  :root{
    /* Paleta oficial — Brand Book LV Distribuidora, Cap. 05 */
    --azul: #082B57;      /* Azul Industrial Profundo */
    --azul-2: #031A35;    /* Azul Profundo */
    --amarelo: #F4B400;   /* Amarelo Operacional */
    --branco-tec: #F3F5F7;/* Branco Técnico */
    --cinza: #8A939E;     /* Cinza Aço */
    --bg: #F3F5F7;
    --ink: #031A35;
    --steel: #5B6672;
    --line: #DDE2EA;
    --card: #FFFFFF;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.5;
    overflow-x:hidden;
  }
  h1,h2{font-family:'Montserrat', sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:-0.005em;}
  h3{font-family:'Montserrat', sans-serif; font-weight:600;}
  .mono{font-family:'Roboto Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  /* NAV */
  nav{
    position:fixed; top:0; left:0; right:0; z-index:50;
    background:rgba(8,43,87,0.96);
    backdrop-filter: blur(6px);
  }
  .nav-inner{
    max-width:1180px; margin:0 auto; padding:14px 32px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .nav-logo img{height:34px; display:block;}
  .nav-links{display:flex; gap:36px;}
  .nav-links a{color:#C9D3E2; font-size:14px; font-weight:500; transition:color .2s;}
  .nav-links a:hover{color:#fff;}
  .nav-cta{
    background:var(--amarelo); color:var(--azul); font-weight:600; font-size:14px;
    padding:10px 20px; border-radius:2px;
  }
  @media(max-width:760px){ .nav-links{display:none;} }

  /* HERO */
  .hero{
    position:relative;
    background:var(--azul);
    color:#fff;
    padding:168px 0 0 0;
    overflow:hidden;
    clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
  }
  .hero-photo{
    position:absolute; inset:0; z-index:0;
    background-image:url('images/hero-industria.jpg');
    background-size:cover; background-position:center;
  }
  .hero-photo::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(100deg, var(--azul) 0%, rgba(8,43,87,0.92) 40%, rgba(8,43,87,0.55) 100%);
  }
  .hero-grid{
    position:relative; z-index:1;
    display:block;
    padding-bottom:120px;
  }
  .hero h1{
    font-size:52px; line-height:1.08; margin-bottom:22px; max-width:560px;
  }
  .hero .kicker{
    color:var(--amarelo); font-size:14px; font-weight:600; margin-bottom:18px;
    font-family:'Roboto Mono'; letter-spacing:0.02em;
    display:flex; align-items:center; gap:10px;
  }
  .hero .kicker .dot{
    width:8px; height:8px; border-radius:50%; border:1.5px solid var(--amarelo);
    display:inline-block; flex-shrink:0; position:relative;
  }
  .hero .kicker .dot::after{
    content:""; position:absolute; inset:2px; border-radius:50%; background:var(--amarelo);
  }
  .hero h1 .hl{color:var(--amarelo);}
  .btn-primary .arrow{margin-left:8px;}
  .btn-ghost svg{width:16px; height:16px; flex-shrink:0; vertical-align:-3px; margin-left:8px;}
  .cta-final .btn-ghost svg{margin-left:0; margin-right:8px;}
  .cta-final .btn-row{justify-content:center;}
  .hero p.lead{
    font-size:17px; color:#C9D3E2; max-width:480px; margin-bottom:34px;
  }
  .btn-row{display:flex; gap:16px; flex-wrap:wrap;}
  .btn-primary{
    background:var(--amarelo); color:var(--azul); font-weight:600; font-size:15px;
    padding:14px 26px; border-radius:2px; display:inline-block;
    transition:transform .15s;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-ghost{
    border:1px solid #4A6689; color:#fff; font-weight:500; font-size:15px;
    padding:14px 26px; border-radius:2px; display:inline-block;
  }
  @media(max-width:900px){
    .hero h1{font-size:38px;}
    .hero-photo{background-position: 78% center;}
  }
  @media(max-width:680px){
    .hero-photo{background-position: 88% center;}
  }

  /* INDICADORES */
  .indicadores{padding:96px 0;}
  .section-label{
    font-family:'Roboto Mono'; font-size:13px; color:var(--cinza); margin-bottom:14px;
    letter-spacing:0.02em;
  }
  .indicadores h2{font-size:34px; color:var(--azul); margin-bottom:44px; max-width:480px;}
  .ind-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .ind-card{
    position:relative; background:var(--card); border:1px solid var(--line);
    padding:34px 30px 40px; overflow:hidden;
  }
  .ind-card b{font-family:'Montserrat'; font-weight:800; font-size:42px; color:var(--azul); display:block; margin-bottom:14px;}
  .ind-card span{font-size:13.5px; color:var(--steel); text-transform:uppercase; letter-spacing:0.02em; font-weight:600;}
  .ind-card::after{
    content:""; position:absolute; right:-16px; bottom:-12px; width:64px; height:18px;
    background:var(--amarelo); transform:rotate(-35deg);
  }
  @media(max-width:900px){ .ind-grid{grid-template-columns:1fr;} }

  /* CATEGORIAS */
  .linhas{background:var(--azul); color:#fff; padding:96px 0;}
  .linhas .section-label{color:var(--amarelo);}
  .linhas h2{font-size:34px; margin-bottom:56px; max-width:560px;}
  .cat-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,0.14);}
  .cat-card{background:var(--azul); padding:26px 22px; min-height:190px; display:flex; flex-direction:column;}
  .cat-card .cat-icon{width:34px; height:34px; margin-bottom:16px; display:flex; align-items:flex-end;}
  .cat-card .cat-icon img{max-width:100%; max-height:100%; object-fit:contain; display:block;}
  .cat-card .idx{font-family:'Roboto Mono'; color:var(--amarelo); font-size:13px; margin-bottom:14px;}
  .cat-card h3{font-size:15.5px; font-weight:600; font-family:'Inter'; margin-bottom:10px; line-height:1.25;}
  .cat-card p{color:#AEBBD1; font-size:12.8px; line-height:1.5;}
  @media(max-width:1020px){
    .cat-grid{grid-template-columns:repeat(3,1fr);}
    .cat-card.cat-wide{
      grid-column: 1 / -1;
      flex-direction:row;
      align-items:center;
      gap:26px;
      min-height:auto;
      padding:30px 34px;
    }
    .cat-card.cat-wide .cat-icon{margin-bottom:0; flex-shrink:0; width:44px; height:44px;}
    .cat-card.cat-wide .cat-text{display:flex; flex-direction:column; justify-content:center;}
    .cat-card.cat-wide .idx{margin-bottom:6px;}
  }
  @media(max-width:680px){
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .cat-card.cat-wide{grid-column:auto; flex-direction:column; align-items:stretch; padding:26px 22px;}
    .cat-card.cat-wide .cat-icon{margin-bottom:16px; width:34px; height:34px;}
  }

  /* CONFIANÇA — marcas e clientes */
  .confianca{padding:96px 0;}
  .confianca-block + .confianca-block{margin-top:64px;}
  .confianca h2{font-size:30px; color:var(--azul); margin-bottom:8px; max-width:520px;}
  .confianca .sub{color:var(--steel); font-size:15px; margin-bottom:30px; max-width:520px;}
  /* CARROSSEL de logos */
  .carousel{
    position:relative; overflow:hidden; width:100%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .carousel-track{
    display:flex; align-items:stretch; gap:22px; width:max-content;
    animation: carousel-scroll 34s linear infinite;
  }
  .carousel:hover .carousel-track{animation-play-state:paused;}
  .carousel-track.reverse{animation-direction:reverse; animation-duration:38s;}
  .carousel-item{
    flex:0 0 auto; width:190px; height:118px;
    background:var(--card); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; padding:20px;
  }
  .carousel-item img{max-width:100%; max-height:100%; object-fit:contain; display:block;}
  .carousel-item.client{background:#FAFBFC;}
  @keyframes carousel-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media(max-width:680px){
    .carousel-item{width:150px; height:96px; padding:14px;}
  }
  .seg-row{display:flex; flex-wrap:wrap; gap:0; margin-top:40px; border-top:1px solid var(--line);}
  .seg{flex:1; min-width:200px; padding:20px 0 0; padding-right:20px;}
  .seg b{display:block; font-family:'Montserrat'; font-size:14px; color:var(--azul); margin-bottom:4px; text-transform:uppercase; letter-spacing:0.02em;}
  .seg span{font-size:13px; color:var(--steel);}

  /* QUEM SOMOS */
  .quemsomos{padding:96px 0;}
  .icon-label{display:flex; align-items:center; gap:10px;}
  .icon-label svg{width:18px; height:18px; color:var(--amarelo); flex-shrink:0;}
  .qs-photo{
    position:relative; height:360px; overflow:hidden; margin-bottom:56px;
    background:linear-gradient(135deg, var(--azul) 0%, var(--azul-2) 100%);
    background-image:url('images/quemsomos-galpao.jpg'); background-size:cover; background-position:center;
  }
  .qs-photo-tag{
    position:absolute; left:0; right:0; bottom:0; background:var(--amarelo); color:var(--azul);
    font-family:'Roboto Mono'; font-weight:700; font-size:14px; letter-spacing:0.04em;
    padding:16px 32px; text-transform:uppercase;
  }
  .qs-content{max-width:640px;}
  .quemsomos h2{font-size:32px; color:var(--azul); margin-bottom:20px; max-width:560px;}
  .quemsomos p{color:var(--steel); font-size:16px; margin-bottom:16px; max-width:560px;}
  .btn-dark{
    background:var(--ink); color:#fff; font-weight:600; font-size:15px;
    padding:14px 26px; border-radius:2px; display:inline-flex; align-items:center; margin-top:8px;
  }
  .btn-dark .arrow{margin-left:8px;}
  @media(max-width:680px){ .qs-photo{height:220px;} }

  /* NOSSA ENTREGA */
  .entrega{background:var(--azul-2); color:#fff; padding:100px 0; text-align:center;}
  .entrega .icon-label{justify-content:center;}
  .entrega h2{font-size:32px; max-width:520px; margin:0 auto 60px;}
  .entrega-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px; text-align:left;}
  .entrega-card{border-top:1px solid rgba(255,255,255,0.14); padding-top:24px;}
  .entrega-icon{width:36px; height:36px; margin-bottom:18px; color:var(--amarelo);}
  .entrega-icon svg{width:100%; height:100%;}
  .entrega-card h3{font-size:14.5px; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:10px; font-weight:700;}
  .entrega-card p{color:#AEBBD1; font-size:14px; line-height:1.55;}
  @media(max-width:900px){ .entrega-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:600px){ .entrega-grid{grid-template-columns:1fr;} }

  /* CTA FINAL — quebra visual com foto */
  .cta-final{
    position:relative; overflow:hidden;
    background:var(--azul-2); color:#fff;
    padding:110px 0;
  }
  .cta-final-photo{
    position:absolute; inset:0; z-index:0;
    background-image:url('images/cta-operacao.jpg');
    background-size:cover; background-position:center;
  }
  .cta-final-photo::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(3,26,53,0.90), rgba(3,26,53,0.75));
  }
  .cta-final-content{
    position:relative; z-index:1; max-width:640px;
  }
  .cta-final h2{font-size:36px; margin-bottom:32px;}
  .cta-final .btn-row{flex-direction:column; align-items:stretch; gap:14px;}
  .cta-final .btn-primary, .cta-final .btn-ghost{width:100%; justify-content:center; text-align:center;}

  /* CONTATO */
  .contato{
    background:var(--ink); color:#fff; padding:90px 0 60px;
    position:relative;
    clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
  }
  .contato-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center;}
  .contato h2{font-size:32px; margin-bottom:16px; max-width:440px;}
  .contato p{color:#9AA6BC; font-size:15.5px; max-width:420px; margin-bottom:28px;}
  .contato-box{
    background:var(--azul-2); padding:32px; border-left:3px solid var(--amarelo);
  }
  .contato-box .mono{color:var(--amarelo); font-size:13px; margin-bottom:8px; display:block;}
  .contato-box .num{font-family:'Montserrat'; font-weight:800; font-size:24px; margin-bottom:20px;}
  .contato-extra{
    display:flex; flex-direction:column; gap:8px; margin-top:22px;
    padding-top:20px; border-top:1px solid rgba(255,255,255,0.1);
  }
  .contato-extra a{color:#9AA6BC; font-size:13.5px; transition:color .2s;}
  .contato-extra a:hover{color:var(--amarelo);}
  @media(max-width:900px){ .contato-grid{grid-template-columns:1fr;} }

  footer{
    background:var(--ink); color:#7C879C; padding:70px 0 30px; font-size:13px;
  }
  .footer-logo{height:22px; opacity:.85;}
  .footer-logo-lg{height:34px; width:auto; max-width:100%; margin-bottom:22px; display:block; object-fit:contain;}
  .footer-grid{
    display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:40px;
    padding-bottom:44px; margin-bottom:28px; border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .footer-brand{display:flex; flex-direction:column; align-items:flex-start;}
  .footer-tagline{color:#9AA6BC; font-size:15px; max-width:400px;}
  .footer-heading{
    color:var(--amarelo); font-family:'Roboto Mono'; font-size:13px; font-weight:700;
    letter-spacing:0.04em; margin-bottom:20px; text-transform:uppercase;
  }
  .footer-col{display:flex; flex-direction:column; gap:14px;}
  .footer-col a{
    color:#C9D3E2; font-size:14.5px; display:flex; align-items:center; gap:10px;
    transition:color .2s;
  }
  .footer-col a:hover{color:var(--amarelo);}
  .footer-col svg{width:16px; height:16px; flex-shrink:0; color:var(--amarelo);}
  .footer-bottom{
    padding-top:0; font-size:13px; color:#7C879C;
  }
  @media(max-width:760px){ .footer-grid{grid-template-columns:1fr; gap:32px;} }

  /* NAV TOGGLE (hambúrguer) */
  .nav-toggle{
    background:rgba(255,255,255,0.08); border:none; color:#fff; width:42px; height:42px;
    display:flex; align-items:center; justify-content:center; border-radius:6px; cursor:pointer;
    flex-shrink:0;
  }
  .nav-toggle:hover{background:rgba(255,255,255,0.16);}
  .nav-toggle svg{width:22px; height:22px;}

  /* MENU OVERLAY */
  .menu-overlay{
    position:fixed; inset:0; z-index:200; background:var(--azul);
    transform:translateX(100%); transition:transform .32s ease;
    overflow-y:auto; visibility:hidden;
  }
  .menu-overlay.open{transform:translateX(0); visibility:visible;}
  .menu-header{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 24px; border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .menu-logo{height:30px; display:block;}
  .menu-close{
    background:rgba(255,255,255,0.08); border:none; color:#fff; width:42px; height:42px;
    display:flex; align-items:center; justify-content:center; border-radius:6px; cursor:pointer;
    flex-shrink:0;
  }
  .menu-close:hover{background:rgba(255,255,255,0.16);}
  .menu-close svg{width:20px; height:20px;}
  .menu-links{padding:28px 24px; display:flex; flex-direction:column; gap:14px; max-width:520px; margin:0 auto;}
  .menu-link{
    display:flex; align-items:center; gap:16px; background:rgba(255,255,255,0.05);
    color:#fff; font-family:'Montserrat', sans-serif; font-weight:700; font-size:17px;
    padding:20px 22px; border-radius:10px; transition:background .2s;
  }
  .menu-link:hover{background:rgba(255,255,255,0.12);}
  .menu-link svg{width:22px; height:22px; color:var(--amarelo); flex-shrink:0;}
  .menu-link.active{background:var(--amarelo); color:var(--azul);}
  .menu-link.active svg{color:var(--azul);}

  /* SUB-HERO (páginas internas: Sobre, Soluções, Contato) */
  .subhero{
    background:var(--azul); color:#fff; padding:168px 0 80px;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  }
  .subhero .kicker{
    color:var(--amarelo); font-size:14px; font-weight:600; margin-bottom:18px;
    font-family:'Roboto Mono', monospace; letter-spacing:0.02em;
    display:flex; align-items:center; gap:10px;
  }
  .subhero .kicker svg{width:16px; height:16px;}
  .subhero h1{font-size:42px; line-height:1.12; margin-bottom:22px; max-width:640px;}
  .subhero p.lead{font-size:17px; color:#C9D3E2; max-width:560px;}
  @media(max-width:680px){ .subhero h1{font-size:30px;} }

  /* MISSÃO / VISÃO / PROPÓSITO (sobre.html) */
  .mvv-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:56px;}
  .mvv-card{background:var(--card); padding:34px 30px;}
  .mvv-card .mvv-icon{
    width:36px; height:36px; border-radius:50%; border:1.5px solid var(--amarelo);
    display:flex; align-items:center; justify-content:center; margin-bottom:18px;
    color:var(--azul); font-family:'Roboto Mono', monospace; font-size:13px; font-weight:700;
  }
  .mvv-card h3{font-size:15px; text-transform:uppercase; letter-spacing:0.03em; color:var(--azul); margin-bottom:12px; font-weight:700;}
  .mvv-card p{color:var(--steel); font-size:14.5px; margin:0;}
  @media(max-width:900px){ .mvv-grid{grid-template-columns:1fr;} }

  /* VALORES (sobre.html) */
  .valores{background:var(--card); padding:96px 0;}
  .valores h2{font-size:32px; color:var(--azul); margin-bottom:44px; max-width:520px;}
  .valores-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .valor-card{background:var(--card); padding:28px 30px; display:flex; align-items:flex-start; gap:16px;}
  .valor-card svg{width:22px; height:22px; color:var(--amarelo); flex-shrink:0; margin-top:2px;}
  .valor-card h3{font-size:15px; color:var(--ink); margin-bottom:6px; font-weight:700;}
  .valor-card p{font-size:14px; color:var(--steel); margin:0;}
  @media(max-width:680px){ .valores-grid{grid-template-columns:1fr;} }

  /* PERSONALIDADE + SEGMENTOS (sobre.html) */
  .personalidade{padding:96px 0;}
  .personalidade h2{font-size:30px; color:var(--azul); margin-bottom:32px; max-width:520px;}
  .tag-row{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:64px;}
  .tag-chip{
    border:1.5px solid var(--amarelo); color:var(--azul); font-weight:600; font-size:14px;
    padding:10px 18px; border-radius:999px; font-family:'Montserrat', sans-serif;
  }
  .seg-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .seg-chip{
    background:var(--azul); color:#fff; font-size:13.5px; font-weight:600;
    padding:16px 14px; text-align:center; border-radius:4px;
  }
  @media(max-width:900px){ .seg-grid{grid-template-columns:repeat(2,1fr);} }

  /* SOLUÇÕES — cards expandidos (solucoes.html) */
  .sol-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,0.14);}
  .sol-card{background:var(--azul); padding:32px 30px;}
  .sol-card .sol-icon{width:34px; height:34px; margin-bottom:16px; display:flex; align-items:flex-end;}
  .sol-card .sol-icon img{max-width:100%; max-height:100%; object-fit:contain; display:block;}
  .sol-card h3{font-size:19px; margin-bottom:10px;}
  .sol-card p{color:#AEBBD1; font-size:14px; line-height:1.55; margin-bottom:16px;}
  .sol-tags{display:flex; flex-wrap:wrap; gap:8px;}
  .sol-tag{
    background:rgba(255,255,255,0.08); color:#C9D3E2; font-size:12px; font-weight:500;
    padding:6px 12px; border-radius:999px;
  }
  @media(max-width:760px){ .sol-grid{grid-template-columns:1fr;} }

  /* ASSISTENTE / ORIENTAÇÃO (solucoes.html) */
  .orientacao{background:var(--card); padding:96px 0; text-align:center;}
  .orientacao h2{font-size:30px; color:var(--azul); margin-bottom:16px; max-width:560px; margin-left:auto; margin-right:auto;}
  .orientacao p{color:var(--steel); font-size:15.5px; max-width:520px; margin:0 auto 32px;}

  /* CANAIS (contato.html) */
  .canais-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:56px;}
  .canal-card{background:var(--card); padding:30px 26px;}
  .canal-card svg{width:26px; height:26px; color:var(--amarelo); margin-bottom:16px;}
  .canal-card .canal-label{font-family:'Roboto Mono', monospace; font-size:12px; color:var(--cinza); text-transform:uppercase; letter-spacing:0.03em; margin-bottom:8px; display:block;}
  .canal-card .canal-value{font-size:16px; font-weight:700; color:var(--ink);}
  @media(max-width:760px){ .canais-grid{grid-template-columns:1fr;} }

  /* FORMULÁRIO DE CONTATO (contato.html) */
  .lead-form-section{background:var(--bg); padding:96px 0;}
  .lead-form-card{
    background:var(--card); border-radius:8px; padding:44px 40px;
    box-shadow:0 20px 50px rgba(3,26,53,0.08); border:1px solid var(--line);
  }
  .lead-form-head{display:flex; gap:18px; align-items:flex-start; margin-bottom:32px;}
  .lead-form-icon{
    width:52px; height:52px; flex-shrink:0; background:var(--azul); border-radius:8px;
    display:flex; align-items:center; justify-content:center;
  }
  .lead-form-icon svg{width:24px; height:24px; color:var(--amarelo);}
  .lead-form-head h2{font-size:24px; color:var(--azul); margin-bottom:6px; line-height:1.2;}
  .lead-form-head p{font-size:14.5px; color:var(--steel); margin:0;}
  .lead-form{display:flex; flex-direction:column; gap:22px;}
  .form-label{
    display:block; font-family:'Montserrat', sans-serif; font-weight:700; font-size:12.5px;
    color:var(--ink); text-transform:uppercase; letter-spacing:0.03em; margin-bottom:8px;
  }
  .form-input-wrap{
    position:relative; display:flex; align-items:center;
    background:var(--bg); border:1px solid var(--line); border-radius:6px;
    transition:border-color .2s;
  }
  .form-input-wrap:focus-within{border-color:var(--azul);}
  .form-input-wrap svg{
    width:18px; height:18px; color:var(--cinza); flex-shrink:0; margin-left:16px;
  }
  .form-textarea-wrap svg{align-self:flex-start; margin-top:16px;}
  .form-input-wrap input, .form-input-wrap select, .form-input-wrap textarea{
    flex:1; border:none; background:transparent; outline:none;
    font-family:'Inter', sans-serif; font-size:15px; color:var(--ink);
    padding:14px 16px; width:100%;
  }
  .form-input-wrap textarea{resize:vertical; min-height:120px; font-family:'Inter', sans-serif;}
  .form-select-wrap select{appearance:none; cursor:pointer; padding-right:36px;}
  .form-select-wrap{position:relative;}
  .form-select-wrap::after{
    content:""; position:absolute; right:16px; top:50%; width:10px; height:10px;
    border-right:2px solid var(--cinza); border-bottom:2px solid var(--cinza);
    transform:translateY(-70%) rotate(45deg); pointer-events:none;
  }
  .form-privacy{
    display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--steel);
    background:var(--bg); border-radius:6px; padding:14px 16px;
  }
  .form-privacy svg{width:16px; height:16px; color:var(--amarelo); flex-shrink:0; margin-top:1px;}
  .form-submit-btn{
    display:flex; align-items:center; justify-content:center; gap:10px;
    background:var(--amarelo); color:var(--azul); font-family:'Montserrat', sans-serif;
    font-weight:800; font-size:14.5px; letter-spacing:0.02em; text-transform:uppercase;
    border:none; border-radius:6px; padding:17px 20px; cursor:pointer; transition:filter .2s;
  }
  .form-submit-btn:hover{filter:brightness(0.95);}
  .form-submit-btn:disabled{opacity:0.6; cursor:not-allowed;}
  .form-submit-btn svg{width:18px; height:18px;}
  .form-feedback{font-size:14px; font-weight:600; padding:14px 16px; border-radius:6px; text-align:center;}
  .form-feedback.success{background:rgba(52,168,83,0.12); color:#1e7e34;}
  .form-feedback.error{background:rgba(217,48,37,0.1); color:#b3261e;}
  @media(max-width:600px){ .lead-form-card{padding:32px 22px;} }
