html { scroll-behavior: smooth; font-family: "Inter", sans-serif; }
.font-display { font-family: "Space Grotesk", sans-serif; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f8fafc; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.human-orb{position:absolute;border-radius:9999px;filter:blur(72px);opacity:.32;pointer-events:none;z-index:0}
.fade-up{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.fade-up.visible{opacity:1;transform:none}
.hover-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}
.hover-lift:hover{transform:translateY(-7px);box-shadow:0 28px 56px rgba(15,23,42,.11)}
.btn-press{transition:transform .15s ease,box-shadow .15s ease}
.btn-press:active{transform:scale(.96) translateY(1px)}
.btn-press:hover{transform:translateY(-1px)}

.img-zoom img{transition:transform .5s cubic-bezier(.22,1,.36,1),filter .35s ease}
.img-zoom:hover img{transform:scale(1.06);filter:saturate(1.1) brightness(1.03)}

/* Glassmorphism navbar */
.glass-nav{
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 8px 32px rgba(15,23,42,.08),0 1px 0 rgba(255,255,255,.9) inset;
}
.glass-float{
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 4px 24px rgba(15,23,42,.08);
}

/* Hero photo */
.hero-photo-block{
  border-radius:28px;overflow:hidden;position:relative;
  background:url("https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=1400&q=85") center/cover no-repeat;
  min-height:300px;
  border:1px solid rgba(255,255,255,.5);
}

/* Icon badge */
.icon-badge{
  width:46px;height:46px;border-radius:15px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;
  transition:background .25s,color .25s;
}
.benefit-row:hover .icon-badge{background:#2563eb;color:#fff}

/* Portfolio cards */
.p-card{
  background:#fff;border-radius:20px;border:1px solid #e2e8f0;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;
  box-shadow:0 2px 12px rgba(15,23,42,.06);
}
.p-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(15,23,42,.1);border-color:#bfdbfe}

/* People section */
.ps-card{border-radius:24px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.ps-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(15,23,42,.09)}
.ps-card .ps-img{height:220px;overflow:hidden}
.ps-card .ps-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ps-card:hover .ps-img img{transform:scale(1.05)}

/* Benefit rows */
.benefit-row{
  display:flex;align-items:flex-start;gap:14px;padding:16px 18px;
  border-radius:18px;border:1px solid #f1f5f9;background:#fff;
  transition:all .25s ease;cursor:default;
}
.benefit-row:hover{border-color:#dbeafe;background:#f0f7ff;transform:translateX(4px)}

/* Wave */
.wave-top{display:block;width:100%;overflow:hidden;line-height:0}
.wave-top svg{display:block;width:100%}

/* WhatsApp floating */
@keyframes wa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 0 0 10px rgba(37,211,102,0)}}
.wa-float{animation:wa-pulse 2.4s ease-in-out infinite}

/* Stats strip */
.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px 28px;text-align:center;transition:transform .28s ease,box-shadow .28s ease}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.08)}

/* Testimonial */
.testi-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;transition:transform .28s ease,box-shadow .28s ease}
.testi-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.08)}

/* Accordion */
.faq-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}
.faq-body.open{max-height:400px}

@media(max-width:768px){
  .people-grid{grid-template-columns:1fr !important}
  .stats-grid{grid-template-columns:repeat(2,1fr) !important}
}

/* Nav breakpoint: hamburger menu at < 992px */
@media(max-width:991.98px){
  .nav-desktop{display:none !important}
  .nav-hamburger{display:block !important}
}
@media(min-width:992px){
  .nav-desktop{display:flex !important}
  .nav-hamburger{display:none !important}
}

/* Botão de simulação flutuante centralizado - AMARELO */
.sim-float-central {
position: fixed;
bottom: 28px;
left: 50%;
transform: translateX(-50%);
z-index: 1000;
background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
border: none;
border-radius: 60px;
padding: 16px 36px;
box-shadow: 0 12px 28px -8px rgba(245, 158, 11, 0.5), 0 4px 12px rgba(0,0,0,0.12);
color: white;
font-weight: 800;
font-size: 1rem;
letter-spacing: 0.5px;
backdrop-filter: blur(2px);
transition: all 0.2s ease;
cursor: pointer;
display: flex;
align-items: center;
gap: 12px;
border: 1px solid rgba(255,215,120,0.6);
}
.sim-float-central:hover {
transform: translateX(-50%) scale(1.03);
background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
box-shadow: 0 18px 32px -6px rgba(245, 158, 11, 0.7);
}
.sim-float-central:active {
transform: translateX(-50%) scale(0.98);
}
@media (max-width: 640px) {
.sim-float-central { padding: 12px 24px; font-size: 0.85rem; gap: 8px; bottom: 20px; }
}
  .card-contempladas {
    background: #fff;
    border-radius: 16px;
    padding: 20px 16px;
    margin-bottom: 12px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }
  .card-contempladas:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    border-color: #bfdbfe;
  }
  .card-reservada {
    opacity: 0.65;
    border-left: 4px solid #f59e0b;
  }
  .card-reservada:hover {
    border-color: #fcd34d;
  }
  .icon-container {
    background-color: #eef2ff;
    border-radius: 12px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .text-primary { color: #2563eb; }
  .text-bold { font-weight: 700; }
  .text-normal { font-weight: 400; }
  .text-dark { color: #1e293b; }
  .text-secondary { color: #475569; }
  .btn-press {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    cursor: pointer;
  }
  .btn-press:active {
    transform: scale(0.96) translateY(1px);
  }
  .btn-white {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    transition: all 0.2s;
    cursor: pointer;
    width: 100%;
  }
  .btn-white:hover {
    background: #f8fafc;
    border-color: #94a3b8;
  }
  .btn-success {
    background: #25d366;
    border: none;
    color: white;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    display: block;
    transition: all 0.2s;
  }
  .btn-success:hover {
    background: #128C7E;
  }
  .form-check-input {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    cursor: pointer;
    accent-color: #2563eb;
  }
  .form-check-label {
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
  }
  hr {
    border-color: #e2e8f0;
    margin: 16px 0;
  }
  .glass-float {
    backdrop-filter: blur(16px);
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(255,255,255,.65);
    box-shadow: 0 4px 24px rgba(15,23,42,.08);
  }
  @media (max-width: 768px) {
    .card-contempladas .row > div {
      margin-bottom: 8px;
    }
    .icon-container {
      width: 48px;
      height: 48px;
    }
  }