/* /Components/Pages/Contato.razor.rz.scp.css */
.section[b-o8gmrs9t2i] {
  padding-top: var(--section-xs);
}

.grid[b-o8gmrs9t2i] {
  padding-top: 56px;
}

.side[b-o8gmrs9t2i] {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.links[b-o8gmrs9t2i] {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font: 400 17px var(--font-body);
  color: var(--text-heading);
}

.links a[b-o8gmrs9t2i] {
  transition: color var(--dur-fast) var(--ease-out);
}

.links a:hover[b-o8gmrs9t2i] {
  color: var(--brand);
}

.address[b-o8gmrs9t2i] {
  margin-top: 14px;
  font: 400 17px/1.5 var(--font-body);
  color: var(--text-heading);
}

.map[b-o8gmrs9t2i] {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-subtle);
  border: 1px solid var(--border-default);
}

.map iframe[b-o8gmrs9t2i] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.spacer[b-o8gmrs9t2i] {
  height: var(--section);
}

@media (max-width: 1024px) {
  .grid[b-o8gmrs9t2i] {
    padding-top: 40px;
  }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.actions[b-mne8wrgh2i] {
  padding-top: 48px;
}

.spacer[b-mne8wrgh2i] {
  height: var(--section);
}
/* /Components/Pages/EstruturaFisica.razor.rz.scp.css */
.hero[b-8w90s2vstm] {
  position: relative;
  min-height: 86vh;
  margin-top: calc(var(--nav-height) * -1);
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}

.backdrop[b-8w90s2vstm] {
  position: absolute;
  inset: 0;
}

.overlay[b-8w90s2vstm] {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 27, 58, 0.35) 0%, rgba(6, 27, 58, 0.92) 100%);
  pointer-events: none;
}

.heroContent[b-8w90s2vstm] {
  position: relative;
  width: 100%;
  padding-top: 200px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--grid-gap);
  align-items: end;
}

.heroTitle[b-8w90s2vstm] {
  margin-top: 28px;
  font: 500 clamp(48px, 6vw, 88px)/0.98 var(--font-display);
  letter-spacing: -0.04em;
  color: #fff;
}

.heroLead[b-8w90s2vstm] {
  font: 400 19px/1.55 var(--font-body);
  color: rgba(255, 255, 255, 0.8);
  max-width: 420px;
}

.heroAction[b-8w90s2vstm] {
  margin-top: 36px;
}

.services[b-8w90s2vstm],
.gallery[b-8w90s2vstm] {
  padding-top: var(--section);
}

.head[b-8w90s2vstm] {
  margin-bottom: 56px;
}

.service[b-8w90s2vstm] {
  display: grid;
  grid-template-columns: 56px minmax(0, 5fr) minmax(0, 6fr);
  gap: 24px;
  align-items: baseline;
  padding: 26px 0;
  border-top: 1px solid var(--border-default);
}

.serviceTitle[b-8w90s2vstm] {
  font: 500 clamp(20px, 1.8vw, 26px)/1.15 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--text-heading);
}

.serviceDesc[b-8w90s2vstm] {
  font: 400 15px/1.55 var(--font-body);
  color: var(--text-body);
}

.process[b-8w90s2vstm] {
  margin-top: var(--section);
  padding: 112px 0;
  background: var(--blue-950);
  color: #fff;
}

.processLead[b-8w90s2vstm] {
  margin-top: 0;
}

.steps[b-8w90s2vstm] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-top: 64px;
}

.step[b-8w90s2vstm] {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding-top: 20px;
}

.stepTitle[b-8w90s2vstm] {
  margin-top: 12px;
  font: 500 24px/1.15 var(--font-display);
  letter-spacing: -0.02em;
}

.stepDesc[b-8w90s2vstm] {
  margin-top: 12px;
  font: 400 15px/1.6 var(--font-body);
  color: rgba(255, 255, 255, 0.7);
}

.galleryGrid[b-8w90s2vstm] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  margin-top: 32px;
}

main[b-8w90s2vstm]  .large {
  grid-row: span 2;
  min-height: 520px;
}

main[b-8w90s2vstm]  .tile {
  aspect-ratio: 1 / 1;
}

@media (max-width: 1024px) {
  .heroContent[b-8w90s2vstm] {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 160px;
    padding-bottom: 64px;
  }

  .head[b-8w90s2vstm] {
    margin-bottom: 40px;
  }

  .process[b-8w90s2vstm] {
    padding: 80px 0;
  }

  .steps[b-8w90s2vstm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 48px;
  }

  .galleryGrid[b-8w90s2vstm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  main[b-8w90s2vstm]  .large {
    grid-column: span 2;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 768px) {
  .hero[b-8w90s2vstm] {
    min-height: 0;
  }

  .heroContent[b-8w90s2vstm] {
    padding-top: 140px;
    padding-bottom: 48px;
  }

  .service[b-8w90s2vstm] {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px 16px;
    padding: 20px 0;
  }

  .serviceDesc[b-8w90s2vstm] {
    grid-column: 2 / 3;
  }

  .process[b-8w90s2vstm] {
    padding: 64px 0;
  }

  .steps[b-8w90s2vstm] {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-0lutqtz7wn] {
  padding-top: var(--section-sm);
}

.heroTitle[b-0lutqtz7wn] {
  font: 500 clamp(52px, 6.4vw, 92px)/0.98 var(--font-display);
  letter-spacing: -0.04em;
  color: var(--text-heading);
}

.heroAside[b-0lutqtz7wn] {
  padding-bottom: 8px;
}

.heroLead[b-0lutqtz7wn] {
  font: 400 19px/1.55 var(--font-body);
  color: var(--text-body);
  max-width: 420px;
}

.heroActions[b-0lutqtz7wn] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 36px;
}

.heroPhotoWrap[b-0lutqtz7wn] {
  margin-top: 72px;
}

.heroPhotoWrap[b-0lutqtz7wn]  .heroPhoto {
  aspect-ratio: 21 / 9;
}

.caption[b-0lutqtz7wn] {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  font: var(--type-caption);
  color: var(--text-muted);
}

.proof[b-0lutqtz7wn] {
  padding-top: var(--section-sm);
}

.section[b-0lutqtz7wn] {
  padding-top: var(--section);
}

.head[b-0lutqtz7wn] {
  margin-bottom: 56px;
}

.headLead[b-0lutqtz7wn] {
  margin-top: 0;
}

.suiLogo[b-0lutqtz7wn] {
  height: 44px;
  width: auto;
}

.suiOverline[b-0lutqtz7wn] {
  margin-top: 32px;
}

main[b-0lutqtz7wn]  .suiFeatures {
  margin-top: 40px;
}

.suiLink[b-0lutqtz7wn] {
  margin-top: 40px;
}

main[b-0lutqtz7wn]  .suiPhoto {
  min-height: 640px;
}

.physical[b-0lutqtz7wn] {
  position: relative;
  margin-top: var(--section);
  min-height: 720px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}

.physicalBackdrop[b-0lutqtz7wn] {
  position: absolute;
  inset: 0;
}

.physicalOverlay[b-0lutqtz7wn] {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 27, 58, 0.2) 0%, rgba(6, 27, 58, 0.9) 100%);
  pointer-events: none;
}

.physicalContent[b-0lutqtz7wn] {
  position: relative;
  width: 100%;
  padding-top: 96px;
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--grid-gap);
  align-items: end;
}

.physicalAction[b-0lutqtz7wn] {
  margin-top: 36px;
}

.physicalList[b-0lutqtz7wn] {
  columns: 2;
  column-gap: 32px;
  font: 400 16px/1.9 var(--font-body);
  color: rgba(255, 255, 255, 0.85);
}

.physicalList div[b-0lutqtz7wn] {
  border-bottom: 1px solid var(--border-inverse);
  padding: 6px 0;
  break-inside: avoid;
}

.clientsTitle[b-0lutqtz7wn] {
  max-width: 640px;
}

.clients[b-0lutqtz7wn] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 56px;
  border-top: 1px solid var(--border-default);
  border-left: 1px solid var(--border-default);
}

.clients div[b-0lutqtz7wn] {
  height: 112px;
  display: grid;
  place-items: center;
  padding: 12px;
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  font: 500 15px var(--font-display);
  letter-spacing: -0.01em;
  color: var(--grey-500);
  text-align: center;
}

@media (max-width: 1024px) {
  .heroPhotoWrap[b-0lutqtz7wn] {
    margin-top: 56px;
  }

  .head[b-0lutqtz7wn] {
    margin-bottom: 40px;
  }

  main[b-0lutqtz7wn]  .suiPhoto {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .physical[b-0lutqtz7wn] {
    min-height: 0;
  }

  .physicalContent[b-0lutqtz7wn] {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 80px;
    padding-bottom: 56px;
  }
}

@media (max-width: 768px) {
  .heroPhotoWrap[b-0lutqtz7wn]  .heroPhoto {
    aspect-ratio: 16 / 10;
  }

  .heroPhotoWrap[b-0lutqtz7wn] {
    margin-top: 40px;
  }

  .caption[b-0lutqtz7wn] {
    flex-direction: column;
    gap: 4px;
  }

  .clients[b-0lutqtz7wn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
  }

  .clients div[b-0lutqtz7wn] {
    height: 96px;
  }

  .physicalList[b-0lutqtz7wn] {
    columns: 1;
  }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.actions[b-e8b9ajwmf5] {
  padding-top: 48px;
}

.spacer[b-e8b9ajwmf5] {
  height: var(--section);
}
/* /Components/Pages/Solucoes.razor.rz.scp.css */
.index[b-k11oldzngp] {
  padding-top: var(--section-xs);
}

.stages[b-k11oldzngp],
.detail[b-k11oldzngp] {
  padding-top: var(--section);
}

.detail[b-k11oldzngp] {
  scroll-margin-top: var(--nav-height);
}

.head[b-k11oldzngp] {
  margin-bottom: 56px;
}

.stageGrid[b-k11oldzngp] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.stage[b-k11oldzngp] {
  border-top: 1px solid var(--border-default);
  padding-top: 20px;
}

.stageTitle[b-k11oldzngp] {
  margin-top: 12px;
  font: 500 28px/1.1 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--text-heading);
}

.stageDesc[b-k11oldzngp] {
  margin-top: 14px;
  font: 400 15px/1.6 var(--font-body);
  color: var(--text-body);
}

.suiLogo[b-k11oldzngp] {
  height: 40px;
  width: auto;
}

main[b-k11oldzngp]  .features {
  margin-top: 32px;
}

.link[b-k11oldzngp] {
  margin-top: 36px;
}

main[b-k11oldzngp]  .photo {
  aspect-ratio: 4 / 3;
}

@media (max-width: 1024px) {
  .head[b-k11oldzngp] {
    margin-bottom: 40px;
  }

  .stageGrid[b-k11oldzngp] {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
/* /Components/Pages/Sui.razor.rz.scp.css */
main[b-nnrey0a9t0]  .heroActions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 36px;
}

main[b-nnrey0a9t0]  .heroLogo {
  height: 30px;
  width: auto;
}

.two[b-nnrey0a9t0],
.chapter[b-nnrey0a9t0],
.stats[b-nnrey0a9t0] {
  padding-top: var(--section);
}

.twoGrid[b-nnrey0a9t0] {
  padding-top: 56px;
}

.twoTitle[b-nnrey0a9t0] {
  font-size: clamp(28px, 2.6vw, 36px);
}

.chapterTitle[b-nnrey0a9t0] {
  margin-top: 12px;
}

main[b-nnrey0a9t0]  .features {
  margin-top: 32px;
}

main[b-nnrey0a9t0]  .photo {
  aspect-ratio: 4 / 3;
}

@media (max-width: 1024px) {
  .twoGrid[b-nnrey0a9t0] {
    padding-top: 40px;
  }
}
/* /Components/Pages/WebCast.razor.rz.scp.css */
main[b-2uf58cnz46]  .heroAction {
  margin-top: 36px;
}

.playerSection[b-2uf58cnz46] {
  padding-top: var(--section-xs);
}

.section[b-2uf58cnz46] {
  padding-top: var(--section);
}

.player[b-2uf58cnz46] {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border-default);
  background: var(--blue-950);
}

.media[b-2uf58cnz46] {
  position: relative;
  aspect-ratio: 16 / 9;
}

.badges[b-2uf58cnz46] {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  gap: 8px;
  pointer-events: none;
}

.badge[b-2uf58cnz46] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  border-radius: var(--radius-full);
  font: 500 12px/1 var(--font-body);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.live[b-2uf58cnz46] {
  background: var(--red-600);
  color: #fff;
}

.inverse[b-2uf58cnz46] {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.dot[b-2uf58cnz46] {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
}

.bar[b-2uf58cnz46] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 20px 24px;
  background: #fff;
}

.sessionTitle[b-2uf58cnz46] {
  font: 500 17px var(--font-display);
  color: var(--text-heading);
}

.sessionMeta[b-2uf58cnz46] {
  margin-top: 4px;
  font: var(--type-small);
  color: var(--text-muted);
}

.barActions[b-2uf58cnz46] {
  display: flex;
  gap: 8px;
}

.rooms[b-2uf58cnz46] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

main[b-2uf58cnz46]  .room {
  aspect-ratio: 4 / 3;
}

@media (max-width: 768px) {
  .bar[b-2uf58cnz46] {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px 20px;
  }

  .badges[b-2uf58cnz46] {
    top: 12px;
    left: 12px;
  }

  .rooms[b-2uf58cnz46] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Shared/ClientStrip.razor.rz.scp.css */
.clients[b-ew8f4ddl9f] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 40px;
  padding: 28px 0;
  font: 500 12px var(--font-body);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--grey-400);
}
/* /Components/Shared/ContactForm.razor.rz.scp.css */
.wrap[b-gro9feopbr]  form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.full[b-gro9feopbr] {
  grid-column: span 2;
}

.field[b-gro9feopbr] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font: var(--type-small);
  color: var(--text-body);
}

.label[b-gro9feopbr] {
  font: 500 13px/1.2 var(--font-body);
  color: var(--text-heading);
}

.required[b-gro9feopbr] {
  color: var(--status-danger);
}

.field[b-gro9feopbr]  .input,
.field[b-gro9feopbr]  .select {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: #fff;
  color: var(--text-heading);
  font: 400 15px/1.4 var(--font-body);
  outline: none;
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

.field[b-gro9feopbr]  .input::placeholder {
  color: var(--text-disabled);
}

.field[b-gro9feopbr]  .input:focus,
.field[b-gro9feopbr]  .select:focus {
  border-color: var(--border-focus);
  box-shadow: var(--ring-focus);
}

.field[b-gro9feopbr]  .invalid {
  border-color: var(--status-danger);
}

.field[b-gro9feopbr]  .textarea {
  height: auto;
  min-height: 96px;
  padding: 12px 14px;
  resize: vertical;
}

.selectWrap[b-gro9feopbr] {
  position: relative;
  display: block;
}

.field[b-gro9feopbr]  .select {
  padding-right: 40px;
  line-height: 1;
  appearance: none;
  cursor: pointer;
}

.chevron[b-gro9feopbr] {
  position: absolute;
  right: 14px;
  top: 14px;
  color: var(--text-muted);
  pointer-events: none;
}

.field[b-gro9feopbr]  .validation-message {
  font: var(--type-caption);
  color: var(--status-danger);
}

.actions[b-gro9feopbr] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 8px;
}

.hint[b-gro9feopbr] {
  font: var(--type-small);
  color: var(--text-muted);
}

.hint a:hover[b-gro9feopbr] {
  color: var(--brand);
}

.success[b-gro9feopbr] {
  padding: 48px 0;
}

.successTitle[b-gro9feopbr] {
  margin-top: 0;
}

@media (max-width: 768px) {
  .wrap[b-gro9feopbr]  form {
    grid-template-columns: minmax(0, 1fr);
  }

  .full[b-gro9feopbr] {
    grid-column: auto;
  }
}
/* /Components/Shared/Cta.razor.rz.scp.css */
.cta[b-0vwwg5v31s] {
  padding-top: var(--section);
  padding-bottom: var(--section);
}

.grid[b-0vwwg5v31s] {
  padding-top: 56px;
}

.title[b-0vwwg5v31s] {
  font: 500 clamp(40px, 4.6vw, 64px)/1.02 var(--font-display);
  letter-spacing: -0.035em;
  color: var(--text-heading);
}

.contact[b-0vwwg5v31s] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font: 400 17px var(--font-body);
  color: var(--text-body);
}

.contact a[b-0vwwg5v31s] {
  transition: color var(--dur-fast) var(--ease-out);
}

.contact a:hover[b-0vwwg5v31s] {
  color: var(--brand);
}

.action[b-0vwwg5v31s] {
  margin-top: 32px;
}

@media (max-width: 1024px) {
  .grid[b-0vwwg5v31s] {
    padding-top: 40px;
  }
}
/* /Components/Shared/FeatureList.razor.rz.scp.css */
.list[b-lz9x41dolg] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 32px;
}

.three[b-lz9x41dolg] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.item[b-lz9x41dolg] {
  border-top: 1px solid var(--border-default);
  padding-top: 14px;
}

.inverse .item[b-lz9x41dolg] {
  border-top-color: var(--border-inverse);
}

.title[b-lz9x41dolg] {
  font: 500 15px var(--font-body);
  color: var(--text-heading);
}

.inverse .title[b-lz9x41dolg] {
  color: #fff;
}

.desc[b-lz9x41dolg] {
  margin-top: 4px;
  font: var(--type-small);
  color: var(--text-muted);
}

.inverse .desc[b-lz9x41dolg] {
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 480px) {
  .list[b-lz9x41dolg],
  .three[b-lz9x41dolg] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Shared/PageHero.razor.rz.scp.css */
.hero[b-fr3fmd0lpt] {
  padding-top: var(--section-sm);
}

.title[b-fr3fmd0lpt] {
  font: 500 clamp(44px, 5.4vw, 80px)/1 var(--font-display);
  letter-spacing: -0.04em;
  color: var(--text-heading);
}

.withOverline[b-fr3fmd0lpt] {
  margin-top: 28px;
}

.aside[b-fr3fmd0lpt] {
  padding-bottom: 8px;
}

.lead[b-fr3fmd0lpt] {
  font: 400 19px/1.55 var(--font-body);
  color: var(--text-body);
  max-width: 420px;
}

.photoWrap[b-fr3fmd0lpt] {
  margin-top: 72px;
}

.photoWrap[b-fr3fmd0lpt]  .photo {
  aspect-ratio: 21 / 9;
}

@media (max-width: 1024px) {
  .photoWrap[b-fr3fmd0lpt] {
    margin-top: 56px;
  }
}

@media (max-width: 768px) {
  .photoWrap[b-fr3fmd0lpt]  .photo {
    aspect-ratio: 16 / 10;
  }

  .photoWrap[b-fr3fmd0lpt] {
    margin-top: 40px;
  }
}
/* /Components/Shared/Photo.razor.rz.scp.css */
.photo[b-32bmybgwkt] {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--gradient-photo);
}

.fill[b-32bmybgwkt] {
  position: absolute;
  inset: 0;
  border-radius: 0;
}

.image[b-32bmybgwkt] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.label[b-32bmybgwkt] {
  position: absolute;
  left: 16px;
  bottom: 14px;
  font: 500 12px var(--font-mono);
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.55);
}
/* /Components/Shared/ProductRow.razor.rz.scp.css */
.row[b-j42koiez0k] {
  display: grid;
  grid-template-columns: 56px minmax(0, 5fr) minmax(0, 6fr) 40px;
  gap: 24px;
  align-items: baseline;
  padding: 28px 16px;
  margin: 0 -16px;
  border-top: 1px solid var(--border-default);
  color: inherit;
  transition: background var(--dur-base) var(--ease-out);
}

.row:hover[b-j42koiez0k] {
  background: var(--surface-subtle);
}

.title[b-j42koiez0k] {
  display: block;
  font: 500 clamp(22px, 2vw, 28px)/1.15 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--text-heading);
}

.subtitle[b-j42koiez0k] {
  display: block;
  margin-top: 6px;
  font: var(--type-small);
  color: var(--text-muted);
}

.main[b-j42koiez0k] {
  color: var(--brand);
}

.desc[b-j42koiez0k] {
  font: 400 15px/1.55 var(--font-body);
  color: var(--text-body);
}

.arrow[b-j42koiez0k] {
  justify-self: end;
  color: var(--grey-400);
  transition: color var(--dur-fast) var(--ease-out);
}

.row:hover .arrow[b-j42koiez0k] {
  color: var(--brand);
}

@media (max-width: 768px) {
  .row[b-j42koiez0k] {
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    gap: 12px 16px;
    padding: 22px 12px;
    margin: 0 -12px;
  }

  .desc[b-j42koiez0k] {
    grid-column: 2 / 3;
  }

  .arrow[b-j42koiez0k] {
    grid-row: 1;
    grid-column: 3;
    align-self: start;
  }
}
/* /Components/Shared/SiteButton.razor.rz.scp.css */
.button[b-qr3xgh9mzc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  font-family: var(--font-body);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.005em;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}

.button:disabled[b-qr3xgh9mzc] {
  cursor: not-allowed;
  opacity: 0.45;
}

.sm[b-qr3xgh9mzc] {
  height: 36px;
  padding: 0 14px;
  font-size: 13px;
}

.md[b-qr3xgh9mzc] {
  height: 44px;
  padding: 0 20px;
  font-size: 15px;
}

.lg[b-qr3xgh9mzc] {
  height: 52px;
  padding: 0 26px;
  font-size: 16px;
}

.pill[b-qr3xgh9mzc] {
  border-radius: var(--radius-full);
}

.primary[b-qr3xgh9mzc] {
  background: var(--action-primary);
  color: var(--text-on-brand);
}

.primary:hover:not(:disabled)[b-qr3xgh9mzc] {
  background: var(--action-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.primary:active:not(:disabled)[b-qr3xgh9mzc] {
  background: var(--action-primary-active);
  box-shadow: none;
  transform: scale(0.98);
}

.secondary[b-qr3xgh9mzc] {
  background: var(--surface-page);
  color: var(--brand);
  border-color: var(--border-default);
}

.secondary:hover:not(:disabled)[b-qr3xgh9mzc] {
  background: var(--blue-50);
  border-color: var(--blue-300);
}

.secondary:active:not(:disabled)[b-qr3xgh9mzc] {
  background: var(--blue-100);
  transform: scale(0.98);
}

.inverse[b-qr3xgh9mzc] {
  background: #fff;
  color: var(--blue-900);
}

.inverse:hover:not(:disabled)[b-qr3xgh9mzc] {
  background: var(--grey-100);
}

.inverse:active:not(:disabled)[b-qr3xgh9mzc] {
  background: var(--grey-200);
  transform: scale(0.98);
}

.outlineinverse[b-qr3xgh9mzc] {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.outlineinverse:hover:not(:disabled)[b-qr3xgh9mzc] {
  background: rgba(255, 255, 255, 0.12);
}

.outlineinverse:active:not(:disabled)[b-qr3xgh9mzc] {
  transform: scale(0.98);
}
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.footer[b-lzhz043gqt] {
  border-top: 1px solid var(--border-default);
  padding: 72px 0 40px;
  color: var(--text-muted);
}

.grid[b-lzhz043gqt] {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
}

.logo[b-lzhz043gqt] {
  display: inline-flex;
}

.logoImage[b-lzhz043gqt] {
  height: 34px;
  width: auto;
}

.blurb[b-lzhz043gqt] {
  margin-top: 20px;
  max-width: 300px;
  font: var(--type-small);
}

.heading[b-lzhz043gqt] {
  font: 500 12px var(--font-body);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--text-heading);
  margin-bottom: 18px;
}

.links[b-lzhz043gqt] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font: var(--type-small);
}

.links a[b-lzhz043gqt] {
  transition: color var(--dur-fast) var(--ease-out);
}

.links a:hover[b-lzhz043gqt] {
  color: var(--brand);
}

.bottom[b-lzhz043gqt] {
  margin-top: 64px;
  padding-top: 20px;
  border-top: 1px solid var(--border-default);
  font: var(--type-caption);
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

@media (max-width: 1024px) {
  .grid[b-lzhz043gqt] {
    grid-template-columns: 1fr 1fr;
  }

  .grid > div:first-child[b-lzhz043gqt] {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .footer[b-lzhz043gqt] {
    padding-top: 56px;
  }

  .grid[b-lzhz043gqt] {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .grid > div:first-child[b-lzhz043gqt] {
    grid-column: auto;
  }

  .bottom[b-lzhz043gqt] {
    flex-direction: column;
    margin-top: 48px;
  }
}
/* /Components/Shared/SiteNav.razor.rz.scp.css */
.header[b-1l0os1g1mc] {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-default);
  transition: background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}

.header.dark:not(.scrolled):not(.open)[b-1l0os1g1mc] {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.bar[b-1l0os1g1mc] {
  height: var(--nav-height);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.logo[b-1l0os1g1mc] {
  display: inline-flex;
  justify-self: start;
}

.logoImage[b-1l0os1g1mc] {
  height: 32px;
  width: auto;
}

.logoWhite[b-1l0os1g1mc] {
  display: none;
}

.header.dark:not(.scrolled):not(.open) .logoColor[b-1l0os1g1mc] {
  display: none;
}

.header.dark:not(.scrolled):not(.open) .logoWhite[b-1l0os1g1mc] {
  display: block;
}

.links[b-1l0os1g1mc] {
  display: flex;
  gap: 32px;
  font: 500 14px var(--font-body);
  color: var(--text-body);
}

.links a[b-1l0os1g1mc] {
  transition: color var(--dur-fast) var(--ease-out);
}

.links a:hover[b-1l0os1g1mc] {
  color: var(--brand);
}

.header.dark:not(.scrolled):not(.open) .links[b-1l0os1g1mc] {
  color: rgba(255, 255, 255, 0.85);
}

.header.dark:not(.scrolled):not(.open) .links a:hover[b-1l0os1g1mc] {
  color: #fff;
}

.contact[b-1l0os1g1mc] {
  justify-self: end;
}

.header.dark:not(.scrolled):not(.open) .contact[b-1l0os1g1mc]  a {
  color: #fff;
}

.toggle[b-1l0os1g1mc] {
  display: none;
  justify-self: end;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.toggle span[b-1l0os1g1mc] {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text-heading);
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);
}

.header.dark:not(.scrolled):not(.open) .toggle span[b-1l0os1g1mc] {
  background: #fff;
}

.open .toggle span:first-child[b-1l0os1g1mc] {
  transform: translateY(3.75px) rotate(45deg);
}

.open .toggle span:last-child[b-1l0os1g1mc] {
  transform: translateY(-3.75px) rotate(-45deg);
}

.menu[b-1l0os1g1mc] {
  display: none;
  border-top: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.98);
}

.menuLinks[b-1l0os1g1mc] {
  display: flex;
  flex-direction: column;
  padding-top: 8px;
  padding-bottom: 16px;
  font: 500 17px var(--font-body);
  color: var(--text-heading);
}

.menuLinks a[b-1l0os1g1mc] {
  padding: 14px 0;
  border-bottom: 1px solid var(--border-subtle);
}

.menuLinks a:last-child[b-1l0os1g1mc] {
  border-bottom: 0;
  color: var(--brand);
}

@media (max-width: 768px) {
  .bar[b-1l0os1g1mc] {
    grid-template-columns: 1fr auto;
  }

  .links[b-1l0os1g1mc],
  .contact[b-1l0os1g1mc] {
    display: none;
  }

  .toggle[b-1l0os1g1mc] {
    display: flex;
  }

  .menu:not([hidden])[b-1l0os1g1mc] {
    display: block;
  }
}
/* /Components/Shared/Stats.razor.rz.scp.css */
.grid[b-vgchh9upks] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding: 40px 0;
}

.value[b-vgchh9upks] {
  font: 500 clamp(36px, 4.2vw, 56px)/1 var(--font-display);
  letter-spacing: -0.03em;
  white-space: nowrap;
  color: var(--text-heading);
  font-variant-numeric: tabular-nums;
}

.label[b-vgchh9upks] {
  margin-top: 10px;
  font: var(--type-small);
  color: var(--text-muted);
}

@media (max-width: 1024px) {
  .grid[b-vgchh9upks] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }
}
/* /Components/Shared/TextLink.razor.rz.scp.css */
.link[b-y97ugei4b4] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 500 15px var(--font-body);
  color: var(--text-heading);
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

.small[b-y97ugei4b4] {
  font-size: 14px;
}

.link:hover[b-y97ugei4b4] {
  border-bottom-color: currentColor;
}

.inverse[b-y97ugei4b4] {
  color: #fff;
}

.arrow[b-y97ugei4b4] {
  flex: none;
  transition: transform var(--dur-base) var(--ease-out);
}

.link:hover .arrow[b-y97ugei4b4] {
  transform: translateX(3px);
}
