/*
 * Canonical CSSClass tokens for widget-specific authored values.
 *
 * Each token is intentionally single-purpose. Editable widget regions receive
 * these values only through persisted MCWidgetNodeChildCss rows; renderers must
 * never recreate the declarations as inline styles.
 */

.pmw-accent-f2b100 { --pmw-accent: #f2b100 !important; }
.pmw-accent-05a99b { --pmw-accent: #05a99b !important; }
.pmw-accent-8a6cff { --pmw-accent: #8a6cff !important; }
.pmw-accent-f28a1a { --pmw-accent: #f28a1a !important; }
.pmw-accent-2463ff { --pmw-accent: #2463ff !important; }
.pmw-accent-079c8d { --pmw-accent: #079c8d !important; }
.pmw-accent-d58a00 { --pmw-accent: #d58a00 !important; }
.pmw-accent-079b93 { --pmw-accent: #079b93 !important; }
.pmw-accent-8a2cff { --pmw-accent: #8a2cff !important; }
.pmw-accent-d48600 { --pmw-accent: #d48600 !important; }
.pmw-accent-e2155f { --pmw-accent: #e2155f !important; }
.pmw-accent-e01389 { --pmw-accent: #e01389 !important; }
.pmw-check-size-26 { --pmw-check-size: 26px !important; }
.pmw-check-bg-e9fbf5 { --pmw-check-bg: #e9fbf5 !important; }
.pmw-sticky-offset-0 { --pmw-sticky-offset: 0px !important; }
.pmw-card-radius-8 { --pmw-card-radius: 8px !important; }
.pmw-glow-radius-220 { --pmw-glow-radius: 220px !important; }
.pmw-glow-opacity-14 { --pmw-glow-opacity: 0.14 !important; }

.es13-bg-f8fafc { --es13-bg: #f8fafc !important; }
.es13-accent-2563eb { --es13-accent: #2563eb !important; }
.es13-height-620 { --es13-height: 620px !important; }
.es13-overlay-opacity-38 { --es13-overlay-opacity: 0.38 !important; }

.floating-panel-expanded-width-280 { --floating-panel-expanded-width: 280px !important; }
.floating-panel-expanded-width-320 { --floating-panel-expanded-width: 320px !important; }
.floating-panel-offset-top-0 { --floating-panel-offset-top: 0px !important; }
.floating-panel-offset-bottom-0 { --floating-panel-offset-bottom: 0px !important; }
.floating-panel-offset-bottom-100 { --floating-panel-offset-bottom: 100px !important; }
.floating-panel-backdrop-opacity-35 { --floating-panel-backdrop-opacity: 0.35 !important; }
.floating-panel-backdrop-blur-4 { --floating-panel-backdrop-blur: 4px !important; }
.floating-panel-rail-width-48 { --floating-panel-rail-width: 48px !important; }

.layout-container-gap-12 { --layout-container-gap: 12px !important; }
.layout-container-align-stretch { --layout-container-align: stretch !important; }
.layout-grid-columns-2 { --layout-grid-columns: 2 !important; }

.hero-video-min-height-100vh { --hero-video-min-height: 100vh !important; }
.hero-video-object-fit-cover { --hero-video-object-fit: cover !important; }
.hero-video-object-position-center { --hero-video-object-position: center center !important; }
.hero-video-overlay-rgb-black { --hero-video-overlay-rgb: 0, 0, 0 !important; }
.hero-video-overlay-opacity-40 { --hero-video-overlay-opacity: 0.40 !important; }

.transform-translate-center { transform: translate(-50%, -50%) !important; }
.layer-shape-bg-primary { background-color: var(--mc-theme-color-primary) !important; }
.layer-shape-opacity-08 { opacity: 0.08 !important; }
.layer-shape-radius-card { border-radius: var(--mc-theme-radius-card, 16px) !important; }
.layer-gradient-primary-accent-135 {
    background-image: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mc-theme-color-primary) 8%, transparent) 0%,
        color-mix(in srgb, var(--mc-theme-color-accent) 8%, transparent) 100%
    ) !important;
}
.layer-pattern-ink-dots-24 {
    background-image: radial-gradient(
        color-mix(in srgb, var(--mc-theme-color-ink) 24%, transparent) 2px,
        transparent 2px
    ) !important;
}
.layer-pattern-size-24 { background-size: 24px 24px !important; }

.layout-spacer-height-24 { height: 24px !important; }

.menu-column-min-140 { --menu-column-min: 140px !important; }
.menu-column-min-170 { --menu-column-min: 170px !important; }
.menu-column-gap-32 { --menu-column-gap: 32px !important; }
.menu-column-gap-48 { --menu-column-gap: 48px !important; }
.menu-column-max-1200 { --menu-column-max: 1200px !important; }
.menu-column-max-1440 { --menu-column-max: 1440px !important; }
.menu-v2-pane-width-320 { --menu-v2-pane-width: 320px !important; }
.menu-v2-pane-gap-12 { --menu-v2-pane-gap: 12px !important; }

.wa-fv-isolate { isolation: isolate !important; }
.wa-fv-background-var { background-image: var(--fv-background-image, none) !important; background-position: center center !important; background-size: cover !important; }
.wa-fv-gradient-frame { background: linear-gradient(135deg, var(--fv-color-a, #1e5c91), var(--fv-color-b, #3d5f5c)) !important; }
.wa-fv-mesh-gradient {
    z-index: -2 !important;
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--fv-color-a, #1e5c91) 72%, transparent), transparent 45%),
        linear-gradient(240deg, color-mix(in srgb, var(--fv-color-b, #3d5f5c) 68%, transparent), transparent 48%),
        conic-gradient(from 160deg at 55% 48%, var(--fv-color-c, #c9d166), var(--fv-color-d, #f4f7fb), var(--fv-color-a, #1e5c91), var(--fv-color-b, #3d5f5c), var(--fv-color-c, #c9d166)) !important;
    filter: saturate(1.18) !important;
    animation: waFvMeshShift var(--fv-speed, 18s) ease-in-out infinite alternate !important;
}
.wa-fv-texture-grid {
    z-index: -1 !important;
    opacity: 0.12 !important;
    background:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 4px),
        repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px 5px) !important;
}
.wa-fv-depth-backdrop { z-index: -3 !important; transform: scale(1.04) !important; filter: saturate(1.05) !important; }
.wa-fv-depth-card-motion { transform: rotateX(calc(var(--fv-tilt-y, 0) * -1deg)) rotateY(calc(var(--fv-tilt-x, 0) * 1deg)) !important; transition: transform 180ms ease !important; }
.wa-fv-spotlight-stage { background: #071017 !important; }
.wa-fv-dark-layer { z-index: -2 !important; background: linear-gradient(135deg, #071017, #17202a 58%, #213637) !important; }
.wa-fv-spotlight-light {
    z-index: -1 !important;
    background: radial-gradient(circle var(--fv-spotlight-size, 260px) at var(--fv-spotlight-x, 50%) var(--fv-spotlight-y, 50%), color-mix(in srgb, var(--fv-spotlight-color, #ffffff) 40%, transparent), transparent 68%) !important;
    opacity: 0.95 !important;
}
.wa-fv-marquee-frame { min-height: auto !important; }
.wa-fv-marquee-track { width: max-content !important; animation: waFvMarquee var(--fv-speed, 24s) linear infinite !important; }
.wa-fv-marquee-group { padding-right: 24px !important; }
.wa-fv-sticky-media { top: 24px !important; }
.wa-fv-aspect-4x5 { aspect-ratio: 4 / 5 !important; }
.wa-fv-before-after-frame { aspect-ratio: 16 / 9 !important; min-height: 320px !important; background: #111827 !important; }
.wa-fv-before-after-after { clip-path: inset(0 calc(100% - var(--fv-progress, 50%)) 0 0) !important; }
.wa-fv-before-after-input { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: ew-resize !important; }
.wa-fv-before-after-handle { left: var(--fv-progress, 50%) !important; width: 2px !important; background: #ffffff !important; transform: translateX(-1px) !important; }
.wa-fv-before-after-handle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    transform: translate(-50%, -50%);
    border: 2px solid #ffffff;
    background: rgba(17, 24, 39, 0.36);
}
.wa-fv-before-after-caption { left: 18px !important; right: 18px !important; top: 18px !important; z-index: 2 !important; }
.wa-fv-particle-sky { background: radial-gradient(circle at 50% 20%, #16324a, #071017 70%) !important; }
.wa-fv-canvas-element { display: block !important; width: 100% !important; height: 100% !important; }
.wa-fv-progress-section { min-height: 620px !important; }
.wa-fv-progress-rail { top: 36px !important; width: 4px !important; height: min(70vh, 520px) !important; }
.wa-fv-progress-fill { width: 100% !important; height: var(--fv-progress, 0%) !important; }
.wa-fv-masked-bg { opacity: 0.28 !important; filter: saturate(1.1) !important; }
.wa-fv-masked-title {
    max-width: 1000px !important;
    color: transparent !important;
    background-clip: text !important;
    text-align: center !important;
}
.wa-fv-masked-caption { max-width: 680px !important; margin-top: 24px !important; text-align: center !important; }
.wa-fv-floating-stage { min-height: 560px !important; }
.wa-fv-floating-layer {
    position: absolute !important;
    filter: drop-shadow(0 18px 22px rgba(15, 23, 42, 0.18)) !important;
    transform: translate3d(calc(var(--fv-pointer-x, 0px) * var(--fv-depth, 0.1)), calc(var(--fv-pointer-y, 0px) * var(--fv-depth, 0.1)), 0) !important;
}
.wa-fv-layer-1 { --fv-depth: 0.10 !important; width: 34% !important; aspect-ratio: 1.2 !important; left: 8% !important; top: 16% !important; }
.wa-fv-layer-2 { --fv-depth: 0.20 !important; width: 26% !important; aspect-ratio: 1 !important; right: 10% !important; top: 22% !important; }
.wa-fv-layer-3 { --fv-depth: 0.30 !important; width: 30% !important; aspect-ratio: 1.35 !important; left: 34% !important; bottom: 12% !important; }

@keyframes waFvMeshShift {
    from { transform: scale(1) translate3d(-2%, -1%, 0); }
    to { transform: scale(1.08) translate3d(2%, 1%, 0); }
}

@keyframes waFvMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.wa-sc-layout-grid { width: min(1160px, 100%) !important; margin-inline: auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)) !important; gap: 28px !important; align-items: center !important; }
.wa-sc-layout-stretch { align-items: stretch !important; }
.wa-sc-copy-grid { display: grid !important; gap: 18px !important; min-width: 0 !important; }
.wa-sc-inline-pill { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: fit-content !important; min-height: 34px !important; line-height: 1.15 !important; }
.wa-sc-headline-wrap { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 0.18em 0.28em !important; max-width: 780px !important; margin: 0 !important; }
.wa-sc-highlight-tilt { display: inline-flex !important; align-items: center !important; transform: rotate(-1.5deg) !important; }
.wa-sc-rich-text-reset > :first-child { margin-top: 0 !important; }
.wa-sc-rich-text-reset > :last-child { margin-bottom: 0 !important; }
.wa-sc-action-wrap { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: center !important; }
.wa-sc-nowrap { white-space: nowrap !important; }
.wa-sc-video-frame { position: relative !important; display: grid !important; place-items: center !important; width: 100% !important; min-height: 260px !important; aspect-ratio: 16 / 10 !important; overflow: hidden !important; }
.wa-sc-video-frame iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; }
.wa-sc-sample-card .wa-sc-video-frame { min-height: 210px !important; }
.wa-sc-play-button { display: inline-grid !important; place-items: center !important; width: 74px !important; height: 74px !important; }
.wa-sc-video-label { margin-top: 14px !important; text-align: center !important; }
.wa-sc-center-widget { display: grid !important; place-items: center !important; gap: 20px !important; text-align: center !important; }
.wa-sc-decoration-row { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 9px !important; }
.wa-sc-chip { display: inline-flex !important; align-items: center !important; min-height: 34px !important; white-space: nowrap !important; }
.wa-sc-proof-strip-grid { width: min(980px, 100%) !important; margin-inline: auto !important; display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 18px !important; align-items: center !important; }
.wa-sc-avatar-stack { display: flex !important; align-items: center !important; padding-left: 10px !important; }
.wa-sc-avatar-bubble { display: inline-grid !important; place-items: center !important; width: 42px !important; height: 42px !important; margin-left: -10px !important; }
.wa-sc-rating-stack { display: grid !important; gap: 2px !important; min-width: 0 !important; }
.wa-sc-grid-4 { width: min(1120px, 100%) !important; margin-inline: auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important; gap: var(--mc-theme-space-card-gap, 18px) !important; }
.wa-sc-grid-3 { width: min(1120px, 100%) !important; margin-inline: auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important; gap: var(--mc-theme-space-card-gap, 18px) !important; }
.wa-sc-content-card { display: grid !important; gap: 10px !important; min-width: 0 !important; }
.wa-sc-icon-bubble { display: inline-grid !important; place-items: center !important; width: 36px !important; height: 36px !important; }
.wa-sc-marquee-track { display: flex !important; width: max-content !important; animation: waScMarquee var(--sc-marquee-speed, 24s) linear infinite !important; }
.wa-sc-marquee-group { display: flex !important; flex-wrap: nowrap !important; gap: 10px !important; padding-inline: 5px !important; }
.wa-sc-section-heading { width: min(880px, 100%) !important; margin: 0 auto 28px !important; display: grid !important; gap: 10px !important; text-align: center !important; }
.wa-sc-list-region { display: grid !important; align-content: center !important; }
.wa-sc-list-reset { display: grid !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.wa-sc-check-list-item { display: grid !important; grid-template-columns: 36px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; }
.wa-sc-offer-card { width: min(620px, 100%) !important; margin-inline: auto !important; display: grid !important; gap: 18px !important; text-align: center !important; }
.wa-sc-price-row { display: grid !important; gap: 4px !important; justify-items: center !important; }
.wa-sc-price-action { display: grid !important; justify-items: center !important; }
.wa-sc-table-wrap { width: min(980px, 100%) !important; margin-inline: auto !important; overflow-x: auto !important; overflow-y: hidden !important; }  /* overflow-y declared with the inline axis: `overflow-x` alone lets the
     block axis compute to `auto` and show a phantom vertical scrollbar.
     Mirrors the same fix on `.sc-table-wrap`; this authority rule is
     emitted standalone by SimpleAqcShell, so it needs its own copy. */
.wa-sc-comparison-table { width: 100% !important; min-width: 640px !important; }
.wa-sc-comparison-table th,
.wa-sc-comparison-table td { padding: 14px 16px !important; border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important; text-align: left !important; vertical-align: top !important; }
.wa-sc-comparison-table th { font-weight: 900 !important; }
.wa-sc-fact-note-center { justify-self: center !important; }
.wa-sc-fact-callout { border-top: 2px solid var(--mc-theme-color-ink, currentColor) !important; border-bottom: 2px solid var(--mc-theme-color-ink, currentColor) !important; }

@keyframes waScMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
