    /* Reset + base */
    :root{
      --brown-900:#3f3428;
      --brown-700:#6d5a47;
      --brown-500:#8f725b;
      --accent:#e6b86b;
      --muted:#f3eee8;
      --card:#fffdfa;
      --glass: rgba(255,255,255,0.6);
      --shadow: 0 10px 30px rgba(15,15,15,0.12);
      --radius:16px;
      --max:1200px;
      --easing: cubic-bezier(.2,.9,.3,1);
      --ff: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, 'Helvetica Neue', Arial;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{font-family:var(--ff);margin:0;background:linear-gradient(180deg,#fbf9f7 0%, #fff 70%);color:var(--brown-900);-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:95%;max-width:var(--max);margin:0 auto}

    /* Top bar */
    .topbar{background:linear-gradient(90deg,var(--brown-900),var(--brown-700));color:#fff;padding:.5rem 0;font-size:.9rem}
    .topbar .container{display:flex;justify-content:space-between;align-items:center}
    .topbar .left{display:flex;gap:1rem;align-items:center}
    .topbar .right{display:flex;gap:1rem;align-items:center}
    .topbar .muted{color: rgba(255, 255, 255, 0.774);}
    .brand{display:flex;gap:.75rem;align-items:center;}
    .brand .logo{width:44px;height:44px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brown-900)}

    /* Header */
    header{padding:2rem 0 0}
    nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;}
    .nav-links{display:flex;gap:1.1rem;align-items:center}
    .cta{background:var(--accent);padding:.6rem .9rem;border-radius:10px;font-weight:600;box-shadow:var(--shadow)}

    /* Hero */
    .hero{display:flex;gap:2.5rem;align-items:center;padding:2.2rem 0; width: 100%;}
    .hero .left{padding-right:1rem; width: 100%;}
    .eyebrow{color:var(--brown-700);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
    h1{font-size:2.4rem;line-height:1.02;margin:.4rem 0;color:var(--brown-900)}
    p.lead{color:var(--brown-700);margin:.6rem 0 1.3rem}
    .btn-row{display:flex;gap:1rem;align-items:center}
    .btn-primary{background:var(--brown-900);color:#fff;padding:.8rem 1.2rem;border-radius:10px;font-weight:700;box-shadow:0 8px 24px rgba(63,52,40,.12);border:0}
    .stat-grid{display:flex;gap:1rem;margin-top:1.4rem}
    .stat{background:var(--card);padding:0.8rem 2rem;border-radius:12px;box-shadow:var(--shadow);min-width:110px;text-align:center}
    .stat h3{margin:0;font-size:2.2rem;color:var(--brown-900)}
    .stat p{margin:4px 0 0;color:var(--brown-700);font-size:.85rem}

    .hero-card{background:linear-gradient(180deg,#fff 0%, #f7f3f1 100%);padding:12px;border-radius:18px;box-shadow:0 20px 40px rgba(63,52,40,.12);display:flex;align-items:center;justify-content:center}
    .portrait{width:100%;height:100%;border-radius:12px;overflow:hidden}

    /* Services / features */
    .services{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
    .service{background:var(--muted);padding:1.1rem;border-radius:12px;box-shadow:0 8px 20px rgba(15,15,15,.06);min-height:96px}
    .service h4{margin:0 0 .4rem;color:var(--brown-900)}
    .service p{margin:0;color:var(--brown-700);font-size:.9rem}

    /* About row */
    .about{display:grid;grid-template-columns:420px 1fr;gap:1.5rem;align-items:center;margin:2.4rem 0}
    .about .card{border-radius:12px;padding:1.6rem;background:linear-gradient(180deg,#fff,#fbf7f5);box-shadow:var(--shadow)}
    .about .card p{color:var(--brown-700)}
    .about .cta{margin-top:1rem}

    /* Result banner */
    .result-banner{margin:2rem 0;border-radius:12px;overflow:hidden;position:relative}
    .result-banner .overlay{background:linear-gradient(90deg,rgba(63,52,40,.85), rgba(63,52,40,.3));color:#fff;padding:3rem}
    .result-banner img{width:100%;height:160px;object-fit:cover}

    /* Small info boxes */
    .info-grid{display:flex;gap:1rem;margin-top:1.6rem}
    .info{background:var(--card);padding:1rem;border-radius:10px;flex:1;box-shadow:var(--shadow)}

    /* Team */
    .team{background:var(--brown-700);color:#fff;border-radius:14px;padding:1rem;margin-top:2.2rem}
    .team-grid{display:flex;gap:1rem;align-items:center}
    .member{flex:1;text-align:center}
    .member img{width:88px;height:88px;border-radius:8px;object-fit:cover;display:block;margin:0 auto}
    .member p{margin:.5rem 0 0}
    .team .btn{margin-top:.8rem;background:var(--accent);color:var(--brown-900);padding:.5rem 1rem;border-radius:10px}

    /* Blog */
    .news{margin-top:2rem}
    li{list-style: none;}
    .news h3{font-size: 26px;}
    .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .card-news{background:var(--card);padding:1rem;border-radius:10px;box-shadow:0 8px 30px rgba(15,15,15,.06)}
    .card-news h5{margin:.6rem 0 0;color:var(--brown-900);font-size:1rem}
    .card-news p{margin:.4rem 0 0;color:var(--brown-700);font-size:.9rem}

    /* Footer */
    footer{background:#0f0f0f;color:#fff;padding:2rem 0;margin-top:2rem}
    footer .foot-grid{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between}

    /* Responsive */
    @media (max-width:1100px){
      .hero{grid-template-columns:1fr 320px}
      .about{grid-template-columns:1fr;}
      .about .card{order:2}
    }
    @media (max-width:900px){
      .nav-links{display:none}
      .hero{grid-template-columns:1fr;}
      .hero .portrait{height:360px}
      .services{grid-template-columns:repeat(2,1fr)}
      .news-grid{grid-template-columns:repeat(2,1fr)}
      .team-grid{flex-direction:row}
      .topbar .container{flex-direction:column;gap:.4rem}
    }
    @media (max-width:600px){
      .services{grid-template-columns:1fr}
      .team-grid{flex-direction:column}
      .news-grid{grid-template-columns:1fr}
      .topbar .left,.topbar .right{flex-direction:row;gap:.2rem}
      h1{font-size:1.6rem}

      .topbar .muted{display: none;}
      .topbar a{display: none;}
      .hero{display: flex; flex-direction: column;}
      .stat-grid{flex-direction: column;}
      .hero-card{order: -1;}
      
      .result-banner h2{font-size: 18px;}
      .result-banner p{font-size: 14px;}

      footer .foot-grid{flex-direction: column;}
    }

    /* Animations and reveal */
    .reveal{opacity:0;transform:translateY(18px);transition:all .7s var(--easing)}
    .reveal.visible{opacity:1;transform:none}
    .hover-lift{transition:transform .28s var(--easing), box-shadow .28s var(--easing)}
    .hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(15,15,15,.14)}

    /* subtle card hover */
    .service:hover{background:#fff;transform:translateY(-6px);transition:all .25s var(--easing)}

    /* small touches */
    .muted{color:var(--brown-700)}











    .whats-btn{
  position: fixed;
  right: 20px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  width: 58px;
  height: 58px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 9999px;
  background: linear-gradient(180deg, #34d058, #25d366);
  color: #0b0f1a;
  box-shadow: 0 12px 24px rgba(37, 211, 102, .35), inset 0 0 0 1px rgba(255,255,255,.2);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
  isolation: isolate; /* garante a sombra correta */
}

/* Ícone */
.whats-btn i{
  font-size: 26px;
  fill: #0b0f1a;
}

/* Efeito de pulso */
.whats-btn::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(37,211,102,.45);
  animation: whats-pulse 2.4s ease-out infinite;
  z-index: -1;
}
@keyframes whats-pulse{
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.45); }
  70%{ box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Hover/focus */
.whats-btn:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(37, 211, 102, .45), inset 0 0 0 1px rgba(255,255,255,.2); }
.whats-btn:focus-visible{ outline: 3px solid rgba(255,255,255,.6); outline-offset: 3px; }



@media (max-width: 480px){
  .whats-btn{ right: 14px; bottom: 14px; width: 56px; height: 56px; }
}