:root{--color-primary:#C91625;--color-primary-dark:#990F1B;--color-secondary:#B9BBBC;--color-dark:#151515;--color-text:#2B2B2B;--color-muted:#6F6F6F;--color-light:#F5F5F5;--color-white:#FFFFFF;--color-border:#E5E5E5;--color-success:#198754;--color-warning:#FFC107;--radius:14px;--shadow:0 14px 30px rgba(21,21,21,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--color-text);background:var(--color-white);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}header.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.container{width:min(1160px,92%);margin:0 auto}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-family:Montserrat,system-ui,sans-serif;letter-spacing:.2px}.brand-text span{font-size:13px;color:var(--color-muted)}nav.main-nav{display:flex;gap:18px;align-items:center}.nav-link{font-size:14px;color:var(--color-text);padding:10px 10px;border-radius:10px}.nav-link:hover{background:var(--color-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 16px;font-weight:700;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{background:#fff;border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-secondary)}.mobile-toggle{display:none;border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:10px 12px}.hero{padding:56px 0;background:linear-gradient(180deg,#fff, #fff 30%, #f9f9f9)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.hero h1{font-family:Montserrat,system-ui,sans-serif;font-size:42px;line-height:1.12;margin:0 0 14px}.hero p{margin:0 0 22px;color:var(--color-muted);font-size:16px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:999px;padding:10px 14px;background:#fff;color:var(--color-text);font-size:13px}.badge i{color:var(--color-primary)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;box-shadow:0 0 0 rgba(0,0,0,0)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);transition:.2s}.card .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(201,22,37,.08);color:var(--color-primary);font-size:18px}.section{padding:52px 0}.section h2{font-family:Montserrat,system-ui,sans-serif;margin:0 0 12px;font-size:30px}.section p.lead{margin:0 0 22px;color:var(--color-muted)}.list-pill{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--color-border);border-radius:999px;padding:10px 14px;background:#fff;font-size:13px}.grid-clients{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.client{border:1px solid var(--color-border);border-radius:14px;padding:14px;background:#fff}.client strong{display:block;font-size:13px}.client span{color:var(--color-muted);font-size:12px}.cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cta h3{font-family:Montserrat,system-ui,sans-serif;margin:0;font-size:24px}.cta p{margin:6px 0 0;opacity:.92}.footer{background:var(--color-dark);color:#fff;padding:40px 0;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.footer a{color:#fff;opacity:.92}.footer small{opacity:.75}.muted{color:var(--color-muted)}.page-title{padding:34px 0 14px}.page-title h1{font-family:Montserrat,system-ui,sans-serif;margin:0;font-size:34px}.content{padding:0 0 38px}.content-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;color:var(--color-muted)}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:12px;padding:12px 12px;font-size:14px;font-family:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(201,22,37,.45);box-shadow:0 0 0 4px rgba(201,22,37,.10)}.field textarea{min-height:130px;resize:vertical}.hidden{display:none!important}.whatsapp-widget{position:fixed;right:18px;bottom:18px;z-index:60}.wa-fab{width:56px;height:56px;border-radius:18px;background:#25D366;color:#fff;border:none;cursor:pointer;box-shadow:0 18px 32px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;font-size:22px}.wa-panel{position:absolute;right:0;bottom:72px;width:min(340px,92vw);background:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:none}.wa-panel.open{display:block}.wa-head{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:14px 14px}.wa-head strong{display:block;font-family:Montserrat,system-ui,sans-serif}.wa-body{padding:14px}.wa-body .field input,.wa-body .field select,.wa-body .field textarea{padding:10px 10px}.wa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:55;background:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow);padding:14px;display:none}.cookie-banner.show{display:block}.cookie-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cookie-row p{margin:0;color:var(--color-muted);font-size:13px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.grid-clients{grid-template-columns:repeat(2,1fr)}nav.main-nav{display:none}.mobile-toggle{display:inline-flex}.mobile-nav{display:none;flex-direction:column;gap:8px;padding:0 0 14px}.mobile-nav.open{display:flex}.nav-link{padding:12px 10px}}@media (max-width:520px){.hero h1{font-size:34px}.form-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}}
.fire-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #ececec;
}

.fire-header .container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.fire-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.fire-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 0 0 auto;
  text-decoration: none;
}

.fire-brand-logo {
  display: block;
  max-width: 245px;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.fire-brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #C91625;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 22px;
}

.fire-brand-text {
  display: grid;
  line-height: 1.15;
}

.fire-brand-text strong {
  color: #151515;
  font-size: 15px;
}

.fire-brand-text small {
  color: #6f6f6f;
  font-size: 12px;
}

.fire-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-left: auto;
}

.fire-desktop-nav a {
  color: #2b2b2b;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 11px;
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.18s ease;
}

.fire-desktop-nav a:hover {
  color: #C91625;
  background: rgba(201, 22, 37, 0.07);
}

.fire-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.fire-header-whatsapp {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  background: #fff;
  color: #151515;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.fire-header-whatsapp i {
  color: #25D366;
  font-size: 18px;
}

.fire-header-whatsapp:hover {
  color: #C91625;
  border-color: rgba(201, 22, 37, 0.28);
}

.fire-header-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 16px;
  border-radius: 14px;
  background: #C91625;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 12px 26px rgba(201, 22, 37, 0.22);
  transition: 0.18s ease;
}

.fire-header-cta:hover {
  background: #990F1B;
  color: #fff;
  transform: translateY(-1px);
}

.fire-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  background: #fff;
  color: #151515;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
}

.fire-mobile-nav {
  display: none !important;
  border-top: 1px solid #ececec;
  padding: 12px 0 16px;
}

.fire-mobile-nav.is-open {
  display: grid !important;
  gap: 8px;
}

.fire-mobile-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #2b2b2b;
  font-weight: 800;
  text-decoration: none;
}

.fire-mobile-nav a:hover {
  background: rgba(201, 22, 37, 0.07);
  color: #C91625;
}

.fire-mobile-cta {
  background: #C91625 !important;
  color: #fff !important;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
}

@media (max-width: 1120px) {
  .fire-brand-logo {
    max-width: 215px;
  }

  .fire-desktop-nav a {
    padding: 9px 8px;
    font-size: 13px;
  }

  .fire-header-whatsapp span {
    display: none;
  }

  .fire-header-whatsapp {
    width: 42px;
    justify-content: center;
    padding: 9px;
  }
}

@media (max-width: 980px) {
  .fire-header-inner {
    min-height: 72px;
  }

  .fire-desktop-nav,
  .fire-header-whatsapp,
  .fire-header-cta {
    display: none;
  }

  .fire-mobile-toggle {
    display: inline-flex;
  }

  .fire-header-actions {
    margin-left: auto;
  }

  .fire-brand-logo {
    max-width: 220px;
    max-height: 52px;
  }
}

@media (max-width: 520px) {
  .fire-header .container {
    width: min(100% - 22px, 1180px);
  }

  .fire-brand-logo {
    max-width: 190px;
    max-height: 48px;
  }
}
.fire-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #ececec;
}

.fire-header .container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.fire-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.fire-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  flex: 0 0 auto;
  text-decoration: none;
}

.fire-brand-logo {
  display: block;
  width: auto;
  max-width: 245px;
  max-height: 58px;
  height: auto;
  object-fit: contain;
  background: transparent;
}

.fire-brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #C91625;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 22px;
}

.fire-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-left: auto;
}

.fire-desktop-nav a {
  color: #2b2b2b;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 11px;
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.18s ease;
}

.fire-desktop-nav a:hover {
  color: #C91625;
  background: rgba(201, 22, 37, 0.07);
}

.fire-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.fire-credential-badge {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 8px 14px 8px 10px;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(201, 22, 37, 0.10), rgba(255, 255, 255, 0.96)),
    #fff;
  border: 1px solid rgba(201, 22, 37, 0.22);
  color: #151515;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.055);
  white-space: nowrap;
}

.fire-credential-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #C91625;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  box-shadow: 0 8px 18px rgba(201, 22, 37, 0.24);
}

.fire-credential-text {
  display: grid;
  line-height: 1.1;
}

.fire-credential-text strong,
.fire-mobile-credential strong {
  color: #151515;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.1px;
}

.fire-credential-text small,
.fire-mobile-credential small {
  color: #686868;
  font-size: 11px;
  font-weight: 700;
}

.fire-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  background: #fff;
  color: #151515;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
}

.fire-mobile-nav {
  display: none !important;
  border-top: 1px solid #ececec;
  padding: 12px 0 16px;
}

.fire-mobile-nav.is-open {
  display: grid !important;
  gap: 8px;
}

.fire-mobile-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #2b2b2b;
  font-weight: 800;
  text-decoration: none;
}

.fire-mobile-nav a:hover {
  background: rgba(201, 22, 37, 0.07);
  color: #C91625;
}

.fire-mobile-credential {
  display: none;
}

@media (min-width: 981px) {
  .fire-mobile-nav,
  .fire-mobile-nav.open,
  .fire-mobile-nav.is-open {
    display: none !important;
  }

  .fire-mobile-toggle {
    display: none !important;
  }
}

@media (max-width: 1120px) {
  .fire-brand-logo {
    max-width: 215px;
  }

  .fire-desktop-nav a {
    padding: 9px 8px;
    font-size: 13px;
  }

  .fire-credential-badge {
    padding-right: 10px;
  }

  .fire-credential-text {
    display: none;
  }
}

@media (max-width: 980px) {
  .fire-header-inner {
    min-height: 72px;
  }

  .fire-desktop-nav,
  .fire-credential-badge {
    display: none !important;
  }

  .fire-mobile-toggle {
    display: inline-flex !important;
  }

  .fire-header-actions {
    margin-left: auto;
  }

  .fire-brand-logo {
    max-width: 220px;
    max-height: 52px;
  }

  .fire-mobile-credential {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 58px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(201, 22, 37, 0.08);
    border: 1px solid rgba(201, 22, 37, 0.18);
    margin-top: 8px;
  }

  .fire-mobile-credential span:last-child {
    display: grid;
    line-height: 1.15;
  }
}

@media (max-width: 520px) {
  .fire-header .container {
    width: min(100% - 22px, 1180px);
  }

  .fire-brand-logo {
    max-width: 190px;
    max-height: 48px;
  }
}


/* Rodapé de produção: selo, redes e crédito */
.site-footer-production .footer-social-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.site-footer-production .footer-social-links a {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #C91625;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: .18s ease;
}

.site-footer-production .footer-social-links a:hover {
  background: #990F1B;
  transform: translateY(-2px);
}

.footer-credential-seal {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 18px;
  padding: 10px 14px 10px 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
}

.footer-credential-icon {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(135deg, #D71920, #8F0E18);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  box-shadow: 0 8px 18px rgba(201,22,37,.24);
}

.footer-credential-text {
  display: grid;
  line-height: 1.12;
}

.footer-credential-text strong {
  font-size: 13px;
  font-weight: 900;
  color: #fff;
}

.footer-credential-text small {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.72);
}

.footer-credential-text small span {
  color: #ff5260;
}

.footer-bottom-production {
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-dev-link {
  color: #ff5260 !important;
  font-weight: 900;
  text-decoration: none;
  opacity: 1 !important;
}

.footer-dev-link:hover {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 720px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

.footer-certification-seal {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  max-width: 280px;
  padding: 13px 15px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 34%),
    linear-gradient(135deg, rgba(201, 22, 37, .18), rgba(255,255,255,.04));
  border: 1px solid rgba(201, 22, 37, .35);
  box-shadow:
    0 14px 34px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.05);
  color: #fff;
}

.footer-certification-seal .seal-ring {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 50%;
  padding: 5px;
  background:
    conic-gradient(
      from 180deg,
      #C91625,
      #F05A28,
      #C91625,
      #8F0E18,
      #C91625
    );
  box-shadow:
    0 12px 26px rgba(201, 22, 37, .28),
    inset 0 0 0 1px rgba(255,255,255,.18);
}

.footer-certification-seal .seal-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.22), transparent 34%),
    linear-gradient(135deg, #151515, #2B2B2B);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255,255,255,.16);
}

.footer-certification-seal .seal-inner i {
  color: #fff;
  font-size: 22px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}

.footer-certification-seal .seal-text {
  display: grid;
  line-height: 1.15;
}

.footer-certification-seal .seal-text strong {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  text-transform: uppercase;
}

.footer-certification-seal .seal-text span {
  color: #C91625;
  font-size: 13px;
  font-weight: 900;
  margin-top: 3px;
}

@media (max-width: 680px) {
  .footer-certification-seal {
    max-width: 100%;
    width: 100%;
  }
}