/* GERADO por gera-casca.py a partir de assets/v2/site.css — não editar à mão. */
.c2-topo, .c2-gaveta, .c2-rodape, .c2-whats, .c2-pular, .c2-progresso {
  
  --navy: #0b1220; --navy-2: #111d33; --navy-3: #16233c;
  --azul: #2f84c5; --azul-claro: #63aee6; --azul-escuro: #22689f; --azul-fundo: #eaf3fb;
  --verde: #49b862; --verde-claro: #7fd693; --verde-escuro: #237a3b;
  --menta: #76c9b0;
  --papel: #f7f8fa; --branco: #fff;
  --tinta: #0f172a; --tinta-2: #334155; --cinza: #5b6b80;
  --linha: #e2e8f0; --linha-forte: #cbd5e1;
  --linha-escura: rgb(255 255 255 / 0.1);
  --texto-escuro: #b6c6d6; --texto-escuro-2: #93a9bf;
  --grad: linear-gradient(90deg, #64afe5, #76c9b0 55%, #7ed597);

  
  --display: "Sora", system-ui, sans-serif;
  --texto: "Inter", system-ui, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  --t-12: 0.75rem; --t-14: 0.875rem; --t-16: 1rem; --t-20: 1.25rem;
  --t-25: 1.5625rem; --t-31: 1.953rem; --t-39: 2.441rem;

  
  --e-4: 4px; --e-8: 8px; --e-12: 12px; --e-16: 16px; --e-24: 24px;
  --e-32: 32px; --e-48: 48px; --e-64: 64px; --e-96: 96px; --e-128: 128px;

  --raio: 14px; --raio-sm: 10px; --raio-pill: 999px;
  --largura: 1200px;

  
  --motion-dur-1: 120ms; --motion-dur-2: 240ms; --motion-dur-3: 480ms; --motion-dur-4: 800ms;
  --motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --motion-shift: 28px;
  --motion-stagger: 80ms;
}
.c2-topo, .c2-gaveta, .c2-rodape { font-family: var(--texto); line-height: 1.6; }
.c2-topo *, .c2-gaveta *, .c2-rodape *, .c2-whats * { box-sizing: border-box; }
.c2-topo ul, .c2-gaveta ul, .c2-rodape ul { margin: 0; padding: 0; list-style: none; }
.c2-topo p, .c2-rodape p { margin: 0; }
.c2-topo a, .c2-gaveta a, .c2-rodape a { color: inherit; }
@media (prefers-reduced-motion: reduce) { .c2-topo *, .c2-gaveta *, .c2-whats { animation: none !important; transition: none !important; } }
.c2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.c2-wrap { width: min(100% - 2 * var(--e-24), var(--largura)); margin-inline: auto; }
@media (max-width: 639px) {
.c2-wrap { width: calc(100% - 2 * var(--e-16)); }
}
.c2-pular {
  position: fixed; left: var(--e-16); top: var(--e-16); z-index: 100;
  background: var(--branco); color: var(--tinta); padding: var(--e-12) var(--e-16);
  border-radius: var(--raio-sm); font-weight: 700; transform: translateY(-200%);
}
.c2-pular:focus { transform: none; }
.c2-progresso { position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; background: var(--grad); transform-origin: 0 50%; transform: scaleX(0); }
@supports (animation-timeline: scroll()) {
@media (prefers-reduced-motion: no-preference) {
.c2-progresso { animation: c2-progresso linear both; animation-timeline: scroll(root block); }
}
}
@keyframes c2-progresso { to { transform: scaleX(1); } }
.c2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e-8);
  min-height: 48px; padding: 0 var(--e-24); border-radius: var(--raio-pill);
  border: 1.5px solid transparent; font: 600 var(--t-16)/1 var(--display);
  text-decoration: none; cursor: pointer; position: relative; overflow: hidden; isolation: isolate;
  transition: transform var(--motion-dur-1) var(--motion-ease-out), box-shadow var(--motion-dur-2) var(--motion-ease-out), color var(--motion-dur-2), border-color var(--motion-dur-2);
}
.c2-btn::before {
  
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / 0.28) 50%, transparent 70%);
  transform: translateX(-110%);
}
.c2-btn:hover::before { transform: translateX(110%); transition: transform 700ms var(--motion-ease-out); }
.c2-btn:active { transform: scale(0.97); }
.c2-btn--azul { background: var(--azul-escuro); color: var(--branco); box-shadow: 0 8px 24px -10px rgb(47 132 197 / 0.8); }
.c2-btn--azul:hover { box-shadow: 0 12px 30px -10px rgb(47 132 197 / 0.95); transform: translateY(-1px); }
.c2-btn--contorno { border-color: rgb(255 255 255 / 0.28); color: var(--branco); background: rgb(255 255 255 / 0.03); }
.c2-btn--contorno:hover { border-color: var(--branco); }
.c2-btn--contorno-escuro { border-color: var(--linha-forte); color: var(--tinta); background: transparent; margin-top: var(--e-24); }
.hosp .c2-btn--contorno-escuro { margin-top: auto; }
.c2-btn--contorno-escuro:hover { border-color: var(--tinta); }
.c2-btn--verde { background: var(--verde-escuro); color: var(--branco); }
.c2-btn--p { min-height: 44px; padding: 0 var(--e-16); font-size: var(--t-14); }
.c2-btn--g { min-height: 56px; padding: 0 var(--e-32); }
.c2-topo {
  position: sticky; top: 0; z-index: 50; color: var(--branco);
  background: rgb(11 18 32 / 0.82); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--linha-escura);
}
.c2-topo__in { display: flex; align-items: center; gap: var(--e-24); min-height: 72px; }
.c2-topo :focus-visible { outline-color: var(--azul-claro); }
.c2-logo { display: inline-flex; padding: var(--e-8) 0; }
.c2-logo__letras { fill: var(--branco); stroke: var(--branco); stroke-width: 0; }
.c2-logo__ponto { fill: var(--menta); transform-box: fill-box; transform-origin: 50% 50%; }
.c2-logo:hover .c2-logo__ponto--fim { animation: c2-ponto-pula 650ms var(--motion-ease-out); }
@keyframes c2-ponto-pula { 30% { transform: translateY(-24px) scale(1.1); } 60% { transform: translateY(0) scale(1.25, 0.8); } 80% { transform: scale(0.95, 1.05); } }
.c2-nav { margin-left: auto; }
.c2-nav__lista { display: flex; gap: var(--e-4); }
.c2-nav__lista a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--e-12);
  text-decoration: none; font-weight: 500; font-size: var(--t-14); color: var(--texto-escuro); position: relative;
  transition: color var(--motion-dur-2);
}
.c2-nav__lista a::after {
  content: ""; position: absolute; left: var(--e-12); right: var(--e-12); bottom: 8px; height: 2px; border-radius: 2px;
  background: var(--grad); transform: scaleX(0); transform-origin: 100% 50%;
  transition: transform var(--motion-dur-2) var(--motion-ease-out);
}
.c2-nav__lista a:hover { color: var(--branco); }
.c2-nav__lista a:hover::after { transform: scaleX(1); transform-origin: 0 50%; }
.c2-topo__acoes { display: flex; gap: var(--e-8); align-items: center; }
.c2-menu-btn {
  display: none; width: 48px; height: 48px; border: 1.5px solid rgb(255 255 255 / 0.28); border-radius: var(--raio-pill);
  background: transparent; cursor: pointer; align-items: center; justify-content: center;
}
.c2-menu-btn__linhas { display: grid; gap: 6px; width: 18px; }
.c2-menu-btn__linhas span { height: 2px; background: var(--branco); border-radius: 2px; }
@media (max-width: 1023px) {
.c2-nav, .c2-topo__acoes .c2-btn--contorno { display: none; }
.c2-topo__acoes { margin-left: auto; }
.c2-menu-btn { display: inline-flex; }
}
@media (max-width: 479px) {
.c2-topo__acoes .c2-btn--azul { display: none; }
}
.c2-gaveta { position: fixed; inset: 0; z-index: 80; }
.c2-gaveta[hidden] { display: none; }
.c2-gaveta__fundo { position: absolute; inset: 0; background: rgb(11 18 32 / 0.6); }
.c2-gaveta__painel {
  position: absolute; inset: 0 0 0 auto; width: min(360px, 88vw); background: var(--navy-2); color: var(--branco);
  padding: var(--e-24); display: flex; flex-direction: column; gap: var(--e-24); border-left: 1px solid var(--linha-escura);
}
.c2-gaveta :focus-visible { outline-color: var(--azul-claro); }
.c2-gaveta__fechar {
  align-self: flex-end; min-height: 44px; padding: 0 var(--e-16); background: transparent; color: var(--branco);
  border: 1.5px solid rgb(255 255 255 / 0.28); border-radius: var(--raio-pill); font: 600 var(--t-14) var(--display); cursor: pointer;
}
.c2-gaveta__lista a { display: block; padding: var(--e-12) 0; font: 600 var(--t-25)/1.2 var(--display); letter-spacing: -0.02em; text-decoration: none; border-bottom: 1px solid var(--linha-escura); }
@media (prefers-reduced-motion: no-preference) {
.c2-gaveta.is-abrindo .c2-gaveta__painel { animation: c2-gaveta-entra var(--motion-dur-3) var(--motion-ease-out) both; }
.c2-gaveta.is-abrindo .c2-gaveta__fundo { animation: c2-some-entra var(--motion-dur-2) var(--motion-ease-out) both; }
.c2-gaveta.is-abrindo .c2-gaveta__lista li { animation: c2-sobe-entra var(--motion-dur-3) var(--motion-ease-out) both; animation-delay: calc(80ms + var(--i, 0) * 50ms); }
.c2-gaveta.is-fechando .c2-gaveta__painel { animation: c2-gaveta-entra var(--motion-dur-2) var(--motion-ease-in) reverse both; }
.c2-gaveta.is-fechando .c2-gaveta__fundo { animation: c2-some-entra var(--motion-dur-2) var(--motion-ease-in) reverse both; }
}
@keyframes c2-gaveta-entra { from { transform: translateX(100%); } }
@keyframes c2-some-entra { from { opacity: 0; } }
@keyframes c2-sobe-entra { from { opacity: 0; transform: translateY(16px); } }
.c2-rodape { background: #070c16; color: var(--texto-escuro-2); padding: var(--e-48) 0; font-size: var(--t-14); }
.c2-rodape__in { display: flex; gap: var(--e-24); align-items: center; flex-wrap: wrap; }
.c2-rodape__logo { fill: var(--branco); }
.c2-rodape__ponto { fill: var(--menta); }
.c2-rodape__demo { margin-left: auto; }
.c2-rodape :focus-visible { outline-color: var(--azul-claro); }
.c2-whats {
  position: fixed; right: var(--e-16); bottom: var(--e-16); z-index: 40;
  display: inline-flex; align-items: center; gap: var(--e-8); min-height: 52px; padding: 0 var(--e-24) 0 var(--e-16);
  background: var(--verde-escuro); color: #fff; border-radius: var(--raio-pill); text-decoration: none; font: 600 var(--t-16) var(--display);
  box-shadow: 0 12px 30px -10px rgb(11 18 32 / 0.6); transition: transform var(--motion-dur-2) var(--motion-ease-out);
}
.c2-whats:hover { transform: translateY(-3px); }
@media (prefers-reduced-motion: no-preference) {
.c2-whats { animation: c2-whats-entra var(--motion-dur-4) var(--motion-ease-out) 1.8s both; }
}
@keyframes c2-whats-entra { from { transform: translateY(120%) scale(0.8); opacity: 0; } }
@media (max-width: 479px) {
.c2-whats span { display: none; }
.c2-whats { padding: 0 var(--e-16); }
}
.c2-btn--claro { border-color: var(--linha-forte); color: var(--tinta); }
button.c2-whats { border: 0; cursor: pointer; }
.c2-nav__lista a[aria-current="page"] { color: var(--branco); }
.c2-nav__lista a[aria-current="page"]::after { transform: scaleX(1); }
.hosp .c2-btn { margin-top: auto; }
.c2-rodape { padding: var(--e-64) 0 var(--e-32); }
.c2-rodape__grade { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: var(--e-32); }
.c2-rodape__marca p { margin-top: var(--e-16); max-width: 32ch; }
.c2-rodape__tit { font: 600 var(--t-14) var(--display); color: var(--branco); margin-bottom: var(--e-12); }
.c2-rodape ul { display: grid; gap: var(--e-4); }
.c2-rodape a, .c2-rodape__link {
  display: inline-flex; align-items: center; min-height: 32px; color: var(--texto-escuro-2); text-decoration: none;
  background: none; border: 0; padding: 0; font: inherit; cursor: pointer; transition: color var(--motion-dur-2);
}
.c2-rodape a:hover, .c2-rodape__link:hover { color: var(--branco); }
.c2-rodape__base { display: flex; align-items: center; gap: var(--e-24); flex-wrap: wrap; margin-top: var(--e-48); padding-top: var(--e-24); border-top: 1px solid var(--linha-escura); }
.c2-rodape__base .c2-rodape__demo { margin-left: auto; }
@media (max-width: 899px) {
.c2-rodape__grade { grid-template-columns: 1fr 1fr; }
.c2-rodape__marca { grid-column: 1 / -1; }
}
@media (max-width: 479px) {
.c2-rodape__grade { grid-template-columns: 1fr; }
}
