  :root{
    --azul-escuro:#0a1a2f;
    --azul-escuro-2:#0d2138;
    --azul:#2f6df6;
    --azul-claro:#5aa9ff;
    --texto-claro:#f4f7fb;
    --texto-suave:#aab7c9;
    --linha:rgba(255,255,255,0.08);
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  body{
    font-family:'Segoe UI', Arial, sans-serif;
    background:var(--azul-escuro);
    color:var(--texto-claro);
    line-height:1.5;
  }

  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img,svg{display:block;}

  /* ===== HEADER ===== */
  header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 60px;
    border-bottom:1px solid var(--linha);
    position:sticky;
    top:0;
    background:var(--azul-escuro);
    z-index:100;
  }

  .logo{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .logo-img{width:34px;height:38px;object-fit:contain;}

  .logo span{
    font-size:22px;
    font-weight:700;
    letter-spacing:2px;
    color:var(--texto-claro);
  }

  nav ul{
    display:flex;
    gap:34px;
  }

  nav a{
    font-size:14px;
    font-weight:600;
    letter-spacing:.3px;
    color:var(--texto-suave);
    transition:color .2s ease;
  }

  nav a.ativo,
  nav a:hover{
    color:var(--azul-claro);
  }

  .btn{
    display:inline-block;
    padding:12px 22px;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    border:none;
    transition:transform .15s ease, background .2s ease;
  }

  .btn:hover{transform:translateY(-2px);}

  .btn-primario{
    background:var(--azul);
    color:#fff;
  }

  .btn-primario:hover{background:var(--azul-claro);}

  .btn-secundario{
    background:transparent;
    color:var(--texto-claro);
    border:1px solid var(--linha);
  }

  .btn-secundario:hover{border-color:var(--azul-claro);color:var(--azul-claro);}

  .cliente-curto{display:none;}

  .menu-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
  }

  .menu-toggle span{
    width:24px;
    height:2px;
    background:var(--texto-claro);
  }

  /* ===== SWITCH DE IDIOMA (PT/EN) ===== */
  .lang-switch{
    display:flex;
    align-items:center;
  }

  .lang-track{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:58px;
    height:28px;
    background:rgba(255,255,255,.06);
    border:1px solid var(--linha);
    border-radius:20px;
    padding:0 7px;
  }

  .lang-bandeira{
    width:15px;
    height:10px;
    border-radius:2px;
    z-index:1;
    filter:grayscale(30%);
    opacity:.75;
    flex-shrink:0;
  }

  .lang-bolinha{
    position:absolute;
    top:2px;
    left:2px;
    width:22px;
    height:22px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 1px 4px rgba(0,0,0,.35);
    transition:left .2s ease;
  }

  .lang-switch.idioma-en .lang-bolinha{left:calc(100% - 24px);}

  .lang-switch:hover .lang-track{border-color:var(--azul-claro);}

  /* ===== HERO ===== */
  .hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:90px 60px 60px;
    max-width:1400px;
    margin:0 auto;
  }

  .hero-texto{
    max-width:600px;
  }

  .hero-texto h1{
    font-size:33px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:22px;
  }

  .hero-texto h1 .destaque{
    color:var(--azul-claro);
  }

  .hero-texto p{
    font-size:16px;
    color:var(--texto-suave);
    margin-bottom:32px;
    max-width:460px;
  }

  .hero-botoes{
    display:flex;
    gap:16px;
  }

  /* ===== MOCKUP (ilustração do painel) ===== */
  .hero-mockup{
    position:relative;
    flex:1;
    max-width:640px;
    min-width:320px;
  }

  .laptop{
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:14px;
    padding:22px;
    box-shadow:0 30px 60px rgba(0,0,0,.45);
  }

  .laptop-topo{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
  }

  .laptop-topo h3{font-size:14px;color:var(--texto-suave);font-weight:600;}

  .cartoes{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:18px;
  }

  .cartao{
    background:rgba(255,255,255,.04);
    border:1px solid var(--linha);
    border-radius:10px;
    padding:14px;
  }

  .cartao p{font-size:11px;color:var(--texto-suave);margin-bottom:6px;}
  .cartao strong{font-size:17px;display:block;}
  .cartao small{font-size:11px;}
  .subida{color:#3ddc97;}
  .descida{color:#ff6b6b;}

  .graficos-barras{
    display:flex;
    gap:12px;
    margin-bottom:14px;
  }

  .grafico-barras{
    flex:1;
    background:rgba(255,255,255,.04);
    border:1px solid var(--linha);
    border-radius:10px;
    padding:12px 14px 8px;
  }

  .grafico-titulo{
    font-size:11px;
    font-weight:600;
    color:var(--texto-suave);
    margin-bottom:6px;
  }

  .grafico-visual{
    position:relative;
  }

  .grafico-visual svg{width:100%;height:64px;display:block;}

  .valor-barra{
    position:absolute;
    transform:translateX(-50%);
    font-size:9px;
    font-weight:700;
    color:var(--texto-claro);
    white-space:nowrap;
  }

  .anos-linha{
    display:flex;
    justify-content:space-between;
    margin-top:4px;
  }

  .anos-linha span{
    flex:1;
    text-align:center;
    font-size:11px;
    font-weight:600;
    color:var(--texto-suave);
  }

  .donut{
    display:flex;
    align-items:center;
    gap:16px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--linha);
    border-radius:10px;
    padding:14px;
  }

  .donut svg{width:70px;height:70px;flex-shrink:0;}

  .donut ul{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--texto-suave);}

  .donut li span{
    display:inline-block;
    width:8px;height:8px;
    border-radius:50%;
    margin-right:6px;
  }

  .telemovel{
    position:absolute;
    right:-20px;
    bottom:-40px;
    width:180px;
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:20px;
    padding:14px;
    box-shadow:0 25px 50px rgba(0,0,0,.5);
  }

  .telemovel h4{font-size:12px;margin-bottom:10px;color:var(--texto-suave);}

  .fatura{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    border-bottom:1px solid var(--linha);
    font-size:10px;
  }

  .fatura-valores{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
  }

  .fatura .valor{font-weight:700;}
  .estado-pago{color:#3ddc97;font-size:9px;}
  .estado-pendente{color:#ffb84d;font-size:9px;}

  .balao-chat{
    position:absolute;
    left:-16px;
    bottom:20px;
    background:var(--azul);
    padding:10px 16px;
    border-radius:20px 20px 20px 4px;
    font-size:11px;
    font-weight:600;
    box-shadow:0 10px 25px rgba(47,109,246,.4);
  }

  /* ===== CABEÇALHO DE PÁGINA (Sobre Nós, etc.) ===== */
  .pagina-hero{
    max-width:760px;
    margin:0 auto;
    padding:80px 60px 30px;
    text-align:center;
  }

  .eyebrow{
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--azul-claro);
    margin-bottom:14px;
  }

  .pagina-hero h1{
    font-size:34px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:18px;
  }

  .pagina-hero-texto{
    font-size:16px;
    color:var(--texto-suave);
    text-align:left;
    margin-bottom:8px;
  }

  .pagina-hero-texto:last-of-type{margin-bottom:0;}

  .pagina-hero-texto.centro{text-align:center;}

  /* ===== MISSÃO / VISÃO / VALORES ===== */
  .pilares{
    max-width:1200px;
    margin:0 auto;
    padding:10px 60px 40px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  /* ===== SOBRE NÓS: bloco unificado (título + intro + pilares) ===== */
  .sobre-topo{
    max-width:1200px;
    margin:0 auto;
    padding:80px 60px 40px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-template-areas:
      "titulo titulo titulo"
      "intro intro intro"
      "missao visao valores";
    gap:28px 24px;
  }

  .sobre-titulo{grid-area:titulo;max-width:760px;margin:0 auto;text-align:center;}
  .sobre-titulo h1{font-size:34px;font-weight:800;line-height:1.3;margin-bottom:18px;}
  .sobre-intro{grid-area:intro;max-width:760px;margin:0 auto;width:100%;}
  .sobre-missao{grid-area:missao;}
  .sobre-visao{grid-area:visao;}
  .sobre-valores{grid-area:valores;}

  .intro-cabecalho{display:none;}

  .pilar-card{
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:14px;
    padding:32px 26px;
    text-align:center;
  }

  .pilar-icone{
    width:46px;
    height:46px;
    border-radius:12px;
    background:rgba(47,109,246,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    margin:0 auto 18px;
  }

  .pilar-card h3{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
  }

  .pilar-card p{
    font-size:14px;
    color:var(--texto-suave);
  }

  .valores-lista{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
  }

  .valor-pill{
    font-size:12px;
    font-weight:600;
    padding:6px 12px;
    border-radius:20px;
    background:rgba(90,169,255,.1);
    color:var(--azul-claro);
    border:1px solid rgba(90,169,255,.25);
  }

  /* ===== FUNDADOR ===== */
  .fundador{
    max-width:1200px;
    margin:0 auto;
    padding:20px 60px 110px;
    display:flex;
    align-items:center;
    gap:60px;
  }

  .fundador-foto{
    flex-shrink:0;
    width:280px;
  }

  .foto-placeholder{
    width:280px;
    height:340px;
    border:1px solid var(--linha);
    border-radius:16px;
    background:var(--azul-escuro-2);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:var(--texto-suave);
    object-fit:cover;
  }

  .foto-icone{font-size:30px;}

  .foto-placeholder p{font-size:13px;}

  .fundador-texto{max-width:560px;}

  .fundador-texto h2{
    font-size:28px;
    font-weight:800;
    margin-bottom:6px;
  }

  .fundador-cargo{
    font-size:14px;
    font-weight:600;
    color:var(--azul-claro);
    margin-bottom:18px;
  }

  .fundador-bio{
    font-size:15px;
    color:var(--texto-suave);
    margin-bottom:22px;
  }

  .fundador-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  .tag{
    font-size:12px;
    font-weight:600;
    padding:6px 12px;
    border-radius:8px;
    background:rgba(255,255,255,.05);
    border:1px solid var(--linha);
    color:var(--texto-suave);
  }

  /* ===== SERVIÇOS (interativo) ===== */
  .servicos-interativo{
    max-width:1200px;
    margin:0 auto;
    padding:20px 60px 30px;
    display:flex;
    gap:32px;
    align-items:stretch;
  }

  .servicos-lista{
    flex:0 0 320px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .servico-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 18px;
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:10px;
    cursor:pointer;
    text-align:left;
    color:var(--texto-claro);
    font-size:14px;
    font-weight:600;
    font-family:inherit;
    transition:border-color .2s ease, background .2s ease, transform .15s ease;
  }

  .servico-item:hover{
    border-color:var(--azul-claro);
    transform:translateX(3px);
  }

  .servico-item.ativo{
    background:rgba(47,109,246,.14);
    border-color:var(--azul);
  }

  .servico-icone{font-size:19px;flex-shrink:0;}

  .servico-detalhe{
    flex:1;
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:16px;
    padding:44px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    transition:opacity .12s ease;
    min-height:0;
    overflow-y:auto;
  }

  .servico-detalhe.a-mudar{opacity:0;}

  .servico-detalhe-icone{
    font-size:22px;
    margin-right:4px;
  }

  .servico-detalhe h2{
    font-size:24px;
    font-weight:800;
    margin-bottom:16px;
  }

  .servico-detalhe p{
    font-size:15px;
    color:var(--texto-suave);
    line-height:1.7;
    margin-bottom:20px;
  }

  .servico-detalhe ul{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .servico-detalhe ul li{
    position:relative;
    padding-left:22px;
    font-size:14px;
    color:var(--texto-suave);
    line-height:1.5;
  }

  .servico-detalhe ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--azul-claro);
  }

  /* ===== CTA ORÇAMENTO ===== */
  .cta-orcamento{
    text-align:center;
    padding:0 24px 90px;
  }

  /* ===== CONTACTOS ===== */
  .contactos-secao{
    max-width:1100px;
    margin:0 auto;
    padding:20px 60px 100px;
    display:flex;
    gap:40px;
    align-items:flex-start;
  }

  .contactos-info{
    flex:0 0 300px;
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  .info-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:12px;
    padding:18px;
  }

  .info-icone{
    font-size:20px;
    flex-shrink:0;
  }

  .info-label{
    font-size:12px;
    color:var(--texto-suave);
    margin-bottom:4px;
  }

  .info-valor{
    font-size:15px;
    font-weight:700;
  }

  .whatsapp-btn{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(37,211,102,.12);
    border:1px solid rgba(37,211,102,.35);
    border-radius:12px;
    padding:16px 18px;
    font-size:14px;
    font-weight:700;
    color:#25D366;
    transition:transform .15s ease, background .2s ease;
  }

  .whatsapp-btn:hover{
    background:rgba(37,211,102,.2);
    transform:translateY(-2px);
  }

  .whatsapp-btn svg{width:28px;height:28px;flex-shrink:0;}

  .contactos-form{
    flex:1;
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:16px;
    padding:36px;
  }

  .form-grupo{
    margin-bottom:20px;
    display:flex;
    flex-direction:column;
  }

  .form-linha{
    display:flex;
    gap:20px;
  }

  .form-linha .form-grupo{flex:1;}

  .form-grupo label{
    font-size:13px;
    font-weight:600;
    color:var(--texto-suave);
    margin-bottom:8px;
  }

  .form-grupo input,
  .form-grupo select,
  .form-grupo textarea{
    background:var(--azul-escuro);
    border:1px solid var(--linha);
    border-radius:8px;
    padding:12px 14px;
    font-size:14px;
    font-family:inherit;
    color:var(--texto-claro);
    outline:none;
    width:100%;
    box-sizing:border-box;
    transition:border-color .2s ease;
  }

  .form-grupo input:focus,
  .form-grupo select:focus,
  .form-grupo textarea:focus{
    border-color:var(--azul-claro);
  }

  .form-grupo textarea{resize:vertical;min-height:110px;}

  .form-grupo select{
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23aab7c9'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    background-size:16px;
  }

  .contador-caracteres{
    font-size:12px;
    color:var(--texto-suave);
    margin-top:6px;
    text-align:right;
  }

  .form-submit{
    width:100%;
    border:none;
    font-family:inherit;
  }

  .form-confirmacao{
    display:none;
    margin-top:14px;
    font-size:13px;
    font-weight:600;
    color:#3ddc97;
    text-align:center;
  }

  .form-confirmacao.visivel{display:block;}

  /* ===== ÁREA DE CLIENTE (login) ===== */
  .login-secao{
    max-width:440px;
    margin:0 auto;
    padding:20px 24px 110px;
  }

  .login-form{
    background:var(--azul-escuro-2);
    border:1px solid var(--linha);
    border-radius:16px;
    padding:40px;
  }

  .login-nota{
    text-align:center;
    font-size:13px;
    color:var(--texto-suave);
    margin-top:22px;
  }

  .login-nota a{
    color:var(--azul-claro);
    font-weight:600;
  }

  /* ===== BARRA DE VANTAGENS ===== */
  .vantagens{
    background:#f4f6fa;
    color:#0a1a2f;
    padding:34px 60px;
  }

  .vantagens-lista{
    max-width:1400px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:24px;
  }

  .vantagem{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:200px;
  }

  .vantagem .icone{
    width:36px;height:36px;
    border-radius:50%;
    background:rgba(47,109,246,.1);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }

  .vantagem strong{display:block;font-size:13px;}
  .vantagem span{font-size:12px;color:#5b6b82;}

  /* ===== RESPONSIVO ===== */
  /* ===== RODAPÉ ===== */
  .rodape{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    padding:24px 60px;
    border-top:1px solid var(--linha);
    background:var(--azul-escuro);
  }

  .rodape-links{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
  }

  .rodape-links a{
    font-size:13px;
    color:var(--texto-suave);
    transition:color .2s ease;
  }

  .rodape-links a:hover{color:var(--azul-claro);}

  .rodape-copy{
    font-size:13px;
    color:var(--texto-suave);
  }

  @media (max-width:960px){
    header{padding:16px 16px;flex-wrap:wrap;row-gap:10px;}
    nav{
      position:fixed;
      top:70px;left:0;right:0;
      background:var(--azul-escuro);
      border-bottom:1px solid var(--linha);
      max-height:0;
      overflow:hidden;
      transition:max-height .3s ease;
    }
    nav.aberto{max-height:300px;}
    nav ul{flex-direction:column;padding:20px 24px;gap:18px;}
    .acoes-header{
      display:block;
      order:2;
    }
    .acoes-header .btn{padding:8px 12px;font-size:11px;}
    .cliente-completo{display:none;}
    .cliente-curto{display:inline;}
    .lang-switch{order:1;}
    .menu-toggle{display:flex;order:3;}
    .hero{flex-direction:column;padding:60px 24px;text-align:left;}
    .hero-texto h1{font-size:26px;}
    .telemovel{
      display:block;
      position:static;
      width:auto;
      flex:1;
      margin:0;
      padding:10px;
    }
    .donut-linha{
      display:flex;
      align-items:flex-start;
      gap:10px;
    }
    .donut-linha .donut{flex:1;padding:10px;gap:8px;}
    .donut-linha .donut svg{width:52px;height:52px;}
    .donut-linha .donut ul{font-size:9.5px;gap:4px;}
    .fatura-extra{display:none;}
    .telemovel h4{font-size:10px;margin-bottom:6px;}
    .fatura{font-size:9px;padding:5px 0;}
    .graficos-barras{flex-direction:column;}
    .vantagens{padding:30px 24px;}
    .vantagens-lista{flex-direction:column;align-items:stretch;}
    .vantagem{min-width:0;}
    .pagina-hero{padding:50px 24px 20px;}
    .pagina-hero h1{font-size:26px;}
    .pagina-hero-texto{margin-bottom:6px;text-align:justify;}
    .pilares{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 16px 20px;}
    .pilar-card{
      padding:14px 10px;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      align-content:flex-start;
      justify-content:center;
      column-gap:8px;
      text-align:center;
    }
    .pilar-icone{width:30px;height:30px;font-size:14px;margin:0;border-radius:8px;flex-shrink:0;}
    .pilar-card h3{font-size:18px;margin-bottom:0;}
    .pilar-card p{font-size:14px;line-height:1.5;width:100%;margin-top:10px;text-align:center;}
    .valores-lista{gap:6px;width:100%;margin-top:10px;justify-content:center;}
    .valor-pill{font-size:12px;padding:6px 12px;}
    .sobre-topo{
      grid-template-columns:repeat(2,1fr);
      grid-template-areas:
        "titulo titulo"
        "intro intro"
        "missao visao";
      gap:10px;
      padding:50px 16px 30px;
    }
    .sobre-valores{display:none;}
    .sobre-titulo h1{font-size:22px;}
    .sobre-intro{
      background:var(--azul-escuro-2);
      border:1px solid var(--linha);
      border-radius:12px;
      padding:16px;
    }
    .intro-cabecalho{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      margin-bottom:10px;
    }
    .intro-logo{width:18px;height:20px;}
    .intro-cabecalho span{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--texto-claro);}
    .sobre-intro .pagina-hero-texto{font-size:14px;line-height:1.5;text-align:justify;margin-bottom:8px;}
    .fundador{flex-direction:column;padding:10px 24px 50px;text-align:center;gap:20px;}
    .fundador-texto{order:1;}
    .fundador-foto{order:2;margin:0 auto;}
    .servicos-interativo{flex-direction:column;padding:20px 24px 60px;}
    .servicos-lista{flex:none;}
    .servico-detalhe{padding:28px;height:auto;max-height:none;overflow-y:visible;}
    .fundador-texto{max-width:100%;}
    .fundador-tags,.valores-lista{justify-content:center;}
    .contactos-secao{
      flex-direction:row;
      align-items:stretch;
      padding:14px 8px 50px;
      gap:8px;
    }
    .contactos-info{flex:0 0 38%;gap:6px;}
    .info-item{padding:8px 6px;gap:6px;}
    .info-icone{font-size:18px;}
    .info-label{font-size:10.5px;margin-bottom:3px;}
    .info-valor{font-size:10.5px;white-space:nowrap;}
    .whatsapp-btn{padding:8px;font-size:11px;gap:6px;}
    .whatsapp-btn svg{width:20px;height:20px;}
    .contactos-form{flex:1;padding:10px;box-sizing:border-box;}
    .form-grupo{margin-bottom:10px;}
    .form-grupo label{font-size:9.5px;margin-bottom:4px;}
    .form-grupo input,
    .form-grupo select,
    .form-grupo textarea{font-size:10.5px;padding:7px 8px;}
    .form-grupo textarea{min-height:70px;}
    .form-linha{flex-direction:column;gap:0;}
    .contador-caracteres{font-size:8.5px;}
    .form-submit{font-size:11px;padding:9px;}
    .rodape{flex-direction:column;padding:24px;text-align:center;}
    .rodape-links{justify-content:center;}
  }
