
:root{--blue:#0a4ea1;--blue-900:#072d5c;--yellow:#ff9e00;--ink:#0d1b2a}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f7f9fc;line-height:1.5}
.container{width:min(1120px,92%);margin:0 auto}
.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.wrap{flex-wrap:wrap}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid #e8eef6}
.topbar .brand{display:flex;gap:.6rem;align-items:center;text-decoration:none;color:var(--ink);font-weight:700}
.topbar .brand img{height:48px;width:auto;object-fit:contain;image-rendering:auto} /* altura média, sem distorção */
.topbar .nav{display:flex;gap:1rem;align-items:center}
.topbar .nav a{color:var(--ink);text-decoration:none;font-weight:600}
.topbar .nav a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid transparent;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:.2s;cursor:pointer;background:#e6eef9;color:var(--blue-900)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.btn-secondary{background:var(--blue);color:#fff}
.btn-outline{background:#fff;border-color:#d4e0f0;color:var(--blue-900)}
.btn-xl{padding:1rem 1.25rem;font-size:1.125rem}
.hero{position:relative;min-height:84vh;display:grid;place-items:center;background:linear-gradient(180deg,#00152b 0%,#0e2b55 100%);color:#fff;overflow:hidden}
.hero-video{position:absolute;inset:0;min-width:100%;min-height:100%;object-fit:cover;opacity:.35}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55))}
.hero-inner{position:relative;text-align:center;padding:6rem 0 5rem}
.hero h1{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.1;margin:0 0 1rem}
.hero h1 .hi{color:var(--yellow)}
.hero p{margin:.25rem auto 1.25rem;max-width:740px;font-size:1.05rem;color:#e5ecff}
.hero .trust{display:grid;place-items:center;gap:.8rem}
.hero .trust img{max-width:720px;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.section{padding:64px 0}
.section.alt{background:#f1f6ff}
.section h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 1rem;color:var(--blue-900)}
.grid{display:grid;gap:1.25rem}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:1.1rem;box-shadow:0 8px 24px rgba(4,33,66,.04)}
.card h3{margin:.2rem 0 .4rem;font-size:1.15rem}
.card p{color:#334155}
.card .link{display:inline-flex;margin-top:.25rem;font-weight:700;color:var(--blue);text-decoration:none}
.card .link:hover{text-decoration:underline}
.steps{counter-reset:step;list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}
.steps li{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e8eef6;box-shadow:0 8px 24px rgba(4,33,66,.04)}
.steps li::before{counter-increment:step;content:counter(step) " ";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;margin-right:.5rem}
.contact{grid-template-columns:1.1fr .9fr}
.contact-form{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:1rem;display:grid;gap:.75rem}
.field{display:grid;gap:.25rem}
.field input,.field textarea{border:1px solid #dbe7f5;border-radius:10px;padding:.65rem .75rem;font:inherit}
.footer{padding:28px 0;color:#334155;background:#f7fbff;border-top:1px solid #e8eef6}
.footer a{color:var(--blue)}
@media (max-width:900px){.topbar .nav{gap:.6rem}.contact{grid-template-columns:1fr}}

/* WhatsApp FAB: ícone oficial + pulso */
.whatsapp-fab{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;
  background:#25D366 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fff' d='M12 2a10 10 0 0 0-8.94 14.37L2 22l5.76-1.52A10 10 0 1 0 12 2zm5.18 14.24c-.22.63-1.27 1.17-1.79 1.25-.46.07-1.05.1-1.69-.1-.39-.12-.9-.29-1.55-.56-2.73-1.13-4.51-3.76-4.65-3.94-.14-.18-1.11-1.48-1.11-2.83 0-1.35.69-2 0-2 0 0 .03-.05.04-.07.11-.25.35-.62.61-.84.2-.18.45-.26.71-.26h.5c.16 0 .38.06.58.45.2.39.68 1.67.74 1.8.06.14.1.3.02.48-.08.18-.12.29-.24.45-.12.16-.26.35-.37.47-.12.12-.25.25-.11.49.14.24.64 1.05 1.37 1.7.95.85 1.75 1.12 1.99 1.26.24.14.38.12.52-.07.14-.2.6-.7.76-.95.16-.25.32-.21.55-.13.22.07 1.4.66 1.64.78.24.12.4.18.46.28.06.1.06.58-.16 1.21z'/></svg>") center/60% no-repeat;
  box-shadow:0 10px 24px rgba(0,0,0,.20); text-indent:-9999px;color:transparent;line-height:0;
  animation:whatsappPulse 2.4s ease-in-out infinite}
.whatsapp-fab:hover{transform:translateY(-2px)}
@keyframes whatsappPulse{0%{transform:scale(1);box-shadow:0 10px 24px rgba(0,0,0,.20)}50%{transform:scale(1.06);box-shadow:0 14px 30px rgba(0,0,0,.24)}100%{transform:scale(1);box-shadow:0 10px 24px rgba(0,0,0,.20)}}
