
  :root{
    --laranja:#F15A25;
    --laranja-escuro:#C63F10;
    --verde:#006837;
    --verde-escuro:#00522C;
    --creme:#FBF7F1;
    --cinza:#5F564D;
    --preto:#211A13;
    --branco:#FFFFFF;
    --borda:rgba(33,26,19,.1);
    --sombra:0 20px 50px rgba(33,26,19,.12);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',sans-serif;color:var(--preto);background:var(--branco);overflow-x:hidden;font-weight:400}
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
  section{padding:96px 0}
  .eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--laranja);margin-bottom:16px}
  h2{font-weight:700;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.16;letter-spacing:-.01em}
  h2 strong{color:var(--laranja);font-weight:800}
  .sub{font-size:1.02rem;color:var(--cinza);max-width:640px;margin-top:16px;line-height:1.7;font-weight:300}
  .sub b{font-weight:600;color:var(--preto)}
  .center{text-align:center}
  .center .sub{margin-left:auto;margin-right:auto}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:.92rem;padding:16px 32px;border-radius:100px;border:none;cursor:pointer;transition:all .25s ease;font-family:'Poppins'}
  .btn-laranja{background:var(--laranja);color:#fff}
  .btn-laranja:hover{background:var(--laranja-escuro);transform:translateY(-2px);box-shadow:0 12px 28px rgba(241,90,37,.35)}
  .btn-branco{background:#fff;color:var(--preto)}
  .btn-branco:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.25)}
  .btn-contorno{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
  .btn-contorno:hover{border-color:#fff;background:rgba(255,255,255,.1)}
  .btn-verde{background:var(--verde);color:#fff}
  .btn-verde:hover{background:var(--verde-escuro);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,104,55,.3)}
  .btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
  .seta{transition:transform .25s}
  a:hover .seta{transform:translateX(5px)}

  /* ===== NAV ===== */
  header{position:fixed;top:0;left:0;right:0;z-index:90;transition:all .3s;padding:0}
  header .barra{display:flex;align-items:center;justify-content:space-between;height:84px;transition:height .3s}
  header.rolou{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(33,26,19,.08)}
  header.rolou .barra{height:68px}
  .logo{display:grid;align-items:center}
  .logo img{grid-area:1/1;height:46px;width:auto;transition:opacity .35s ease}
  .logo .logo-cor{opacity:0}
  header.rolou .logo-branco{opacity:0}
  header.rolou .logo-cor{opacity:1}
  header.rolou .logo img{height:40px}
  .menu{display:flex;gap:30px;font-weight:500;font-size:.9rem;color:rgba(255,255,255,.92);transition:color .3s}
  header.rolou .menu{color:var(--cinza)}
  .menu a{position:relative;padding:8px 0}
  .menu a::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:var(--laranja);transition:width .25s}
  .menu a:hover::after{width:100%}
  .nav-cta .btn{padding:12px 26px;font-size:.85rem}
  @media(max-width:1000px){.menu{display:none}}

  /* ===== HERO ===== */
  .hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:140px 0 90px;overflow:hidden;background:var(--preto)}
  .hero-foto{position:absolute;inset:0;overflow:hidden}
  .hero-foto img{width:100%;height:100%;object-fit:cover;animation:kenburns 18s ease-in-out infinite alternate;transform-origin:60% 40%}
  @keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.1)}}
  .hero-veu{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,12,6,.88) 0%,rgba(20,12,6,.62) 46%,rgba(20,12,6,.18) 100%)}
  .hero .wrap{position:relative;z-index:2}
  .hero-conteudo{max-width:640px;color:#fff}
  .hero h1{font-weight:800;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:22px}
  .hero h1 em{font-style:normal;color:var(--laranja)}
  .hero p{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.85);font-weight:300;max-width:540px;margin-bottom:36px}
  .hero p b{font-weight:600;color:#fff}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
  .hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}
  .hero-scroll::after{content:"";width:1.5px;height:38px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);animation:desce 2s ease-in-out infinite}
  @keyframes desce{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

  /* ===== SOLUÇÕES ===== */
  .solucoes{background:var(--creme)}
  .grid-sol{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}
  .card-sol{position:relative;height:440px;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:var(--sombra)}
  .card-sol img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .card-sol:hover img{transform:scale(1.08)}
  .card-sol .veu{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,10,5,.95) 0%,rgba(15,10,5,.62) 42%,rgba(15,10,5,.08) 100%);transition:background .4s}
  .card-sol .texto{position:absolute;left:0;right:0;bottom:0;padding:26px 24px;color:#fff}
    .card-sol h3{font-weight:700;font-size:1.16rem;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
  .card-sol p{font-size:.9rem;color:#fff;font-weight:400;line-height:1.6;margin-bottom:14px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
    .card-sol .link{font-size:.82rem;font-weight:600;color:var(--laranja);display:inline-flex;align-items:center;gap:8px}
  .card-sol .preco-min{display:inline-block;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);font-size:.7rem;font-weight:600;padding:5px 12px;border-radius:100px;margin-bottom:10px}
  @media(max-width:1000px){.grid-sol{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.grid-sol{grid-template-columns:1fr}.card-sol{height:380px}}

  /* ===== HISTÓRIA ===== */
  .historia .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
  .foto-moldura{position:relative}
  .foto-moldura img{border-radius:22px;box-shadow:var(--sombra);aspect-ratio:4/4.6;object-fit:cover;width:100%}
  .foto-moldura::before{content:"";position:absolute;top:-20px;left:-20px;width:120px;height:120px;border-radius:22px;background:var(--laranja);opacity:.14;z-index:-1}
  .selo-flutuante{position:absolute;bottom:26px;left:-26px;background:#fff;border-radius:16px;padding:16px 22px;box-shadow:var(--sombra)}
  .selo-flutuante strong{display:block;font-size:1.35rem;font-weight:800;color:var(--verde)}
  .selo-flutuante span{font-size:.72rem;color:var(--cinza)}
  .marcos{display:flex;gap:8px;margin:30px 0 22px;flex-wrap:wrap}
  .marco-btn{border:1.5px solid var(--borda);background:#fff;font-family:'Poppins';font-weight:600;font-size:.85rem;padding:10px 20px;border-radius:100px;cursor:pointer;color:var(--cinza);transition:.25s}
  .marco-btn.on{background:var(--preto);border-color:var(--preto);color:#fff}
  .marco-txt{display:none;font-size:.95rem;color:var(--cinza);line-height:1.75;font-weight:300;animation:surge .35s ease}
  .marco-txt.on{display:block}
  .marco-txt b{color:var(--preto);font-weight:600}
  @keyframes surge{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @media(max-width:900px){.historia .wrap{grid-template-columns:1fr;gap:52px}.selo-flutuante{left:16px}}

  /* ===== QUALIDADE ===== */
  .qualidade{background:var(--creme)}
  .linha-q{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:64px}
  .linha-q.inversa .col-foto{order:2}
  .linha-q img{border-radius:22px;box-shadow:var(--sombra);aspect-ratio:5/3.6;object-fit:cover;width:100%}
  .linha-q h3{font-weight:700;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:14px}
  .linha-q h3 strong{color:var(--laranja);font-weight:800}
  .linha-q p{font-size:.95rem;color:var(--cinza);line-height:1.75;font-weight:300;margin-bottom:22px}
  .checks{list-style:none;display:grid;gap:15px}
  .checks li{display:flex;gap:13px;font-size:1.05rem;font-weight:500;align-items:flex-start}
  .checks li::before{content:"";flex-shrink:0;width:25px;height:25px;border-radius:50%;background:var(--verde);margin-top:1px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}
  @media(max-width:900px){.linha-q{grid-template-columns:1fr;gap:36px}.linha-q.inversa .col-foto{order:0}}

  /* ===== CALCULADORA ===== */
  .calc-bloco{background:var(--branco)}
  .calc{border:1.5px solid var(--borda);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:52px;align-items:center;box-shadow:var(--sombra)}
  .calc label{font-weight:600;font-size:.92rem;display:block;margin-bottom:18px}
  .calc input[type=range]{width:100%;accent-color:var(--laranja);height:5px;cursor:pointer}
  .valor-colab{font-size:3.2rem;font-weight:800;color:var(--laranja);line-height:1;letter-spacing:-.02em}
  .valor-colab small{font-size:.9rem;color:var(--cinza);font-weight:400}
  .calc .base{font-size:.8rem;color:var(--cinza);margin-top:18px;font-weight:300;line-height:1.6}
  .resultado{background:var(--creme);border-radius:18px;padding:32px}
  .resultado .linha{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--borda);font-size:.88rem;color:var(--cinza)}
  .resultado .linha:last-of-type{border-bottom:none}
  .resultado .linha strong{font-size:1.2rem;font-weight:800;color:var(--preto);white-space:nowrap}
  .resultado .destaque strong{color:var(--verde);font-size:1.55rem}
  .resultado .zero strong{color:var(--laranja)}
  @media(max-width:880px){.calc{grid-template-columns:1fr;padding:32px}}

  /* ===== DEPOIMENTOS ===== */
  .depoimentos{background:var(--creme)}
  .grid-depo{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
  .depo{background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 8px 30px rgba(33,26,19,.06);display:flex;flex-direction:column}
  .depo .aspas{font-size:2.6rem;font-weight:800;color:var(--laranja);line-height:.6;margin-bottom:18px;font-family:Georgia,serif}
  .depo p{font-size:.9rem;color:var(--cinza);line-height:1.7;font-weight:300;flex:1;margin-bottom:22px}
  .depo .quem{display:flex;align-items:center;gap:14px}
  .depo .avatar{width:44px;height:44px;border-radius:50%;background:var(--verde);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem}
  .depo .quem strong{display:block;font-size:.86rem;font-weight:600}
  .depo .quem span{font-size:.72rem;color:var(--cinza)}
  .depo .estrelas{color:#F2B01E;letter-spacing:2px;font-size:.85rem;margin-top:2px}
  @media(max-width:900px){.grid-depo{grid-template-columns:1fr}}

  /* ===== BLOG ===== */
  .grid-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
  .post{border-radius:20px;overflow:hidden;background:#fff;border:1.5px solid var(--borda);transition:all .3s}
  .post:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:transparent}
  .post .capa{height:190px;overflow:hidden}
  .post .capa img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
  .post:hover .capa img{transform:scale(1.06)}
  .post .corpo{padding:26px}
  .post .cat{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--verde)}
  .post h3{font-weight:600;font-size:1rem;line-height:1.4;margin:10px 0 12px}
  .post p{font-size:.82rem;color:var(--cinza);font-weight:300;line-height:1.6;margin-bottom:16px}
  .post .link{font-size:.84rem;font-weight:600;color:var(--laranja);display:inline-flex;align-items:center;gap:8px}
  @media(max-width:900px){.grid-blog{grid-template-columns:1fr}}

  /* ===== TRABALHE CONOSCO ===== */
  .vagas{position:relative;padding:120px 0;overflow:hidden;background:var(--preto)}
  .vagas-foto{position:absolute;inset:0}
  .vagas-foto img{width:100%;height:100%;object-fit:cover}
  .vagas-veu{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,12,6,.9) 0%,rgba(198,63,16,.72) 100%)}
  .vagas .wrap{position:relative;z-index:2;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
  .vagas h2{color:#fff;max-width:560px}
  .vagas p{color:rgba(255,255,255,.85);font-weight:300;margin-top:14px;max-width:520px;line-height:1.7;font-size:.98rem}
  @media(max-width:820px){.vagas{padding:90px 0}}

  /* ===== CONTATO ===== */
  .contato .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
  .contato-info{padding-top:8px}
  .contato-lista{margin-top:34px;display:grid;gap:20px}
  .contato-item{display:flex;gap:16px;align-items:flex-start}
  .contato-item .ic{width:46px;height:46px;border-radius:14px;background:var(--creme);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
  .contato-item strong{display:block;font-size:.88rem;font-weight:600}
  .contato-item span{font-size:.84rem;color:var(--cinza);font-weight:300}
  .form{background:#fff;border:1.5px solid var(--borda);border-radius:24px;padding:42px;box-shadow:var(--sombra)}
  .form h3{font-weight:700;font-size:1.25rem;margin-bottom:6px}
  .form>p{font-size:.84rem;color:var(--cinza);margin-bottom:26px;font-weight:300}
  .campo{margin-bottom:16px}
  .campo label{display:block;font-size:.76rem;font-weight:600;margin-bottom:7px;color:var(--preto)}
  .campo input,.campo select{width:100%;padding:14px 16px;border:1.5px solid var(--borda);border-radius:12px;font-family:'Poppins';font-size:.9rem;background:var(--creme);transition:border .2s}
  .campo input:focus,.campo select:focus{border-color:var(--laranja);background:#fff}
  .form .btn{width:100%;margin-top:10px}
  .form small{display:block;text-align:center;margin-top:16px;font-size:.7rem;color:var(--cinza);font-weight:300}
  @media(max-width:900px){.contato .wrap{grid-template-columns:1fr;gap:48px}}

  /* ===== FOOTER ===== */
  footer{background:var(--preto);color:#B9AC9E;padding:70px 0 34px;font-size:.86rem;font-weight:300}
  footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}
  footer h4{color:#fff;font-weight:600;font-size:.88rem;margin-bottom:16px}
  footer a{display:block;padding:5px 0;transition:color .2s}
  footer a:hover{color:var(--laranja)}
  footer .marca{font-weight:800;font-size:1.5rem;color:#fff}
  footer .marca b{color:var(--laranja)}
  .copy-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:26px;text-align:center;font-size:.72rem;color:#7d7266}
  @media(max-width:860px){footer .wrap{grid-template-columns:1fr 1fr}}

  .zap{position:fixed;bottom:24px;right:24px;z-index:95;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:transform .2s}
  .zap:hover{transform:scale(1.08)}
  .zap svg{width:30px;height:30px;fill:#fff}

  /* animações de entrada */
  .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
  .reveal.on{opacity:1;transform:none}
  .reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation:none!important;transition:none!important}
    .reveal{opacity:1;transform:none}
  }

  /* ===== PÁGINAS INTERNAS ===== */
  header.interna{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(33,26,19,.08)}
  header.interna .barra{height:72px}
  header.interna .menu{color:var(--cinza)}
  header.interna .logo-branco{opacity:0}
  header.interna .logo-cor{opacity:1}
  header.interna .logo img{height:40px}
  .hero-pagina{position:relative;min-height:46vh;display:flex;align-items:flex-end;padding:170px 0 70px;background:var(--preto);overflow:hidden}
  .hero-pagina .foto{position:absolute;inset:0}
  .hero-pagina .foto img{width:100%;height:100%;object-fit:cover}
  .hero-pagina .veu-p{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,12,6,.86) 0%,rgba(20,12,6,.5) 58%,rgba(20,12,6,.15) 100%)}
  .hero-pagina .wrap{position:relative;z-index:2;color:#fff}
  .trilha{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:14px}
  .trilha a{color:#FF8A5C}
  .trilha a:hover{text-decoration:underline}
  .hero-pagina h1{font-weight:800;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.02em}
  .hero-pagina .sub-hero{margin-top:12px;font-size:1.02rem;font-weight:300;color:rgba(255,255,255,.85);max-width:580px}
  .passos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}
  .passos.tres{grid-template-columns:repeat(3,1fr)}
  .passo{background:#fff;border:1.5px solid var(--borda);border-radius:18px;padding:28px 24px}
  .passo .n{font-weight:800;color:var(--laranja);font-size:1.5rem}
  .passo h4{font-weight:700;font-size:1rem;margin:10px 0 8px}
  .passo p{font-size:.84rem;color:var(--cinza);font-weight:300;line-height:1.6}
  @media(max-width:900px){.passos,.passos.tres{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.passos,.passos.tres{grid-template-columns:1fr}}
  .cta-final{background:var(--verde);color:#fff;text-align:center;padding:88px 0}
  .cta-final h2{color:#fff}
  .cta-final p{color:rgba(255,255,255,.85);font-weight:300;margin:16px auto 32px;max-width:580px;line-height:1.7}
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}
  .duo .cartao{background:#fff;border:1.5px solid var(--borda);border-radius:22px;padding:38px;box-shadow:0 8px 30px rgba(33,26,19,.05)}
  .duo h3{font-weight:700;font-size:1.25rem;margin-bottom:6px}
  .duo .desde{color:var(--verde);font-weight:800;font-size:1.02rem;margin-bottom:16px}
  .duo p{font-size:.9rem;color:var(--cinza);font-weight:300;line-height:1.7;margin-bottom:20px}
  .duo .checks{margin-bottom:26px}
  @media(max-width:820px){.duo{grid-template-columns:1fr}}
  [data-href]{cursor:pointer}

  /* ===== ARTIGOS DO BLOG ===== */
  .artigo{max-width:780px;margin:0 auto;padding:76px 28px 26px}
  .artigo p{font-size:1.03rem;line-height:1.9;color:#423A31;font-weight:300;margin-bottom:24px}
  .artigo p b,.artigo li b{font-weight:600;color:var(--preto)}
  .artigo a{color:var(--laranja);font-weight:500;text-decoration:underline;text-underline-offset:3px}
  .artigo h2{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin:46px 0 18px}
  .artigo ul,.artigo ol{margin:0 0 26px 24px}
  .artigo li{font-size:1rem;line-height:1.85;color:#423A31;font-weight:300;margin-bottom:12px}
  .destaque-artigo{background:var(--creme);border-left:4px solid var(--laranja);padding:24px 28px;border-radius:0 16px 16px 0;margin:36px 0;font-size:1.06rem;font-weight:500;line-height:1.75;color:var(--preto)}
  .meta-artigo{display:flex;gap:12px;flex-wrap:wrap;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:16px;font-weight:600}
  .aviso-artigo{font-size:.84rem;color:var(--cinza);font-style:italic;border-top:1px solid var(--borda);padding-top:20px;margin-top:14px;font-weight:300}
