@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: #1D1D1F;
  --ac-color-ink-muted: #6E6E73;
  --ac-color-surface-base: #FFFFFF;
  --ac-color-surface-subtle: #F5F5F7;
  --ac-color-surface-dark: #0A0A0A;
  --ac-color-gray-0: #FFFFFF;
  --ac-color-gray-25: #FCFCFD;
  --ac-color-gray-50: #FAFAFA;
  --ac-color-gray-100: #F5F5F7;
  --ac-color-gray-200: #E8E8ED;
  --ac-color-gray-300: #D2D2D7;
  --ac-color-gray-400: #AEAEB2;
  --ac-color-gray-500: #8E8E93;
  --ac-color-gray-600: #6E6E73;
  --ac-color-gray-700: #48484A;
  --ac-color-gray-800: #2C2C2E;
  --ac-color-gray-900: #1D1D1F;
  --ac-color-gray-950: #121214;
  --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: Inter, sans-serif;
  --ac-font-family-interface: Inter, 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-semibold: 600;
  --ac-font-weight-bold: 700;
  --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-tighter: -0.03em;
  --ac-font-tracking-tight: -0.015em;
  --ac-font-tracking-normal: 0em;
  --ac-font-tracking-wide: 0.08em;
  --ac-motion-duration-fast: 120ms;
  --ac-motion-duration-base: 200ms;
  --ac-motion-duration-slow: 320ms;
  --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-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(29, 29, 31, 0.06);
  --ac-shadow-md: 0 4px 16px rgba(29, 29, 31, 0.08);
  --ac-shadow-lg: 0 12px 40px rgba(29, 29, 31, 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-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-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);
}

: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-subtle: rgba(254, 125, 230, 0.20);
  --ac-scrim: rgba(0, 0, 0, 0.6);
}

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: #1D1D1F;
}

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

.ac-prose {
  max-width: 720px;
  color: #1D1D1F;
  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: #6E6E73;
  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 #E8E8ED;
}
.ac-prose code {
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #F5F5F7;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.ac-prose figcaption {
  margin-top: 8px;
  color: #6E6E73;
  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: #6E6E73;
}
.ac-prose pre {
  padding: 16px;
  overflow-x: auto;
  background-color: #1D1D1F;
  color: #FAFAFA;
  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 #E8E8ED;
  text-align: left;
  vertical-align: top;
}
.ac-prose table th {
  font-weight: 600;
  color: #1D1D1F;
}
.ac-prose table tbody tr:nth-child(even) {
  background-color: #FAFAFA;
}
.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: #1D1D1F;
  font-style: normal;
}
.ac-prose__pullquote cite {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #6E6E73;
}
.ac-prose__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 32px;
  background-color: #F5F5F7;
  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: #1D1D1F;
  font-family: Inter, 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: Inter, 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: Inter, 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);
}
.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--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);
  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: Inter, 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: Inter, sans-serif;
  font-weight: 500;
  color: var(--ac-fg);
}

.ac-ui .ac-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ac-ui .ac-field__label {
  font-family: Inter, 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: Inter, 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-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: Inter, 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);
}

.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: Inter, 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: Inter, 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: #6E6E73;
}
.ac-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ac-breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: #AEAEB2;
}
.ac-breadcrumbs a {
  color: #6E6E73;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-breadcrumbs a:hover {
  color: #1D1D1F;
}
.ac-breadcrumbs [aria-current=page] {
  color: #1D1D1F;
  font-weight: 500;
}

.ac-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0 0 24px;
  padding: 0;
  border-bottom: 1px solid #E8E8ED;
}
.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: #6E6E73;
  font-family: Inter, 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: #1D1D1F;
}
.ac-tabs__list .ac-tabs__tab[aria-selected=true] {
  color: #1D1D1F;
  border-bottom-color: #1D1D1F;
}
.ac-tabs__list .ac-tabs__tab:focus-visible {
  outline: 2px solid #005FCC;
  outline-offset: 2px;
}
.ac-tabs__panel {
  color: #1D1D1F;
  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: #1D1D1F;
  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: #F5F5F7;
}
.ac-pagination [aria-current=page] {
  background-color: #1D1D1F;
  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: #1D1D1F !important;
  color: #FFFFFF;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  box-shadow: 0 4px 16px rgba(29, 29, 31, 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(29, 29, 31, 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 #E8E8ED;
  border-radius: 12px;
  margin-bottom: 16px;
  background-color: #FFFFFF;
}
.ac-headerdemo--dark {
  background-color: #0A0A0A;
  border-color: #0A0A0A;
  color: #FFFFFF;
}
.ac-headerdemo--center {
  justify-content: center;
}
.ac-headerdemo__logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #1D1D1F;
  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 #E8E8ED;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(29, 29, 31, 0.06);
}
.ac-pricing__tier--featured {
  border-color: #1D1D1F;
  box-shadow: 0 4px 16px rgba(29, 29, 31, 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: #6E6E73;
}
.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 #F5F5F7;
  color: #6E6E73;
}

.ac-testimonial {
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid #E8E8ED;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(29, 29, 31, 0.06);
}
.ac-testimonial__quote {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.15;
  color: #1D1D1F;
}
.ac-testimonial__author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ac-testimonial__avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #E8E8ED, #D2D2D7);
  flex: 0 0 auto;
}
.ac-testimonial__name {
  margin: 0;
  font-weight: 600;
}
.ac-testimonial__role {
  margin: 0;
  font-size: 14px;
  color: #6E6E73;
}

.ac-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  text-align: center;
}
.ac-stats__value {
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #1D1D1F;
}
.ac-stats__label {
  margin-top: 8px;
  color: #6E6E73;
}

.ac-team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
}
.ac-team__person {
  text-align: center;
}
.ac-team__avatar {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 20px;
  background: linear-gradient(135deg, #F5F5F7, #E8E8ED);
  margin-bottom: 16px;
}
.ac-team__name {
  margin: 0;
  font-weight: 600;
}
.ac-team__role {
  margin: 0;
  font-size: 14px;
  color: #6E6E73;
}

.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: #1D1D1F;
  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: #6E6E73;
  line-height: 1.6;
}

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

.ac-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 32px;
  align-items: center;
  justify-items: center;
}
.ac-logos__logo {
  display: inline-flex;
  align-items: center;
  height: 32px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.02em;
  color: #1D1D1F;
  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: #0A0A0A;
  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: #D2D2D7;
}

.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 #E8E8ED;
  white-space: nowrap;
}
.ac-table thead th {
  font-weight: 600;
  color: #1D1D1F;
  border-bottom-color: #D2D2D7;
}
.ac-table tbody tr {
  transition: background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ac-table tbody tr:hover {
  background-color: #FAFAFA;
}

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

.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: #1D1D1F;
  color: #FFFFFF;
  box-shadow: 0 12px 40px rgba(29, 29, 31, 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(29, 29, 31, 0.12);
  color: #1D1D1F;
}
.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: #6E6E73;
}
.ac-modal__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.ac-skeleton {
  background: linear-gradient(90deg, #F5F5F7 25%, #E8E8ED 37%, #F5F5F7 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: Inter, 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-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;
}
.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-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;
    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: 4px;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: var(--ac-z-dropdown);
    padding: 16px;
    background: var(--ac-bg-elevated);
    border: 1px solid var(--ac-border);
    border-radius: 12px;
    box-shadow: var(--ac-elevation-3);
  }
  .ac-ui .ac-corp-mobile__item {
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--ac-fg);
    font-weight: 500;
    text-decoration: none;
  }
  .ac-ui .ac-corp-mobile__item:hover {
    background: var(--ac-bg-subtle);
  }
  .ac-ui .ac-corp-mobile .ac-btn {
    margin-top: 4px;
    text-align: center;
  }
}
.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;
  align-items: flex-end;
  justify-content: space-between;
  gap: 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;
  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__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__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(40px, 6vw, 72px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.03em;
}
.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: Inter, 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(3, 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-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: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
  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-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;
}
.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(64px, 9vw, 112px);
}
.ac-ui .ac-section--tight {
  padding-block: clamp(48px, 6vw, 72px);
}
.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-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(36px, 5vw, 56px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
  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;
}
@media (max-width: 860px) {
  .ac-ui .ac-contact-form__card {
    min-block-size: 820px;
  }
}
.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;
}
.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(260px, 1fr));
  gap: 24px;
}

.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 {
  margin: 0 0 2px;
  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-radius: 0;
}
.ac-team--bio .ac-team__bio {
  position: absolute;
  inset: auto 0 0 0;
  padding: 16px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));
  color: #fff;
  font-size: 14px;
  line-height: 1.15;
  transform: translateY(100%);
  opacity: 0;
  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 {
  transform: translateY(0);
  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;
}

@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: Inter, 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: Inter, 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: Inter, 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__title, .jet-listing-grid .ac-jet-card__title * {
  margin: 0;
  font-family: Inter, 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-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-styleguide {
  font-family: Inter, sans-serif;
  color: #1D1D1F;
}
.ac-styleguide__group-label {
  margin: 24px 0 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6E6E73;
}
.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(29, 29, 31, 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: #6E6E73;
}
.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 #F5F5F7;
  min-width: 0;
}
.ac-styleguide__specimen-meta {
  flex: 0 0 160px;
  margin: 0;
  font-size: 13px;
  color: #6E6E73;
}
.ac-styleguide__specimen-sample {
  font-family: Inter, 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: #F5F5F7;
  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: #6E6E73;
  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: #F5F5F7;
  border: 1px solid #E8E8ED;
  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: #1D1D1F;
}
.ac-styleguide__article .ac-styleguide__article-meta {
  margin: 0;
  color: #6E6E73;
  font-size: 16px;
}
.ac-styleguide__article .ac-styleguide__article-hero {
  margin-top: 24px;
  height: 320px;
  border-radius: 20px;
  background: linear-gradient(135deg, #F5F5F7, #E8E8ED);
}
.ac-styleguide__article .ac-styleguide__article-figure {
  height: 220px;
  border-radius: 12px;
  background: linear-gradient(135deg, #F5F5F7, #E8E8ED);
}
.ac-styleguide__article .ac-styleguide__article-foot {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #E8E8ED;
  max-width: none;
}

.ac-ref {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ac-ref__toc {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: calc(100vh - 32px);
  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 {
  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 {
  background: var(--ac-bg-muted);
  color: var(--ac-fg);
}
.ac-ref__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.ac-ref__section {
  scroll-margin-top: 24px;
}
.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);
}
@media (max-width: 1024px) {
  .ac-ref {
    grid-template-columns: 1fr;
  }
  .ac-ref__toc {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    max-height: none;
  }
  .ac-ref__toc-link {
    min-height: 36px;
    line-height: 1.4;
  }
}

.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 */
