@charset "UTF-8";
:root {
  --ac-color-brand-primary: #FE7DE6;
  --ac-color-brand-primary-deep: #C2189B;
  --ac-color-brand-accent-blue: #8CDDFF;
  --ac-color-ink-base: #0D253D;
  --ac-color-ink-muted: #57687E;
  --ac-color-surface-base: #FFFFFF;
  --ac-color-surface-subtle: #F2F5F8;
  --ac-color-surface-dark: #0A1B2E;
  --ac-color-gray-0: #FFFFFF;
  --ac-color-gray-25: #FBFCFD;
  --ac-color-gray-50: #F7F9FB;
  --ac-color-gray-100: #F2F5F8;
  --ac-color-gray-200: #E3E8EE;
  --ac-color-gray-300: #CBD5E0;
  --ac-color-gray-400: #97A4B3;
  --ac-color-gray-500: #74839A;
  --ac-color-gray-600: #57687E;
  --ac-color-gray-700: #3E4E61;
  --ac-color-gray-800: #233246;
  --ac-color-gray-900: #0D253D;
  --ac-color-gray-950: #081527;
  --ac-color-neutral-white: #FFFFFF;
  --ac-color-neutral-grey-100: #D9D9D9;
  --ac-color-neutral-grey-200: #D0D5DD;
  --ac-color-neutral-grey-500: #9A9A9A;
  --ac-color-neutral-grey-700: #464646;
  --ac-color-neutral-black: #000000;
  --ac-color-feedback-success: #157347;
  --ac-color-feedback-success-tint: #E7F4EC;
  --ac-color-feedback-warning: #875600;
  --ac-color-feedback-warning-tint: #FBF0D9;
  --ac-color-feedback-danger: #B42318;
  --ac-color-feedback-danger-tint: #FCEBEA;
  --ac-color-feedback-info: #0B5FB0;
  --ac-color-feedback-info-tint: #E7F0FB;
  --ac-color-a11y-focus: #005FCC;
  --ac-font-family-base: Raleway, sans-serif;
  --ac-font-family-interface: Raleway, sans-serif;
  --ac-font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --ac-font-weight-regular: 400;
  --ac-font-weight-medium: 500;
  --ac-font-weight-display: 500;
  --ac-font-weight-semibold: 600;
  --ac-font-weight-bold: 700;
  --ac-font-size-display-1: clamp(52px, 4.5vw + 20px, 92px);
  --ac-font-size-display-2: clamp(44px, 3vw + 20px, 72px);
  --ac-font-size-h1: 64px;
  --ac-font-size-h2: 48px;
  --ac-font-size-h3: 32px;
  --ac-font-size-h4: 24px;
  --ac-font-size-h5: 20px;
  --ac-font-size-h6: 16px;
  --ac-font-size-body: 18px;
  --ac-font-size-small: 14px;
  --ac-font-size-eyebrow: 13px;
  --ac-font-line-height-tight: 1.05;
  --ac-font-line-height-snug: 1.15;
  --ac-font-line-height-normal: 1.3;
  --ac-font-line-height-relaxed: 1.6;
  --ac-font-tracking-display: -0.025em;
  --ac-font-tracking-tighter: -0.03em;
  --ac-font-tracking-tight: -0.015em;
  --ac-font-tracking-normal: 0em;
  --ac-font-tracking-wide: 0.08em;
  --ac-motion-duration-xfast: 70ms;
  --ac-motion-duration-fast: 120ms;
  --ac-motion-duration-base: 200ms;
  --ac-motion-duration-entrance: 240ms;
  --ac-motion-duration-slow: 320ms;
  --ac-motion-duration-grand: 400ms;
  --ac-motion-ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ac-motion-ease-emphasized: cubic-bezier(0.2, 0.9, 0.1, 1);
  --ac-motion-ease-entrance: cubic-bezier(0, 0, 0.38, 0.9);
  --ac-motion-ease-exit: cubic-bezier(0.2, 0, 1, 0.9);
  --ac-radius-xs: 4px;
  --ac-radius-sm: 8px;
  --ac-radius-md: 12px;
  --ac-radius-lg: 20px;
  --ac-radius-pill: 999px;
  --ac-shadow-sm: 0 1px 2px rgba(13, 37, 61, 0.06);
  --ac-shadow-md: 0 4px 16px rgba(13, 37, 61, 0.08);
  --ac-shadow-lg: 0 12px 40px rgba(13, 37, 61, 0.12);
  --ac-size-container-max: 1280px;
  --ac-size-container-wide: 1440px;
  --ac-size-prose-max: 720px;
  --ac-spacing-xs: 4px;
  --ac-spacing-sm: 8px;
  --ac-spacing-md: 16px;
  --ac-spacing-lg: 24px;
  --ac-spacing-xl: 32px;
  --ac-spacing-2xl: 48px;
  --ac-spacing-3xl: 64px;
  --ac-spacing-4xl: 96px;
  --ac-spacing-5xl: 128px;
  --ac-spacing-6xl: 160px;
  --ac-breakpoint-mobile-max: 767px;
  --ac-breakpoint-tablet-max: 1024px;
  --ac-breakpoint-desktop-min: 1025px;
  --ac-control-height-xs: 28px;
  --ac-control-height-sm: 36px;
  --ac-control-height-md: 44px;
  --ac-control-height-lg: 52px;
  --ac-control-height-xl: 60px;
  --ac-elevation-0: none;
  --ac-elevation-1: 0 1px 2px rgba(16,24,40,0.06), 0 1px 3px rgba(16,24,40,0.10);
  --ac-elevation-2: 0 2px 4px rgba(16,24,40,0.06), 0 4px 8px rgba(16,24,40,0.08);
  --ac-elevation-3: 0 4px 8px rgba(16,24,40,0.06), 0 12px 20px rgba(16,24,40,0.10);
  --ac-elevation-4: 0 8px 16px rgba(16,24,40,0.08), 0 24px 40px rgba(16,24,40,0.12);
  --ac-elevation-5: 0 16px 32px rgba(16,24,40,0.10), 0 40px 64px rgba(16,24,40,0.16);
  --ac-z-base: 1;
  --ac-z-sticky: 100;
  --ac-z-drawer: 200;
  --ac-z-dropdown: 300;
  --ac-z-modal: 400;
  --ac-z-toast: 500;
  --ac-z-tooltip: 600;
  --ac-blur-sm: 4px;
  --ac-blur-md: 8px;
  --ac-blur-lg: 16px;
}

:root {
  --ac-bg: var(--ac-color-gray-0);
  --ac-bg-subtle: var(--ac-color-gray-50);
  --ac-bg-muted: var(--ac-color-gray-100);
  --ac-bg-elevated: var(--ac-color-gray-0);
  --ac-bg-inverse: var(--ac-color-gray-900);
  --ac-fg: var(--ac-color-gray-900);
  --ac-fg-muted: var(--ac-color-gray-600);
  --ac-fg-subtle: var(--ac-color-gray-500);
  --ac-fg-inverse: var(--ac-color-gray-0);
  --ac-border: var(--ac-color-gray-200);
  --ac-border-strong: var(--ac-color-gray-300);
  --ac-accent: var(--ac-color-brand-primary);
  --ac-accent-strong: var(--ac-color-brand-primary-deep);
  --ac-accent-fg: var(--ac-color-ink-base);
  --ac-accent-subtle: rgba(254, 125, 230, 0.14);
  --ac-control-accent: var(--ac-accent);
  --ac-control-accent-fg: var(--ac-accent-fg);
  --ac-ring: var(--ac-color-a11y-focus);
  --ac-success: var(--ac-color-feedback-success);
  --ac-success-bg: var(--ac-color-feedback-success-tint);
  --ac-warning: var(--ac-color-feedback-warning);
  --ac-warning-bg: var(--ac-color-feedback-warning-tint);
  --ac-danger: var(--ac-color-feedback-danger);
  --ac-danger-bg: var(--ac-color-feedback-danger-tint);
  --ac-info: var(--ac-color-feedback-info);
  --ac-info-bg: var(--ac-color-feedback-info-tint);
  --ac-scrim: rgba(16, 24, 40, 0.5);
}

.ac-theme-dark {
  --ac-bg: var(--ac-color-surface-dark);
  --ac-bg-subtle: var(--ac-color-gray-950);
  --ac-bg-muted: var(--ac-color-gray-800);
  --ac-bg-elevated: rgba(255, 255, 255, 0.04);
  --ac-bg-inverse: var(--ac-color-gray-0);
  --ac-fg: var(--ac-color-gray-0);
  --ac-fg-muted: var(--ac-color-gray-300);
  --ac-fg-subtle: var(--ac-color-gray-400);
  --ac-fg-inverse: var(--ac-color-gray-900);
  --ac-border: rgba(255, 255, 255, 0.14);
  --ac-border-strong: rgba(255, 255, 255, 0.24);
  --ac-accent-strong: var(--ac-color-brand-primary);
  --ac-accent-subtle: rgba(254, 125, 230, 0.16);
  --ac-scrim: rgba(0, 0, 0, 0.6);
}

:root[data-theme=dark] {
  --ac-bg: var(--ac-color-gray-950);
  --ac-bg-subtle: var(--ac-color-gray-900);
  --ac-bg-muted: var(--ac-color-gray-800);
  --ac-bg-elevated: var(--ac-color-gray-800);
  --ac-bg-inverse: var(--ac-color-gray-50);
  --ac-fg: var(--ac-color-gray-50);
  --ac-fg-muted: var(--ac-color-gray-400);
  --ac-fg-subtle: var(--ac-color-gray-500);
  --ac-fg-inverse: var(--ac-color-gray-900);
  --ac-border: rgba(255, 255, 255, 0.12);
  --ac-border-strong: rgba(255, 255, 255, 0.20);
  --ac-accent-strong: var(--ac-color-brand-primary);
  --ac-accent-subtle: rgba(254, 125, 230, 0.20);
  --ac-scrim: rgba(0, 0, 0, 0.6);
}

.ac-reveal-armed [data-ac-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 400ms cubic-bezier(0, 0, 0.38, 0.9), transform 400ms cubic-bezier(0, 0, 0.38, 0.9);
  transition-delay: var(--ac-reveal-delay, 0ms);
}
.ac-reveal-armed [data-ac-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span {
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 520ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(1) {
  transition-delay: 140ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(2) {
  transition-delay: 200ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(3) {
  transition-delay: 260ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(4) {
  transition-delay: 320ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(5) {
  transition-delay: 380ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(6) {
  transition-delay: 440ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(7) {
  transition-delay: 500ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bars span:nth-child(8) {
  transition-delay: 560ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bullet-fill {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 640ms cubic-bezier(0, 0, 0.38, 0.9) 120ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__bullet-target {
  opacity: 0;
  transition: opacity 240ms cubic-bezier(0, 0, 0.38, 0.9) 640ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill {
  opacity: 0.25;
  transform: scale(0.6);
  transition: opacity 320ms cubic-bezier(0, 0, 0.38, 0.9), transform 320ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill:nth-child(n+1) {
  transition-delay: 120ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill:nth-child(n+11) {
  transition-delay: 210ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill:nth-child(n+21) {
  transition-delay: 300ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill:nth-child(n+31) {
  transition-delay: 390ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill:nth-child(n+41) {
  transition-delay: 480ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow__node {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 360ms cubic-bezier(0, 0, 0.38, 0.9), transform 360ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-reveal-armed [data-ac-reveal] .ac-flow__link {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(1) {
  transition-delay: 90ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(2) {
  transition-delay: 180ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(3) {
  transition-delay: 270ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(4) {
  transition-delay: 360ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(5) {
  transition-delay: 450ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(6) {
  transition-delay: 540ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(7) {
  transition-delay: 630ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(8) {
  transition-delay: 720ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-flow > :nth-child(9) {
  transition-delay: 810ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-thumb::after {
  scale: 0.55;
  opacity: 0;
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 320ms cubic-bezier(0, 0, 0.38, 0.9), transform 320ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row:nth-of-type(1) {
  transition-delay: 240ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row:nth-of-type(2) {
  transition-delay: 320ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row:nth-of-type(3) {
  transition-delay: 400ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row:nth-of-type(4) {
  transition-delay: 480ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row:nth-of-type(5) {
  transition-delay: 560ms;
}
.ac-reveal-armed [data-ac-reveal] .ac-doc__row:nth-of-type(6) {
  transition-delay: 640ms;
}
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-viz__bars span,
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-viz__bullet-fill,
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-flow__link {
  transform: none;
}
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-viz__bullet-target {
  opacity: 1;
}
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-viz__waffle i.is-fill {
  opacity: 1;
  transform: none;
}
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-flow__node,
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-doc__row {
  opacity: 1;
  transform: none;
}
.ac-reveal-armed [data-ac-reveal].is-revealed .ac-thumb::after {
  scale: 1;
  opacity: 1;
}

@keyframes ac-float {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-8px);
  }
}
.ac-hero__media--viz > *,
.ac-hero--split .ac-mockup {
  animation: ac-float 9s cubic-bezier(0.2, 0.7, 0.2, 1) infinite alternate;
}

@keyframes ac-drift {
  from {
    transform: translate3d(-2%, -1%, 0) scale(1);
  }
  to {
    transform: translate3d(2%, 1.5%, 0) scale(1.04);
  }
}
.ac-ui .ac-hero--split {
  position: relative;
}
.ac-ui .ac-hero--split::before {
  content: "";
  position: absolute;
  inset: -12% -6%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(42% 38% at 74% 24%, var(--ac-accent-subtle), transparent 70%), radial-gradient(30% 34% at 12% 78%, rgba(13, 37, 61, 0.05), transparent 70%);
  animation: ac-drift 22s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
  .ac-reveal-armed [data-ac-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ac-reveal-armed [data-ac-reveal] .ac-viz__bars span,
  .ac-reveal-armed [data-ac-reveal] .ac-viz__bullet-fill,
  .ac-reveal-armed [data-ac-reveal] .ac-viz__bullet-target,
  .ac-reveal-armed [data-ac-reveal] .ac-viz__waffle i.is-fill,
  .ac-reveal-armed [data-ac-reveal] .ac-flow__node,
  .ac-reveal-armed [data-ac-reveal] .ac-flow__link,
  .ac-reveal-armed [data-ac-reveal] .ac-doc__row {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ac-reveal-armed [data-ac-reveal] .ac-thumb::after {
    scale: 1;
    opacity: 1;
    transition: none;
  }
  .ac-hero__media--viz > *,
  .ac-hero--split .ac-mockup,
  .ac-ui .ac-hero--split::before {
    animation: none;
  }
}
html,
body {
  overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
  html,
  body {
    overflow-x: hidden !important;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
a {
  cursor: pointer !important;
}

[class*=elementor-kit-] .elementor-widget-text-editor a,
.entry-content a {
  font-weight: 500;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.ac-prose a:not(.ac-btn) {
  font-weight: 500;
  color: #C2189B;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
  transition: color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-prose a:not(.ac-btn):hover {
  color: #0D253D;
}

.ac-prose a.ac-btn,
.entry-content a.ac-btn {
  text-decoration: none;
}

.ac-prose {
  max-width: 720px;
  color: #0D253D;
  font-size: 18px;
  line-height: 1.6;
}
.ac-prose > * + * {
  margin-top: 24px;
}
.ac-prose h2 {
  margin-top: 48px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.015em;
}
.ac-prose h3 {
  margin-top: 32px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
}
.ac-prose ul,
.ac-prose ol {
  padding-left: 24px;
}
.ac-prose ul > li + li,
.ac-prose ol > li + li {
  margin-top: 8px;
}
.ac-prose blockquote {
  margin-left: 0;
  padding-left: 24px;
  border-left: 3px solid #FE7DE6;
  color: #57687E;
  font-size: 20px;
  font-style: italic;
}
.ac-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.ac-prose hr {
  border: 0;
  border-top: 1px solid #E3E8EE;
}
.ac-prose code {
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #F2F5F8;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.ac-prose figcaption {
  margin-top: 8px;
  color: #57687E;
  font-size: 14px;
}

.ac-prose h4 {
  margin-top: 32px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.15;
}
.ac-prose__lead {
  font-size: 20px;
  line-height: 1.3;
  color: #57687E;
}
.ac-prose pre {
  padding: 16px;
  overflow-x: auto;
  background-color: #0D253D;
  color: #F7F9FB;
  border-radius: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  line-height: 1.3;
}
.ac-prose pre code {
  padding: 0;
  background: none;
  color: inherit;
}
.ac-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
.ac-prose table th, .ac-prose table td {
  padding: 8px 16px;
  border-bottom: 1px solid #E3E8EE;
  text-align: left;
  vertical-align: top;
}
.ac-prose table th {
  font-weight: 600;
  color: #0D253D;
}
.ac-prose table tbody tr:nth-child(even) {
  background-color: #F7F9FB;
}
.ac-prose__pullquote {
  margin: 48px 0;
  padding: 0;
  border: 0;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: #0D253D;
  font-style: normal;
}
.ac-prose__pullquote cite {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #57687E;
}
.ac-prose__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 32px;
  background-color: #F2F5F8;
  border-radius: 20px;
}
.ac-prose__cta p {
  margin: 0;
  font-weight: 500;
}

/*
* WCAG 2.2-basislaag
* - Zichtbare focus-indicator (2.4.7 Focus Visible, 2.4.11 Focus Not Obscured)
* - Skip-link zichtbaar bij toetsenbordfocus (2.4.1 Bypass Blocks)
* - Respecteert prefers-reduced-motion (2.3.3 Animation from Interactions)
*/
:focus {
  outline: 2px solid #005FCC;
  outline-offset: 2px;
}

@supports selector(:focus-visible) {
  :focus:not(:focus-visible) {
    outline: none;
  }
  :focus-visible {
    outline: 2px solid #005FCC;
    outline-offset: 2px;
  }
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  border: 0;
  word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
  position: fixed !important;
  top: 8px;
  left: 8px;
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 12px 20px;
  clip-path: none;
  background-color: #FFFFFF;
  color: #0D253D;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.ac-ui {
  color: var(--ac-fg);
  font-family: Raleway, sans-serif;
}
.ac-ui *,
.ac-ui *::before,
.ac-ui *::after {
  box-sizing: border-box;
}
.ac-ui button:not([class*=ac-]),
.ac-ui input[type=button]:not([class*=ac-]),
.ac-ui input[type=submit]:not([class*=ac-]) {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  cursor: pointer;
}
.ac-ui a:not([class*=ac-]):hover {
  font-size: inherit;
  line-height: inherit;
}

.ac-ui .ac-btn, .elementor-button,
.wp-element-button,
input[type=submit],
input[type=button] {
  transition: background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.elementor-button:hover,
.wp-element-button:hover,
input[type=submit]:hover,
input[type=button]:hover {
  transform: translateY(-1px);
  box-shadow: var(--ac-elevation-2);
}
.elementor-button:active,
.wp-element-button:active,
input[type=submit]:active,
input[type=button]:active {
  transform: translateY(0);
  box-shadow: var(--ac-elevation-1);
}
.elementor-button:focus-visible,
.wp-element-button:focus-visible,
input[type=submit]:focus-visible,
input[type=button]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}
.elementor-button:disabled, .elementor-button[disabled],
.wp-element-button:disabled,
.wp-element-button[disabled],
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=button]:disabled,
input[type=button][disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.elementor-button:disabled:hover, .elementor-button[disabled]:hover,
.wp-element-button:disabled:hover,
.wp-element-button[disabled]:hover,
input[type=submit]:disabled:hover,
input[type=submit][disabled]:hover,
input[type=button]:disabled:hover,
input[type=button][disabled]:hover {
  transform: none;
  box-shadow: none;
}

.ac-btn--secondary .elementor-button {
  background-color: transparent;
  border: 1.5px solid var(--ac-fg);
  color: var(--ac-fg);
}
.ac-btn--secondary .elementor-button:hover {
  background-color: var(--ac-fg);
  color: var(--ac-fg-inverse);
}

.ac-ui .ac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: var(--ac-control-height-md);
  padding: 0 24px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  background-color: var(--ac-accent);
  color: var(--ac-accent-fg);
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
.ac-ui .ac-btn .ac-icon {
  width: 1.1em;
  height: 1.1em;
}
.ac-ui .ac-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--ac-elevation-2);
  background-color: var(--ac-accent-strong);
  color: var(--ac-fg-inverse);
}
.ac-ui .ac-btn:active {
  transform: translateY(0);
  box-shadow: var(--ac-elevation-1);
}
.ac-ui .ac-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}
.ac-ui .ac-btn:disabled, .ac-ui .ac-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.ac-ui .ac-btn:disabled:hover, .ac-ui .ac-btn[disabled]:hover {
  transform: none;
  box-shadow: none;
}
.ac-ui .ac-btn.is-demo-hover {
  transform: translateY(-1px);
  box-shadow: var(--ac-elevation-2);
  background-color: var(--ac-accent-strong);
  color: var(--ac-fg-inverse);
}
.ac-ui .ac-btn.is-demo-focus {
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}
.ac-ui .ac-btn--xs {
  height: var(--ac-control-height-xs);
  padding: 0 16px;
  font-size: 14px;
}
.ac-ui .ac-btn--sm {
  height: var(--ac-control-height-sm);
  padding: 0 16px;
  font-size: 14px;
}
.ac-ui .ac-btn--lg {
  height: var(--ac-control-height-lg);
  padding: 0 32px;
  font-size: 20px;
}
.ac-ui .ac-btn--xl {
  height: var(--ac-control-height-xl);
  padding: 0 48px;
  font-size: 20px;
}
.ac-ui .ac-btn--icon {
  padding: 0;
  width: var(--ac-control-height-md);
}
.ac-ui .ac-btn--icon.ac-btn--sm {
  width: var(--ac-control-height-sm);
}
.ac-ui .ac-btn--icon.ac-btn--lg {
  width: var(--ac-control-height-lg);
}
.ac-ui .ac-btn--secondary {
  background-color: transparent;
  border-color: var(--ac-border-strong);
  color: var(--ac-fg);
}
.ac-ui .ac-btn--secondary:hover {
  background-color: var(--ac-fg);
  border-color: var(--ac-fg);
  color: var(--ac-fg-inverse);
}
.ac-ui .ac-btn--ghost {
  background-color: transparent;
  color: var(--ac-fg);
}
.ac-ui .ac-btn--ghost:hover {
  background-color: var(--ac-bg-muted);
  color: var(--ac-fg);
  box-shadow: none;
  transform: none;
}
.ac-ui .ac-btn--destructive {
  background-color: var(--ac-danger);
  color: #fff;
}
.ac-ui .ac-btn--destructive:hover {
  background-color: var(--ac-danger);
}
.ac-ui .ac-btn--tertiary {
  height: auto;
  padding: 0;
  background-color: transparent;
  color: var(--ac-fg);
  border-radius: 0;
}
.ac-ui .ac-btn--tertiary::after {
  content: "→";
  display: inline-block;
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-btn--tertiary:hover {
  background-color: transparent;
  box-shadow: none;
  transform: none;
  color: var(--ac-accent-strong);
}
.ac-ui .ac-btn--tertiary:hover::after {
  transform: translateX(4px);
}
.ac-ui .ac-btn-group {
  display: inline-flex;
}
.ac-ui .ac-btn-group .ac-btn {
  border-radius: 0;
}
.ac-ui .ac-btn-group .ac-btn:first-child {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
}
.ac-ui .ac-btn-group .ac-btn:last-child {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}
.ac-ui .ac-btn-group .ac-btn + .ac-btn {
  margin-left: -1.5px;
}

.elementor-field-textual,
input[type=text], input[type=email], input[type=tel], input[type=url],
input[type=search], input[type=number], input[type=password], input[type=date],
textarea, select {
  width: 100%;
  padding: 0 16px;
  min-height: var(--ac-control-height-md);
  border: 1px solid var(--ac-border-strong);
  border-radius: 12px !important;
  background-color: var(--ac-bg);
  color: var(--ac-fg);
  font-family: Raleway, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  transition: border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.elementor-field-textual::placeholder,
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=url]::placeholder,
input[type=search]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=date]::placeholder,
textarea::placeholder, select::placeholder {
  color: var(--ac-fg-subtle);
}
.elementor-field-textual:focus, .elementor-field-textual:focus-visible,
input[type=text]:focus,
input[type=text]:focus-visible, input[type=email]:focus, input[type=email]:focus-visible, input[type=tel]:focus, input[type=tel]:focus-visible, input[type=url]:focus, input[type=url]:focus-visible,
input[type=search]:focus,
input[type=search]:focus-visible, input[type=number]:focus, input[type=number]:focus-visible, input[type=password]:focus, input[type=password]:focus-visible, input[type=date]:focus, input[type=date]:focus-visible,
textarea:focus,
textarea:focus-visible, select:focus, select:focus-visible {
  outline: none;
  border-color: var(--ac-fg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-ring) 24%, transparent);
}
.elementor-field-textual:disabled,
input[type=text]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=url]:disabled,
input[type=search]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=date]:disabled,
textarea:disabled, select:disabled {
  background-color: var(--ac-bg-muted);
  color: var(--ac-fg-subtle);
  cursor: not-allowed;
}
.elementor-field-textual[aria-invalid=true], .elementor-field-textual.is-invalid,
input[type=text][aria-invalid=true],
input[type=text].is-invalid, input[type=email][aria-invalid=true], input[type=email].is-invalid, input[type=tel][aria-invalid=true], input[type=tel].is-invalid, input[type=url][aria-invalid=true], input[type=url].is-invalid,
input[type=search][aria-invalid=true],
input[type=search].is-invalid, input[type=number][aria-invalid=true], input[type=number].is-invalid, input[type=password][aria-invalid=true], input[type=password].is-invalid, input[type=date][aria-invalid=true], input[type=date].is-invalid,
textarea[aria-invalid=true],
textarea.is-invalid, select[aria-invalid=true], select.is-invalid {
  border-color: var(--ac-danger);
}

textarea {
  padding: 8px 16px;
  min-height: 120px;
  resize: vertical;
}

input[type=checkbox], input[type=radio] {
  accent-color: var(--ac-accent-strong);
}

label, .ac-field-label {
  font-family: Raleway, sans-serif;
  font-weight: 500;
  color: var(--ac-fg);
}

.ac-ui .ac-billing__switch,
.ac-ui .ac-switch input {
  border-radius: 999px !important;
}
.ac-ui .ac-checkbox input {
  border-radius: 6px !important;
}
.ac-ui .ac-radio input {
  border-radius: 50% !important;
}

.ac-ui .ac-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ac-ui .ac-field__label {
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: var(--ac-fg);
}
.ac-ui .ac-field__hint {
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-field__error {
  font-size: 14px;
  color: var(--ac-danger);
}
.ac-ui .ac-input,
.ac-ui .ac-textarea,
.ac-ui .ac-select select {
  width: 100%;
  height: var(--ac-control-height-md);
  padding: 0 16px;
  border: 1px solid var(--ac-border-strong);
  border-radius: 12px;
  background-color: var(--ac-bg);
  color: var(--ac-fg);
  font-family: Raleway, sans-serif;
  font-size: 16px;
  transition: border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-input::placeholder,
.ac-ui .ac-textarea::placeholder,
.ac-ui .ac-select select::placeholder {
  color: var(--ac-fg-subtle);
}
.ac-ui .ac-input:focus, .ac-ui .ac-input:focus-visible,
.ac-ui .ac-textarea:focus,
.ac-ui .ac-textarea:focus-visible,
.ac-ui .ac-select select:focus,
.ac-ui .ac-select select:focus-visible {
  outline: none;
  border-color: var(--ac-fg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-ring) 24%, transparent);
}
.ac-ui .ac-input:disabled,
.ac-ui .ac-textarea:disabled,
.ac-ui .ac-select select:disabled {
  background-color: var(--ac-bg-muted);
  color: var(--ac-fg-subtle);
  cursor: not-allowed;
}
.ac-ui .ac-input--sm,
.ac-ui .ac-textarea--sm,
.ac-ui .ac-select select--sm {
  height: var(--ac-control-height-sm);
  font-size: 14px;
}
.ac-ui .ac-input--lg,
.ac-ui .ac-textarea--lg,
.ac-ui .ac-select select--lg {
  height: var(--ac-control-height-lg);
}
.ac-ui .ac-textarea {
  height: auto;
  min-height: 120px;
  padding: 8px 16px;
  resize: vertical;
}
.ac-ui .ac-input.is-invalid, .ac-ui .ac-field--invalid .ac-input {
  border-color: var(--ac-danger);
}
.ac-ui .ac-input-group {
  display: flex;
  align-items: stretch;
  position: relative;
}
.ac-ui .ac-input-group .ac-input {
  flex: 1 1 auto;
}
.ac-ui .ac-input-group__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  color: var(--ac-fg-subtle);
  pointer-events: none;
  display: inline-flex;
}
.ac-ui .ac-input-group--icon .ac-input {
  padding-left: calc(16px * 2 + 20px);
}
.ac-ui .ac-input-group__addon {
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--ac-border-strong);
  background-color: var(--ac-bg-muted);
  color: var(--ac-fg-muted);
  font-size: 16px;
  white-space: nowrap;
}
.ac-ui .ac-input-group__addon:first-child {
  border-right: 0;
  border-radius: 12px 0 0 12px;
}
.ac-ui .ac-input-group__addon:last-child {
  border-left: 0;
  border-radius: 0 12px 12px 0;
}
.ac-ui .ac-input-group--addon .ac-input {
  border-radius: 0;
}
.ac-ui .ac-input-group--addon .ac-input:first-child {
  border-radius: 12px 0 0 12px;
}
.ac-ui .ac-input-group--addon .ac-input:last-child {
  border-radius: 0 12px 12px 0;
}
.ac-ui .ac-select {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.ac-ui .ac-select select {
  appearance: none;
  padding-right: calc(16px * 2 + 16px);
  cursor: pointer;
}
.ac-ui .ac-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 10px;
  transform: translateY(-65%) rotate(45deg);
  border-right: 1.5px solid var(--ac-fg-muted);
  border-bottom: 1.5px solid var(--ac-fg-muted);
  pointer-events: none;
}
.ac-ui .ac-checkbox, .ac-ui .ac-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 16px;
}
.ac-ui .ac-checkbox input, .ac-ui .ac-radio input {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1.5px solid var(--ac-border-strong);
  background: var(--ac-bg);
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
  cursor: pointer;
  flex: 0 0 auto;
  position: relative;
}
.ac-ui .ac-checkbox input:focus-visible, .ac-ui .ac-radio input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-ring) 24%, transparent);
}
.ac-ui .ac-checkbox input:checked, .ac-ui .ac-radio input:checked {
  background: var(--ac-accent);
  border-color: var(--ac-accent);
}
.ac-ui .ac-checkbox input {
  border-radius: 6px;
}
.ac-ui .ac-checkbox input:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid var(--ac-accent-fg);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ac-ui .ac-radio input {
  border-radius: 50%;
}
.ac-ui .ac-radio input:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ac-accent-fg);
  transform: translate(-50%, -50%);
}
.ac-ui .ac-choice-group {
  margin: 0;
  padding: 0;
  border: 0;
}
.ac-ui .ac-choice-group__items {
  display: grid;
  gap: 8px;
}
.ac-ui .ac-choice-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--ac-border-strong);
  border-radius: 12px;
  background: var(--ac-bg);
  color: var(--ac-fg);
  cursor: pointer;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-choice-control input {
  width: 24px;
  height: 24px;
  margin: 0;
  accent-color: var(--ac-accent-strong);
  cursor: pointer;
}
.ac-ui .ac-choice-control:hover {
  border-color: var(--ac-fg);
}
.ac-ui .ac-choice-control:has(input:checked) {
  border-color: var(--ac-accent);
  background: var(--ac-accent-subtle);
}
.ac-ui .ac-choice-control:focus-within, .ac-ui .ac-choice-control.is-demo-focus {
  border-color: var(--ac-fg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-ring) 24%, transparent);
}
.ac-ui .ac-choice-control:has(input:disabled) {
  background: var(--ac-bg-muted);
  color: var(--ac-fg-muted);
  cursor: not-allowed;
}
.ac-ui .ac-choice-control:has(input:disabled) input {
  cursor: not-allowed;
}
.ac-ui .ac-choice-control:has(input:disabled) .ac-choice-control__text {
  color: var(--ac-fg-muted);
}
.ac-ui .ac-choice-control__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}
.ac-ui .ac-choice-control__title {
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
.ac-ui .ac-choice-control__text {
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ac-ui .ac-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.ac-ui .ac-switch input {
  appearance: none;
  position: relative;
  width: 44px;
  height: 26px;
  margin: 0;
  border-radius: 999px;
  background: var(--ac-border-strong);
  transition: background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
  cursor: pointer;
}
.ac-ui .ac-switch input::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--ac-elevation-1);
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-switch input:checked {
  background: var(--ac-accent-strong);
}
.ac-ui .ac-switch input:checked::after {
  transform: translateX(18px);
}
.ac-ui .ac-switch input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-ring) 24%, transparent);
}
.ac-ui .ac-segmented {
  display: inline-flex;
  padding: 3px;
  border-radius: 12px;
  background: var(--ac-bg-muted);
  gap: 2px;
}
.ac-ui .ac-segmented button {
  padding: 6px 16px;
  border: 0;
  border-radius: calc(12px - 3px);
  background: transparent;
  color: var(--ac-fg-muted);
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-segmented button[aria-pressed=true] {
  background: var(--ac-bg-elevated);
  color: var(--ac-fg);
  box-shadow: var(--ac-elevation-1);
}
.ac-ui .ac-range {
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: var(--ac-bg-muted);
  cursor: pointer;
}
.ac-ui .ac-range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ac-accent-strong);
  box-shadow: var(--ac-elevation-1);
}
.ac-ui .ac-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: var(--ac-accent-strong);
}
.ac-ui .ac-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px;
  border: 1.5px dashed var(--ac-border-strong);
  border-radius: 20px;
  background: var(--ac-bg-subtle);
  color: var(--ac-fg-muted);
  text-align: center;
  cursor: pointer;
  transition: border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-dropzone:hover {
  border-color: var(--ac-accent-strong);
  background: var(--ac-accent-subtle);
}
.ac-ui .ac-dropzone .ac-icon {
  color: var(--ac-fg-subtle);
}

.ac-ui .elementor-widget-form button.elementor-button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  flex: 0 0 auto;
  align-self: flex-start;
  height: var(--ac-control-height-md);
  padding: 0 24px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  background-color: var(--ac-accent) !important;
  color: var(--ac-accent-fg) !important;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.ac-ui .elementor-widget-form button.elementor-button[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: var(--ac-elevation-2);
  background-color: var(--ac-accent-strong) !important;
  color: var(--ac-fg-inverse) !important;
}
.ac-ui .elementor-widget-form button.elementor-button[type=submit]:active {
  transform: translateY(0);
  box-shadow: var(--ac-elevation-1);
}
.ac-ui .elementor-widget-form button.elementor-button[type=submit]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}

.ac-ui .gform_wrapper .gfield_required {
  display: inline-block;
  margin-inline-start: 4px;
}
.ac-ui .gform_wrapper .gform_required_legend {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-ui .gform_wrapper fieldset.gfield {
  margin: 0;
  padding: 0;
  border: 0;
}
.ac-ui .gform_wrapper .gfield--type-consent legend.gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ac-ui .gform_wrapper .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.ac-ui .gform_wrapper .gfield--type-consent .ginput_container_consent input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: var(--ac-control-accent);
}
.ac-ui .gform_wrapper .gfield--type-consent .ginput_container_consent .gfield_consent_label {
  font-weight: 400;
  font-size: 14px;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .gform_wrapper .gfield--type-consent .ginput_container_consent .gfield_consent_label a {
  color: var(--ac-fg);
  font-size: inherit;
  text-underline-offset: 3px;
}

.ac-ui .jet-radio-list-wrapper fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ac-ui .jet-radio-list__row {
  display: contents;
}
.ac-ui .jet-radio-list__item {
  margin: 0;
  cursor: pointer;
  width: fit-content;
}
.ac-ui .jet-radio-list__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.ac-ui .jet-radio-list__decorator {
  display: none;
}
.ac-ui .jet-radio-list__button {
  display: inline-flex;
  align-items: center;
  min-height: var(--ac-control-height-sm);
  padding: 0 16px;
  border: 1px solid var(--ac-border-strong);
  border-radius: 999px;
  background: var(--ac-bg);
  color: var(--ac-fg-muted);
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .jet-radio-list__item:hover .jet-radio-list__button {
  border-color: var(--ac-fg);
  color: var(--ac-fg);
}
.ac-ui .jet-radio-list__input:checked ~ .jet-radio-list__button {
  background: var(--ac-fg);
  border-color: var(--ac-fg);
  color: var(--ac-fg-inverse);
}
.ac-ui .jet-radio-list__input:focus-visible ~ .jet-radio-list__button {
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}

.ac-ui .ac-theme-dark .elementor-widget-form label {
  color: var(--ac-fg) !important;
}

.ac-ui .ac-theme-dark .elementor-widget-form .elementor-field-group {
  padding-bottom: 8px;
}
.ac-ui .ac-theme-dark .elementor-widget-form label {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.ac-ui .ac-theme-dark .elementor-widget-form .elementor-field-textual {
  min-height: var(--ac-control-height-md);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
}
.ac-ui .ac-theme-dark .elementor-widget-form select.elementor-field-textual {
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2357687E' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

.ac-ui .ac-form-note {
  margin: 16px 0 0;
  font-size: 14px;
  color: var(--ac-fg-muted);
  text-align: center;
}
.ac-ui .ac-form-note a {
  color: var(--ac-fg);
  text-underline-offset: 3px;
}

.faq-border-shadow > div {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.faq-collapsible-variant3 .jet-toggle__icon {
  color: #000 !important;
  background-color: unset !important;
}

#password-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  overflow: hidden;
}
#password-modal-overlay.hidden {
  display: none;
}

#password-modal-box {
  background: white;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
#password-modal-box h2 {
  margin-bottom: 20px;
}
#password-modal-box input[type=password] {
  padding: 10px;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
#password-modal-box button {
  padding: 10px 20px;
  background: #D9D9D9;
  color: black;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
#password-modal-box button:hover {
  background: #D0D5DD;
}
#password-modal-box #password-error {
  color: red;
  display: none;
  margin-top: 10px;
}

/* Overlay */
.code-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
@media (prefers-reduced-motion: no-preference) {
  .code-modal {
    transition: opacity 0.25s;
  }
}
.code-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.code-modal__content {
  background: #fff;
  color: #000;
  max-width: 42rem;
  width: 90%;
  padding: 2rem;
  border-radius: 0.5rem;
  position: relative;
}
.code-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.75rem;
  line-height: 1;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.code-modal [hidden] {
  display: none !important;
}
.code-modal .code-modal__content {
  background-color: #D0D5DD;
  border: 2px solid #FE7DE6;
  color: #FFFFFF;
}
.code-modal .code-modal__content .code-modal__close {
  border-radius: 50%;
  color: #FFFFFF;
}
.code-modal .code-modal__content .code-modal__close:hover, .code-modal .code-modal__content .code-modal__close:focus {
  background-color: unset;
  color: #FE7DE6;
}
.code-modal .code-modal__content .code-modal__actions {
  margin-bottom: 1em;
}
.code-modal .code-modal__content .code-modal__actions button:focus {
  background-color: unset;
  color: #FE7DE6;
}

.code-modal__format-warning {
  border: 2px solid #FE7DE6;
  border-radius: 6px;
  padding: 12px 16px;
  background: #FFFFFF;
  color: #000000;
}

.ac-eyebrow {
  display: inline-block;
  margin: 0 0 8px;
  font-family: Raleway, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac-fg-muted);
}

.ac-icon-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--ac-bg-muted);
  color: var(--ac-fg);
}
.ac-icon-tile .ac-icon {
  width: 24px;
  height: 24px;
}

.ac-card {
  padding: 32px;
  background-color: var(--ac-bg-elevated);
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  box-shadow: var(--ac-elevation-1);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
.ac-card__media {
  height: 168px;
  margin: -32px -32px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(140% 120% at 100% 0%, rgba(254, 125, 230, 0.12), transparent 55%), linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  color: var(--ac-fg-subtle);
}
.ac-card__media .ac-icon {
  width: 40px;
  height: 40px;
  opacity: 0.5;
}
.ac-card--interactive {
  transition: box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
  cursor: pointer;
}
.ac-card--interactive:hover {
  transform: translateY(-3px);
  box-shadow: var(--ac-elevation-3);
  border-color: var(--ac-border-strong);
}
.ac-card__title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
.ac-card__body {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}

.ac-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background-color: var(--ac-bg-muted);
  color: var(--ac-fg);
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.ac-badge--brand {
  background-color: var(--ac-accent-subtle);
  color: var(--ac-accent-strong);
}
.ac-badge--success {
  background-color: var(--ac-success-bg);
  color: var(--ac-success);
}
.ac-badge--warning {
  background-color: var(--ac-warning-bg);
  color: var(--ac-warning);
}
.ac-badge--danger {
  background-color: var(--ac-danger-bg);
  color: var(--ac-danger);
}
.ac-badge--info {
  background-color: var(--ac-info-bg);
  color: var(--ac-info);
}

.ac-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid var(--ac-border-strong);
  border-radius: 8px;
  color: var(--ac-fg-muted);
  font-size: 14px;
}

.ac-alert {
  display: flex;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 12px;
  border-left: 3px solid var(--ac-border-strong);
  background-color: var(--ac-bg-muted);
  color: var(--ac-fg);
}
.ac-alert__title {
  margin: 0 0 2px;
  font-weight: 600;
}
.ac-alert__body {
  margin: 0;
  color: var(--ac-fg);
  line-height: 1.6;
}
.ac-alert--success {
  background-color: var(--ac-success-bg);
  border-left-color: var(--ac-success);
}
.ac-alert--warning {
  background-color: var(--ac-warning-bg);
  border-left-color: var(--ac-warning);
}
.ac-alert--danger {
  background-color: var(--ac-danger-bg);
  border-left-color: var(--ac-danger);
}
.ac-alert--info {
  background-color: var(--ac-info-bg);
  border-left-color: var(--ac-info);
}

.ac-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: #57687E;
}
.ac-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ac-breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: #97A4B3;
}
.ac-breadcrumbs a {
  color: #57687E;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-breadcrumbs a:hover {
  color: #0D253D;
}
.ac-breadcrumbs [aria-current=page] {
  color: #0D253D;
  font-weight: 500;
}

.ac-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0 0 24px;
  padding: 0;
  border-bottom: 1px solid #E3E8EE;
}
.ac-tabs__list .ac-tabs__tab {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  padding: 8px 0;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  color: #57687E;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  transition: color 200ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-tabs__list .ac-tabs__tab:hover {
  color: #0D253D;
}
.ac-tabs__list .ac-tabs__tab[aria-selected=true] {
  color: #0D253D;
  border-bottom-color: #0D253D;
}
.ac-tabs__list .ac-tabs__tab:focus-visible {
  outline: 2px solid #005FCC;
  outline-offset: 2px;
}
.ac-tabs__panel {
  color: #0D253D;
  line-height: 1.6;
}

.ac-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ac-pagination a,
.ac-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border-radius: 8px;
  color: #0D253D;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  transition: background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-pagination a:hover {
  background-color: #F2F5F8;
}
.ac-pagination [aria-current=page] {
  background-color: #0D253D;
  color: #FFFFFF;
  font-weight: 600;
}
.ac-pagination .is-disabled {
  color: var(--ac-fg-muted);
  pointer-events: none;
}
.ac-pagination .ac-pagination__ellipsis {
  min-width: auto;
}

.ac-backtotop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: #0D253D !important;
  color: #FFFFFF !important;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  box-shadow: 0 4px 16px rgba(13, 37, 61, 0.08);
  transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-backtotop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ac-backtotop:hover {
  background-color: #C2189B !important;
}
.ac-backtotop:focus-visible {
  outline: 2px solid #005FCC;
  outline-offset: 2px;
}

.ac-header--sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: padding 200ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-header--sticky.is-condensed {
  box-shadow: 0 4px 16px rgba(13, 37, 61, 0.08);
  backdrop-filter: saturate(180%) blur(8px);
}

.ac-header--transparent {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 100;
  background: transparent;
}

.ac-headerdemo {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border: 1px solid #E3E8EE;
  border-radius: 12px;
  margin-bottom: 16px;
  background-color: #FFFFFF;
}
.ac-headerdemo--dark {
  background-color: #0A1B2E;
  border-color: #0A1B2E;
  color: #FFFFFF;
}
.ac-headerdemo--center {
  justify-content: center;
}
.ac-headerdemo__logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #0D253D;
  flex: 0 0 auto;
}
.ac-headerdemo--dark .ac-headerdemo__logo {
  background-color: #FE7DE6;
}
.ac-headerdemo__nav {
  display: flex;
  gap: 16px;
  font-size: 14px;
  color: inherit;
  opacity: 0.8;
}
.ac-headerdemo__spacer {
  flex: 1 1 auto;
}

.ac-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ac-pricing__tier {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid #E3E8EE;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(13, 37, 61, 0.06);
}
.ac-pricing__tier--featured {
  border-color: #0D253D;
  box-shadow: 0 4px 16px rgba(13, 37, 61, 0.08);
}
.ac-pricing__name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}
.ac-pricing__price {
  margin: 8px 0 16px;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ac-pricing__price span {
  font-size: 16px;
  font-weight: 400;
  color: #57687E;
}
.ac-pricing__features {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  flex: 1 1 auto;
}
.ac-pricing__features li {
  padding: 8px 0;
  border-top: 1px solid #F2F5F8;
  color: #57687E;
}

.ac-testimonial {
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid #E3E8EE;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(13, 37, 61, 0.06);
}
.ac-testimonial__quote {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.15;
  color: #0D253D;
}
.ac-testimonial__author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ac-testimonial__avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #E3E8EE, #CBD5E0);
  flex: 0 0 auto;
}
.ac-testimonial__name {
  margin: 0;
  font-weight: 600;
}
.ac-testimonial__role {
  margin: 0;
  font-size: 14px;
  color: #57687E;
}

.ac-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  text-align: center;
}
@media (max-width: 640px) {
  .ac-stats {
    gap: 32px 24px;
  }
  .ac-stats .ac-stats__value, .ac-stats__value {
    font-size: 48px;
  }
}
.ac-stats__value {
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--ac-fg, #0D253D);
}
.ac-stats__label {
  margin-top: 8px;
  color: var(--ac-fg-muted, #57687E);
}

.ac-team {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .ac-team {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ac-team__person {
  text-align: center;
}
.ac-team__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: linear-gradient(135deg, #F2F5F8, #E3E8EE);
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #57687E;
  user-select: none;
}
.ac-team__name {
  margin: 0;
  font-weight: 600;
}
.ac-team__role {
  margin: 2px 0 0;
  font-size: 14px;
  color: #57687E;
}

.ac-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  counter-reset: ac-step;
}
.ac-steps__item {
  counter-increment: ac-step;
}
.ac-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #0D253D;
  color: #FFFFFF;
  font-weight: 600;
}
.ac-steps__num::before {
  content: counter(ac-step);
}
.ac-steps__title {
  margin: 0 0 4px;
  font-weight: 600;
}
.ac-steps__body {
  margin: 0;
  color: #57687E;
  line-height: 1.6;
}

.ac-logos__intro {
  margin: 0 0 32px;
  text-align: center;
  color: #57687E;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ac-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px 32px;
}
.ac-logos__logo {
  display: inline-flex;
  align-items: center;
  height: 32px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.02em;
  color: #0D253D;
  white-space: nowrap;
  opacity: 0.5;
  filter: grayscale(1);
  transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-logos__logo:hover {
  opacity: 0.9;
}

.ac-cta-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 48px;
  border-radius: 20px;
  background: #0A1B2E;
  color: #FFFFFF;
}
.ac-cta-banner__title {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ac-cta-banner__text {
  margin: 4px 0 0;
  color: #CBD5E0;
}
.ac-cta-banner--quiet {
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
  border: 1px solid var(--ac-border);
}
.ac-cta-banner--quiet .ac-cta-banner__text {
  color: var(--ac-fg-muted);
}
.ac-cta-banner--keyline {
  border-left: 4px solid var(--ac-accent);
  border-radius: 8px;
}
.ac-cta-banner--center {
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding-block: 64px;
}

.ac-table-wrap {
  overflow-x: auto;
}

.ac-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
.ac-table th, .ac-table td {
  padding: 8px 16px;
  text-align: left;
  border-bottom: 1px solid #E3E8EE;
  white-space: nowrap;
}
.ac-table thead th {
  font-weight: 600;
  color: #0D253D;
  border-bottom-color: #CBD5E0;
}
.ac-table tbody tr {
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-table tbody tr:hover {
  background-color: #F7F9FB;
}

.ac-empty {
  text-align: center;
  padding: 64px 32px;
  border: 1px dashed #CBD5E0;
  border-radius: 20px;
}
.ac-empty__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: #F2F5F8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #57687E;
}
.ac-empty__title {
  margin: 0 0 4px;
  font-weight: 600;
}
.ac-empty__body {
  margin: 0 auto 24px;
  max-width: 360px;
  color: #57687E;
}

.ac-toast-region {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 360px;
}

.ac-toast {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #0D253D;
  color: #FFFFFF;
  box-shadow: 0 12px 40px rgba(13, 37, 61, 0.12);
  animation: ac-toast-in 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-toast--success {
  background: #157347;
}
.ac-toast--danger {
  background: #B42318;
}
.ac-toast__close {
  margin-left: auto;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}
.ac-toast__close:hover {
  opacity: 1;
}

@keyframes ac-toast-in {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ac-modal {
  width: min(92vw, 480px);
  padding: 0;
  border: 0;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(13, 37, 61, 0.12);
  color: #0D253D;
}
.ac-modal::backdrop {
  background: rgba(29, 29, 31, 0.5);
}
.ac-modal__body {
  padding: 32px;
}
.ac-modal__title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
}
.ac-modal__text {
  margin: 0 0 24px;
  color: #57687E;
}
.ac-modal__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.ac-skeleton {
  background: linear-gradient(90deg, #F2F5F8 25%, #E3E8EE 37%, #F2F5F8 63%);
  background-size: 400% 100%;
  border-radius: 8px;
  animation: ac-skeleton 1.4s ease infinite;
}
.ac-skeleton--text {
  height: 14px;
  margin-bottom: 8px;
}
.ac-skeleton--title {
  height: 24px;
  width: 60%;
  margin-bottom: 16px;
}
.ac-skeleton--block {
  height: 120px;
}

@keyframes ac-skeleton {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
.ac-ui .ac-tooltip {
  position: relative;
  display: inline-flex;
}
.ac-ui .ac-tooltip__bubble {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--ac-bg-inverse);
  color: var(--ac-fg-inverse);
  font-size: 14px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
  z-index: var(--ac-z-tooltip);
}
.ac-ui .ac-tooltip:hover .ac-tooltip__bubble, .ac-ui .ac-tooltip:focus-within .ac-tooltip__bubble {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.ac-ui .ac-popover {
  position: relative;
  display: inline-block;
}
.ac-ui .ac-popover__panel,
.ac-ui .ac-menu__list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  padding: 4px;
  border: 1px solid var(--ac-border);
  border-radius: 12px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-3);
  z-index: var(--ac-z-dropdown);
}
.ac-ui .ac-popover__panel {
  padding: 16px;
  min-width: 280px;
}
.ac-ui .ac-popover__panel[hidden],
.ac-ui .ac-menu__list[hidden],
.ac-ui .ac-drawer[hidden],
.ac-ui .ac-command[hidden] {
  display: none;
}
.ac-ui .ac-menu {
  position: relative;
  display: inline-block;
}
.ac-ui .ac-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--ac-fg);
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.ac-ui .ac-menu__item:hover, .ac-ui .ac-menu__item:focus-visible {
  background: var(--ac-bg-muted);
  outline: none;
}
.ac-ui .ac-menu__item .ac-icon {
  color: var(--ac-fg-muted);
  width: 18px;
  height: 18px;
}
.ac-ui .ac-menu__sep {
  height: 1px;
  margin: 4px 0;
  background: var(--ac-border);
}
.ac-ui .ac-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: min(420px, 92vw);
  padding: 32px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-5);
  z-index: var(--ac-z-drawer);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 200ms cubic-bezier(0.2, 0.9, 0.1, 1);
}
.ac-ui .ac-drawer.is-open {
  transform: translateX(0);
}
.ac-ui .ac-drawer__title {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 600;
}
.ac-ui .ac-scrim {
  position: fixed;
  inset: 0;
  background: var(--ac-scrim);
  z-index: calc(var(--ac-z-drawer) - 1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}
.ac-ui .ac-command {
  position: fixed;
  top: 12vh;
  left: 50%;
  transform: translateX(-50%);
  width: min(560px, 92vw);
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-5);
  z-index: var(--ac-z-modal);
  overflow: hidden;
}
.ac-ui .ac-command__input {
  width: 100%;
  padding: 16px 24px;
  border: 0;
  border-bottom: 1px solid var(--ac-border);
  font-size: 20px;
  background: none;
  color: var(--ac-fg);
}
.ac-ui .ac-command__input:focus {
  outline: none;
}
.ac-ui .ac-command__list {
  max-height: 320px;
  overflow-y: auto;
  padding: 4px;
}
.ac-ui .ac-command__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  color: var(--ac-fg);
  cursor: pointer;
}
.ac-ui .ac-command__item[aria-selected=true], .ac-ui .ac-command__item:hover {
  background: var(--ac-bg-muted);
}
.ac-ui .ac-command__item .ac-icon {
  color: var(--ac-fg-muted);
  width: 18px;
  height: 18px;
}
.ac-ui .ac-command__empty {
  padding: 24px;
  color: var(--ac-fg-muted);
  text-align: center;
}
.ac-ui .ac-tabs--pill .ac-tabs__list {
  border-bottom: 0;
  gap: 4px;
}
.ac-ui .ac-tabs--pill .ac-tabs__tab {
  padding: 4px 16px;
  border-radius: 999px;
  border-bottom: 0;
}
.ac-ui .ac-tabs--pill .ac-tabs__tab[aria-selected=true] {
  background: var(--ac-bg-inverse);
  color: var(--ac-fg-inverse);
}
.ac-ui .ac-tabs--enclosed .ac-tabs__list {
  gap: 0;
}
.ac-ui .ac-tabs--enclosed .ac-tabs__tab {
  padding: 8px 24px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  margin-bottom: -1px;
}
.ac-ui .ac-tabs--enclosed .ac-tabs__tab[aria-selected=true] {
  border-color: var(--ac-border);
  background: var(--ac-bg-elevated);
}

.ac-ui .ac-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ac-color-gray-200), var(--ac-color-gray-300));
  color: var(--ac-fg);
  font-family: Raleway, sans-serif;
  font-weight: 600;
  font-size: 14px;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
}
.ac-ui .ac-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ac-ui .ac-avatar--sm {
  width: 28px;
  height: 28px;
  font-size: 11px;
}
.ac-ui .ac-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: 16px;
}
.ac-ui .ac-avatar__status {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ac-bg-elevated);
  background: var(--ac-fg-subtle);
}
.ac-ui .ac-avatar__status--online {
  background: var(--ac-success);
}
.ac-ui .ac-avatar__status--busy {
  background: var(--ac-danger);
}
.ac-ui .ac-avatar-group {
  display: inline-flex;
}
.ac-ui .ac-avatar-group .ac-avatar {
  border: 2px solid var(--ac-bg-elevated);
}
.ac-ui .ac-avatar-group .ac-avatar + .ac-avatar {
  margin-left: -12px;
}
.ac-ui .ac-datatable {
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  overflow: hidden;
  background: var(--ac-bg-elevated);
}
.ac-ui .ac-datatable__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--ac-border);
}
.ac-ui .ac-datatable__title {
  margin: 0;
  font-weight: 600;
}
.ac-ui .ac-datatable__scroll {
  overflow-x: auto;
}
.ac-ui .ac-datatable table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
.ac-ui .ac-datatable th, .ac-ui .ac-datatable td {
  padding: 8px 24px;
  text-align: left;
  border-bottom: 1px solid var(--ac-border);
  white-space: nowrap;
}
.ac-ui .ac-datatable thead th {
  position: sticky;
  top: 0;
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
  font-weight: 600;
  z-index: 1;
}
.ac-ui .ac-datatable tbody tr {
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-datatable tbody tr:hover {
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-datatable tbody tr[aria-selected=true] {
  background: var(--ac-accent-subtle);
}
.ac-ui .ac-datatable--compact th, .ac-ui .ac-datatable--compact td {
  padding: 6px 16px;
}
.ac-ui .ac-datatable th[aria-sort] button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
  font-weight: inherit;
}
.ac-ui .ac-datatable th[aria-sort] .ac-datatable__caret {
  opacity: 0.4;
  transition: transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-datatable th[aria-sort=ascending] .ac-datatable__caret {
  opacity: 1;
}
.ac-ui .ac-datatable th[aria-sort=descending] .ac-datatable__caret {
  opacity: 1;
  transform: rotate(180deg);
}
.ac-ui .ac-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  overflow: hidden;
  background: var(--ac-bg-elevated);
}
.ac-ui .ac-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--ac-border);
}
.ac-ui .ac-list li:last-child {
  border-bottom: 0;
}
.ac-ui .ac-list__title {
  font-weight: 500;
}
.ac-ui .ac-list__meta {
  margin-left: auto;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 8px 24px;
  margin: 0;
}
.ac-ui .ac-dl dt {
  color: var(--ac-fg-muted);
}
.ac-ui .ac-dl dd {
  margin: 0;
  color: var(--ac-fg);
  font-weight: 500;
}
.ac-ui .ac-kpi {
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
}
.ac-ui .ac-kpi__label {
  margin: 0;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-kpi__value {
  margin: 4px 0 0;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1;
}
.ac-ui .ac-kpi__delta {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
}
.ac-ui .ac-kpi__delta--up {
  color: var(--ac-success);
}
.ac-ui .ac-kpi__delta--down {
  color: var(--ac-danger);
}
.ac-ui .ac-proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  color: var(--ac-fg);
}
.ac-ui .ac-proof-strip__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.ac-ui .ac-proof-strip__metric {
  min-width: 0;
}
.ac-ui .ac-proof-strip__value {
  display: block;
  color: var(--ac-fg);
  font-size: 24px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.ac-ui .ac-proof-strip__label {
  display: block;
  margin: 4px 0 0;
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.3;
}
.ac-ui .ac-proof-strip__clients {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ac-ui .ac-proof-strip__client {
  padding: 4px 8px;
  border: 1px solid var(--ac-border);
  border-radius: 999px;
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .ac-ui .ac-proof-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-ui .ac-proof-strip__clients {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .ac-ui .ac-proof-strip {
    padding: 16px;
  }
  .ac-ui .ac-proof-strip__metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-ui .ac-proof-strip__value {
    font-size: 20px;
  }
  .ac-ui .ac-proof-strip__client {
    white-space: normal;
  }
}
.ac-ui .ac-progress {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--ac-bg-muted);
  overflow: hidden;
}
.ac-ui .ac-progress__bar {
  height: 100%;
  border-radius: inherit;
  background: var(--ac-accent-strong);
  transition: width 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-spinner {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2.5px solid var(--ac-bg-muted);
  border-top-color: var(--ac-accent-strong);
  animation: ac-spin 0.7s linear infinite;
  display: inline-block;
}
.ac-ui .ac-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.ac-ui .ac-timeline li {
  position: relative;
  padding: 0 0 24px 32px;
}
.ac-ui .ac-timeline li::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 4px;
  bottom: -4px;
  width: 2px;
  background: var(--ac-border);
}
.ac-ui .ac-timeline li:last-child::before {
  display: none;
}
.ac-ui .ac-timeline li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--ac-bg-elevated);
  border: 3px solid var(--ac-accent);
}
.ac-ui .ac-timeline__title {
  font-weight: 600;
}
.ac-ui .ac-timeline__meta {
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-code {
  display: block;
  padding: 16px 24px;
  background: var(--ac-color-gray-900);
  color: var(--ac-color-gray-50);
  border-radius: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  overflow-x: auto;
  white-space: pre;
}
.ac-ui .ac-kbd {
  display: inline-block;
  padding: 2px 7px;
  min-width: 22px;
  text-align: center;
  border: 1px solid var(--ac-border-strong);
  border-bottom-width: 2px;
  border-radius: 6px;
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}

@keyframes ac-spin {
  to {
    transform: rotate(360deg);
  }
}
.ac-ui .ac-navbar {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 32px;
  background: var(--ac-bg-elevated);
  border: 1px solid var(--ac-border);
  border-radius: 20px;
}
.ac-ui .ac-navbar__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.ac-ui .ac-navbar__logo {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--ac-fg);
}
.ac-ui .ac-navbar__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  min-width: 0;
}
.ac-ui .ac-navbar__link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding-inline: 4px;
  color: var(--ac-fg-muted);
  text-decoration: none;
  font-size: 16px;
  white-space: nowrap;
  transition: color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-navbar__link:hover, .ac-ui .ac-navbar__link[aria-current] {
  color: var(--ac-fg);
}
.ac-ui .ac-navbar__spacer {
  flex: 1 1 auto;
}
.ac-ui .ac-navbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ac-ui .ac-navbar__search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  height: var(--ac-control-height-sm);
  border: 1px solid var(--ac-border-strong);
  border-radius: 999px;
  color: var(--ac-fg-muted);
  background: var(--ac-bg-subtle);
  min-width: 220px;
}
.ac-ui .ac-navbar--dark {
  background: var(--ac-color-gray-950);
  border-color: transparent;
  color: #fff;
}
.ac-ui .ac-navbar--dark .ac-navbar__logo {
  background: var(--ac-accent);
}
.ac-ui .ac-navbar--dark .ac-navbar__link {
  color: rgba(255, 255, 255, 0.7);
}
.ac-ui .ac-navbar--dark .ac-navbar__link:hover {
  color: #fff;
}
@media (max-width: 640px) {
  .ac-ui .ac-navbar {
    flex-wrap: wrap;
    gap: 8px 16px;
    padding-inline: 16px;
  }
  .ac-ui .ac-navbar__nav {
    order: 3;
    flex: 1 1 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }
  .ac-ui .ac-navbar__search {
    min-width: 0;
    flex: 1 1 auto;
  }
  .ac-ui .ac-navbar__actions {
    flex: 0 0 auto;
  }
}
.ac-ui .ac-corp-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
  text-decoration: none;
  white-space: nowrap;
}
.ac-ui .ac-corp-brand__mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--ac-accent), var(--ac-accent-strong));
}
.ac-ui .ac-corp-brand__mark--logo {
  background: none;
  display: inline-flex;
}
.ac-ui .ac-corp-brand__mark--logo svg {
  width: 100%;
  height: 100%;
  display: block;
}
.ac-ui .ac-corp-brand__mark--logo svg rect {
  fill: var(--ac-fg);
}
.ac-ui .ac-corp-brand__mark--logo .ac-corp-brand__glyph {
  fill: var(--ac-bg);
}
.ac-ui .ac-corp-brand__mark--vignet {
  width: auto;
  height: 24px;
  border-radius: 0;
  background: none;
  display: inline-flex;
  color: var(--ac-fg);
}
.ac-ui .ac-corp-brand__mark--vignet svg {
  height: 100%;
  width: auto;
  display: block;
}
.ac-ui .ac-corp-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
}
.ac-ui .ac-corp-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex: 1 1 auto;
}
.ac-ui .ac-corp-nav__menu {
  display: flex;
  align-items: center;
  gap: 2px;
}
.ac-ui .ac-corp-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  border-radius: 10px;
  color: var(--ac-fg);
}
.ac-ui .ac-corp-burger:hover {
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-corp-burger:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-ui .ac-corp-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .ac-ui .ac-corp-nav {
    flex: 0 0 auto;
    min-width: 0;
    margin-left: auto;
    gap: 8px;
  }
  .ac-ui .ac-corp-nav__menu,
  .ac-ui .ac-corp-nav__cta {
    display: none;
  }
  .ac-ui .ac-corp-burger {
    display: inline-flex;
  }
  .ac-ui .ac-corp-mobile:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 2px;
    position: fixed;
    inset: var(--ac-corp-header-h, 61px) 0 0 0;
    block-size: calc(100dvh - var(--ac-corp-header-h));
    z-index: var(--ac-z-drawer);
    padding: 24px 24px 48px;
    background: var(--ac-bg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ac-ui .ac-corp-mobile__group {
    margin: 24px 0 4px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ac-fg-muted);
  }
  .ac-ui .ac-corp-mobile__group:first-child {
    margin-top: 0;
  }
  .ac-ui .ac-corp-mobile__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    border-radius: 12px;
    color: var(--ac-fg);
    font-weight: 600;
    font-size: 20px;
    text-decoration: none;
  }
  .ac-ui .ac-corp-mobile__item:hover {
    background: var(--ac-bg-subtle);
  }
  .ac-ui .ac-corp-mobile__item small {
    font-size: 14px;
    font-weight: 400;
    color: var(--ac-fg-muted);
  }
  .ac-ui .ac-corp-mobile .ac-btn {
    margin-top: 24px;
    justify-content: center;
  }
}
@media (max-width: 360px) {
  .ac-ui .ac-corp-header {
    gap: 4px;
  }
  .ac-ui .ac-corp-brand {
    font-size: 16px;
  }
}
.ac-ui .ac-corp-link,
.ac-ui .ac-corp-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 9px 12px;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--ac-fg);
  font-family: inherit;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  border-radius: 10px;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-corp-link:hover,
.ac-ui .ac-corp-trigger:hover {
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
}
.ac-ui .ac-corp-trigger .ac-icon {
  width: 15px;
  height: 15px;
  color: var(--ac-fg-subtle);
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-corp-trigger[aria-expanded=true] {
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-corp-trigger[aria-expanded=true] .ac-icon {
  transform: rotate(180deg);
}
.ac-ui .ac-megamenu {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--ac-mega-top, 64px);
  display: block;
  z-index: var(--ac-z-dropdown);
  background: var(--ac-bg-elevated);
  border-top: 1px solid var(--ac-border);
  border-bottom: 1px solid var(--ac-border);
  box-shadow: var(--ac-elevation-3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-megamenu:not([hidden]) {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.ac-ui .ac-megamenu__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding: clamp(28px, 3vw, 40px) clamp(20px, 5vw, 40px);
  display: grid;
  gap: 48px;
  align-items: start;
  grid-template-columns: 1fr;
}
.ac-ui .ac-megamenu--rich > .ac-megamenu__inner {
  grid-template-columns: minmax(0, 2.6fr) minmax(220px, 1fr);
}
.ac-ui .ac-megamenu__cols {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.ac-ui .ac-megamenu__col-title {
  margin: 0 0 8px;
  padding-left: 12px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ac-fg-subtle);
}
.ac-ui .ac-megamenu__item {
  display: block;
  padding: 9px 12px;
  border-radius: 10px;
  text-decoration: none;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-megamenu__item:hover {
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-megamenu__item strong {
  display: block;
  color: var(--ac-fg);
  font-weight: 600;
  font-size: 15px;
}
.ac-ui .ac-megamenu__item span {
  display: block;
  color: var(--ac-fg-muted);
  font-size: 13px;
  margin-top: 2px;
  line-height: 1.4;
}
.ac-ui .ac-megamenu__featured {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 12px;
  background: var(--ac-bg-subtle);
  border: 1px solid var(--ac-border);
}
.ac-ui .ac-megamenu__featured-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac-accent-strong);
}
.ac-ui .ac-megamenu__featured-title {
  margin: 8px 0 4px;
  font-size: 16px;
  font-weight: 600;
  color: var(--ac-fg);
}
.ac-ui .ac-megamenu__featured-text {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-megamenu__featured-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ac-accent-strong);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.ac-ui .ac-megamenu__featured-link .ac-icon {
  width: 16px;
  height: 16px;
  transition: transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-megamenu__featured-link:hover .ac-icon {
  transform: translateX(3px);
}
@media (max-width: 880px) {
  .ac-ui .ac-megamenu--rich > .ac-megamenu__inner {
    grid-template-columns: 1fr;
  }
}
.ac-ui .ac-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  overflow: hidden;
  min-height: 360px;
}
.ac-ui .ac-shell.is-collapsed {
  grid-template-columns: 68px 1fr;
}
.ac-ui .ac-shell__main {
  padding: 32px;
  background: var(--ac-bg);
  min-width: 0;
}
@media (max-width: 767px) {
  .ac-ui .ac-shell {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-shell .ac-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--ac-border);
  }
}
.ac-ui .ac-sidebar {
  padding: 16px;
  background: var(--ac-bg-subtle);
  border-right: 1px solid var(--ac-border);
}
.ac-ui .ac-sidebar__section {
  margin-top: 16px;
  padding: 0 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-sidebar__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  margin-top: 2px;
  border-radius: 12px;
  color: var(--ac-fg-muted);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
}
.ac-ui .ac-sidebar__item:hover {
  background: var(--ac-bg-muted);
  color: var(--ac-fg);
}
.ac-ui .ac-sidebar__item[aria-current=page] {
  background: var(--ac-accent-subtle);
  color: var(--ac-accent-strong);
  font-weight: 500;
}
.ac-ui .ac-sidebar__item .ac-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}
.ac-shell.is-collapsed .ac-ui .ac-sidebar __label, .is-collapsed .ac-ui .ac-sidebar .ac-sidebar__label, .is-collapsed .ac-ui .ac-sidebar .ac-sidebar__section {
  opacity: 0;
}
.ac-ui .is-collapsed .ac-sidebar__label, .ac-ui .is-collapsed .ac-sidebar__section {
  display: none;
}
.ac-ui .ac-pageheader {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ac-border);
}
.ac-ui .ac-pageheader__title {
  margin: 4px 0 0;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ac-ui .ac-pageheader__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ac-ui .ac-footer {
  padding: 48px;
  background: var(--ac-color-gray-950);
  color: rgba(255, 255, 255, 0.72);
  border-radius: 20px;
}
.ac-ui .ac-footer__grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 32px;
}
.ac-ui .ac-footer__brand-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--ac-accent);
  margin-bottom: 16px;
}
.ac-ui .ac-footer__col-title {
  margin: 0 0 8px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}
.ac-ui .ac-footer__link {
  display: block;
  padding: 4px 0;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}
.ac-ui .ac-footer__link:hover {
  color: #fff;
}
.ac-ui .ac-footer__bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14px;
}
.ac-ui .ac-corp-footer {
  padding-top: 48px;
}
.ac-ui .ac-corp-footer__cta {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  align-items: stretch;
  gap: 32px;
  padding: 48px 0;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--ac-border);
}
@media (max-width: 860px) {
  .ac-ui .ac-corp-footer__cta {
    grid-template-columns: 1fr;
  }
}
.ac-ui .ac-corp-footer__cta-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.ac-ui .ac-corp-footer__cta-title {
  margin: 0;
  max-width: 22ch;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
.ac-ui .ac-corp-footer__cta-text {
  margin: 4px 0 0;
  max-width: 52ch;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-corp-footer__cta-copy .ac-btn {
  margin-top: 24px;
}
.ac-ui .ac-corp-footer__person {
  display: grid;
  grid-template-columns: minmax(112px, 0.6fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-muted);
}
@media (max-width: 520px) {
  .ac-ui .ac-corp-footer__person {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}
.ac-ui .ac-corp-footer__person h3 {
  margin: 0 0 4px;
  color: var(--ac-fg);
  font-size: 20px;
}
.ac-ui .ac-corp-footer__person p {
  margin: 0;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-corp-footer__person-image {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  border-radius: 12px;
}
.ac-ui .ac-corp-footer__person-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ac-ui .ac-corp-footer__person-links a {
  color: var(--ac-fg);
  overflow-wrap: anywhere;
}
.ac-ui .ac-corp-footer__person .ac-ui .ac-corp-footer__person-links {
  margin-top: 8px;
}
.ac-ui .ac-corp-footer__legal {
  display: inline-flex;
  gap: 16px;
}
.ac-ui .ac-corp-footer__legal a {
  color: var(--ac-fg-muted);
  text-decoration: none;
  transition: color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-corp-footer__legal a:hover {
  color: var(--ac-fg);
}
.ac-ui .ac-corp-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 860px) {
  .ac-ui .ac-corp-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
@media (max-width: 520px) {
  .ac-ui .ac-corp-footer__grid {
    grid-template-columns: 1fr;
  }
}
.ac-ui .ac-corp-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.ac-ui .ac-corp-footer__wordmark {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
.ac-ui .ac-corp-footer__about {
  max-width: 38ch;
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-corp-footer__contact {
  max-width: 38ch;
  margin: 16px 0 0;
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ac-ui .ac-corp-footer__col-title {
  margin: 0 0 16px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-corp-footer__link {
  display: block;
  padding: 5px 0;
  color: var(--ac-fg-muted);
  text-decoration: none;
  transition: color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-corp-footer__link:hover {
  color: var(--ac-fg);
}
.ac-ui .ac-corp-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--ac-border);
  color: var(--ac-fg-muted);
  font-size: 14px;
}

.ac-ui .ac-announce {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--ac-bg-inverse);
  color: var(--ac-fg-inverse);
  border-radius: 999px;
  font-size: 14px;
}
.ac-ui .ac-announce a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ac-ui .ac-hero {
  text-align: center;
  padding: 96px 0;
}
.ac-ui .ac-hero__eyebrow {
  color: var(--ac-accent-strong);
}
.ac-ui .ac-hero__title {
  margin: 0 auto 16px;
  max-width: 16ch;
  font-size: clamp(52px, 4.5vw + 20px, 92px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.025em;
}
.ac-ui .ac-hero__sub {
  margin: 0 auto 32px;
  max-width: 56ch;
  font-size: 20px;
  color: var(--ac-fg-muted);
  line-height: 1.3;
}
.ac-ui .ac-hero__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.ac-ui .ac-hero__media {
  margin-top: 48px;
  height: 360px;
  border-radius: 20px;
  border: 1px solid var(--ac-border);
  background: linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  box-shadow: var(--ac-elevation-3);
}
.ac-ui .ac-hero--split {
  text-align: left;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: center;
}
.ac-ui .ac-hero--split > * {
  min-width: 0;
}
.ac-ui .ac-hero--split .ac-hero__title {
  margin-left: 0;
  max-width: 18ch;
}
.ac-ui .ac-hero--split .ac-hero__sub {
  margin-left: 0;
  max-width: 48ch;
}
.ac-ui .ac-hero--split .ac-hero__actions {
  justify-content: flex-start;
}
.ac-ui .ac-hero--split .ac-hero__media {
  margin-top: 0;
  height: 100%;
  min-height: 320px;
}
@media (max-width: 900px) {
  .ac-ui .ac-hero--split {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ac-ui .ac-hero--split .ac-hero__media {
    min-height: 280px;
  }
}
@media (max-width: 640px) {
  .home .ac-ui .ac-hero--split .ac-hero__title {
    min-height: 4.16em;
  }
  .home .ac-ui .ac-hero--split .ac-hero__actions {
    min-height: calc(88px + 16px);
  }
  .home .ac-ui .ac-hero--split .ac-hero__actions .ac-btn {
    width: 100%;
    justify-content: center;
  }
}
.ac-ui .ac-hero__trust {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-mockup {
  border-radius: 20px;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-4);
  overflow: hidden;
  font-family: Raleway, sans-serif;
}
.ac-ui .ac-mockup__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ac-border);
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-mockup__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ac-border-strong);
}
.ac-ui .ac-mockup__url {
  margin-left: 8px;
  flex: 1;
  height: 22px;
  border-radius: 999px;
  background: var(--ac-bg-muted);
}
.ac-ui .ac-mockup__body {
  display: grid;
  grid-template-columns: 76px 1fr;
  min-height: 320px;
}
.ac-ui .ac-mockup__rail {
  padding: 16px 10px;
  border-right: 1px solid var(--ac-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-mockup__rail-item {
  height: 10px;
  border-radius: 999px;
  background: var(--ac-border-strong);
}
.ac-ui .ac-mockup__rail-item--active {
  background: var(--ac-accent);
}
.ac-ui .ac-mockup__main {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ac-ui .ac-mockup__kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 10px;
}
.ac-ui .ac-mockup__kpi {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg);
}
.ac-ui .ac-mockup__kpi-value {
  font-size: 20px;
  font-weight: 600;
  color: var(--ac-fg);
  letter-spacing: -0.015em;
}
.ac-ui .ac-mockup__kpi-label {
  font-size: 11px;
  color: var(--ac-fg-muted);
  margin-top: 2px;
}
.ac-ui .ac-mockup__chart {
  flex: 1;
  min-height: 120px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg);
}
.ac-ui .ac-mockup__chart span {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: var(--ac-border-strong);
}
.ac-ui .ac-mockup__chart span:nth-child(2) {
  background: var(--ac-fg);
}
.ac-ui .ac-mockup__chart span:nth-child(4) {
  background: var(--ac-accent);
}
.ac-ui .ac-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ac-ui .ac-feature-grid__item {
  padding: 32px;
}
.ac-ui .ac-feature-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--ac-accent-subtle);
  color: var(--ac-accent-strong);
}
.ac-ui .ac-feature-grid__title {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 600;
}
.ac-ui .ac-feature-grid__body {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 48px 0;
}
.ac-ui .ac-feature-row:nth-child(even) .ac-feature-row__media {
  order: -1;
}
.ac-ui .ac-feature-row__media {
  height: 300px;
  border-radius: 20px;
  border: 1px solid var(--ac-border);
  background: linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
}
.ac-ui .ac-feature-row__title {
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ac-ui .ac-feature-row__body {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 200px;
  gap: 16px;
}
.ac-ui .ac-bento__cell {
  padding: 32px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
  overflow: hidden;
}
.ac-ui .ac-bento__cell--wide {
  grid-column: span 2;
}
.ac-ui .ac-bento__cell--tall {
  grid-row: span 2;
}
.ac-ui .ac-bento__title {
  margin: 0 0 4px;
  font-weight: 600;
}
.ac-ui .ac-bento__body {
  margin: 0;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-faq {
  max-width: 720px;
}
.ac-ui .ac-faq__item {
  border-bottom: 1px solid var(--ac-border);
}
.ac-ui .ac-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 0;
  font-weight: 500;
  font-size: 20px;
  cursor: pointer;
  list-style: none;
}
.ac-ui .ac-faq summary::-webkit-details-marker {
  display: none;
}
.ac-ui .ac-faq summary::after {
  content: "+";
  font-size: 24px;
  color: var(--ac-fg-muted);
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-faq__item[open] summary::after {
  transform: rotate(45deg);
}
.ac-ui .ac-faq__answer {
  padding: 0 0 24px;
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-billing__switch {
  appearance: none;
  position: relative;
  width: 44px;
  height: 26px;
  margin: 0 0 24px;
  border-radius: 999px;
  background: var(--ac-border-strong);
  cursor: pointer;
  vertical-align: middle;
  transition: background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-billing__switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--ac-elevation-1);
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-billing__switch:checked {
  background: var(--ac-accent-strong);
}
.ac-ui .ac-billing__switch:checked::after {
  transform: translateX(18px);
}
.ac-ui .ac-billing__switch:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-ring) 24%, transparent);
}
.ac-ui .ac-billing__label {
  margin: 0 0 24px 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
  cursor: pointer;
}
.ac-ui .ac-price__y {
  display: none;
}
.ac-ui #ac-billing-toggle:checked ~ .ac-pricing .ac-price__m {
  display: none;
}
.ac-ui #ac-billing-toggle:checked ~ .ac-pricing .ac-price__y {
  display: inline;
}

.ac-ui .ac-hero__media--viz.ac-hero__media--viz,
.ac-ui .ac-split__media--viz.ac-split__media--viz,
.ac-ui .ac-feature-row__media--viz.ac-feature-row__media--viz {
  height: auto;
  min-height: 0;
  border: 0;
  background: none;
  box-shadow: none;
  display: flex;
  align-items: center;
}
.ac-ui .ac-hero__media--viz.ac-hero__media--viz > *,
.ac-ui .ac-split__media--viz.ac-split__media--viz > *,
.ac-ui .ac-feature-row__media--viz.ac-feature-row__media--viz > * {
  flex: 1 1 auto;
  min-width: 0;
}
.ac-ui .ac-card__media--viz {
  background: none;
  display: flex;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
}
.ac-ui .ac-card__media--viz > * {
  flex: 1 1 auto;
  min-width: 0;
}
.ac-ui .ac-card__media--viz .ac-thumb {
  aspect-ratio: auto;
  height: 100%;
  border: 0;
  border-radius: 0;
}
.ac-ui .ac-card__media--viz .ac-viz, .ac-ui .ac-card__media--viz .ac-doc, .ac-ui .ac-card__media--viz .ac-flow {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 16px;
}
.ac-ui .ac-card__media--viz .ac-viz__head {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.ac-ui .ac-card__media--viz .ac-viz__value {
  font-size: 24px;
}
.ac-ui .ac-card__media--viz .ac-viz__bars {
  height: 96px;
}
.ac-ui .ac-card__media--viz .ac-viz__donut {
  width: 108px;
  height: 108px;
}
.ac-ui .ac-card__media--viz .ac-mockup {
  box-shadow: none;
  border: 0;
  border-radius: 0;
}
.ac-ui .ac-card__media--viz .ac-mockup__body {
  min-height: 0;
}
.ac-ui .ac-card__media--viz .ac-portrait {
  border: 0;
  border-radius: 0;
  width: 100%;
}
.ac-ui .ac-card__media--viz .ac-geo {
  min-height: 0;
  border: 0;
  border-radius: 0;
  width: 100%;
}
.ac-ui .ac-card--interactive .ac-card__media--viz > * {
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-card--interactive:hover .ac-card__media--viz > *,
.ac-ui .ac-card--interactive:focus-visible .ac-card__media--viz > * {
  transform: scale(1.02);
}
.ac-ui .ac-viz {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-3);
  font-family: Raleway, sans-serif;
}
.ac-ui .ac-viz__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.ac-ui .ac-viz__title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-viz__value {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
  color: var(--ac-fg);
}
.ac-ui .ac-viz__value small {
  font-size: 14px;
  font-weight: 500;
  color: var(--ac-accent-strong);
  margin-left: 4px;
  white-space: nowrap;
}
.ac-ui .ac-viz__bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 140px;
}
.ac-ui .ac-viz__bars span {
  flex: 1;
  height: calc(var(--v, 40) * 1%);
  min-height: 6px;
  border-radius: 4px 4px 0 0;
  background: var(--ac-color-gray-200);
}
.ac-ui .ac-viz__bars span.is-accent {
  background: var(--ac-accent);
}
.ac-ui .ac-viz__bars span.is-ink {
  background: var(--ac-fg);
}
.ac-ui .ac-viz__axis {
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: var(--ac-fg-muted);
  font-variant-numeric: tabular-nums;
}
.ac-ui .ac-viz__axis span {
  flex: 1;
  text-align: center;
}
.ac-ui .ac-viz__donut {
  position: relative;
  width: 148px;
  height: 148px;
  margin-inline: auto;
  border-radius: 50%;
  background: conic-gradient(var(--ac-accent) calc(var(--p, 64) * 1%), var(--ac-color-gray-200) 0);
}
.ac-ui .ac-viz__donut::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: var(--ac-bg-elevated);
}
.ac-ui .ac-viz__donut-value {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
  color: var(--ac-fg);
}
.ac-ui .ac-viz__donut-value small {
  font-size: 11px;
  font-weight: 500;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-viz__bullet {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ac-ui .ac-viz__bullet-track {
  position: relative;
  height: 14px;
  border-radius: 999px;
  background: var(--ac-color-gray-200);
}
.ac-ui .ac-viz__bullet-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--w, 50) * 1%);
  border-radius: 999px;
  background: var(--ac-accent);
}
.ac-ui .ac-viz__bullet-target {
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: calc(var(--t, 80) * 1%);
  width: 2px;
  border-radius: 1px;
  background: var(--ac-fg);
}
.ac-ui .ac-viz__bullet-scale {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--ac-fg-muted);
  font-variant-numeric: tabular-nums;
}
.ac-ui .ac-viz__waffle {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 6px;
}
.ac-ui .ac-viz__waffle i {
  aspect-ratio: 1/1;
  border-radius: 3px;
  background: var(--ac-color-gray-200);
}
.ac-ui .ac-viz__waffle i.is-fill {
  background: var(--ac-accent);
}
.ac-ui .ac-viz__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-viz__legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 3px;
  background: var(--ac-color-gray-200);
  font-style: normal;
}
.ac-ui .ac-viz__legend i.is-accent {
  background: var(--ac-accent);
}
.ac-ui .ac-viz__legend i.is-ink {
  background: var(--ac-fg);
}
.ac-ui .ac-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-3);
  font-family: Raleway, sans-serif;
}
.ac-ui .ac-flow__node {
  flex: 1;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--ac-border);
  border-radius: 12px;
  background: var(--ac-bg);
  text-align: center;
}
.ac-ui .ac-flow__node--accent {
  border-color: var(--ac-accent);
  box-shadow: 0 0 0 3px var(--ac-accent-subtle);
}
.ac-ui .ac-flow__node-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ac-fg);
  overflow-wrap: break-word;
}
.ac-ui .ac-flow__node-sub {
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--ac-fg-muted);
  overflow-wrap: break-word;
}
.ac-ui .ac-flow__link {
  flex: 0 0 22px;
  height: 2px;
  position: relative;
  background: var(--ac-border-strong);
}
.ac-ui .ac-flow__link::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--ac-border-strong);
  border-right: 2px solid var(--ac-border-strong);
  transform: rotate(45deg);
}
@media (max-width: 640px) {
  .ac-ui .ac-flow {
    flex-direction: column;
    align-items: stretch;
  }
  .ac-ui .ac-flow__link {
    flex-basis: auto;
    width: 2px;
    height: 18px;
    margin-inline: auto;
  }
  .ac-ui .ac-flow__link::after {
    right: -3px;
    top: auto;
    bottom: -1px;
    transform: rotate(135deg);
  }
}
.ac-ui .ac-theme-dark .ac-doc {
  background: var(--ac-color-gray-800);
  border-color: rgba(255, 255, 255, 0.14);
}
.ac-ui .ac-theme-dark .ac-doc .ac-doc__kicker {
  background: rgba(254, 125, 230, 0.08);
}
.ac-ui .ac-doc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-3);
}
.ac-ui .ac-doc__kicker {
  display: inline-flex;
  width: fit-content;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--ac-accent-subtle);
  color: var(--ac-accent-strong);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ac-ui .ac-doc__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--ac-fg);
  letter-spacing: -0.015em;
}
.ac-ui .ac-doc__line {
  height: 10px;
  border-radius: 999px;
  background: var(--ac-color-gray-200);
}
.ac-ui .ac-doc__line--title {
  height: 16px;
  width: 72%;
  background: var(--ac-color-gray-300);
}
.ac-ui .ac-doc__line--short {
  width: 46%;
}
.ac-ui .ac-doc__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-top: 1px solid var(--ac-border);
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-doc__row strong {
  color: var(--ac-fg);
  font-variant-numeric: tabular-nums;
}
.ac-ui .ac-logos--lockup .ac-logos__logo {
  gap: 8px;
  opacity: 0.55;
  filter: none;
  color: var(--ac-fg);
}
.ac-ui .ac-logos--lockup .ac-logos__logo svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  fill: currentColor;
}
.ac-ui .ac-logos--lockup .ac-logos__logo:hover, .ac-ui .ac-logos--lockup .ac-logos__logo:focus-visible {
  opacity: 1;
}
.ac-ui .ac-portrait {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: radial-gradient(120% 90% at 80% 10%, var(--ac-accent-subtle), transparent 60%), linear-gradient(180deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
}
.ac-ui .ac-portrait svg {
  width: 78%;
  height: auto;
  display: block;
}
.ac-ui .ac-portrait .ac-portrait__head, .ac-ui .ac-portrait .ac-portrait__body {
  fill: var(--ac-color-gray-400);
}
.ac-ui .ac-portrait .ac-portrait__hair {
  fill: var(--ac-color-gray-600);
}
.ac-ui .ac-portrait--ink .ac-portrait__head, .ac-ui .ac-portrait--ink .ac-portrait__body {
  fill: var(--ac-color-gray-700);
}
.ac-ui .ac-portrait--ink .ac-portrait__hair {
  fill: var(--ac-color-gray-900);
}
.ac-ui .ac-portrait__badge {
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--ac-bg);
  border: 1px solid var(--ac-border);
  font-size: 11px;
  font-weight: 600;
  color: var(--ac-fg);
}
.ac-ui .ac-portrait--avatar {
  aspect-ratio: auto;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  align-items: center;
}
.ac-ui .ac-portrait--avatar svg {
  width: 70%;
}
.ac-ui .ac-team__avatar svg {
  width: 72%;
  height: auto;
  align-self: flex-end;
  margin-top: auto;
}
.ac-ui .ac-team__avatar .ac-portrait__head,
.ac-ui .ac-team__avatar .ac-portrait__body {
  fill: var(--ac-color-gray-400);
}
.ac-ui .ac-team__avatar .ac-portrait__hair {
  fill: var(--ac-color-gray-600);
}
.ac-ui .ac-thumb {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--ac-border);
  background: linear-gradient(180deg, var(--ac-color-gray-50), var(--ac-color-gray-100));
}
.ac-ui .ac-thumb::before, .ac-ui .ac-thumb::after {
  content: "";
  position: absolute;
}
.ac-ui .ac-thumb::after {
  transition: translate 200ms cubic-bezier(0.2, 0.7, 0.2, 1), scale 420ms cubic-bezier(0, 0, 0.38, 0.9), opacity 420ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-ui .ac-thumb--platform::before {
  inset: 0;
  background-image: linear-gradient(var(--ac-border) 1px, transparent 1px), linear-gradient(90deg, var(--ac-border) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.7;
}
.ac-ui .ac-thumb--platform::after {
  left: 22%;
  top: 30%;
  width: 34%;
  height: 40%;
  border-radius: 8px;
  background: var(--ac-accent);
  box-shadow: 12px 12px 0 0 var(--ac-color-gray-300);
}
.ac-ui .ac-thumb--migratie::before {
  left: 10%;
  right: 10%;
  top: 46%;
  height: 2px;
  background: var(--ac-color-gray-300);
  box-shadow: 0 -14px 0 0 var(--ac-color-gray-300);
}
.ac-ui .ac-thumb--migratie::after {
  right: 10%;
  top: calc(46% - 20px);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ac-accent);
}
.ac-ui .ac-thumb--werkorder::before {
  inset: 14% 12%;
  background: linear-gradient(90deg, var(--ac-color-gray-200) 0 26%, transparent 26% 37%, var(--ac-color-gray-200) 37% 63%, transparent 63% 74%, var(--ac-color-gray-200) 74% 100%);
  border-radius: 6px;
  opacity: 0.55;
}
.ac-ui .ac-thumb--werkorder::after {
  left: 43%;
  top: 30%;
  width: 18%;
  height: 22%;
  border-radius: 5px;
  background: var(--ac-accent);
  box-shadow: 0 6px 0 -2px var(--ac-color-gray-300);
}
.ac-ui .ac-thumb--portaal::before {
  left: 18%;
  right: 18%;
  top: 20%;
  bottom: 24%;
  background: linear-gradient(180deg, var(--ac-color-gray-300) 0 14%, var(--ac-bg) 14% 100%);
  border: 1px solid var(--ac-color-gray-300);
  border-radius: 8px;
}
.ac-ui .ac-thumb--portaal::after {
  right: 24%;
  bottom: 20%;
  width: 34px;
  height: 26px;
  border-radius: 12px 12px 12px 2px;
  background: var(--ac-accent);
}
.ac-ui .ac-thumb--data::before {
  left: 16%;
  right: 16%;
  top: 50%;
  height: 2px;
  background: var(--ac-color-gray-300);
}
.ac-ui .ac-thumb--data::after {
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--ac-accent);
  box-shadow: 0 0 0 5px var(--ac-accent-subtle);
}
.ac-ui .ac-thumb--conversie::before {
  left: 20%;
  right: 20%;
  top: 28%;
  bottom: 26%;
  background: linear-gradient(0deg, var(--ac-color-gray-300) 0 34%, transparent 34%) 0 100%/18% 100% no-repeat, linear-gradient(0deg, var(--ac-color-gray-300) 0 55%, transparent 55%) 27% 100%/18% 100% no-repeat, linear-gradient(0deg, var(--ac-color-gray-300) 0 74%, transparent 74%) 55% 100%/18% 100% no-repeat, linear-gradient(0deg, var(--ac-accent) 0 100%, transparent 100%) 82% 100%/18% 100% no-repeat;
}
.ac-ui .ac-thumb--conversie::after {
  right: calc(20% - 4px);
  top: 20%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ac-accent-strong);
}
.ac-ui .ac-thumb--v2::after {
  filter: hue-rotate(-14deg) saturate(0.9);
  transform: translateX(-18%);
}
.ac-ui .ac-thumb--v3::after {
  opacity: 0.85;
  transform: translate(14%, 12%);
}
.ac-ui .ac-thumb--v2.ac-thumb--platform::after {
  left: 44%;
  top: 22%;
}
.ac-ui .ac-thumb--v3.ac-thumb--platform::after {
  left: 30%;
  top: 42%;
  width: 28%;
}
.ac-ui .ac-thumb--v2.ac-thumb--migratie::after {
  right: 26%;
}
.ac-ui .ac-thumb--v3.ac-thumb--migratie::before {
  transform: rotate(-4deg);
}
.ac-ui .ac-thumb--v2.ac-thumb--a11y::before {
  box-shadow: 0 0 0 10px var(--ac-bg), 0 0 0 12px var(--ac-color-gray-300);
}
.ac-ui .ac-thumb--v3.ac-thumb--a11y::before {
  width: 78px;
  height: 78px;
}
.ac-ui .ac-thumb--a11y::before {
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid var(--ac-color-gray-700);
  box-shadow: 0 0 0 14px var(--ac-bg), 0 0 0 16px var(--ac-color-gray-300);
  background: var(--ac-bg);
}
.ac-ui .ac-thumb--a11y::after {
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--ac-accent);
}
.ac-ui .ac-card--interactive:hover .ac-thumb::after,
.ac-ui .ac-card--interactive:focus-visible .ac-thumb::after {
  translate: 0 -3px;
}
.ac-ui .ac-geo {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--ac-border);
  background: linear-gradient(var(--ac-border) 1px, transparent 1px) 0 0/100% 25%, linear-gradient(90deg, var(--ac-border) 1px, transparent 1px) 0 0/25% 100%, linear-gradient(180deg, var(--ac-color-gray-50), var(--ac-color-gray-100));
}
.ac-ui .ac-geo::before, .ac-ui .ac-geo::after {
  content: "";
  position: absolute;
  background: var(--ac-color-gray-300);
}
.ac-ui .ac-geo::before {
  left: -10%;
  right: -10%;
  top: 55%;
  height: 3px;
  transform: rotate(-7deg);
}
.ac-ui .ac-geo::after {
  top: -10%;
  bottom: -10%;
  left: 38%;
  width: 3px;
  transform: rotate(12deg);
}
.ac-ui .ac-geo__pin {
  position: absolute;
  left: 50%;
  top: 42%;
  z-index: 1;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.ac-ui .ac-geo__pin::after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--ac-accent);
  border: 2px solid var(--ac-bg);
  box-shadow: var(--ac-elevation-2);
}
.ac-ui .ac-geo__label {
  z-index: 1;
  padding: 3px 12px;
  border-radius: 999px;
  background: var(--ac-bg);
  border: 1px solid var(--ac-border);
  box-shadow: var(--ac-elevation-1);
  font-size: 14px;
  font-weight: 600;
  color: var(--ac-fg);
  white-space: nowrap;
}

.ac-ui .ac-story {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 64px;
  align-items: start;
}
.ac-ui .ac-story__steps {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 8vw, 112px);
  padding-block: clamp(24px, 6vw, 80px);
}
.ac-ui .ac-story__step {
  max-width: 44ch;
}
.ac-ui .ac-story__step .ac-eyebrow {
  color: var(--ac-accent-strong);
}
.ac-ui .ac-story__step-title {
  margin: 4px 0 8px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ac-fg);
}
.ac-ui .ac-story__step-body {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-story__visual {
  position: sticky;
  top: clamp(88px, 16vh, 160px);
  display: grid;
}
.ac-ui .ac-story__visual > .ac-story__scene {
  grid-area: 1/1;
}
.ac-ui .ac-story__scene {
  display: flex;
  align-items: center;
  min-height: 320px;
}
.ac-ui .ac-story__scene > * {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 900px) {
  .ac-ui .ac-story {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ac-ui .ac-story__visual {
    top: 76px;
    z-index: 1;
  }
  .ac-ui .ac-story__scene {
    min-height: 220px;
  }
  .ac-ui .ac-story__steps {
    gap: clamp(40px, 10vw, 72px);
  }
}

.ac-story-armed .ac-story .ac-story__step .ac-eyebrow,
.ac-story-armed .ac-story .ac-story__step .ac-story__step-title,
.ac-story-armed .ac-story .ac-story__step .ac-story__step-body {
  color: var(--ac-fg-muted);
  transition: color 240ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-story-armed .ac-story .ac-story__step.is-active .ac-eyebrow {
  color: var(--ac-accent-strong);
}
.ac-story-armed .ac-story .ac-story__step.is-active .ac-story__step-title {
  color: var(--ac-fg);
}
.ac-story-armed .ac-story .ac-story__step.is-active .ac-story__step-body {
  color: var(--ac-fg-muted);
}
.ac-story-armed .ac-story .ac-story__scene {
  opacity: 0;
  transform: translateY(10px) scale(0.985);
  transition: opacity 400ms cubic-bezier(0, 0, 0.38, 0.9), transform 400ms cubic-bezier(0, 0, 0.38, 0.9);
  pointer-events: none;
}
.ac-story-armed .ac-story .ac-story__scene.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

html:not(.ac-story-armed) .ac-ui .ac-story__visual {
  position: static;
  gap: 24px;
}
html:not(.ac-story-armed) .ac-ui .ac-story__visual > .ac-story__scene {
  grid-area: auto;
}

@media (prefers-reduced-motion: reduce) {
  .ac-story-armed .ac-story .ac-story__step,
  .ac-story-armed .ac-story .ac-story__scene {
    transition: none;
  }
  .ac-story-armed .ac-story .ac-story__scene {
    transform: none;
  }
}
.ac-ui .ac-corp-nav__search {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: none;
  color: var(--ac-fg-muted);
  cursor: pointer;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-corp-nav__search:hover {
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
}
.ac-ui .ac-corp-nav__search:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}

html.ac-search-armed .ac-ui .ac-corp-nav__search {
  display: inline-flex;
}

.ac-search {
  position: fixed;
  inset: 0;
  z-index: var(--ac-z-modal);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(64px, 14vh, 160px) 16px 16px;
  background: rgba(8, 21, 39, 0.55);
  backdrop-filter: blur(6px);
}
.ac-search[hidden] {
  display: none;
}
.ac-search__panel {
  width: min(640px, 100%);
  max-height: min(560px, 76vh);
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-5);
  overflow: hidden;
}
.ac-search__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--ac-border);
}
.ac-search__bar .ac-icon {
  color: var(--ac-fg-subtle);
  flex: 0 0 auto;
}
.ac-search .ac-search__input {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  outline: none;
  box-shadow: none;
  background: none;
  font-family: Raleway, sans-serif;
  font-size: 20px;
  color: var(--ac-fg);
}
.ac-search .ac-search__input::placeholder {
  color: var(--ac-fg-subtle);
}
.ac-search .ac-search__input:focus, .ac-search .ac-search__input:focus-visible {
  border: 0;
  box-shadow: none;
  outline: none;
}
.ac-search .ac-search__input::-webkit-search-cancel-button {
  display: none;
}
.ac-search .ac-search__kbd {
  flex: 0 0 auto;
  padding: 3px 8px;
  border: 1px solid var(--ac-border-strong);
  border-radius: 6px;
  background: var(--ac-bg-subtle);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  line-height: 1.4;
  color: var(--ac-fg-muted);
  cursor: pointer;
}
.ac-search .ac-search__kbd:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-search__results {
  overflow-y: auto;
  padding: 8px;
}
.ac-search__group {
  margin: 8px 16px 4px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac-fg-muted);
}
.ac-search__item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--ac-fg);
}
.ac-search__item strong {
  font-weight: 600;
}
.ac-search__item span {
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-search__item:hover, .ac-search__item.is-active {
  background: var(--ac-bg-subtle);
}
.ac-search__item:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: -2px;
}
.ac-search__empty {
  margin: 24px 16px;
  color: var(--ac-fg-muted);
}
.ac-search__empty a {
  color: var(--ac-fg);
  text-underline-offset: 3px;
}

body.ac-search-open {
  overflow: hidden;
}

.ac-ui .ac-logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ac-ui .ac-logo-lockup__mark {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ac-accent), var(--ac-accent-strong));
  flex: 0 0 auto;
}
.ac-ui .ac-logo-lockup__word {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
.ac-ui .ac-logo-lockup--lg {
  gap: 16px;
}
.ac-ui .ac-logo-lockup--lg .ac-logo-lockup__mark {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}
.ac-ui .ac-logo-lockup--lg .ac-logo-lockup__word {
  font-size: 32px;
}
.ac-ui .ac-statement {
  margin: 0;
  max-width: 22ch;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--ac-fg);
}
.ac-ui .ac-statement .ac-statement__accent {
  background: linear-gradient(120deg, var(--ac-accent), var(--ac-accent-strong));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ac-ui .ac-statement-hero {
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
  padding-block: clamp(48px, 7vw, 96px);
}
.ac-ui .ac-statement-hero .ac-eyebrow {
  color: var(--ac-fg-muted);
}
.ac-ui .ac-statement-hero .ac-statement {
  max-width: none;
  margin-inline: auto;
  font-size: clamp(52px, 4.5vw + 20px, 92px);
}
.ac-ui .ac-statement-hero__sub {
  max-width: 54ch;
  margin: 24px auto 0;
  font-size: 20px;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-statement-hero__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 32px;
}
.ac-ui .ac-brandband {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 6vw, 72px);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--ac-accent), var(--ac-accent-strong));
  color: #fff;
}
.ac-ui .ac-brandband__eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}
.ac-ui .ac-brandband__title {
  margin: 8px 0 8px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.1;
}
.ac-ui .ac-brandband__text {
  max-width: 52ch;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.3;
}
.ac-ui .ac-brandband .ac-btn {
  background-color: #fff;
  color: var(--ac-accent-strong);
  border-color: #fff;
}
.ac-ui .ac-brandband .ac-btn:hover {
  background-color: #fff;
  color: var(--ac-accent-strong);
}
.ac-ui .ac-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 900px) {
  .ac-ui .ac-split {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.ac-ui .ac-split--reverse .ac-split__media {
  order: -1;
}
@media (max-width: 900px) {
  .ac-ui .ac-split--reverse .ac-split__media {
    order: 0;
  }
}
.ac-ui .ac-split__eyebrow {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac-accent-strong);
}
.ac-ui .ac-split__title {
  margin: 0 0 16px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ac-fg);
}
.ac-ui .ac-split__body {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-split__list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.ac-ui .ac-split__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 0;
  color: var(--ac-fg);
}
.ac-ui .ac-split__list .ac-icon {
  color: var(--ac-accent-strong);
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.ac-ui .ac-split__media {
  min-height: 320px;
  border-radius: 20px;
  border: 1px solid var(--ac-border);
  background: radial-gradient(120% 120% at 100% 0%, rgba(254, 125, 230, 0.12), transparent 55%), linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  box-shadow: var(--ac-elevation-2);
}
.ac-ui .ac-spotlight {
  text-align: center;
  max-width: 900px;
  margin-inline: auto !important;
}
.ac-ui .ac-spotlight__quote {
  margin: 0;
  font-size: clamp(24px, 3.4vw, 40px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
.ac-ui .ac-spotlight__quote::before {
  content: "“";
}
.ac-ui .ac-spotlight__quote::after {
  content: "”";
}
.ac-ui .ac-spotlight__cite {
  margin-top: 24px;
  font-style: normal;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-spotlight__name {
  font-weight: 600;
  color: var(--ac-fg);
}

.ac-ui .ac-container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 40px);
}
.ac-ui .ac-section {
  padding-block: clamp(48px, 9vw, 112px);
}
.ac-ui .ac-section--tight {
  padding-block: clamp(48px, 6vw, 72px);
}
.ac-ui .ac-section--join-next {
  padding-block-end: 0;
}
.ac-ui .ac-section--flush {
  padding-block: 0;
}
.ac-ui .ac-section--subtle {
  background: var(--ac-bg-subtle);
}
.ac-ui .ac-section--inverse {
  background: var(--ac-color-gray-950);
  color: #fff;
}
.ac-ui .ac-section--airy {
  padding-block: clamp(64px, 11vw, 160px);
}
.ac-ui .ac-section--roomy {
  padding-block: clamp(56px, 10vw, 128px);
}
.ac-ui .ac-section--dark {
  background: var(--ac-color-surface-dark);
  color: var(--ac-fg);
}
.ac-ui .ac-offset {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 64px;
  align-items: start;
}
.ac-ui .ac-offset--flip {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}
.ac-ui .ac-offset--center {
  align-items: center;
}
@media (max-width: 900px) {
  .ac-ui .ac-offset {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.ac-ui .ac-bleed {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.ac-ui .ac-pagehero {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  padding-block: clamp(48px, 7vw, 88px);
}
.ac-ui .ac-pagehero .ac-eyebrow {
  color: var(--ac-accent-strong);
}
.ac-ui .ac-pagehero__title {
  margin: 0 0 16px;
  font-size: clamp(44px, 3vw + 20px, 72px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ac-fg);
}
.ac-ui .ac-pagehero__sub {
  margin: 0 auto 32px;
  max-width: 54ch;
  font-size: 20px;
  color: var(--ac-fg-muted);
  line-height: 1.3;
}
.ac-ui .ac-pagehero__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.ac-ui .ac-section__head {
  max-width: 56ch;
  margin: 0 0 clamp(32px, 4vw, 56px);
}
.ac-ui .ac-section__head--center {
  margin-inline: auto;
  text-align: center;
}
.ac-ui .ac-section__head .ac-eyebrow {
  color: var(--ac-accent-strong);
}
.ac-ui .ac-section__head-title {
  margin: 0;
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
.ac-ui .ac-section__head-lead {
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 1.3;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(var(--ac-grid-cols, 3), 1fr);
}
@media (max-width: 980px) {
  .ac-ui .ac-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .ac-ui .ac-grid {
    grid-template-columns: 1fr;
  }
}
.ac-ui .ac-grid--4 {
  --ac-grid-cols: 4;
}
.ac-ui .ac-cols-2 {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
@media (max-width: 860px) {
  .ac-ui .ac-cols-2 {
    grid-template-columns: 1fr;
  }
}
.ac-ui .ac-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ac-ui .ac-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.ac-ui .ac-contact-item + .ac-ui .ac-contact-item {
  margin-top: 24px;
}
.ac-ui .ac-contact-item .ac-icon-tile {
  margin-bottom: 0;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
}
.ac-ui .ac-contact-item .ac-icon-tile .ac-icon {
  width: 20px;
  height: 20px;
}
.ac-ui .ac-contact-item__label {
  margin: 0 0 2px;
  font-weight: 600;
  color: var(--ac-fg);
}
.ac-ui .ac-contact-item__value {
  margin: 0;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-map {
  margin-top: 32px;
  aspect-ratio: 16/10;
  border-radius: 20px;
  border: 1px solid var(--ac-border);
  background: radial-gradient(120% 120% at 30% 20%, rgba(254, 125, 230, 0.1), transparent 55%), linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ac-fg-subtle);
}
.ac-ui .ac-map .ac-icon {
  width: 36px;
  height: 36px;
  opacity: 0.55;
}
.ac-ui .ac-stack > * + * {
  margin-top: clamp(32px, 4vw, 48px);
}
.ac-ui .ac-measure {
  max-width: 760px;
  margin-inline: auto;
}
.ac-ui .ac-center {
  display: flex;
  justify-content: center;
}

.ac-compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 18px;
}
.ac-compare th, .ac-compare td {
  padding: 16px 24px;
  text-align: center;
  border-bottom: 1px solid var(--ac-border);
}
.ac-compare thead th {
  font-weight: 600;
  vertical-align: bottom;
}
.ac-compare th:first-child, .ac-compare td:first-child {
  text-align: left;
  font-weight: 400;
}
.ac-compare th[scope=row] {
  color: var(--ac-fg);
}
.ac-compare__col--featured {
  background: var(--ac-accent-subtle);
  border-radius: 12px 12px 0 0;
}
.ac-compare__plan {
  font-weight: 600;
}
.ac-compare__price {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.ac-compare__price span {
  font-size: 14px;
  font-weight: 400;
  color: var(--ac-fg-muted);
}
.ac-compare__yes {
  color: #157347;
}
.ac-compare__no {
  color: var(--ac-fg-muted);
  opacity: 0.55;
}
.ac-compare .ac-icon {
  vertical-align: middle;
}
@media (max-width: 767px) {
  .ac-compare th, .ac-compare td {
    padding: 8px;
    font-size: 14px;
  }
}

.ac-bento--rich .ac-bento__cell {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
}
.ac-bento--rich .ac-bento__cell--media {
  background: linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  color: var(--ac-fg);
  min-height: 200px;
}
.ac-bento--rich .ac-bento__cell--stat {
  align-items: flex-start;
  justify-content: center;
  background: var(--ac-bg-inverse);
  color: var(--ac-fg-inverse);
}
.ac-bento--rich .ac-bento__cell--quote {
  justify-content: center;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
}
.ac-bento--rich .ac-bento__stat-value {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}
.ac-bento--rich .ac-bento__stat-label {
  font-size: 14px;
  color: inherit;
  opacity: 0.7;
}
.ac-bento--rich .ac-bento__cite {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ac-fg-muted);
}

.ac-process {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.ac-process__step {
  position: relative;
  padding-top: 48px;
}
.ac-process__step::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--ac-border);
}
.ac-process__step:last-child::before {
  width: 50%;
}
.ac-process__step:first-child::before {
  left: 50%;
  width: 50%;
}
.ac-process__dot {
  position: absolute;
  top: 6px;
  left: calc(50% - 9px);
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--ac-bg);
  border: 3px solid var(--ac-accent-strong);
  z-index: 1;
}
.ac-process__title {
  margin: 0 0 4px;
  font-weight: 600;
}
.ac-process__body {
  margin: 0;
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-process--vertical {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 0;
}
.ac-process--vertical .ac-process__step {
  padding: 0 0 32px 48px;
}
.ac-process--vertical .ac-process__step::before {
  top: 0;
  left: 8px;
  width: 2px;
  height: 100%;
}
.ac-process--vertical .ac-process__step:last-child::before {
  height: 18px;
}
.ac-process--vertical .ac-process__step:first-child::before {
  top: 0;
  height: 100%;
}
.ac-process--vertical .ac-process__dot {
  top: 2px;
  left: 0;
}
@media (max-width: 767px) {
  .ac-process {
    grid-auto-flow: row;
    gap: 0;
  }
  .ac-process .ac-process__step {
    padding: 0 0 32px 48px;
  }
  .ac-process .ac-process__step::before {
    top: 0;
    left: 8px;
    width: 2px;
    height: 100%;
  }
  .ac-process .ac-process__step:last-child::before {
    height: 18px;
  }
  .ac-process .ac-process__step:first-child::before {
    top: 0;
    height: 100%;
  }
  .ac-process .ac-process__dot {
    top: 2px;
    left: 0;
  }
}

.ac-integrations {
  display: grid;
  gap: 48px;
}
.ac-integrations__group-label {
  margin: 0 0 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ac-fg-muted);
}
.ac-integrations__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
}
.ac-integrations__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--ac-border);
  border-radius: 12px;
  background: var(--ac-bg);
  transition: border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-integrations__item:hover {
  border-color: var(--ac-border-strong);
  box-shadow: var(--ac-elevation-1);
}
.ac-integrations__mark {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--ac-bg-muted);
  color: var(--ac-accent-strong);
}
.ac-integrations__name {
  font-size: 14px;
  font-weight: 500;
}

.ac-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 48px;
  padding: 24px;
}
.ac-badges__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ac-fg-muted);
  font-size: 14px;
  font-weight: 500;
}
.ac-badges__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--ac-bg-muted);
  color: var(--ac-accent-strong);
}

.ac-resources {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}

.ac-resource-card__media {
  display: block;
  margin: calc(-1 * 24px) calc(-1 * 24px) 16px;
  overflow: clip;
  border-radius: 20px 20px 0 0;
}
.ac-resource-card__media img {
  inline-size: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
}

.ac-ui .ac-resource-card__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.15;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.ac-resource-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg);
  transition: transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-resource-card:hover, .ac-resource-card:focus-within {
  transform: translateY(-2px);
  box-shadow: var(--ac-elevation-3);
}
.ac-resource-card__type {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--ac-accent-subtle);
  color: var(--ac-accent-strong);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ac-resource-card__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
}
.ac-resource-card__meta {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--ac-fg-muted);
}
.ac-resource-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  color: var(--ac-accent-strong);
  text-decoration: none;
}
.ac-resource-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.ac-callout {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-left-width: 3px;
  border-radius: 12px;
  background: var(--ac-bg-subtle);
}
.ac-callout__icon {
  flex: 0 0 auto;
  color: var(--ac-fg-muted);
}
.ac-callout__body {
  margin: 0;
}
.ac-callout__title {
  display: block;
  margin: 0 0 4px;
  font-weight: 600;
}
.ac-callout--info {
  border-left-color: #0B5FB0;
}
.ac-callout--info .ac-callout__icon {
  color: #0B5FB0;
}
.ac-callout--success {
  border-left-color: #157347;
}
.ac-callout--success .ac-callout__icon {
  color: #157347;
}
.ac-callout--warning {
  border-left-color: #875600;
}
.ac-callout--warning .ac-callout__icon {
  color: #875600;
}
.ac-callout--danger {
  border-left-color: #B42318;
}
.ac-callout--danger .ac-callout__icon {
  color: #B42318;
}
.ac-callout--cta {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 0;
  background: var(--ac-bg-inverse);
  color: var(--ac-fg-inverse);
  padding: 32px 48px;
  border-radius: 20px;
}
.ac-callout--cta .ac-callout__title {
  font-size: 20px;
}
.ac-callout--cta .ac-btn {
  flex: 0 0 auto;
}

.ac-team--bio .ac-team__person {
  position: relative;
}
.ac-team--bio .ac-team__media {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1/1;
  margin-bottom: 16px;
}
.ac-team--bio .ac-team__avatar {
  margin: 0;
  height: 100%;
  border: 0;
  border-radius: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-team--bio .ac-team__person:hover .ac-team__avatar,
.ac-team--bio .ac-team__person:focus-within .ac-team__avatar {
  opacity: 0.25;
}
.ac-team--bio .ac-team__bio {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding: 16px;
  background: linear-gradient(to top, rgba(10, 10, 10, 0.82) 0%, rgba(10, 10, 10, 0.55) 60%, rgba(10, 10, 10, 0.35) 100%);
  color: #fff;
  font-size: 14px;
  line-height: 1.15;
  text-align: left;
  opacity: 0;
  transform: translateY(6px);
  transition: transform 200ms cubic-bezier(0.2, 0.9, 0.1, 1), opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-team--bio .ac-team__person:hover .ac-team__bio,
.ac-team--bio .ac-team__person:focus-within .ac-team__bio,
.ac-team--bio .ac-team__person:focus .ac-team__bio {
  transform: translateY(0);
  opacity: 1;
}

@media (hover: none) {
  .ac-team--bio .ac-team__person {
    display: flex;
    flex-direction: column;
  }
  .ac-team--bio .ac-team__media {
    display: contents;
  }
  .ac-team--bio .ac-team__avatar {
    aspect-ratio: 1/1;
    height: auto;
    border: 1px solid var(--ac-border);
    border-radius: 20px;
    margin-bottom: 16px;
  }
  .ac-team--bio .ac-team__bio {
    position: static;
    order: 4;
    display: block;
    margin: 0;
    padding: 4px 0 0;
    background: none;
    color: var(--ac-fg-muted);
    text-align: center;
    opacity: 1;
    transform: none;
  }
  .ac-team--bio .ac-team__person:hover .ac-team__avatar,
  .ac-team--bio .ac-team__person:focus-within .ac-team__avatar {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-integrations__item,
  .ac-resource-card,
  .ac-team--bio .ac-team__bio {
    transition: none;
  }
  .ac-resource-card:hover {
    transform: none;
  }
}
.ac-stats--counter .ac-stats__value {
  color: var(--ac-accent-strong);
  font-variant-numeric: tabular-nums;
}
.ac-stats--counter .ac-stats__prefix,
.ac-stats--counter .ac-stats__suffix {
  color: inherit;
}

.ac-quote-carousel {
  position: relative;
}
.ac-quote-carousel__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 4px 4px 16px;
}
.ac-quote-carousel__track:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
  border-radius: 12px;
}
.ac-quote-carousel__slide {
  scroll-snap-align: start;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 48px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}
.ac-quote-carousel__quote {
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
}
.ac-quote-carousel__cite {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--ac-fg-muted);
  font-style: normal;
}
.ac-quote-carousel__avatar {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  flex: 0 0 auto;
}
.ac-quote-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.ac-quote-carousel__btn {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ac-border);
  border-radius: 999px;
  background: var(--ac-bg);
  color: var(--ac-fg);
  cursor: pointer;
  transition: border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-quote-carousel__btn:hover {
  border-color: var(--ac-border-strong);
}
.ac-quote-carousel__btn:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-quote-carousel__btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.ac-quote-carousel__dots {
  display: flex;
  gap: 4px;
}
.ac-quote-carousel__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--ac-border-strong);
  cursor: pointer;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-quote-carousel__dot[aria-current=true] {
  background: var(--ac-accent-strong);
  transform: scale(1.4);
}
.ac-quote-carousel__dot:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}

.ac-ui button.ac-quote-carousel__btn,
.ac-ui button.ac-quote-carousel__dot {
  padding: 0;
  min-height: 0;
  font-size: 0;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
}

.ac-ui button.ac-quote-carousel__btn {
  width: 44px;
  height: 44px;
  border: 1px solid var(--ac-border);
  border-radius: 999px;
  background: var(--ac-bg);
  color: var(--ac-fg);
}
.ac-ui button.ac-quote-carousel__btn:hover {
  background: var(--ac-bg);
  border-color: var(--ac-border-strong);
  color: var(--ac-fg);
}

.ac-ui button.ac-quote-carousel__dot {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 999px;
  background: transparent;
}
.ac-ui button.ac-quote-carousel__dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ac-border-strong);
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui button.ac-quote-carousel__dot:hover {
  background: transparent;
}
.ac-ui button.ac-quote-carousel__dot[aria-current=true] {
  transform: none;
}
.ac-ui button.ac-quote-carousel__dot[aria-current=true]::before {
  background: var(--ac-accent-strong);
  transform: scale(1.4);
}

@media (prefers-reduced-motion: reduce) {
  .ac-quote-carousel__track {
    scroll-behavior: auto;
  }
  .ac-quote-carousel__btn,
  .ac-quote-carousel__dot {
    transition: none;
  }
}
[data-widget_type^=jet-] {
  font-family: Raleway, sans-serif;
  color: var(--ac-fg);
}
[data-widget_type^=jet-] h1, [data-widget_type^=jet-] h2, [data-widget_type^=jet-] h3, [data-widget_type^=jet-] h4, [data-widget_type^=jet-] h5, [data-widget_type^=jet-] h6 {
  font-family: Raleway, sans-serif;
  letter-spacing: -0.015em;
  color: var(--ac-fg);
}
[data-widget_type^=jet-] p {
  line-height: 1.6;
  color: var(--ac-fg-muted);
}
[data-widget_type^=jet-] a {
  color: var(--ac-accent-strong);
}
[data-widget_type^=jet-] .jet-button,
[data-widget_type^=jet-] .elementor-button,
[data-widget_type^=jet-] button {
  border-radius: 12px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
  letter-spacing: -0.015em;
  transition: transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
[data-widget_type^=jet-] .jet-animated-box__front,
[data-widget_type^=jet-] .jet-animated-box__back,
[data-widget_type^=jet-] .jet-pricing-table,
[data-widget_type^=jet-] .jet-banner__inner,
[data-widget_type^=jet-] .jet-table,
[data-widget_type^=jet-] .jet-services-box {
  border-radius: 20px;
}
[data-widget_type^=jet-] .jet-circle-progress__bar,
[data-widget_type^=jet-] .jet-progress-bar__filled {
  color: var(--ac-accent-strong);
}
[data-widget_type^=jet-] a:focus-visible,
[data-widget_type^=jet-] button:focus-visible,
[data-widget_type^=jet-] .jet-button:focus-visible {
  outline: 2px solid var(--ac-color-a11y-focus);
  outline-offset: 2px;
}

.jet-listing-grid .jet-listing-grid__items {
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 767px) {
  .jet-listing-grid .jet-listing-grid__items {
    margin-inline: 0;
    width: 100%;
  }
  .jet-listing-grid .jet-listing-grid__item {
    max-width: 100%;
  }
}
.jet-listing-grid .ac-jet-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 32px;
  background-color: var(--ac-bg-elevated);
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  box-shadow: var(--ac-elevation-1);
  transition: box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.jet-listing-grid .ac-jet-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ac-elevation-3);
  border-color: var(--ac-border-strong);
}
.jet-listing-grid .ac-jet-card__image {
  margin: -32px -32px 0;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.jet-listing-grid .ac-jet-card__image img {
  display: block;
  width: 100%;
}
.jet-listing-grid .ac-jet-card__title, .jet-listing-grid .ac-jet-card__title * {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--ac-fg);
}
.jet-listing-grid .ac-jet-card__excerpt, .jet-listing-grid .ac-jet-card__excerpt * {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.jet-listing-grid .ac-jet-card__link {
  margin-top: auto;
  padding-top: 8px;
}
.jet-listing-grid .ac-jet-card__link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ac-accent-strong);
  font-weight: 600;
  text-decoration: none;
}
.jet-listing-grid .ac-jet-card__link a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ac-ui .ac-showcase-hero {
  padding-block: clamp(72px, 9vw, 120px);
  background: #081527;
  color: #fff;
  overflow: hidden;
}
.ac-ui .ac-showcase-hero .ac-eyebrow {
  color: #8CDDFF;
}
.ac-ui .ac-showcase-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}
.ac-ui .ac-showcase-hero__title {
  max-width: 10ch;
  margin: 0;
  font-family: Raleway, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0;
  color: #fff;
}
.ac-ui .ac-showcase-hero__lead {
  max-width: 58ch;
  margin: 24px 0 0;
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.76);
}
.ac-ui .ac-showcase-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
.ac-ui .ac-showcase-hero__actions .ac-btn--secondary {
  border-color: rgba(255, 255, 255, 0.72);
  color: #fff;
}
.ac-ui .ac-showcase-hero__actions .ac-btn--secondary:hover {
  background: #fff;
  border-color: #fff;
  color: #081527;
}
.ac-ui .ac-showcase-hero__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 32px;
}
.ac-ui .ac-showcase-hero__metrics div {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}
.ac-ui .ac-showcase-hero__metrics strong {
  display: block;
  font-size: 32px;
  line-height: 1;
  color: #fff;
}
.ac-ui .ac-showcase-hero__metrics span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.68);
}
.ac-ui .ac-showcase-hero__visual {
  display: grid;
  gap: 16px;
}
.ac-ui .ac-showcase-browser {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: #000;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
}
.ac-ui .ac-showcase-browser img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.ac-ui .ac-showcase-browser__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding-inline: 16px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
}
.ac-ui .ac-showcase-browser__bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
}
.ac-ui .ac-showcase-browser__bar b {
  margin-left: 8px;
  font-weight: 600;
}
.ac-ui .ac-showcase-brief {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}
.ac-ui .ac-showcase-brief ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.ac-ui .ac-showcase-brief li {
  padding: 8px;
  border-radius: 8px;
  background: rgba(140, 221, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
.ac-ui .ac-showcase-brief__label {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.ac-ui .ac-showcase-cards,
.ac-ui .ac-showcase-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ac-ui .ac-showcase-card,
.ac-ui .ac-showcase-stat {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}
.ac-ui .ac-showcase-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.ac-ui .ac-showcase-card h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: 0;
  color: var(--ac-fg);
}
.ac-ui .ac-showcase-card p {
  margin: 8px 0 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-showcase-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ac-ui .ac-showcase-stat strong {
  display: block;
  font-size: 48px;
  line-height: 1;
  color: var(--ac-fg);
}
.ac-ui .ac-showcase-stat span {
  display: block;
  margin-top: 8px;
  color: var(--ac-fg-muted);
  line-height: 1.4;
}
.ac-ui .ac-showcase-resource-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 32px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}
.ac-ui .ac-showcase-resource-panel h3 {
  margin: 0;
  font-size: 32px;
  line-height: 1.14;
  letter-spacing: 0;
  color: var(--ac-fg);
}
.ac-ui .ac-showcase-resource-panel p {
  max-width: 64ch;
  margin: 8px 0 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}

.ac-showcase-root {
  margin-top: -1px;
}

.ac-showcase-section {
  scroll-margin-top: 96px;
}
.ac-showcase-section.ac-showcase-section--conversion, .ac-showcase-section.ac-showcase-section--dynamic, .ac-showcase-section.ac-showcase-section--evidence {
  background: var(--ac-bg-subtle);
}
.ac-showcase-section > .e-con-inner {
  gap: clamp(28px, 4vw, 44px);
}
.ac-showcase-section .ac-showcase-head {
  max-width: 820px;
  margin-bottom: 16px;
}
.ac-showcase-section .ac-showcase-head .ac-section__head-title {
  letter-spacing: 0;
}
.ac-showcase-section .ac-showcase-anchor {
  scroll-margin-top: 112px;
}
.ac-showcase-section .elementor-widget-heading .elementor-heading-title {
  letter-spacing: 0;
}
.ac-showcase-section .elementor-widget-text-editor {
  max-width: 72ch;
  color: var(--ac-fg-muted);
  font-size: 20px;
  line-height: 1.6;
}
.ac-showcase-section .elementor-widget-button .elementor-button {
  min-height: var(--ac-control-height-md);
  border-radius: 999px;
  font-weight: 600;
}
.ac-showcase-section .elementor-widget-image img {
  display: block;
  width: 100%;
  border: 1px solid var(--ac-border);
  border-radius: 12px;
  box-shadow: var(--ac-elevation-2);
}
.ac-showcase-section .elementor-widget-form form,
.ac-showcase-section .elementor-widget-call-to-action .elementor-cta,
.ac-showcase-section .elementor-widget-price-table .elementor-price-table,
.ac-showcase-section .elementor-widget-price-list .elementor-price-list,
.ac-showcase-section .elementor-widget-testimonial .elementor-testimonial-wrapper,
.ac-showcase-section .elementor-widget-reviews .elementor-main-swiper,
.ac-showcase-section .elementor-widget-table-of-contents .elementor-toc__body {
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}
.ac-showcase-section .elementor-widget-form form {
  padding: 32px;
}
.ac-showcase-section .elementor-widget-form input,
.ac-showcase-section .elementor-widget-form select,
.ac-showcase-section .elementor-widget-form textarea {
  border-color: var(--ac-border);
  border-radius: 8px;
}
.ac-showcase-section .elementor-widget-call-to-action .elementor-cta {
  overflow: hidden;
}
.ac-showcase-section .elementor-widget-testimonial .elementor-testimonial-wrapper,
.ac-showcase-section .elementor-widget-table-of-contents .elementor-toc__body {
  padding: 32px;
}
.ac-showcase-section .elementor-widget-reviews .elementor-main-swiper {
  padding: 24px;
}
.ac-showcase-section .elementor-widget-taxonomy-filter .e-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ac-showcase-section .elementor-widget-taxonomy-filter .e-filter-item {
  min-height: var(--ac-control-height-sm);
  padding: 0 16px;
  border: 1px solid var(--ac-border-strong);
  border-radius: 999px;
  background: var(--ac-bg-elevated);
  color: var(--ac-fg);
  font-weight: 600;
}
.ac-showcase-section .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true],
.ac-showcase-section .elementor-widget-taxonomy-filter .e-filter-item[aria-current=true],
.ac-showcase-section .elementor-widget-taxonomy-filter .e-filter-item[aria-selected=true],
.ac-showcase-section .elementor-widget-taxonomy-filter .e-filter-item.e-active {
  background: var(--ac-fg);
  color: var(--ac-fg-inverse);
}
.ac-showcase-section .elementor-widget-search form,
.ac-showcase-section .elementor-widget-search .e-search-form {
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}

.ac-showcase-command-row > .e-con-inner,
.ac-showcase-feature-row > .e-con-inner,
.ac-showcase-conversion-row > .e-con-inner,
.ac-showcase-pricing-row > .e-con-inner,
.ac-showcase-proof-row > .e-con-inner {
  align-items: stretch;
}
.ac-showcase-command-row > .e-con-inner > .elementor-element,
.ac-showcase-feature-row > .e-con-inner > .elementor-element,
.ac-showcase-conversion-row > .e-con-inner > .elementor-element,
.ac-showcase-pricing-row > .e-con-inner > .elementor-element,
.ac-showcase-proof-row > .e-con-inner > .elementor-element {
  min-width: min(100%, 260px);
}

.ac-showcase-command-row {
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}
.ac-showcase-command-row .elementor-widget-heading {
  flex: 1 1 360px;
}

.ac-showcase-conversion-row > .e-con-inner > .elementor-element,
.ac-showcase-pricing-row > .e-con-inner > .elementor-element {
  flex: 1 1 360px;
}

.ac-showcase-feature-row > .e-con-inner > .elementor-element,
.ac-showcase-proof-row > .e-con-inner > .elementor-element {
  flex: 1 1 220px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}

.ac-ui .ac-jet-hero-panel {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}
.ac-ui .ac-jet-hero-panel__search {
  min-height: var(--ac-control-height-lg);
  display: flex;
  align-items: center;
  padding-inline: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #3E4E61;
  font-weight: 600;
}
.ac-ui .ac-jet-hero-panel__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.ac-ui .ac-jet-hero-panel__filters span {
  padding: 6px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 600;
}
.ac-ui .ac-jet-hero-panel__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}
.ac-ui .ac-jet-hero-panel__cards article {
  min-width: 0;
  padding: 16px;
  border-radius: 8px;
  background: #fff;
  color: #0D253D;
}
.ac-ui .ac-jet-hero-panel__cards b {
  display: block;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.ac-ui .ac-jet-hero-panel__cards p {
  margin: 6px 0 0;
  color: #57687E;
  font-size: 14px;
  line-height: 1.4;
}

.ac-jet-component-row > .e-con-inner {
  align-items: stretch;
}
.ac-jet-component-row > .e-con-inner > .elementor-element {
  flex: 1 1 320px;
  min-width: min(100%, 280px);
}

.ac-jet-component .elementor-widget-container {
  height: 100%;
}
.ac-jet-component .jet-headline,
.ac-jet-component .jet-services,
.ac-jet-component .jet-button__container,
.ac-jet-component .pricing-table,
.ac-jet-component .price-list,
.ac-jet-component .jet-testimonials,
.ac-jet-component .jet-progress-bar,
.ac-jet-component .circle-counter,
.ac-jet-component .jet-animated-box,
.ac-jet-component .jet-banner,
.ac-jet-component .jet-tabs,
.ac-jet-component .jet-accordion,
.ac-jet-component .jet-ajax-search,
.ac-jet-component .jet-radio-list-wrapper {
  height: 100%;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
  box-shadow: var(--ac-elevation-1);
}
.ac-jet-component .jet-headline,
.ac-jet-component .jet-services,
.ac-jet-component .jet-button__container,
.ac-jet-component .jet-testimonials,
.ac-jet-component .jet-progress-bar,
.ac-jet-component .circle-counter,
.ac-jet-component .jet-tabs,
.ac-jet-component .jet-accordion,
.ac-jet-component .jet-ajax-search,
.ac-jet-component .jet-radio-list-wrapper {
  padding: 32px;
}
.ac-jet-component .jet-button__instance {
  min-height: var(--ac-control-height-lg);
  border-radius: 999px;
}
.ac-jet-component .jet-services__title,
.ac-jet-component .pricing-table__title,
.ac-jet-component .price-list__item-title,
.ac-jet-component .jet-testimonials__title,
.ac-jet-component .jet-tabs__label-text,
.ac-jet-component .jet-toggle__label-text,
.ac-jet-component .jet-banner__title {
  letter-spacing: 0;
}
.ac-jet-component .jet-services__desc,
.ac-jet-component .pricing-table__subtitle,
.ac-jet-component .price-list__item-desc,
.ac-jet-component .jet-testimonials__comment,
.ac-jet-component .jet-tabs__content,
.ac-jet-component .jet-toggle__content,
.ac-jet-component .jet-banner__text {
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-jet-component .jet-banner,
.ac-jet-component .jet-animated-box {
  overflow: hidden;
}
.ac-jet-component .jet-banner img {
  min-height: 220px;
  object-fit: cover;
}
.ac-jet-component .jet-ajax-search__form {
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  overflow: hidden;
}

.ac-jet-resource-panel {
  border-color: var(--ac-border-strong);
}

.jet-listing-grid .ac-jet-card__meta,
.jet-listing-grid .ac-jet-card__meta * {
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .ac-ui .ac-showcase-hero__grid,
  .ac-ui .ac-showcase-resource-panel {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-showcase-hero__title {
    max-width: 12ch;
    font-size: 50px;
  }
  .ac-ui .ac-showcase-hero__metrics,
  .ac-ui .ac-showcase-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ac-ui .ac-showcase-cards {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-showcase-resource-panel .ac-btn {
    justify-self: start;
  }
  .ac-ui .ac-jet-hero-panel__cards {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .ac-ui .ac-showcase-hero {
    padding-block: 48px;
  }
  .ac-ui .ac-showcase-hero__title {
    max-width: 11ch;
    font-size: 40px;
  }
  .ac-ui .ac-showcase-brief ul {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-showcase-hero__actions {
    flex-direction: column;
  }
  .ac-ui .ac-showcase-brief ul {
    gap: 8px;
  }
  .ac-ui .ac-showcase-hero__actions .ac-btn {
    width: 100%;
    white-space: normal;
  }
  .ac-ui .ac-showcase-hero__metrics,
  .ac-ui .ac-showcase-stats {
    grid-template-columns: 1fr;
  }
  .ac-showcase-section .elementor-widget-form form,
  .ac-showcase-section .elementor-widget-testimonial .elementor-testimonial-wrapper,
  .ac-showcase-section .elementor-widget-table-of-contents .elementor-toc__body,
  .ac-showcase-section .elementor-widget-reviews .elementor-main-swiper {
    padding: 24px;
  }
}
.ac-ui.ac-tpl {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.ac-ui.ac-tpl .ac-tpl-section {
  padding: 0;
}
.ac-ui.ac-tpl .ac-tpl-section--cta {
  padding: 24px 0;
}
.ac-ui.ac-tpl .ac-tpl-eyebrow {
  text-align: center;
  color: var(--ac-fg-subtle);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 24px;
}
.ac-ui.ac-tpl .ac-tpl-bloggrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.ac-ui.ac-tpl .ac-tpl-blogcard {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  align-items: flex-start;
}
.ac-ui.ac-tpl .ac-tpl-blogcard__media {
  width: 100%;
  height: 180px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ac-color-gray-100), var(--ac-color-gray-200));
  margin: calc(-1 * 32px) calc(-1 * 32px) 8px;
  width: calc(100% + 2 * 32px);
}
.ac-ui.ac-tpl .ac-tpl-blogcard__meta {
  margin-top: auto;
  color: var(--ac-fg-subtle);
  font-size: 14px;
}
.ac-ui.ac-tpl.ac-tpl--auth, .ac-ui.ac-tpl.ac-tpl--404 {
  min-height: 70vh;
}

.ac-ui .ac-tpl-auth {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  padding: 48px 0;
}

.ac-ui .ac-tpl-auth__card {
  width: min(420px, 92vw);
}

.ac-ui .ac-premium {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-block: 32px;
  color: var(--ac-fg);
}
.ac-ui .ac-premium__label {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ac-fg-muted);
  letter-spacing: 0;
  text-transform: uppercase;
}
.ac-ui .ac-premium__screen {
  position: relative;
  display: grid;
  align-items: center;
  gap: 32px;
  min-block-size: 100svh;
  padding: clamp(32px, 6vw, 96px);
  overflow: clip;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg-elevated);
}
.ac-ui .ac-premium.ac-bleed .ac-premium__screen {
  border-inline: 0;
}
.ac-ui .ac-premium__screen--dark {
  background: linear-gradient(135deg, var(--ac-color-gray-950), var(--ac-color-gray-800) 58%, var(--ac-color-gray-900));
  color: #fff;
  --ac-fg: #fff;
  --ac-fg-muted: rgba(255, 255, 255, 0.76);
  --ac-border: rgba(255, 255, 255, 0.14);
}
.ac-ui .ac-premium--cinema .ac-premium__screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 24%, rgba(254, 125, 230, 0.18) 42%, transparent 62% 100%);
  opacity: 0.72;
  transform: translateX(-24%);
  animation: ac-premium-ambient 12s ease-in-out infinite alternate;
}
.ac-ui .ac-premium--cinema .ac-premium__screen > * {
  position: relative;
}
.ac-ui .ac-premium-cinema {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
}
.ac-ui .ac-premium-cinema__copy {
  max-width: 760px;
}
.ac-ui .ac-premium-cinema__scene {
  position: relative;
  min-height: min(64svh, 620px);
  display: grid;
  align-items: center;
  perspective: 1200px;
}
.ac-ui .ac-premium-cinema__screen {
  position: relative;
  min-height: 440px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: radial-gradient(circle at 20% 18%, rgba(254, 125, 230, 0.24), transparent 28%), linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.34);
  transform: rotateY(-10deg) rotateX(4deg);
}
.ac-ui .ac-premium-cinema__kpi,
.ac-ui .ac-premium-cinema__card,
.ac-ui .ac-premium-cinema__dock {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(10, 27, 46, 0.82);
  backdrop-filter: blur(18px);
}
.ac-ui .ac-premium-cinema__kpi {
  inset-block-start: 32px;
  inset-inline-start: 32px;
  width: min(54%, 260px);
  padding: 24px;
}
.ac-ui .ac-premium-cinema__kpi strong {
  display: block;
  color: #fff;
  font-size: clamp(44px, 3vw + 20px, 72px);
  line-height: 0.92;
  letter-spacing: 0;
}
.ac-ui .ac-premium-cinema__kpi span {
  display: block;
  margin-top: 8px;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-premium-cinema__card {
  inset-block-start: 34%;
  inset-inline-end: 32px;
  width: min(58%, 300px);
  padding: 24px;
}
.ac-ui .ac-premium-cinema__card span {
  display: block;
  width: 100%;
  height: 10px;
  margin-top: 8px;
  background: linear-gradient(90deg, var(--ac-accent-strong) 0 68%, rgba(255, 255, 255, 0.16) 68% 100%);
}
.ac-ui .ac-premium-cinema__dock {
  inset-inline: 32px;
  inset-block-end: 32px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
}
.ac-ui .ac-premium-cinema__dock span {
  min-height: 78px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}
.ac-ui .ac-premium__eyebrow {
  margin: 0 0 16px;
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}
.ac-ui .ac-premium__title {
  max-width: 12ch;
  margin: 0;
  color: var(--ac-fg);
  font-size: clamp(52px, 4.5vw + 20px, 92px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}
.ac-ui .ac-premium__lead {
  max-width: 58ch;
  margin: 24px 0 0;
  color: var(--ac-fg-muted);
  font-size: 20px;
  line-height: 1.3;
}
.ac-ui .ac-premium__statement {
  display: grid;
  gap: 4px;
  max-width: 13ch;
  margin: 0;
  color: var(--ac-fg);
  font-size: clamp(52px, 4.5vw + 20px, 92px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}
.ac-ui .ac-premium__statement span {
  color: var(--ac-fg-muted);
}
.ac-ui .ac-premium__statement span:first-child {
  color: var(--ac-fg);
}
.ac-ui .ac-premium__cue {
  position: absolute;
  inset-inline-start: clamp(32px, 6vw, 96px);
  inset-block-end: clamp(24px, 4vw, 48px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit;
  text-decoration: none;
}
.ac-ui .ac-premium__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
.ac-ui .ac-premium__screen--dark .ac-premium__actions .ac-btn--secondary {
  background: var(--ac-color-gray-900);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.68);
}
.ac-ui .ac-premium-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 0.95fr) minmax(260px, 0.8fr);
  gap: clamp(32px, 6vw, 72px);
  align-items: center;
}
.ac-ui .ac-premium--stage,
.ac-ui .ac-premium--rail {
  min-block-size: 180svh;
}
.ac-ui .ac-premium--rail {
  view-timeline-name: --ac-premium-rail;
  view-timeline-axis: block;
}
.ac-ui .ac-premium--stage .ac-premium__screen,
.ac-ui .ac-premium--rail .ac-premium__screen {
  position: sticky;
  top: 0;
}
.ac-ui .ac-premium-stage__visual {
  min-width: 0;
  transform-origin: center;
}
.ac-ui .ac-premium-stage__stack {
  position: relative;
  min-height: 420px;
}
.ac-ui .ac-premium-stage__doc {
  position: absolute;
  inset-inline: 0;
  padding: 24px;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg);
  box-shadow: var(--ac-elevation-3);
}
.ac-ui .ac-premium-stage__doc:nth-child(1) {
  top: 0;
  transform: translateX(-7%) rotate(-3deg);
}
.ac-ui .ac-premium-stage__doc:nth-child(2) {
  top: 122px;
  z-index: 1;
  transform: translateX(6%) rotate(2deg);
}
.ac-ui .ac-premium-stage__doc:nth-child(3) {
  top: 246px;
  transform: translateX(-2%) rotate(-1deg);
}
.ac-ui .ac-premium-stage__doc small,
.ac-ui .ac-premium-stage__doc span {
  display: block;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-premium-stage__doc strong {
  display: block;
  margin-top: 4px;
  color: var(--ac-fg);
  font-size: 24px;
  line-height: 1.1;
}
.ac-ui .ac-premium-stage__callouts {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ac-ui .ac-premium-stage__callout {
  padding: 24px;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg);
}
.ac-ui .ac-premium-stage__callout strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ac-fg);
  font-size: 20px;
  line-height: 1.2;
}
.ac-ui .ac-premium-stage__callout span {
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-premium-manifest {
  display: grid;
  gap: 8px;
  max-width: 900px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(44px, 3vw + 20px, 72px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0;
}
.ac-ui .ac-premium-manifest li {
  color: var(--ac-fg-muted);
}
.ac-ui .ac-premium-manifest li:first-child {
  color: var(--ac-fg);
}
.ac-ui .ac-premium-rail {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.ac-ui .ac-premium-rail:focus-visible,
.ac-ui .ac-premium-peek:focus-visible {
  outline: 3px solid var(--ac-ring);
  outline-offset: 4px;
}
.ac-ui .ac-premium-rail__track {
  display: flex;
  gap: 24px;
  min-width: max-content;
  padding-block: 8px 16px;
}
.ac-ui .ac-premium-rail__card,
.ac-ui .ac-premium-peek__card {
  width: min(74vw, 520px);
  min-height: 420px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg);
}
.ac-ui .ac-premium-rail__card strong,
.ac-ui .ac-premium-peek__card strong {
  max-width: 14ch;
  color: var(--ac-fg);
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-ui .ac-premium-rail__card span,
.ac-ui .ac-premium-peek__card span {
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-premium-diptych {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-block-size: 100svh;
}
.ac-ui .ac-premium-diptych__pane {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(32px, 6vw, 80px);
  border: 1px solid var(--ac-border);
  background: var(--ac-bg);
}
.ac-ui .ac-premium-diptych__pane .ac-flow,
.ac-ui .ac-premium-diptych__pane .ac-doc {
  box-shadow: none;
}
.ac-ui .ac-premium-diptych__pane--dark {
  background: var(--ac-color-gray-950);
  color: #fff;
  --ac-fg: #fff;
  --ac-fg-muted: rgba(255, 255, 255, 0.76);
  --ac-bg: var(--ac-color-gray-900);
  --ac-bg-elevated: var(--ac-color-gray-800);
  --ac-border: rgba(255, 255, 255, 0.14);
  --ac-accent-strong: var(--ac-color-brand-primary);
  --ac-accent-subtle: rgba(254, 125, 230, 0.08);
}
.ac-ui .ac-premium-diptych__pane--dark .ac-doc {
  background: var(--ac-bg-elevated);
  border-color: var(--ac-border);
}
.ac-ui .ac-premium-theater {
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.75fr);
}
.ac-ui .ac-premium-theater__value {
  display: block;
  color: var(--ac-fg);
  font-size: clamp(52px, 4.5vw + 20px, 92px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.ac-ui .ac-premium-proof {
  display: grid;
  gap: 24px;
}
.ac-ui .ac-premium-proof__copy {
  align-self: center;
}
.ac-ui .ac-premium-proof__viz {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 480px;
}
.ac-ui .ac-premium-proof__ring {
  display: grid;
  place-items: center;
  width: min(62vw, 420px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ac-color-gray-950) 0 58%, transparent 59%), conic-gradient(var(--ac-accent-strong) 0 90%, rgba(255, 255, 255, 0.18) 90% 100%);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.32);
}
.ac-ui .ac-premium-proof__ring span {
  color: #fff;
  font-size: clamp(44px, 3vw + 20px, 72px);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.ac-ui .ac-premium-proof__threshold {
  position: absolute;
  inset-inline: 8%;
  inset-block-end: 14%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-ui .ac-premium-proof__threshold::before {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), var(--ac-accent-strong));
}
.ac-ui .ac-premium-theater__metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 32px;
}
.ac-ui .ac-premium-theater__metric {
  padding: 16px;
  border: 1px solid var(--ac-border);
  color: var(--ac-fg-muted);
  font-variant-numeric: tabular-nums;
}
.ac-ui .ac-premium-peek {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block: 8px 16px;
}
.ac-ui .ac-premium-specs {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.ac-ui .ac-premium-specs th,
.ac-ui .ac-premium-specs td {
  padding: 16px 0;
  border-bottom: 1px solid var(--ac-border);
  text-align: left;
  vertical-align: top;
}
.ac-ui .ac-premium-specs thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--ac-bg-elevated);
  color: var(--ac-fg);
}
.ac-ui .ac-premium-specs tbody th {
  color: var(--ac-fg);
}
.ac-ui .ac-premium-specs td {
  color: var(--ac-fg-muted);
}
.ac-ui .ac-premium-marquee {
  overflow: hidden;
}
.ac-ui .ac-premium-marquee__track {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: ac-premium-marquee 24s linear infinite;
}
.ac-ui .ac-premium-marquee__track:hover {
  animation-play-state: paused;
}
.ac-ui .ac-premium-marquee__item {
  display: inline-flex;
  align-items: center;
  min-height: 68px;
  padding: 0 32px;
  border: 1px solid var(--ac-border);
  color: var(--ac-fg);
  font-weight: 600;
  white-space: nowrap;
}
.ac-ui .ac-premium-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-block-size: 620px;
  border: 1px solid var(--ac-border);
}
.ac-ui .ac-premium-gallery__panel {
  min-width: 0;
  border-inline-end: 1px solid var(--ac-border);
  background: var(--ac-bg);
}
.ac-ui .ac-premium-gallery__panel:last-child {
  border-inline-end: 0;
}
.ac-ui .ac-premium-gallery__panel summary {
  display: grid;
  align-content: end;
  min-block-size: 620px;
  padding: 24px;
  cursor: pointer;
  list-style: none;
}
.ac-ui .ac-premium-gallery__panel summary::-webkit-details-marker {
  display: none;
}
.ac-ui .ac-premium-gallery__title {
  color: var(--ac-fg);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
}
.ac-ui .ac-premium-gallery__body {
  max-height: 0;
  overflow: hidden;
  color: var(--ac-fg-muted);
  line-height: 1.6;
  transition: max-height 400ms cubic-bezier(0, 0, 0.38, 0.9);
}
.ac-ui .ac-premium-gallery__panel[open],
.ac-ui .ac-premium-gallery__panel:hover {
  background: var(--ac-bg-elevated);
}
.ac-ui .ac-premium-gallery__panel[open] .ac-premium-gallery__body,
.ac-ui .ac-premium-gallery__panel:hover .ac-premium-gallery__body {
  max-height: 12rem;
  margin-top: 16px;
}
@supports (animation-timeline: view()) {
  .ac-ui .ac-premium__statement span,
  .ac-ui .ac-premium-manifest li,
  .ac-ui .ac-premium-stage__callout {
    animation: ac-premium-ink both ease-out;
    animation-timeline: view(block);
    animation-range: entry 10% cover 36%;
  }
  .ac-ui .ac-premium__statement span:nth-child(2),
  .ac-ui .ac-premium-manifest li:nth-child(2),
  .ac-ui .ac-premium-stage__callout:nth-child(2) {
    animation-range: entry 24% cover 52%;
  }
  .ac-ui .ac-premium__statement span:nth-child(3),
  .ac-ui .ac-premium-manifest li:nth-child(3),
  .ac-ui .ac-premium-stage__callout:nth-child(3) {
    animation-range: entry 38% cover 68%;
  }
  .ac-ui .ac-premium-manifest li:nth-child(4) {
    animation-range: entry 52% cover 82%;
  }
  .ac-ui .ac-premium-stage__visual {
    animation: ac-premium-stage both ease-out;
    animation-timeline: view(block);
    animation-range: entry 5% cover 70%;
  }
  .ac-ui .ac-premium-rail__track {
    animation: ac-premium-rail both linear;
    animation-timeline: --ac-premium-rail;
    animation-range: entry 8% exit 92%;
  }
}
@media (max-width: 900px) {
  .ac-ui .ac-premium-cinema,
  .ac-ui .ac-premium-theater,
  .ac-ui .ac-premium-stage,
  .ac-ui .ac-premium-diptych,
  .ac-ui .ac-premium-gallery {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-premium--stage,
  .ac-ui .ac-premium--rail {
    min-block-size: auto;
  }
  .ac-ui .ac-premium--stage .ac-premium__screen,
  .ac-ui .ac-premium--rail .ac-premium__screen {
    position: relative;
  }
  .ac-ui .ac-premium-gallery,
  .ac-ui .ac-premium-gallery__panel summary {
    min-block-size: auto;
  }
  .ac-ui .ac-premium-gallery__panel {
    border-inline-end: 0;
    border-block-end: 1px solid var(--ac-border);
  }
  .ac-ui .ac-premium-theater__metrics {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-premium-cinema__scene,
  .ac-ui .ac-premium-proof__viz {
    min-height: 360px;
  }
  .ac-ui .ac-premium__actions .ac-btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .ac-ui .ac-premium__title,
  .ac-ui .ac-premium__statement,
  .ac-ui .ac-premium-theater__value {
    font-size: 3.25rem;
  }
  .ac-ui .ac-premium-manifest {
    font-size: 2.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-ui .ac-premium *,
  .ac-ui .ac-premium *::before,
  .ac-ui .ac-premium *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
    transform: none !important;
  }
  .ac-ui .ac-premium-marquee__track {
    flex-wrap: wrap;
    width: auto;
  }
}

@keyframes ac-premium-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes ac-premium-ink {
  from {
    color: var(--ac-fg-muted);
  }
  to {
    color: var(--ac-fg);
  }
}
@keyframes ac-premium-stage {
  from {
    transform: translateY(24px) scale(0.96);
  }
  to {
    transform: translateY(0) scale(1);
  }
}
@keyframes ac-premium-rail {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + 100vw));
  }
}
@keyframes ac-premium-ambient {
  from {
    transform: translateX(-24%);
  }
  to {
    transform: translateX(24%);
  }
}
.ac-styleguide {
  font-family: Raleway, sans-serif;
  color: #0D253D;
}
.ac-styleguide__group-label {
  margin: 24px 0 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #57687E;
}
.ac-styleguide__swatches {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 16px;
}
.ac-styleguide__swatch {
  padding: 8px;
  background: #FFFFFF;
  border: 1px solid #D0D5DD;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(13, 37, 61, 0.06);
}
.ac-styleguide__swatch-color {
  height: 64px;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
}
.ac-styleguide__swatch-name {
  margin: 8px 0 0;
  font-weight: 600;
}
.ac-styleguide__swatch-meta {
  margin: 0;
  font-size: 13px;
  color: #57687E;
}
.ac-styleguide__swatch-meta code {
  font-size: 12px;
  background: none;
  padding: 0;
}
.ac-styleguide__specimen {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #F2F5F8;
  min-width: 0;
}
.ac-styleguide__specimen-meta {
  flex: 0 0 160px;
  margin: 0;
  font-size: 13px;
  color: #57687E;
}
.ac-styleguide__specimen-sample {
  font-family: Raleway, sans-serif;
  letter-spacing: -0.015em;
  line-height: 1.05;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.ac-styleguide__specimen-sample--h1, .ac-styleguide__specimen-sample--h2, .ac-styleguide__specimen-sample--h3, .ac-styleguide__specimen-sample--h4, .ac-styleguide__specimen-sample--h5, .ac-styleguide__specimen-sample--h6 {
  font-weight: 600;
}
.ac-styleguide__specimen-sample--body {
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.6;
}
@media (max-width: 520px) {
  .ac-styleguide__specimen {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .ac-styleguide__specimen-meta {
    flex-basis: auto;
  }
}
.ac-styleguide__spacing-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
.ac-styleguide__spacing-label {
  flex: 0 0 120px;
  margin: 0;
  font-weight: 600;
}
.ac-styleguide__spacing-label .ac-styleguide__swatch-meta {
  display: inline;
  margin-left: 4px;
}
.ac-styleguide__spacing-bar {
  height: 16px;
  background: #FE7DE6;
  border-radius: 8px;
}
.ac-styleguide__radius-demo {
  height: 64px;
  background: #F2F5F8;
  border: 1px solid #D0D5DD;
}
.ac-styleguide__shadow-demo {
  height: 64px;
  background: #FFFFFF;
  border-radius: 12px;
}

.ac-styleguide__lead {
  margin: 0 0 24px;
  max-width: 720px;
  color: #57687E;
  font-size: 16px;
  line-height: 1.6;
}
.ac-styleguide__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.ac-styleguide__stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 640px;
}
.ac-styleguide__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 16px;
}
.ac-styleguide__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 480px;
}
.ac-styleguide__motion-demo {
  display: flex;
  align-items: center;
  padding: 16px;
  margin-bottom: 24px;
  max-width: 480px;
  background-color: #F2F5F8;
  border: 1px solid #E3E8EE;
  border-radius: 12px;
}
.ac-styleguide__motion-demo:hover .ac-styleguide__motion-dot {
  transform: translateX(380px);
}
.ac-styleguide__motion-dot {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background-color: #FE7DE6;
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.ac-styleguide__article {
  max-width: 720px;
}
.ac-styleguide__article .ac-styleguide__article-head {
  margin-bottom: 32px;
}
.ac-styleguide__article .ac-styleguide__article-title {
  margin: 16px 0 8px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: #0D253D;
}
.ac-styleguide__article .ac-styleguide__article-meta {
  margin: 0;
  color: #57687E;
  font-size: 16px;
}
.ac-styleguide__article .ac-styleguide__article-hero {
  margin-top: 24px;
  height: 320px;
  border-radius: 20px;
  background: linear-gradient(135deg, #F2F5F8, #E3E8EE);
}
.ac-styleguide__article .ac-styleguide__article-figure {
  height: 220px;
  border-radius: 12px;
  background: linear-gradient(135deg, #F2F5F8, #E3E8EE);
}
.ac-styleguide__article .ac-styleguide__article-foot {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #E3E8EE;
  max-width: none;
}

.ac-ref {
  display: block;
  width: 100%;
}
.ac-ref__toc {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 48px;
  padding: 16px;
  border: 1px solid var(--ac-border);
  border-radius: 12px;
  background: var(--ac-bg-elevated);
  overflow-y: auto;
}
.ac-ref__toc-title {
  margin: 0 0 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ac-fg-muted);
}
.ac-ref__toc-link {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 6px 8px;
  border-radius: 8px;
  color: var(--ac-fg-muted);
  text-decoration: none;
  font-size: 16px;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ref__toc-link:hover, .ac-ref__toc-link[aria-current=true] {
  background: var(--ac-bg-muted);
  color: var(--ac-fg);
}
.ac-ref__toc-link:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-ref__toc-marker {
  display: inline-flex;
  width: 9px;
  height: 9px;
  justify-self: center;
  border-radius: 999px;
  background: var(--ac-border-strong);
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ref__toc-link:hover .ac-ref__toc-marker, .ac-ref__toc-link[aria-current=true] .ac-ref__toc-marker {
  background: var(--ac-accent-strong);
  transform: scale(1.25);
}
.ac-ref__mobile-trigger, .ac-ref__scrim {
  display: none;
}
.ac-ref__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.ac-ref__section {
  width: min(100%, 1120px);
  margin-inline: auto;
  scroll-margin-top: 24px;
}
.ac-ref__section--wide {
  width: 100%;
  max-width: none;
}
.ac-ref__head {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ac-border);
}
.ac-ref__title {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ac-ref__desc {
  margin: 4px 0 0;
  color: var(--ac-fg-muted);
}
.ac-ref.ac-workflow-page {
  padding-block: clamp(32px, 5vw, 64px);
}
.ac-ref.ac-workflow-page .ac-ref__body {
  gap: 48px;
}
.ac-ref.ac-workflow-page .ac-ref__head {
  display: grid;
  gap: 8px;
  margin-bottom: 32px;
  padding-bottom: 24px;
}
.ac-ref.ac-workflow-page .ac-ref__title {
  max-width: 18ch;
  font-size: clamp(48px, 4vw, 64px);
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-ref.ac-workflow-page .ac-ref__desc {
  max-width: 78ch;
  font-size: 20px;
  line-height: 1.6;
}
.ac-ref.ac-workflow-page .ac-btn {
  justify-self: start;
  margin-top: 4px;
}
.ac-ref.is-refnav-ready, :where(.ac-refnav-js) .ac-ref {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.ac-ref.is-refnav-ready .ac-ref__body, :where(.ac-refnav-js) .ac-ref__body {
  --ac-ref-body-inset-left: clamp(88px, 7vw, 112px);
  --ac-ref-body-inset-right: clamp(24px, 4vw, 72px);
  padding-inline: var(--ac-ref-body-inset-left) var(--ac-ref-body-inset-right);
}
.ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed {
  margin-inline: calc(-1 * var(--ac-ref-body-inset-left)) calc(-1 * var(--ac-ref-body-inset-right));
}
.ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed > .ac-premium__label, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed > .ac-premium__label {
  margin-inline: var(--ac-ref-body-inset-left) var(--ac-ref-body-inset-right);
}
.ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed .ac-premium__screen, .ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed .ac-premium-diptych__pane, .ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed .ac-premium-gallery__panel, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed .ac-premium__screen, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed .ac-premium-diptych__pane, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed .ac-premium-gallery__panel {
  padding-inline-start: max(clamp(32px, 6vw, 96px), var(--ac-ref-body-inset-left) + 16px);
}
.ac-ref.is-refnav-ready .ac-ref__toc, :where(.ac-refnav-js) .ac-ref__toc {
  position: fixed;
  top: 96px;
  bottom: 24px;
  left: 16px;
  z-index: var(--ac-z-dropdown);
  width: 64px;
  max-height: calc(100vh - 120px);
  margin: 0;
  padding: 8px;
  border-radius: 20px;
  box-shadow: var(--ac-elevation-4);
  transition: width 200ms cubic-bezier(0.2, 0.9, 0.1, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ref.is-refnav-ready:not(.is-refnav-suppressed).is-refnav-open .ac-ref__toc, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed) .ac-ref__toc:hover, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed) .ac-ref__toc:focus-within {
  width: min(224px, 100vw - 32px);
  box-shadow: var(--ac-elevation-5);
}
.ac-ref.is-refnav-ready .ac-ref__toc-title, .ac-ref.is-refnav-ready .ac-ref__toc-text, :where(.ac-refnav-js) .ac-ref__toc-title, :where(.ac-refnav-js) .ac-ref__toc-text {
  opacity: 0;
  transform: translateX(-4px);
  white-space: nowrap;
  transition: opacity 120ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ref.is-refnav-ready:not(.is-refnav-suppressed).is-refnav-open .ac-ref__toc-title, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed).is-refnav-open .ac-ref__toc-text, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed) .ac-ref__toc:hover .ac-ref__toc-title, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed) .ac-ref__toc:hover .ac-ref__toc-text, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed) .ac-ref__toc:focus-within .ac-ref__toc-title, .ac-ref.is-refnav-ready:not(.is-refnav-suppressed) .ac-ref__toc:focus-within .ac-ref__toc-text {
  opacity: 1;
  transform: none;
}
.ac-ref.is-refnav-ready .ac-ref__toc-link, :where(.ac-refnav-js) .ac-ref__toc-link {
  min-height: 32px;
  padding-inline: 8px;
  overflow: hidden;
}
.ac-ref.is-refnav-ready .ac-ref__toc-text, :where(.ac-refnav-js) .ac-ref__toc-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1025px) {
  .ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed .ac-premium__screen, .ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed .ac-premium-diptych__pane, .ac-ref.is-refnav-ready .ac-ref__section--wide .ac-bleed .ac-premium-gallery__panel, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed .ac-premium__screen, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed .ac-premium-diptych__pane, :where(.ac-refnav-js) .ac-ref__section--wide .ac-bleed .ac-premium-gallery__panel {
    padding-inline-start: max(clamp(32px, 6vw, 96px), 248px);
  }
}
.ac-ref.is-refnav-ready .ac-ref__toc-marker, :where(.ac-refnav-js) .ac-ref__toc-marker {
  width: 10px;
  height: 10px;
}
@media (max-width: 1024px) {
  .ac-ref.is-refnav-ready .ac-ref__body, :where(.ac-refnav-js) .ac-ref__body {
    --ac-ref-body-inset-left: 16px;
    --ac-ref-body-inset-right: 16px;
  }
  .ac-ref.is-refnav-ready .ac-ref__mobile-trigger, :where(.ac-refnav-js) .ac-ref__mobile-trigger {
    position: fixed;
    right: 16px;
    bottom: 88px;
    z-index: calc(var(--ac-z-drawer) + 2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 44px;
    min-height: 44px;
    padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    background: var(--ac-color-gray-900) !important;
    color: #fff !important;
    box-shadow: var(--ac-elevation-4);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }
  .ac-ref.is-refnav-ready .ac-ref__mobile-trigger:focus-visible, :where(.ac-refnav-js) .ac-ref__mobile-trigger:focus-visible {
    outline: 2px solid var(--ac-ring);
    outline-offset: 3px;
  }
  .ac-ref.is-refnav-ready.is-refnav-open .ac-ref__mobile-trigger {
    bottom: calc(min(72vh, 620px) + 32px);
  }
  .ac-ref__mobile-trigger-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--ac-accent);
    box-shadow: 0 0 0 4px rgba(254, 125, 230, 0.18);
  }
  .ac-ref.is-refnav-ready .ac-ref__scrim, :where(.ac-refnav-js) .ac-ref__scrim {
    position: fixed;
    inset: 0;
    z-index: var(--ac-z-drawer);
    display: block;
    background: var(--ac-scrim);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .ac-ref.is-refnav-ready.is-refnav-open .ac-ref__scrim {
    opacity: 1;
    pointer-events: auto;
  }
  .ac-ref.is-refnav-ready .ac-ref__toc, :where(.ac-refnav-js) .ac-ref__toc {
    top: auto;
    right: 16px;
    bottom: 16px;
    left: 16px;
    z-index: calc(var(--ac-z-drawer) + 1);
    width: auto;
    max-height: min(72vh, 620px);
    padding: 16px;
    border-radius: 20px;
    box-shadow: var(--ac-elevation-5);
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
    transition: opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 200ms cubic-bezier(0.2, 0.9, 0.1, 1);
  }
  .ac-ref.is-refnav-ready.is-refnav-open .ac-ref__toc {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    width: auto;
  }
  .ac-ref.is-refnav-ready .ac-ref__toc-title, .ac-ref.is-refnav-ready .ac-ref__toc-text, .ac-ref.is-refnav-ready.is-refnav-open .ac-ref__toc-title, .ac-ref.is-refnav-ready.is-refnav-open .ac-ref__toc-text, :where(.ac-refnav-js) .ac-ref__toc-title, :where(.ac-refnav-js) .ac-ref__toc-text {
    opacity: 1;
    transform: none;
    white-space: normal;
  }
  .ac-ref.is-refnav-ready .ac-ref__toc-link, :where(.ac-refnav-js) .ac-ref__toc-link {
    min-height: 44px;
    padding: 10px 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-ref__toc, .ac-ref__toc-title, .ac-ref__toc-text, .ac-ref__toc-marker, .ac-ref__scrim {
    transition: none !important;
  }
}

.ac-workflow-start {
  display: grid;
  gap: 16px;
  padding-bottom: 48px;
}
.ac-workflow-start > h2 {
  max-width: 22ch;
  margin: 0;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-start > p:not(.ac-styleguide__group-label) {
  max-width: 72ch;
  margin: 0;
  color: var(--ac-fg-muted);
  font-size: 18px;
}
.ac-workflow-start__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: workflow-step;
}
.ac-workflow-start__steps li {
  display: grid;
  align-content: start;
  gap: 4px;
  padding-top: 16px;
  border-top: 2px solid var(--ac-border-strong);
  counter-increment: workflow-step;
}
.ac-workflow-start__steps li::before {
  content: counter(workflow-step, decimal-leading-zero);
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
}
.ac-workflow-start__steps strong {
  color: var(--ac-fg);
  font-size: 16px;
}
.ac-workflow-start__steps span {
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}

.ac-workflow-ai {
  display: grid;
  gap: 32px;
  margin-bottom: 64px;
  padding-block: 48px;
  border-block: 1px solid var(--ac-border);
}
.ac-workflow-ai__head {
  display: grid;
  gap: 8px;
}
.ac-workflow-ai__head h2 {
  max-width: 22ch;
  margin: 0;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-ai__head > p:not(.ac-styleguide__group-label) {
  max-width: 76ch;
  margin: 0;
  color: var(--ac-fg-muted);
}
.ac-workflow-ai__matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ac-workflow-ai__tool {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
}
.ac-workflow-ai__tool h3,
.ac-workflow-ai__tool p {
  margin: 0;
}
.ac-workflow-ai__tool h3 {
  font-size: 20px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-ai__tool p {
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ac-workflow-ai__status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  color: var(--ac-fg-muted);
  font-size: 14px;
  font-weight: 600;
}
.ac-workflow-ai__status::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}
.ac-workflow-ai__status--ready {
  color: var(--ac-success);
}
.ac-workflow-ai__status--pilot {
  color: var(--ac-warning);
}
.ac-workflow-ai__status--blocked {
  color: var(--ac-danger);
}
.ac-workflow-ai__route, .ac-workflow-ai__examples, .ac-workflow-ai__escalation {
  display: grid;
  gap: 16px;
}
.ac-workflow-ai__route > h3, .ac-workflow-ai__examples > h3, .ac-workflow-ai__escalation > h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-ai__route > ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: workflow-ai-step;
}
.ac-workflow-ai__route > ol li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 4px 8px;
  padding: 16px;
  border-top: 1px solid var(--ac-border-strong);
  counter-increment: workflow-ai-step;
}
.ac-workflow-ai__route > ol li::before {
  grid-row: span 2;
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
  content: counter(workflow-ai-step, decimal-leading-zero);
}
.ac-workflow-ai__route > ol strong {
  color: var(--ac-fg);
  font-size: 16px;
}
.ac-workflow-ai__route > ol span {
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ac-workflow-ai__prompt {
  overflow: clip;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
}
.ac-workflow-ai__examples {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ac-workflow-ai__examples > h3 {
  grid-column: 1/-1;
}
.ac-workflow-ai__examples--prompts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ac-workflow-ai__example {
  overflow: clip;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
}
.ac-workflow-ai__example > summary {
  min-height: 56px;
  padding: 16px 24px;
  color: var(--ac-fg);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.ac-workflow-ai__example > summary:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: -4px;
}
.ac-workflow-ai__example[open] > summary {
  border-bottom: 1px solid var(--ac-border);
}
.ac-workflow-ai__example-body {
  display: grid;
  gap: 16px;
  padding: 24px;
}
.ac-workflow-ai__example-body p,
.ac-workflow-ai__example-body ol {
  margin: 0;
}
.ac-workflow-ai__example-body p,
.ac-workflow-ai__example-body li {
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ac-workflow-ai__example-body ol {
  display: grid;
  gap: 4px;
  padding-inline-start: 24px;
}
.ac-workflow-ai__example-body strong {
  color: var(--ac-fg);
}
.ac-workflow-ai__table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
}
.ac-workflow-ai__table-wrap:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-workflow-ai__table-wrap table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: var(--ac-bg-elevated);
}
.ac-workflow-ai__table-wrap th,
.ac-workflow-ai__table-wrap td {
  padding: 16px;
  border-bottom: 1px solid var(--ac-border);
  text-align: left;
  vertical-align: top;
}
.ac-workflow-ai__table-wrap th {
  color: var(--ac-fg);
  background: var(--ac-bg-subtle);
  font-size: 14px;
  font-weight: 600;
}
.ac-workflow-ai__table-wrap td {
  color: var(--ac-fg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.ac-workflow-ai__table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.ac-workflow-nav {
  position: sticky;
  top: 88px;
  z-index: var(--ac-z-dropdown);
  display: flex;
  gap: 4px;
  margin: 0 0 64px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--ac-bg) 94%, transparent);
  box-shadow: var(--ac-elevation-2);
  scrollbar-width: thin;
  backdrop-filter: blur(12px);
}
.ac-workflow-nav a {
  display: inline-flex;
  flex: 1 0 0;
  align-items: center;
  gap: 8px;
  min-width: 192px;
  min-height: 44px;
  padding: 8px 16px;
  border-radius: 4px;
  color: var(--ac-fg-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.05;
  text-decoration: none;
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-workflow-nav a > span {
  color: var(--ac-fg-muted);
  font-size: 12px;
}
.ac-workflow-nav a:hover, .ac-workflow-nav a[aria-current=location] {
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
  transform: none;
}
.ac-workflow-nav a[aria-current=location] > span {
  color: var(--ac-accent-strong);
}
.ac-workflow-nav a:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
  transform: none;
}

.ac-workflow-content {
  display: flow-root;
}

.ac-styleguide-workflow-page .ac-ui .ac-corp-nav__search {
  width: 44px;
  height: 44px;
}

.ac-workflow-chapters {
  display: grid;
  gap: 96px;
}

.ac-workflow-chapter {
  display: grid;
  gap: 32px;
  scroll-margin-top: 176px;
}
.ac-workflow-chapter__head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ac-border);
}
.ac-workflow-chapter__head > span {
  color: var(--ac-accent-strong);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.05;
}
.ac-workflow-chapter__head h2 {
  margin: 0;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-chapter__head p {
  max-width: 68ch;
  margin: 4px 0 0;
  color: var(--ac-fg-muted);
}
.ac-workflow-chapter__items {
  display: grid;
  gap: 24px;
}

.ac-workflow-card {
  overflow: clip;
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  background: var(--ac-bg-elevated);
}
.ac-workflow-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 24px 32px;
  list-style: none;
  cursor: pointer;
}
.ac-workflow-card__head::-webkit-details-marker {
  display: none;
}
.ac-workflow-card__head:hover {
  background: var(--ac-bg-subtle);
}
.ac-workflow-card__head:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: -4px;
}
.ac-workflow-card__heading {
  display: grid;
  gap: 4px;
}
.ac-workflow-card__level {
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
}
.ac-workflow-card__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-card__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--ac-fg-muted);
  transition: transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-workflow-card[open] .ac-workflow-card__toggle {
  transform: rotate(180deg);
}
.ac-workflow-card[open] .ac-workflow-card__head {
  border-bottom: 1px solid var(--ac-border);
}
.ac-workflow-card__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--ac-border);
  background: var(--ac-bg-subtle);
}
.ac-workflow-card__summary > div {
  padding: 16px 24px;
}
.ac-workflow-card__summary > div + div {
  border-left: 1px solid var(--ac-border);
}
.ac-workflow-card__summary span {
  display: block;
  margin-bottom: 4px;
  color: var(--ac-fg-muted);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.ac-workflow-card__summary p {
  margin: 0;
  color: var(--ac-fg);
  font-size: 14px;
  line-height: 1.6;
}
.ac-workflow-card__lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  padding: 24px 32px;
}
.ac-workflow-card__lists h4 {
  margin: 0 0 8px;
  font-size: 16px;
  letter-spacing: 0;
}
.ac-workflow-card__lists ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-inline-start: 16px;
  color: var(--ac-fg-muted);
  font-size: 14px;
}

.ac-workflow-prompt {
  border-top: 1px solid var(--ac-border);
}
.ac-workflow-prompt > summary {
  min-height: 52px;
  padding: 16px 32px;
  color: var(--ac-fg);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.ac-workflow-prompt > summary:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: -4px;
}
.ac-workflow-prompt[open] > summary {
  border-bottom: 1px solid var(--ac-border);
}
.ac-workflow-prompt__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 32px 0;
}
.ac-workflow-prompt__toolbar > span:not(.screen-reader-text) {
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-workflow-prompt__copy.ac-btn {
  flex: 0 0 auto;
  gap: 4px;
  min-height: 36px;
  margin: 0;
}
.ac-workflow-prompt__copy.ac-btn[hidden] {
  display: none;
}
.ac-workflow-prompt__code.ac-code {
  max-width: calc(100% - 48px);
  margin: 16px 32px 32px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.ac-workflow-sources {
  display: grid;
  gap: 24px;
  margin-top: 96px;
  padding-top: 48px;
  border-top: 1px solid var(--ac-border);
}
.ac-workflow-sources__head {
  display: grid;
  gap: 8px;
}
.ac-workflow-sources__head h2 {
  max-width: 24ch;
  margin: 0;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}
.ac-workflow-sources__head > p:not(.ac-styleguide__group-label) {
  max-width: 70ch;
  margin: 0;
  color: var(--ac-fg-muted);
}
.ac-workflow-sources .ac-source-list {
  margin-bottom: 0;
}
.ac-workflow-sources > .ac-styleguide__group-label {
  margin-bottom: -8px;
}

@media (max-width: 820px) {
  .ac-ref.ac-workflow-page {
    padding-inline: 16px;
  }
  .ac-workflow-start__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ac-workflow-ai__matrix, .ac-workflow-ai__route > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ac-workflow-ai__examples {
    grid-template-columns: 1fr;
  }
  .ac-workflow-nav {
    top: 72px;
    display: flex;
    margin-inline: 0;
    padding: 4px;
    overflow-x: auto;
    border-inline: 1px solid var(--ac-border);
    border-radius: 8px;
  }
  .ac-workflow-nav a {
    flex: 0 0 208px;
    min-width: 208px;
    min-height: 52px;
    padding-inline: 8px;
    white-space: normal;
  }
  .ac-workflow-chapter {
    scroll-margin-top: 240px;
  }
  .ac-workflow-card__summary {
    grid-template-columns: 1fr;
  }
  .ac-workflow-card__summary > div + div {
    border-top: 1px solid var(--ac-border);
    border-left: 0;
  }
}
@media (max-width: 560px) {
  .ac-ref.ac-workflow-page .ac-ref__head {
    margin-bottom: 24px;
  }
  .ac-ref.ac-workflow-page .ac-ref__title {
    font-size: 40px;
    line-height: 1.05;
  }
  .ac-ref.ac-workflow-page .ac-ref__desc {
    font-size: 18px;
  }
  .ac-workflow-start__steps,
  .ac-workflow-card__lists {
    grid-template-columns: 1fr;
  }
  .ac-workflow-ai__matrix, .ac-workflow-ai__route > ol {
    grid-template-columns: 1fr;
  }
  .ac-workflow-ai__tool, .ac-workflow-ai__example-body {
    padding: 16px;
  }
  .ac-workflow-ai__example > summary {
    padding-inline: 16px;
  }
  .ac-workflow-chapter__head {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
  }
  .ac-workflow-chapter__head h2 {
    font-size: 24px;
  }
  .ac-workflow-card__head, .ac-workflow-card__lists {
    padding-inline: 16px;
  }
  .ac-workflow-card__head {
    min-height: 76px;
  }
  .ac-workflow-card__title {
    font-size: 20px;
  }
  .ac-workflow-prompt > summary {
    padding-inline: 16px;
  }
  .ac-workflow-prompt__toolbar {
    align-items: flex-start;
    flex-direction: column;
    padding-inline: 16px;
  }
  .ac-workflow-prompt__code.ac-code {
    max-width: calc(100% - 32px);
    margin-inline: 16px;
  }
}
.ac-source-list {
  display: grid;
  gap: 8px;
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
}
.ac-source-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
  border: 1px solid var(--ac-border);
  border-radius: 12px;
  background: var(--ac-bg-elevated);
}
.ac-source-list__label {
  display: block;
  margin-bottom: 0;
  color: var(--ac-fg-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ac-source-list__title {
  margin: 0;
  color: var(--ac-fg);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.05;
}
.ac-source-list__path {
  margin: 4px 0 0;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-source-list__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 720px) {
  .ac-source-list__item {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .ac-source-list__link {
    justify-self: start;
  }
}

.ac-member-hero {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  gap: 32px;
  align-items: center;
  padding: 32px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg);
}
.ac-member-hero__portrait {
  aspect-ratio: 1/1;
  border-radius: 12px;
}
.ac-member-hero__name {
  margin: 4px 0 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--ac-fg);
}
.ac-member-hero__role {
  margin: 0 0 8px;
  color: var(--ac-accent-strong);
  font-weight: 600;
}
.ac-member-hero__bio {
  margin: 0 0 16px;
  color: var(--ac-fg-muted);
  max-width: 60ch;
}
.ac-member-hero__actions {
  display: flex;
  gap: 8px;
}
@media (max-width: 767px) {
  .ac-member-hero {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .ac-member-hero__portrait {
    max-width: 200px;
  }
}

.ac-article-author {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-block-start: 48px;
  padding-block-start: 24px;
  border-block-start: 1px solid var(--ac-border);
}
.ac-article-author__media {
  flex: none;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 50%;
  overflow: clip;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #FE7DE6 0%, rgb(67.4745098039%, 37.2862745098%, 67.662745098%) 100%);
}
.ac-article-author__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: top center;
}
.ac-article-author__initialen {
  color: #FFFFFF;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.ac-article-author__body {
  display: grid;
  gap: 0.125rem;
}
.ac-article-author__label {
  color: var(--ac-fg-muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ac-article-author strong {
  color: var(--ac-fg);
  font-size: 16px;
  line-height: 1.2;
}
.ac-article-author em {
  color: var(--ac-fg-muted);
  font-size: 14px;
  font-style: normal;
}

.ac-vacancy-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 24px;
  border: 1px solid var(--ac-border);
  border-radius: 20px;
  background: var(--ac-bg);
  transition: transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-vacancy-card:hover, .ac-vacancy-card:focus-within {
  transform: translateY(-0.125rem);
  box-shadow: var(--ac-elevation-3);
}
.ac-vacancy-card, .ac-vacancy-card:hover {
  text-decoration: none;
}
.ac-vacancy-card .ac-badge {
  align-self: flex-start;
}
.ac-vacancy-card .ac-btn {
  align-self: flex-start;
  margin-block-start: auto;
}
.ac-vacancy-card__title {
  margin: 8px 0 0;
  font-size: 24px;
  color: var(--ac-fg);
}
.ac-vacancy-card__meta {
  margin: 0;
  color: var(--ac-fg-muted);
  font-size: 14px;
}
.ac-vacancy-card__link {
  margin-top: auto;
  padding-top: 8px;
  color: var(--ac-accent-strong);
  font-weight: 600;
}
.ac-vacancy-card--open {
  background: var(--ac-bg-subtle);
}

.ac-ui .ac-canvas {
  padding-block: clamp(56px, 9vw, 128px);
}
.ac-ui .ac-canvas--cyan {
  background: var(--ac-color-brand-accent-blue);
  color: var(--ac-color-ink-base);
  --ac-fg: var(--ac-color-ink-base);
  --ac-fg-muted: rgba(13, 37, 61, 0.78);
  --ac-fg-subtle: rgba(13, 37, 61, 0.64);
  --ac-bg: var(--ac-color-brand-accent-blue);
  --ac-bg-elevated: rgba(255, 255, 255, 0.42);
  --ac-border: rgba(13, 37, 61, 0.24);
  --ac-border-strong: rgba(13, 37, 61, 0.62);
  --ac-accent-strong: var(--ac-color-ink-base);
  --ac-accent: var(--ac-color-ink-base);
  --ac-accent-fg: var(--ac-color-gray-0);
  --ac-control-accent: var(--ac-color-ink-base);
  --ac-control-accent-fg: var(--ac-color-gray-0);
}
.ac-ui .ac-canvas--pink {
  background: var(--ac-color-brand-primary);
  color: var(--ac-color-ink-base);
  --ac-fg: var(--ac-color-ink-base);
  --ac-fg-muted: rgba(13, 37, 61, 0.8);
  --ac-fg-subtle: rgba(13, 37, 61, 0.66);
  --ac-bg: var(--ac-color-brand-primary);
  --ac-bg-elevated: rgba(255, 255, 255, 0.38);
  --ac-border: rgba(13, 37, 61, 0.26);
  --ac-border-strong: rgba(13, 37, 61, 0.64);
  --ac-accent-strong: var(--ac-color-brand-primary-deep);
  --ac-accent: var(--ac-color-ink-base);
  --ac-accent-fg: var(--ac-color-gray-0);
  --ac-control-accent: var(--ac-color-ink-base);
  --ac-control-accent-fg: var(--ac-color-gray-0);
}
.ac-ui .ac-canvas--ink {
  background: var(--ac-color-gray-950);
}
.ac-ui .ac-figure-ascii {
  margin: 0;
  display: grid;
}
.ac-ui .ac-figure-ascii img {
  inline-size: 100%;
  block-size: auto;
  max-block-size: min(64svh, 560px);
  object-fit: contain;
}
.ac-ui .ac-figure-ascii figcaption {
  margin-top: 8px;
  color: var(--ac-fg-subtle);
  font-size: 14px;
}
.ac-ui .ac-canvas--cyan .ac-figure-ascii img,
.ac-ui .ac-canvas--pink .ac-figure-ascii img {
  mix-blend-mode: multiply;
}
.ac-ui .ac-canvas--ink .ac-figure-ascii img,
.ac-ui .ac-theme-dark .ac-figure-ascii img {
  mix-blend-mode: lighten;
}
.ac-ui .ac-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
}
.ac-ui .ac-team-tile {
  position: relative;
  display: grid;
  align-items: end;
  aspect-ratio: 4/5;
  overflow: clip;
  border-radius: 8px;
  background: linear-gradient(160deg, #FE7DE6 0%, rgb(67.4745098039%, 37.2862745098%, 67.662745098%) 46%, rgb(31.9921568627%, 53.4745098039%, 65.0039215686%) 100%);
}
.ac-ui .ac-team-tile img {
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  inline-size: 100%;
  block-size: 88%;
  object-fit: contain;
  object-position: bottom center;
}
.ac-ui .ac-team-tile figcaption {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 16px;
  background: linear-gradient(180deg, transparent, rgba(8, 21, 39, 0.82) 42%);
  color: rgb(255, 255, 255);
}
.ac-ui .ac-team-tile figcaption strong {
  font-size: 16px;
  line-height: 1.15;
}
.ac-ui .ac-team-tile figcaption span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}
.ac-ui .ac-team-tile--wide {
  aspect-ratio: auto;
  min-block-size: 320px;
}
.ac-ui .ac-logo-wall {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ac-ui .ac-logo-wall li {
  display: grid;
  place-items: center;
  min-block-size: 104px;
  padding: 16px;
  border: 1px solid var(--ac-border);
  background: var(--ac-bg);
}
.ac-ui .ac-logo-wall img {
  max-inline-size: 100%;
  max-block-size: 44px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
  transition: filter 200ms cubic-bezier(0.2, 0.7, 0.2, 1), opacity 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-ui .ac-logo-wall li:hover img,
.ac-ui .ac-logo-wall li:focus-within img {
  filter: none;
  opacity: 1;
}
.ac-ui .ac-logo-wall--inverse li {
  border-color: rgba(255, 255, 255, 0.14);
  background: transparent;
}
.ac-ui .ac-logo-wall--inverse img {
  filter: brightness(0) invert(1);
  opacity: 0.78;
}
.ac-ui .ac-logo-wall--inverse li:hover img,
.ac-ui .ac-logo-wall--inverse li:focus-within img {
  filter: brightness(0) invert(1);
  opacity: 1;
}
.ac-ui .ac-eyebrow-meta {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.ac-ui .ac-eyebrow-meta time,
.ac-ui .ac-eyebrow-meta span {
  color: var(--ac-fg-subtle);
  font-weight: 400;
  text-transform: none;
}
.ac-ui .ac-kicker-bar {
  display: block;
  inline-size: 48px;
  border: 0;
  border-block-start: 4px solid var(--ac-accent-strong);
  margin: 0 0 24px;
}
.ac-ui .ac-numbered {
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ac-numbered;
}
.ac-ui .ac-numbered > li {
  counter-increment: ac-numbered;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding-block-start: 16px;
  border-block-start: 1px solid var(--ac-border);
}
.ac-ui .ac-numbered > li::before {
  content: counter(ac-numbered, decimal-leading-zero);
  color: var(--ac-accent-strong);
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 2;
}
.ac-ui .ac-numbered strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ac-fg);
  font-size: 20px;
  line-height: 1.2;
}
.ac-ui .ac-numbered p {
  margin: 0;
  color: var(--ac-fg-muted);
  line-height: 1.6;
}
.ac-ui .ac-badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ac-ui .ac-badge-grid li {
  display: grid;
  align-content: end;
  aspect-ratio: 1;
  padding: 8px;
  background: var(--ac-color-brand-primary);
  color: var(--ac-color-ink-base);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.ac-ui .ac-deliverables {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(124px, 1fr));
  gap: 24px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-inline-size: 960px;
}
.ac-ui .ac-deliverables li {
  display: grid;
  gap: 8px;
  justify-items: center;
  align-content: start;
  text-align: center;
}
.ac-ui .ac-deliverables__tile {
  display: grid;
  place-items: center;
  inline-size: 100%;
  max-inline-size: 124px;
  aspect-ratio: 1;
  background: var(--ac-color-brand-primary);
  color: var(--ac-color-ink-base);
}
.ac-ui .ac-deliverables__tile svg {
  inline-size: 40px;
  block-size: 40px;
}
.ac-ui .ac-deliverables__label {
  color: var(--ac-fg);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  max-inline-size: 124px;
}
.ac-ui .ac-ledger-head {
  margin: 0 0 16px;
  color: var(--ac-fg);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.ac-ui .ac-ledger {
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 4px solid var(--ac-accent-strong);
}
.ac-ui .ac-ledger li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: baseline;
  padding-block: 8px;
  border-block-end: 1px solid var(--ac-border);
  color: var(--ac-fg);
}
.ac-ui .ac-ledger li span {
  color: var(--ac-fg-muted);
  font-variant-numeric: tabular-nums;
  font-size: 14px;
}
.ac-ui .ac-product-shot {
  position: relative;
  margin: 0;
  padding: clamp(24px, 4vw, 56px);
  display: grid;
  place-items: center;
  isolation: isolate;
}
.ac-ui .ac-product-shot::before {
  content: "";
  position: absolute;
  inset: 12%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(254, 125, 230, 0.4), rgba(140, 221, 255, 0.18) 62%, transparent);
  filter: blur(36px);
}
.ac-ui .ac-product-shot img {
  inline-size: 100%;
  block-size: auto;
  border-radius: 8px;
  box-shadow: 0 36px 90px rgba(8, 21, 39, 0.4);
}
.ac-ui .ac-premium-rail__card--media {
  padding: 0;
  overflow: clip;
  justify-content: flex-start;
}
.ac-ui .ac-premium-rail__media {
  flex: 0 0 auto;
}
.ac-ui .ac-premium-rail__body {
  flex: 1 1 auto;
}
.ac-ui .ac-premium-rail__media {
  inline-size: 100%;
  block-size: clamp(180px, 22vw, 300px);
  overflow: clip;
  background: linear-gradient(150deg, var(--ac-color-brand-primary), rgb(59.9137254902%, 34.5254901961%, 62.3607843137%) 58%, var(--ac-color-ink-base));
}
.ac-ui .ac-premium-rail__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.ac-ui .ac-premium-rail__media--logo {
  display: grid;
  place-items: center;
  background: var(--ac-color-gray-0);
  border-block-end: 1px solid var(--ac-border);
}
.ac-ui .ac-premium-rail__media--logo img {
  inline-size: 52%;
  block-size: auto;
  max-block-size: 46%;
  object-fit: contain;
}
.ac-ui .ac-premium-rail__body {
  display: grid;
  gap: 8px;
  padding: 24px;
}
.ac-ui .ac-brand-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}
.ac-ui .ac-brand-hero .ac-figure-ascii {
  align-self: end;
}
.ac-ui .ac-brand-hero .ac-figure-ascii img {
  max-block-size: min(56svh, 520px);
  object-position: bottom right;
}
.ac-ui .ac-card__media--photo {
  block-size: auto;
  aspect-ratio: 16/10;
  overflow: clip;
  border-radius: 0;
}
.ac-ui .ac-card__media--photo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.ac-ui .ac-card__media--brand {
  display: grid;
  place-items: center;
  block-size: auto;
  aspect-ratio: 16/10;
  border-radius: 0;
  background: var(--ac-color-gray-0);
  border-block-end: 1px solid var(--ac-border);
}
.ac-ui .ac-card__media--brand img {
  inline-size: 56%;
  block-size: auto;
  max-block-size: 52%;
  object-fit: contain;
}
.ac-ui .ac-photo-card {
  margin: 0;
  display: grid;
  gap: 8px;
}
.ac-ui .ac-photo-card img {
  inline-size: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 8px;
}
.ac-ui .ac-photo-card figcaption {
  color: var(--ac-fg-muted);
  font-size: 14px;
  font-style: normal;
  line-height: 1.6;
}
.ac-ui .ac-logo-wall--bare {
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 32px 48px;
  align-items: center;
  justify-items: center;
}
.ac-ui .ac-logo-wall--bare li {
  min-block-size: 72px;
  padding: 0;
  border: 0;
  background: transparent;
}
.ac-ui .ac-logo-wall--bare img {
  inline-size: auto;
  max-inline-size: 132px;
  max-block-size: 52px;
  opacity: 0.85;
}
.ac-ui .ac-spec-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-block-start: 16px;
  padding-block-start: 16px;
  border-block-start: 1px solid var(--ac-border);
}
.ac-ui .ac-spec-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ac-ui .ac-spec-chip img {
  inline-size: 40px;
  block-size: 40px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  background: linear-gradient(160deg, #FE7DE6 0%, rgb(67.4745098039%, 37.2862745098%, 67.662745098%) 100%);
}
.ac-ui .ac-spec-chip strong {
  display: block;
  color: var(--ac-fg);
  font-size: 14px;
  line-height: 1.2;
}
.ac-ui .ac-spec-chip em {
  display: block;
  color: var(--ac-fg-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.2;
}
.ac-ui .ac-sheet {
  background-image: repeating-linear-gradient(0deg, rgba(13, 37, 61, 0.035) 0 0.0625rem, transparent 0.0625rem 120px), repeating-linear-gradient(90deg, rgba(13, 37, 61, 0.035) 0 0.0625rem, transparent 0.0625rem 120px);
}
.ac-ui .ac-theme-dark .ac-sheet,
.ac-ui .ac-sheet--dark {
  background-image: repeating-linear-gradient(0deg, rgba(140, 221, 255, 0.05) 0 0.0625rem, transparent 0.0625rem 120px), repeating-linear-gradient(90deg, rgba(140, 221, 255, 0.05) 0 0.0625rem, transparent 0.0625rem 120px);
}
.ac-ui .ac-sheet-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.65625rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-sheet-eyebrow b {
  color: var(--ac-accent-strong);
  font-weight: 400;
}
.ac-ui .ac-sheet-eyebrow::before {
  content: "";
  inline-size: 48px;
  border-block-start: 4px solid var(--ac-accent-strong);
}
.ac-ui .ac-sheet-rule {
  display: flex;
  align-items: center;
  gap: 16px;
  max-inline-size: 1200px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 40px);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ac-fg-muted);
}
.ac-ui .ac-sheet-rule::before, .ac-ui .ac-sheet-rule::after {
  content: "";
  flex: 1 1 auto;
  border-block-start: 1px solid rgba(13, 37, 61, 0.16);
}
.ac-ui .ac-spec-table {
  display: inline-grid;
  border: 1px solid var(--ac-border);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.65625rem;
  letter-spacing: 0.07em;
  color: var(--ac-fg-muted);
  background: var(--ac-bg);
}
.ac-ui .ac-spec-table > div {
  display: grid;
  grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
  gap: 16px;
  padding: 0.625rem 1.125rem;
  border-block-end: 1px solid var(--ac-border);
}
.ac-ui .ac-spec-table > div:last-child {
  border-block-end: 0;
}
.ac-ui .ac-spec-table b {
  color: var(--ac-accent-strong);
  font-weight: 400;
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  align-self: center;
}
.ac-ui .ac-spec-table span {
  color: var(--ac-fg);
}
.ac-ui .ac-photo-band {
  margin: 0;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  background: var(--ac-color-gray-950);
}
.ac-ui .ac-photo-band img {
  inline-size: 100%;
  block-size: 100%;
  max-block-size: 620px;
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: var(--ac-band-focus, center 35%);
  display: block;
}
.ac-ui .ac-photo-band figcaption {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: clamp(32px, 5vw, 80px);
  color: rgba(255, 255, 255, 0.95);
  font-style: normal;
}
.ac-ui .ac-photo-band figcaption .ac-kicker-bar {
  margin-block-end: 0;
}
.ac-ui .ac-photo-band figcaption strong {
  font-size: clamp(24px, 2.2vw, 40px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.025em;
  max-inline-size: 18ch;
}
.ac-ui .ac-photo-band figcaption span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
}
@media (max-width: 767px) {
  .ac-ui .ac-photo-band {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-photo-band img {
    max-block-size: 320px;
  }
}
@media (max-width: 767px) {
  .ac-ui .ac-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .ac-ui .ac-brand-hero {
    grid-template-columns: 1fr;
  }
  .ac-ui .ac-brand-hero .ac-figure-ascii img {
    max-block-size: 40svh;
    object-position: bottom center;
  }
  .ac-ui .ac-logo-wall {
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  }
  .ac-ui .ac-badge-grid {
    grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-ui .ac-logo-wall img {
    transition: none;
  }
}

.ac-artikel-main {
  padding-block: clamp(48px, 7vw, 96px) clamp(56px, 8vw, 112px);
}
.ac-artikel-main .elementor-widget-theme-post-title.elementor-widget-theme-post-title.elementor-widget-theme-post-title,
.ac-artikel-main .elementor-widget-theme-post-featured-image.elementor-widget-theme-post-featured-image.elementor-widget-theme-post-featured-image,
.ac-artikel-main .elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content {
  max-inline-size: 840px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 40px);
}
.ac-artikel-main .elementor-widget-theme-post-title h1 {
  color: #0D253D;
  font-size: clamp(44px, 3vw + 20px, 72px);
  font-weight: 500;
  line-height: 1.05;
  max-inline-size: 24ch;
  margin-block-end: 32px;
}
.ac-artikel-main .elementor-widget-theme-post-featured-image img {
  inline-size: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 8px;
  margin-block-end: 32px;
}
.ac-artikel-main .elementor-widget-theme-post-content {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ac-fg-muted);
}
.ac-artikel-main .elementor-widget-theme-post-content h2, .ac-artikel-main .elementor-widget-theme-post-content h3 {
  color: var(--ac-fg);
  line-height: 1.15;
  margin-block: 48px 16px;
}
.ac-artikel-main .elementor-widget-theme-post-content p {
  margin-block: 0 16px;
}
.ac-artikel-main .elementor-widget-theme-post-content a {
  color: var(--ac-accent-strong);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.ac-artikel-main .elementor-widget-theme-post-content img {
  inline-size: 100%;
  block-size: auto;
  border-radius: 8px;
  margin-block: 24px;
}
.ac-artikel-main .elementor-widget-theme-post-content ul, .ac-artikel-main .elementor-widget-theme-post-content ol {
  padding-inline-start: 24px;
  margin-block: 0 16px;
}

.ac-hero-blueprint {
  position: relative;
  min-height: min(88svh, 820px);
  background-color: #081527;
  color: rgb(242, 244, 246);
  line-height: 1.6;
  background-image: repeating-linear-gradient(0deg, rgba(140, 221, 255, 0.05) 0 0.0625rem, transparent 0.0625rem 120px), repeating-linear-gradient(90deg, rgba(140, 221, 255, 0.05) 0 0.0625rem, transparent 0.0625rem 120px), repeating-linear-gradient(0deg, rgba(140, 221, 255, 0.022) 0 0.0625rem, transparent 0.0625rem 24px), repeating-linear-gradient(90deg, rgba(140, 221, 255, 0.022) 0 0.0625rem, transparent 0.0625rem 24px);
}
.ac-hero-blueprint a {
  color: inherit;
  text-decoration: none;
}
.ac-hero-blueprint::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(130% 100% at 68% 24%, transparent 50%, rgba(8, 21, 39, 0.92));
  pointer-events: none;
}
.ac-hero-blueprint .bp-in {
  position: relative;
  z-index: 2;
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  align-items: center;
  column-gap: 16px;
  min-height: min(88svh, 820px);
  padding-block: 48px 64px;
}
.ac-hero-blueprint .bp-blad {
  position: absolute;
  top: 1.625rem;
  right: clamp(1.375rem, 4vw, 64px);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  color: rgba(242, 244, 246, 0.4);
  text-transform: uppercase;
  z-index: 2;
}
.ac-hero-blueprint .bp-copy {
  padding-left: clamp(1.375rem, 4vw, 64px);
  padding-right: 16px;
  max-width: 680px;
}
.ac-hero-blueprint .bp-meta {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.65625rem;
  line-height: 2;
  letter-spacing: 0.16em;
  color: rgba(140, 221, 255, 0.8);
  margin-bottom: 2.125rem;
  text-transform: uppercase;
}
.ac-hero-blueprint .bp-meta b {
  color: rgba(140, 221, 255, 0.95);
  font-weight: 400;
}
.ac-hero-blueprint .bp-meta .ok {
  color: rgb(124, 232, 164);
}
.ac-hero-blueprint .bp-meta .sep {
  margin: 0 12px;
  opacity: 0.4;
}
.ac-hero-blueprint h1 {
  font-family: Raleway, sans-serif;
  font-size: clamp(32px, 3.8vw, 3.25rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  max-width: 18ch;
  color: rgb(242, 244, 246);
  margin: 0;
}
.ac-hero-blueprint .bp-copy > p {
  margin: 28px 0 2.625rem;
  max-width: 44ch;
  color: rgba(242, 244, 246, 0.62);
  font-size: clamp(0.90625rem, 1.1vw, 16px);
  line-height: 1.7;
}
.ac-hero-blueprint .bp-btns {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.ac-hero-blueprint .bp-btn {
  padding: 0.9375rem 1.875rem;
  border-radius: 2px;
  font-weight: 500;
  font-size: 0.78125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-hero-blueprint .bp-btn:focus-visible {
  outline: 2px solid #8CDDFF;
  outline-offset: 3px;
}
.ac-hero-blueprint .bp-btn--p {
  background: #8CDDFF;
  color: #081527;
}
.ac-hero-blueprint .bp-btn--p:hover {
  transform: translateY(-0.0625rem);
  box-shadow: 0 12px 40px rgba(140, 221, 255, 0.22);
}
.ac-hero-blueprint .bp-btn--o {
  border: 1px solid rgba(242, 244, 246, 0.28);
  color: rgb(242, 244, 246);
}
.ac-hero-blueprint .bp-btn--o:hover {
  border-color: rgba(242, 244, 246, 0.55);
}
.ac-hero-blueprint .bp-titleblock {
  margin-top: 60px;
  border: 1px solid rgba(140, 221, 255, 0.12);
  display: inline-grid;
  grid-template-columns: auto auto auto auto;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.65625rem;
  letter-spacing: 0.07em;
  color: rgba(242, 244, 246, 0.62);
}
.ac-hero-blueprint .bp-titleblock > div {
  padding: 0.625rem 1.125rem;
  border-right: 1px solid rgba(140, 221, 255, 0.12);
  min-width: 0;
  white-space: nowrap;
}
.ac-hero-blueprint .bp-titleblock > div:last-child {
  border-right: 0;
}
.ac-hero-blueprint .bp-titleblock b {
  display: block;
  color: rgba(140, 221, 255, 0.7);
  font-weight: 400;
  margin-bottom: 4px;
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
}
.ac-hero-blueprint .bp-titleblock .naam {
  color: rgb(242, 244, 246);
}
@media (max-width: 1100px) {
  .ac-hero-blueprint .bp-titleblock {
    grid-template-columns: auto auto;
  }
  .ac-hero-blueprint .bp-titleblock > div:nth-child(2) {
    border-right: 0;
  }
  .ac-hero-blueprint .bp-titleblock > div:nth-child(n+3) {
    border-top: 0.0625rem solid rgba(140, 221, 255, 0.12);
  }
}
.ac-hero-blueprint .bp-vis {
  position: relative;
  display: grid;
  place-items: center;
  padding: 28px clamp(0.875rem, 2vw, 48px) 28px 0;
  height: min(68vh, 640px);
}
.ac-hero-blueprint .bp-tek {
  position: relative;
  height: 100%;
  aspect-ratio: 1720/1430;
  max-width: 100%;
  opacity: 0;
  transition: opacity 400ms ease;
}
.ac-hero-blueprint .bp-tek.zicht {
  opacity: 1;
}
.ac-hero-blueprint .bp-tek svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.ac-hero-blueprint .bp-tek canvas,
.ac-hero-blueprint .bp-tek .bp-lagen {
  position: absolute;
  left: 37.209%;
  top: 9.091%;
  width: 44.593%;
  height: 80.42%;
}
.ac-hero-blueprint .bp-tek.compact {
  aspect-ratio: 1120/1430;
}
.ac-hero-blueprint .bp-tek.compact canvas, .ac-hero-blueprint .bp-tek.compact .bp-lagen {
  left: 3.571%;
  top: 9.091%;
  width: 68.482%;
  height: 80.42%;
}
.ac-hero-blueprint .bp-lagen {
  pointer-events: none;
}
.ac-hero-blueprint .bp-foto {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
  -webkit-mask-image: radial-gradient(circle 0 at -200px -200px, rgb(0, 0, 0) 55%, transparent 100%);
  mask-image: radial-gradient(circle 0 at -200px -200px, rgb(0, 0, 0) 55%, transparent 100%);
}
.ac-hero-blueprint .bp-ring {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px dashed rgba(254, 125, 230, 0.55);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.6s;
}
.ac-hero-blueprint .bp-ring i {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.5rem);
  transform: translateX(-50%);
  padding: 0.125rem 0.5rem;
  background: rgba(8, 21, 39, 0.78);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-style: normal;
  font-size: 0.59375rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(254, 125, 230, 0.75);
  white-space: nowrap;
}
.ac-hero-blueprint .bp-ring::before, .ac-hero-blueprint .bp-ring::after {
  content: "";
  position: absolute;
  background: rgba(254, 125, 230, 0.55);
}
.ac-hero-blueprint .bp-ring::before {
  left: 50%;
  top: -0.4375rem;
  width: 0.0625rem;
  height: 0.4375rem;
}
.ac-hero-blueprint .bp-ring::after {
  top: 50%;
  left: -0.4375rem;
  height: 0.0625rem;
  width: 0.4375rem;
}
.ac-hero-blueprint .bp-dim-l {
  stroke: rgba(140, 221, 255, 0.4);
  stroke-width: 1.5;
}
.ac-hero-blueprint .bp-dim-t {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 1.8125rem;
  fill: rgba(140, 221, 255, 0.6);
  letter-spacing: 0.08em;
}
.ac-hero-blueprint .bp-kader {
  fill: none;
  stroke: rgba(140, 221, 255, 0.2);
  stroke-width: 1.5;
  stroke-dasharray: 10 8;
}
.ac-hero-blueprint .bp-anno-t {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 1.6875rem;
  fill: rgba(242, 244, 246, 0.52);
}
.ac-hero-blueprint .bp-anno-t .em {
  fill: rgba(254, 125, 230, 0.85);
}
.ac-hero-blueprint .bp-voet {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 1.5625rem;
  fill: rgba(242, 244, 246, 0.32);
  letter-spacing: 0.04em;
}
.ac-hero-blueprint .bp-dim-draw {
  transition: stroke-dashoffset 1.2s cubic-bezier(0.2, 0.9, 0.1, 1);
}
.ac-hero-blueprint .an-lijn {
  transition: stroke-dashoffset 0.8s cubic-bezier(0.2, 0.9, 0.1, 1);
}
.ac-hero-blueprint .an-dot {
  transition: opacity 0.5s;
}
.ac-hero-blueprint .an-tekst {
  transition: opacity 0.6s, transform 0.6s;
  transform: translateY(0.4375rem);
}
.ac-hero-blueprint .an-tekst.zicht {
  opacity: 1 !important;
  transform: none;
}
.ac-hero-blueprint .bp-ch-h,
.ac-hero-blueprint .bp-ch-v {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity 320ms;
}
.ac-hero-blueprint:hover .bp-ch-h, .ac-hero-blueprint:hover .bp-ch-v {
  opacity: 1;
}
.ac-hero-blueprint .bp-ch-h {
  border-top: 0.0625rem solid rgba(140, 221, 255, 0.13);
  height: 0;
  width: 100%;
}
.ac-hero-blueprint .bp-ch-v {
  border-left: 0.0625rem solid rgba(140, 221, 255, 0.13);
  width: 0;
  height: 100%;
}
.ac-hero-blueprint .bp-readout {
  position: absolute;
  right: clamp(1.375rem, 4vw, 64px);
  bottom: 20px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  color: rgba(140, 221, 255, 0.6);
  z-index: 3;
}
.ac-hero-blueprint .bp-hint {
  position: absolute;
  left: clamp(1.375rem, 4vw, 64px);
  bottom: 20px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  color: rgba(254, 125, 230, 0.6);
  z-index: 3;
}
.ac-hero-blueprint .bp-legende {
  display: none;
}
@media (max-width: 900px) {
  .ac-hero-blueprint .bp-in {
    grid-template-columns: 1fr;
    padding-top: 64px;
    align-items: start;
    min-height: 0;
  }
  .ac-hero-blueprint .bp-copy {
    padding: 12px clamp(1.375rem, 5vw, 40px) 0;
    max-width: none;
  }
  .ac-hero-blueprint h1 {
    max-width: none;
  }
  .ac-hero-blueprint .bp-copy > p {
    margin: 1.375rem 0 1.875rem;
  }
  .ac-hero-blueprint .bp-titleblock {
    margin-top: 36px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .ac-hero-blueprint .bp-titleblock > div:nth-child(2) {
    border-right: 0;
  }
  .ac-hero-blueprint .bp-titleblock > div:nth-child(n+3) {
    border-top: 0.0625rem solid rgba(140, 221, 255, 0.12);
  }
  .ac-hero-blueprint .bp-vis {
    height: auto;
    padding: 1.875rem clamp(1.375rem, 5vw, 40px) 8px;
  }
  .ac-hero-blueprint .bp-tek {
    width: 100%;
    height: auto;
  }
  .ac-hero-blueprint .bp-ch-h,
  .ac-hero-blueprint .bp-ch-v,
  .ac-hero-blueprint .bp-readout,
  .ac-hero-blueprint .bp-hint,
  .ac-hero-blueprint .bp-blad {
    display: none;
  }
  .ac-hero-blueprint .bp-legende {
    display: block;
    padding: 4px clamp(1.375rem, 5vw, 40px) 84px;
    position: relative;
    z-index: 2;
  }
  .ac-hero-blueprint .bp-legende .rij {
    display: flex;
    gap: 12px;
    align-items: baseline;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 12px;
    color: rgba(242, 244, 246, 0.62);
    padding: 0.625rem 0;
    border-top: 1px solid rgba(140, 221, 255, 0.05);
  }
  .ac-hero-blueprint .bp-legende .rij:first-child {
    border-top: 0;
  }
  .ac-hero-blueprint .bp-legende .dot {
    width: 0.4375rem;
    height: 0.4375rem;
    border-radius: 50%;
    background: #FE7DE6;
    flex: none;
    position: relative;
    top: -0.0625rem;
  }
  .ac-hero-blueprint .bp-legende .em {
    color: rgba(254, 125, 230, 0.85);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-hero-blueprint .bp-ring {
    display: none;
  }
  .ac-hero-blueprint .an-tekst {
    transform: none;
  }
}

.ac-hero-instrument {
  position: relative;
  min-height: min(88svh, 860px);
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  color: #0D253D;
  line-height: 1.6;
  background-image: repeating-linear-gradient(0deg, rgba(13, 37, 61, 0.05) 0 0.0625rem, transparent 0.0625rem 84px), repeating-linear-gradient(90deg, rgba(13, 37, 61, 0.05) 0 0.0625rem, transparent 0.0625rem 84px), repeating-linear-gradient(0deg, rgba(13, 37, 61, 0.02) 0 0.0625rem, transparent 0.0625rem 1.3125rem), repeating-linear-gradient(90deg, rgba(13, 37, 61, 0.02) 0 0.0625rem, transparent 0.0625rem 1.3125rem);
}
.ac-hero-instrument a {
  color: inherit;
  text-decoration: none;
}
.ac-hero-instrument .hi-blad {
  position: absolute;
  top: 24px;
  right: clamp(24px, 4.5vw, 72px);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  color: rgba(13, 37, 61, 0.38);
  text-transform: uppercase;
  z-index: 2;
}
.ac-hero-instrument .hi-in {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  align-items: center;
  column-gap: clamp(32px, 4vw, 72px);
  padding: 64px clamp(24px, 4.5vw, 72px);
}
.ac-hero-instrument .hi-meta {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.65625rem;
  letter-spacing: 0.16em;
  color: rgba(13, 37, 61, 0.38);
  text-transform: uppercase;
  margin-bottom: 44px;
  opacity: 0;
  transform: translateY(0.625rem);
  transition: 0.7s ease 0.05s;
}
.ac-hero-instrument .hi-meta b {
  font-weight: 500;
  color: var(--ac-fg-muted);
}
.ac-hero-instrument .hi-meta .ok {
  color: #157347;
}
.ac-hero-instrument .hi-meta .sep {
  margin: 0 12px;
  opacity: 0.5;
}
.ac-hero-instrument h1 {
  font-family: Raleway, sans-serif;
  font-size: clamp(2.375rem, 4.5vw, 68px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  max-width: 15ch;
  margin: 0;
  color: #0D253D;
}
.ac-hero-instrument h1 .r {
  display: block;
  opacity: 0;
  transform: translateY(16px);
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.9s;
}
.ac-hero-instrument h1 .r:nth-child(2) {
  transition-delay: 0.1s;
}
.ac-hero-instrument h1 .r:nth-child(3) {
  transition-delay: 0.2s;
}
.ac-hero-instrument.is-klaar .r, .ac-hero-instrument.is-klaar .hi-meta, .ac-hero-instrument.is-klaar .hi-sub, .ac-hero-instrument.is-klaar .hi-btns, .ac-hero-instrument.is-klaar .hi-kpis {
  opacity: 1;
  transform: none;
}
.ac-hero-instrument .hi-sub {
  margin: 32px 0 44px;
  max-width: 54ch;
  color: var(--ac-fg-muted, #0D253D);
  font-size: clamp(0.90625rem, 1.06vw, 16px);
  line-height: 1.75;
  opacity: 0;
  transform: translateY(12px);
  transition: 0.9s ease 0.32s;
}
.ac-hero-instrument .hi-btns {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(12px);
  transition: 0.9s ease 0.44s;
}
.ac-hero-instrument .hi-btn {
  padding: 16px 32px;
  border-radius: 0.1875rem;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 200ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 200ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-hero-instrument .hi-btn:focus-visible {
  outline: 2px solid #0D253D;
  outline-offset: 0.1875rem;
}
.ac-hero-instrument .hi-btn--p {
  background: #0D253D;
  color: #FFFFFF;
}
.ac-hero-instrument .hi-btn--p:hover {
  transform: translateY(-0.0625rem);
  box-shadow: 0 16px 44px rgba(13, 37, 61, 0.22);
}
.ac-hero-instrument .hi-btn--o {
  border: 1px solid rgba(13, 37, 61, 0.22);
}
.ac-hero-instrument .hi-btn--o:hover {
  border-color: #0D253D;
}
.ac-hero-instrument .hi-kpis {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  margin-top: 64px;
  border: 1px solid rgba(13, 37, 61, 0.14);
  opacity: 0;
  transition: 1s ease 0.58s;
}
.ac-hero-instrument .hi-kpi {
  padding: 12px 1.375rem;
  border-right: 1px solid rgba(13, 37, 61, 0.14);
}
.ac-hero-instrument .hi-kpi:last-child {
  border-right: 0;
}
.ac-hero-instrument .hi-kpi b {
  display: block;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-weight: 400;
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  color: rgba(13, 37, 61, 0.45);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.ac-hero-instrument .hi-kpi .n {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 16px;
  color: #0D253D;
  font-weight: 500;
}
.ac-hero-instrument .hi-kpi .n small {
  font-size: 0.6875rem;
  color: var(--ac-fg-muted);
}
.ac-hero-instrument .hi-vis {
  position: relative;
  height: min(80vh, 780px);
  display: grid;
  place-items: center;
}
.ac-hero-instrument .hi-paneel {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 620px;
  background-color: #081527;
  border-radius: 0.875rem;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(13, 37, 61, 0.22);
  outline: 1px solid rgba(13, 37, 61, 0.08);
  outline-offset: 0.375rem;
  transition: transform 0.3s ease-out;
  will-change: transform;
}
.ac-hero-instrument .hi-paneel:hover .hi-pulse {
  stroke-width: 2.6;
}
.ac-hero-instrument .hi-paneel {
  background-image: repeating-linear-gradient(0deg, rgba(140, 221, 255, 0.045) 0 0.0625rem, transparent 0.0625rem 84px), repeating-linear-gradient(90deg, rgba(140, 221, 255, 0.045) 0 0.0625rem, transparent 0.0625rem 84px), repeating-linear-gradient(0deg, rgba(140, 221, 255, 0.018) 0 0.0625rem, transparent 0.0625rem 1.3125rem), repeating-linear-gradient(90deg, rgba(140, 221, 255, 0.018) 0 0.0625rem, transparent 0.0625rem 1.3125rem);
}
.ac-hero-instrument .hi-pkop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.125rem 1.375rem;
  z-index: 2;
}
.ac-hero-instrument .hi-pkop span {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(140, 221, 255, 0.42);
}
.ac-hero-instrument .hi-paneel svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ac-hero-instrument .hi-olijn {
  fill: none;
  stroke: #8CDDFF;
  stroke-width: 2.8;
  opacity: 0.8;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 3s cubic-bezier(0.65, 0, 0.35, 1) 0.6s;
}
.ac-hero-instrument.is-klaar .hi-olijn {
  stroke-dashoffset: 0;
}
.ac-hero-instrument .hi-flow {
  fill: none;
  stroke: rgba(140, 221, 255, 0.13);
  stroke-width: 1.4;
}
.ac-hero-instrument .hi-pulse {
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: square;
}
.ac-hero-instrument .hi-diml {
  stroke: rgba(140, 221, 255, 0.45);
  stroke-width: 1.2;
}
.ac-hero-instrument .hi-dim,
.ac-hero-instrument .hi-anno {
  opacity: 0;
  transition: opacity 1s ease;
}
.ac-hero-instrument.is-klaar .hi-dim {
  opacity: 1;
  transition-delay: 2.4s;
}
.ac-hero-instrument.is-klaar .hi-anno {
  opacity: 1;
  transition-delay: 2.9s;
}
.ac-hero-instrument .hi-pxh,
.ac-hero-instrument .hi-pxv {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity 320ms;
}
.ac-hero-instrument .hi-paneel:hover .hi-pxh,
.ac-hero-instrument .hi-paneel:hover .hi-pxv {
  opacity: 1;
}
.ac-hero-instrument .hi-pxh {
  border-top: 1px solid rgba(140, 221, 255, 0.2);
  height: 0;
}
.ac-hero-instrument .hi-pxv {
  border-left: 1px solid rgba(140, 221, 255, 0.2);
  width: 0;
}
.ac-hero-instrument .hi-puit {
  position: absolute;
  right: 1.125rem;
  bottom: 0.875rem;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.12em;
  color: rgba(140, 221, 255, 0.55);
  z-index: 3;
  opacity: 0;
  transition: opacity 320ms;
}
.ac-hero-instrument .hi-paneel:hover .hi-puit {
  opacity: 1;
}
.ac-hero-instrument .hi-pin {
  animation: ac-hi-pin 2.4s ease-out forwards;
}
.ac-hero-instrument .hi-pin .hi-pin__ring {
  animation: ac-hi-pin-ring 0.9s ease-out;
  transform-origin: center;
  transform-box: fill-box;
}
@media (hover: none) {
  .ac-hero-instrument .hi-pxh,
  .ac-hero-instrument .hi-pxv,
  .ac-hero-instrument .hi-puit {
    display: none;
  }
}
@media (max-width: 940px) {
  .ac-hero-instrument {
    align-items: start;
  }
  .ac-hero-instrument .hi-blad {
    display: none;
  }
  .ac-hero-instrument .hi-in {
    grid-template-columns: 1fr;
    padding-top: 84px;
  }
  .ac-hero-instrument .hi-vis {
    height: auto;
    margin-top: 44px;
  }
  .ac-hero-instrument .hi-paneel {
    max-width: none;
    height: min(58vh, 500px);
  }
  .ac-hero-instrument .hi-kpis {
    grid-template-columns: 1fr;
  }
  .ac-hero-instrument .hi-kpi {
    border-right: 0;
    border-bottom: 1px solid rgba(13, 37, 61, 0.14);
  }
  .ac-hero-instrument .hi-kpi:last-child {
    border-bottom: 0;
  }
}
@keyframes ac-hi-pin {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  72% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ac-hi-pin-ring {
  from {
    transform: scale(0.4);
    opacity: 1;
  }
  to {
    transform: scale(1.8);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-hero-instrument .hi-paneel {
    transition: none;
  }
  .ac-hero-instrument .hi-pin,
  .ac-hero-instrument .hi-pin .hi-pin__ring {
    animation: none;
  }
  .ac-hero-instrument .hi-meta,
  .ac-hero-instrument .hi-sub,
  .ac-hero-instrument .hi-btns,
  .ac-hero-instrument .hi-kpis,
  .ac-hero-instrument h1 .r {
    opacity: 1 !important;
    transform: none !important;
    transition: none;
  }
  .ac-hero-instrument .hi-olijn {
    stroke-dashoffset: 0;
    transition: none;
  }
}

.ac-ui .ac-dither {
  display: flex;
  justify-content: center;
  overflow: clip;
  color: rgba(13, 37, 61, 0.56);
  user-select: none;
  pointer-events: none;
}
.ac-ui .ac-dither svg {
  display: block;
  flex: none;
}
.ac-ui .ac-theme-dark .ac-dither,
.ac-ui .ac-dither--dark {
  color: rgba(140, 221, 255, 0.48);
}
.ac-ui .ac-has-ascii-corner {
  position: relative;
  overflow: clip;
}
.ac-ui .ac-has-ascii-corner > :not(.ac-ascii-corner) {
  position: relative;
  z-index: 1;
}
.ac-ui .ac-ascii-corner {
  position: absolute;
  z-index: 0;
  inset-block-end: -8px;
  inset-inline-end: -16px;
  margin: 0;
  color: rgba(140, 221, 255, 0.38);
  user-select: none;
  pointer-events: none;
}
.ac-ui .ac-ascii-corner svg {
  display: block;
}
.ac-ui .ac-section--subtle .ac-ascii-corner,
.ac-ui .ac-canvas--cyan .ac-ascii-corner,
.ac-ui .ac-canvas--pink .ac-ascii-corner {
  color: rgba(13, 37, 61, 0.14);
}
.ac-ui .ac-pagehero {
  position: relative;
}
.ac-ui .ac-blad {
  position: absolute;
  inset-block-start: -1.5em;
  inset-inline-end: 0;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ac-fg-muted);
  user-select: none;
}
@media (max-width: 767px) {
  .ac-ui .ac-blad {
    display: none;
  }
}
.ac-ui .ac-product-shot--marked {
  position: relative;
}
.ac-ui .ac-product-shot--marked::after {
  content: "";
  position: absolute;
  inset: 2%;
  pointer-events: none;
  --ac-mark: rgba(13, 37, 61, 0.35);
  background-image: linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark)), linear-gradient(var(--ac-mark), var(--ac-mark));
  background-repeat: no-repeat;
  background-size: 0.875rem 0.0625rem, 0.0625rem 0.875rem, 0.875rem 0.0625rem, 0.0625rem 0.875rem, 0.875rem 0.0625rem, 0.0625rem 0.875rem, 0.875rem 0.0625rem, 0.0625rem 0.875rem;
  background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom;
}
.ac-ui .ac-corp-footer__coords {
  margin: 8px 0 0;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ac-fg-subtle);
}
.ac-ui .ac-pixel-smiley {
  display: inline-block;
  inline-size: 56px;
  color: var(--ac-fg-subtle);
}
.ac-corp-footer .ac-ui .ac-pixel-smiley {
  display: block;
  margin-block-start: 32px;
}
.ac-ui .ac-pixel-smiley svg {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
@media (max-width: 767px) {
  .ac-ui .ac-ascii-corner svg {
    inline-size: 240px;
    block-size: auto;
  }
}

.ac-ascii-404 {
  background-color: #081527;
  background-image: repeating-linear-gradient(0deg, rgba(140, 221, 255, 0.05) 0 0.0625rem, transparent 0.0625rem 120px), repeating-linear-gradient(90deg, rgba(140, 221, 255, 0.05) 0 0.0625rem, transparent 0.0625rem 24px);
  color: rgb(242, 244, 246);
  display: grid;
  place-items: center;
  min-height: min(72svh, 720px);
  padding: clamp(56px, 10vw, 120px) clamp(20px, 5vw, 40px);
  text-align: center;
}
.ac-ascii-404 .ac-ascii-digits {
  margin: 0 auto 24px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: clamp(0.5rem, 2.2vw, 1rem);
  line-height: 1.05;
  letter-spacing: 0.04em;
  color: rgba(140, 221, 255, 0.85);
  background: none;
  border: 0;
  padding: 0;
  display: inline-block;
  text-align: start;
  user-select: none;
}
.ac-ascii-404 .ac-ascii-404__meta {
  margin: 0 0 16px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.65625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(140, 221, 255, 0.7);
}
.ac-ascii-404 h1 {
  margin: 0 0 8px;
  font-family: Raleway, sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: rgb(242, 244, 246);
}
.ac-ascii-404 p {
  margin: 0 auto 32px;
  max-inline-size: 44ch;
  color: rgba(242, 244, 246, 0.62);
  line-height: 1.6;
}

.ac-artikel-main .elementor-widget-theme-post-content ul {
  list-style: none;
  padding-inline-start: 24px;
}
.ac-artikel-main .elementor-widget-theme-post-content ul > li {
  position: relative;
}
.ac-artikel-main .elementor-widget-theme-post-content ul > li::before {
  content: "+";
  position: absolute;
  inset-inline-start: -24px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-weight: 600;
  color: var(--ac-accent-strong, #C2189B);
}
.ac-artikel-main .elementor-widget-theme-post-content blockquote {
  position: relative;
  margin: 32px 0;
  padding: 4px 24px 4px 32px;
  border-inline-start: 1px solid var(--ac-border, rgba(13, 37, 61, 0.16));
  font-size: 20px;
  line-height: 1.15;
  color: var(--ac-fg, #0D253D);
}
.ac-artikel-main .elementor-widget-theme-post-content blockquote::before {
  content: "//";
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 0;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--ac-accent-strong, #C2189B);
}

.ac-logo {
  display: block;
  height: 24px;
  color: var(--ac-color-ink-base, currentColor);
  overflow: visible;
}
.ac-logo svg {
  display: block;
  height: 100%;
  overflow: visible;
}
.ac-logo path {
  fill: currentColor;
}

.ac-logo svg.rm-wm,
.ac-logo svg.rm-vg {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  #acLogo {
    display: none;
  }
  .ac-logo {
    position: relative;
  }
  .ac-logo svg.rm-wm,
  .ac-logo svg.rm-vg {
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity 0.25s ease;
  }
  body:not(.rm-past) .rm-vg {
    opacity: 0;
  }
  body.rm-past .rm-wm {
    opacity: 0;
  }
}
@media (max-width: 767px) {
  .ac-logo {
    height: 19px;
  }
}
[data-elementor-type=header] {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-block-end: 1px solid var(--ac-border, rgba(13, 37, 61, 0.1));
}

.roadmap-heading-container p:before {
  content: "Ready to hit the road?";
  position: absolute;
  right: -300px;
  top: -30px;
  color: #41A359;
  transform: rotate(-10deg);
  font-family: "Bradley Hand";
  font-size: 40px;
  line-height: 1;
  width: 240px;
}
@media screen and (max-width: 1440px) {
  .roadmap-heading-container p:before {
    font-size: 30px;
    width: 180px;
    right: -180px;
  }
}
@media screen and (max-width: 1023px) {
  .roadmap-heading-container p:before {
    font-size: 22px;
    width: 120px;
    right: 0;
    top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .roadmap-heading-container p:before {
    top: 80px;
  }
}
.roadmap-heading-container p:after {
  content: " ";
  position: absolute;
  right: -200px;
  top: 50px;
  background-image: url("/wp-content/uploads/2025/01/green_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 1440px) {
  .roadmap-heading-container p:after {
    right: -120px;
  }
}
@media screen and (max-width: 1023px) {
  .roadmap-heading-container p:after {
    width: 40px;
    height: 40px;
    right: 50px;
    top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .roadmap-heading-container p:after {
    top: 130px;
  }
}

.roadmap-cards-container .roadmap-card {
  height: fit-content;
  position: sticky;
  top: 5em;
}
@media screen and (max-width: 767px) {
  .roadmap-cards-container {
    overflow-x: scroll;
    padding: 2em;
    column-gap: 1em;
    scrollbar-width: none;
  }
  .roadmap-cards-container::-webkit-scrollbar {
    display: none;
  }
  .roadmap-cards-container .roadmap-card {
    flex: 0 0 100%;
    top: unset;
    left: 0;
  }
}

.animationButton {
  background: black;
  position: relative;
  width: fit-content;
  overflow: hidden;
}
.animationButton::before {
  content: "";
  position: absolute;
  width: 25rem;
  height: 100%;
  left: -30rem;
  bottom: 0;
  z-index: 5;
  background: white;
  transition: 0.55s ease;
  transform: skew(-30deg);
}
.animationButton:hover span {
  color: black;
}
.animationButton:hover svg {
  fill: black;
}
.animationButton:hover::before {
  left: -5rem;
}

.animationButton.alt {
  background: white;
}
.animationButton.alt::before {
  background: black;
}
.animationButton.alt:hover span {
  color: white;
}
.animationButton.alt:hover svg {
  fill: white;
}

.elementor-button-content-wrapper {
  position: relative;
  z-index: 10;
}

.jet-carousel__item-img {
  width: 100%;
}

#werk-carousel img {
  width: 30vw;
  height: 50vh;
  object-fit: cover;
  position: relative;
}
#werk-carousel .jet-carousel__content {
  transform: translateY(-110%);
}
#werk-carousel .jet-carousel__content h3 {
  margin: 0 2rem 0 2rem;
  color: white;
  text-shadow: #000 1px 0 10px;
}
#werk-carousel .jet-carousel__content p {
  margin: 1rem 2rem 0 2rem;
  color: white;
  text-shadow: #000 1px 0 10px;
}

div.slick-track {
  transition: transform 15000ms linear !important;
}

.page-id-8040 .wp-image-7869, .page-id-8040 .wp-image-7875 {
  animation: slide-image 1s 1 ease-in;
}
.page-id-8040 .wp-image-7877, .page-id-8040 .wp-image-7878 {
  animation: slide-image 1s 1 ease-in;
  animation-direction: reverse;
}
@keyframes slide-image {
  from {
    transform: translateX(-25%);
  }
  to {
    transform: translateX(0%);
  }
}
.page-id-8040 #case-carousel .jet-carousel__item-img {
  height: 100%;
  height: 50vh;
  object-fit: cover;
}
.page-id-8040 #case-carousel .jet-carousel__item {
  max-width: 300px;
}
.page-id-8040 #case-carousel .jet-carousel__item-inner {
  align-items: flex-start;
}
.page-id-8040 #case-carousel .jet-carousel__item-text {
  color: #ffffff;
}
.page-id-8040 #case-carousel .jet-carousel__content {
  transform: translateY(-110%);
  position: relative;
  padding: 1rem;
  margin-left: 1rem;
  max-width: fit-content;
}
.page-id-8040 .jet-carousel__content h5 {
  font-weight: 800;
  color: #ffffff;
}
.page-id-8040 .primaryButton, .page-id-8040 .primaryButton2 {
  position: relative;
  overflow: hidden;
  background-color: #000;
  color: #fff;
  z-index: 1;
  width: fit-content;
}
.page-id-8040 .primaryButton2 {
  background-color: #fff !important;
  color: #000 !important;
}
.page-id-8040 .primaryButton::before, .page-id-8040 .primaryButton2::before {
  content: "";
  position: absolute;
  top: 0;
  left: -8rem;
  width: 200px;
  height: 52px;
  background-color: white;
  z-index: 0;
  opacity: 0;
  transform: skew(-30deg);
  transition: all 0.55s ease;
}
.page-id-8040 .primaryButton2::before {
  background-color: black !important;
}
.page-id-8040 .primaryButton:hover::before, .page-id-8040 .primaryButton2:hover::before {
  opacity: 1;
  left: 0;
}
.page-id-8040 .primaryButton a, .page-id-8040 .primaryButton2 a {
  position: relative;
  z-index: 2;
}
.page-id-8040 #laatste-nieuws .jet-carousel__item {
  max-width: 20%;
}
.page-id-8040 h3::after {
  content: "";
  display: block;
  width: 47px;
  height: 4px;
  background-color: #8CDDFF;
  margin-top: 2rem;
}

.components-sidebar-nav .jet-filter {
  font-size: 20px;
}

.component-grid-item .grid-item-overlay {
  opacity: 0;
  transition: 0.2s;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.component-grid-item .grid-item-overlay:hover {
  opacity: 1;
}

.comp-card .comp-card-overlay {
  opacity: 0;
  transition: 0.2s;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.comp-card .comp-card-overlay:hover, .comp-card .comp-card-overlay:focus-within {
  opacity: 1;
}
.comp-card .comp-card-overlay .open-modal-button {
  border: none;
}
.comp-card .comp-card-overlay .open-modal-button:hover, .comp-card .comp-card-overlay .open-modal-button:focus {
  background-color: #FE7DE6;
}

/*# sourceMappingURL=main.css.map */
