/* Keep source-generated layout and typography; replace runtime-only behavior. */
html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
body {
  margin: 0;
}
[data-framer-name="Cursor"],
#framer-badge-container {
  display: none !important;
}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid #727dff !important;
  outline-offset: 4px;
}
img {
  max-width: 100%;
}
html[data-theme="dark"] .local-form-status {
  color: #ccc;
}
.local-form-status {
  font:
    14px/1.5 "DM Sans",
    sans-serif;
  color: #555;
  padding: 12px 0;
}
.local-contact-status {
  font:
    14px/1.5 "DM Sans",
    sans-serif;
}
.local-static-back {
  position: relative;
  z-index: 20;
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
.local-carousel {
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  transform: none !important;
  touch-action: pan-x pan-y !important;
  scrollbar-width: none;
}
.local-carousel > li {
  scroll-snap-align: start;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}
.local-carousel::-webkit-scrollbar {
  display: none;
}
.local-carousel > li {
  display: block !important;
  position: relative !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 100% !important;
}
.local-carousel > li > div {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
}
.local-ticker-host {
  opacity: 1 !important;
}
.local-ticker {
  overflow-x: auto !important;
  scrollbar-width: none;
}
.local-ticker li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
section:has(.local-carousel) {
  opacity: 1 !important;
}
.local-back {
  display: grid !important;
  place-items: center !important;
  color: var(--token-402d48f0-528a-47f0-9b26-ffe659c09fce, #ccc);
}
.local-ticker {
  overflow: visible !important;
  width: max-content !important;
  max-width: none !important;
  will-change: transform;
}
.local-ticker-host {
  overflow: hidden !important;
}
.local-ticker img {
  display: block;
}
.local-ticker li {
  align-items: center !important;
  justify-content: center !important;
}
@keyframes about-enter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
[data-framer-name="Wrapper"] {
  animation: about-enter 0.4s cubic-bezier(0.27, 0, 0.51, 1);
}
.local-back {
  transition:
    background 0.25s,
    transform 0.2s;
}
.local-back:hover {
  background: var(--contact-fill) !important;
}
.local-back:active {
  transform: scale(0.96);
}
button[aria-label^="Show slide"] {
  cursor: pointer;
  transition:
    box-shadow 0.2s,
    opacity 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  [data-framer-name="Wrapper"] {
    animation: none;
  }
  .local-ticker {
    will-change: auto;
  }
}
.carousel-pause {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid var(--contact-line);
  border-radius: 50%;
  color: var(--contact-muted);
  font: 12px/1 sans-serif;
  cursor: pointer;
}
.carousel-pause:hover {
  background: var(--contact-fill);
}
.audit-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
