
/* theme:minimal */

/* tokens */
:root {
--color-primary: var(--color-brand);
--color-primary-hover: #9f1239;
--color-primary-contrast: #ffffff;
--color-on-accent: #2a0f16;
--color-bg-rgb: 255,255,255;
--gradient-brand: linear-gradient(135deg, #be123c 0%, #9f1239 100%);
--gradient-brand-soft: linear-gradient(135deg, rgba(190, 18, 60, 0.22) 0%, rgba(159, 18, 57, 0.04) 100%);
--gradient-display: linear-gradient(120deg, #9f1239 0%, #be123c 45%, #f43f5e 100%);
--gradient-surface: linear-gradient(180deg, #ffffff 0%, #fdf3f4 100%);
--gradient-hero: linear-gradient(135deg, #ffffff 0%, #fae4e7 48%, #ffffff 100%);
--shadow-brand: 0 18px 40px rgba(190, 18, 60, 0.22);
--shadow-brand-strong: 0 28px 56px rgba(190, 18, 60, 0.32);
--shadow-brand-glow: 0 0 0 6px rgba(190, 18, 60, 0.12);
--font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--color-bg: #ffffff;
--color-surface: #fdf3f4;
--color-surface-2: #fae4e7;
--color-text: #2a0f16;
--color-muted: #6f4d55;
--color-brand: #be123c;
--color-brand-hover: #9f1239;
--color-on-brand: #ffffff;
--color-accent: #f43f5e;
--color-accent-hover: #e11d48;
--color-border: #f0d7dc;
--color-success: #15803d;
--color-warning: #f59e0b;
--color-danger: #ef4444;
--radius-sm: 2px;
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 12px;
--radius-full: 999px;
--space-2xs: .25rem;
--space-xs: .5rem;
--space-sm: .75rem;
--space-md: 1rem;
--space-lg: 1.5rem;
--space-xl: 2.5rem;
--space-2xl: 3.5rem;
--space-3xl: 7rem;
--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--text-2xs: .6875rem;
--text-xs: .75rem;
--text-sm: .875rem;
--text-md: 1rem;
--text-lg: 1.125rem;
--text-xl: 1.375rem;
--text-2xl: 1.75rem;
--text-3xl: 2rem;
--text-4xl: 2.7rem;
--text-5xl: 4.2rem;
--shadow-sm: 0 1px 2px rgba(15,23,42,.06);
--shadow-md: 0 4px 14px rgba(42,15,22,.10);
--shadow-lg: 0 14px 36px rgba(42,15,22,.14);
--shadow-xl: 0 28px 60px rgba(42,15,22,.18);
--color-on-overlay: #ffffff;
--color-overlay-dark: #1a1013;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

body {
margin: 0;
font-family: var(--font-sans);
color: var(--color-text);
background: var(--color-bg);
line-height: 1.55;
-webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }

a { color: var(--color-brand); text-decoration: none; }

a:hover { color: var(--color-brand-hover); }

img { max-width: 100%; height: auto; display: block; }

.q-container {
max-width: 1160px;
margin: 0 auto;
padding: 0 var(--space-md);
}

.q-container-narrow {
max-width: 760px;
margin: 0 auto;
padding: 0 var(--space-md);
}

.q-eyebrow {
display: inline-block;
font-size: var(--text-xs);
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--color-brand);
padding: var(--space-2xs) var(--space-sm);
background: color-mix(in srgb, var(--color-brand) 10%, transparent);
border-radius: var(--radius-full);
}

.q-section-title {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 700;
line-height: 1.15;
margin: 0 0 var(--space-md);
letter-spacing: -0.02em;
}

.q-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-xs);
padding: 0.75rem 1.5rem;
border-radius: var(--radius-md);
font-family: var(--font-sans);
font-weight: 600;
font-size: var(--text-sm);
cursor: pointer;
text-decoration: none;
transition: background 0.15s, transform 0.15s, box-shadow 0.15s, color 0.15s;
border: 1px solid transparent;
line-height: 1;
}

.q-btn-primary { background: var(--color-brand); color: var(--color-on-brand); }

.q-btn-primary:hover { background: var(--color-brand-hover); color: var(--color-on-brand); }

.q-btn-secondary { background: var(--color-surface); color: var(--color-text); border-color: var(--color-border); }

.q-btn-secondary:hover { background: var(--color-surface-2); color: var(--color-text); }

.q-btn-ghost { background: transparent; color: var(--color-text); }

.q-btn-ghost:hover { background: var(--color-surface); color: var(--color-text); }

.q-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}

.q-required {
color: var(--color-danger, var(--color-brand));
font-weight: 700;
margin-left: 0.15em;
}

:where(p, li, td, dd, figcaption, blockquote) a {
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
}

:where(p, li, td, dd, figcaption, blockquote) a:hover {
text-decoration-thickness: 2px;
}

@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;
}

[class$="__card"]:hover, [class*="__card "]:hover,
[class$="__tile"]:hover, [class*="__tile "]:hover,
[class$="__item"]:hover, [class*="__item "]:hover {
transform: none !important;
}

.st-hero-centered:not([class*="--bg-image"]),
.st-hero-form:not([class*="--bg-image"]):not(:has(> .st-hero-form__bg)),
.st-hero-split:not([class*="--bg-image"]),
.st-hero-stats:not([class*="--bg-image"]),
.st-video-hero:not([class*="--bg-image"]) {
background: var(--color-bg) !important;
}
}

:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: 2px;
border-radius: var(--radius-sm);
}

.q-btn:focus-visible {
outline-offset: 3px;
}

.q-skip-link {
position: absolute;
top: 0;
left: 0;
z-index: 9999;
padding: 0.75rem 1.25rem;
background: var(--color-brand);
color: var(--color-on-brand, #fff);
font-family: var(--font-sans, system-ui, sans-serif);
font-weight: 600;
font-size: 0.9375rem;
text-decoration: none;
border: 2px solid transparent;
border-radius: var(--radius-sm, 4px);
transform: translateY(-150%);
transition: transform 0.15s ease;
}

.q-skip-link:focus,
.q-skip-link:focus-visible {
transform: translateY(0.5rem);
outline: 2px solid var(--color-on-brand, #fff);
outline-offset: 2px;
}

main:focus {
outline: none;
}


/* palette + typography overrides */



/* block styles */

.st-header-nav {
position: sticky;
top: 0;
z-index: 100;
background: color-mix(in srgb, var(--color-bg, #ffffff) 82%, transparent);
backdrop-filter: blur(14px) saturate(1.05);
-webkit-backdrop-filter: blur(14px) saturate(1.05);
border-bottom: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 50%, transparent);
padding: 0;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.06),
0 4px 12px rgba(0, 0, 0, 0.04);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.st-header-nav { background: var(--color-bg); }
}

.st-header-nav__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 80px;
gap: var(--space-md);
}

.st-header-nav__logo {
display: flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
flex-shrink: 0;
}

.st-header-nav__logo-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 10px;
background: linear-gradient(135deg,
color-mix(in srgb, var(--color-brand) 90%, var(--color-bg)),
color-mix(in srgb, var(--color-accent, var(--color-brand)) 90%, var(--color-bg)));
color: var(--color-on-overlay);
font-size: 1.1rem;
line-height: 1;
box-shadow: 0 4px 10px -2px color-mix(in srgb, var(--color-brand) 40%, transparent);
flex-shrink: 0;
}

.st-header-nav__logo-text {
font-family: var(--font-display);
font-size: clamp(1.375rem, 1.6vw, 1.625rem);
font-weight: 800;
color: var(--color-text);
letter-spacing: -0.015em;
line-height: 1.15;
}

.st-header-nav__logo-img {
height: 32px;
width: auto;
display: block;
}

.st-header-nav__links {
display: flex;
align-items: center;
gap: var(--space-sm);
margin-left: auto;
max-width: 100%;
overflow-x: visible;
scrollbar-width: none;
-ms-overflow-style: none;
}

.st-header-nav__links::-webkit-scrollbar { display: none; }

.st-header-nav__link {
font-size: var(--text-sm);
font-weight: 500;
color: var(--color-text);
text-decoration: none;
padding: 0.625rem var(--space-sm);
min-height: 44px;
border-radius: var(--radius-sm, 6px);
transition: color 0.15s, background 0.15s;
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 4px;
background: none;
border: none;
cursor: pointer;
font-family: inherit;
}

.st-header-nav__link:hover,
.st-header-nav__link:focus-visible {
color: var(--color-primary);
background: var(--color-surface, rgba(0, 0, 0, 0.04));
}

.st-header-nav__link--group { }

.st-header-nav__chevron {
margin-left: 2px;
opacity: 0.6;
transition: transform 0.2s ease, opacity 0.2s ease;
flex-shrink: 0;
}

.st-header-nav__group {
position: relative;
display: inline-flex;
align-items: center;
}

.st-header-nav__group[aria-expanded="true"] > .st-header-nav__link--group,
.st-header-nav__group:hover > .st-header-nav__link--group,
.st-header-nav__group:focus-within > .st-header-nav__link--group {
color: var(--color-primary);
background: var(--color-surface, rgba(0, 0, 0, 0.04));
}

.st-header-nav__group[aria-expanded="true"] .st-header-nav__chevron,
.st-header-nav__group:hover .st-header-nav__chevron,
.st-header-nav__group:focus-within .st-header-nav__chevron {
transform: rotate(180deg);
opacity: 1;
}

.st-header-nav__dropdown {
position: absolute;
top: 100%;
left: 0;
min-width: 240px;
max-width: 320px;
padding: 8px;
background: var(--color-bg, #ffffff);
border: 1px solid color-mix(in srgb, var(--color-brand) 12%, var(--color-border, #e5e7eb));
border-radius: var(--radius-md, 14px);
box-shadow:
0 20px 48px color-mix(in srgb, var(--color-brand) 14%, transparent),
0 4px 12px rgba(0, 0, 0, 0.06);
display: flex;
flex-direction: column;
gap: 2px;
opacity: 0;
transform: translateY(-6px);
pointer-events: none;
transition: opacity 0.18s ease, transform 0.18s ease;
z-index: 101;
}

.st-header-nav__group:hover > .st-header-nav__dropdown,
.st-header-nav__group:focus-within > .st-header-nav__dropdown,
.st-header-nav__group[aria-expanded="true"] > .st-header-nav__dropdown {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}

.st-header-nav__dropdown-link {
font-size: var(--text-sm);
font-weight: 500;
color: var(--color-text);
text-decoration: none;
padding: 10px 12px;
border-radius: var(--radius-sm, 8px);
display: block;
transition: color 0.15s, background 0.15s;
line-height: 1.35;
}

.st-header-nav__dropdown-link:hover,
.st-header-nav__dropdown-link:focus-visible {
color: var(--color-primary);
background: color-mix(in srgb, var(--color-brand) 8%, transparent);
outline: none;
}

.st-header-nav__dropdown-link--overview {
font-weight: 700;
color: var(--color-primary);
border-bottom: 1px dashed color-mix(in srgb, var(--color-brand) 25%, transparent);
margin-bottom: 4px;
padding-bottom: 10px;
border-radius: var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0;
}

.st-header-nav__actions {
display: flex;
align-items: center;
gap: var(--space-sm, 0.75rem);
flex-shrink: 0;
}

.st-header-nav__phone {
font-size: var(--text-sm);
font-weight: 600;
color: var(--color-text);
text-decoration: none;
letter-spacing: 0.02em;
padding: var(--space-xs) var(--space-sm);
border-radius: var(--radius-sm, 8px);
white-space: nowrap;
transition: color 0.15s;
}

.st-header-nav__phone:hover,
.st-header-nav__phone:focus-visible {
color: var(--color-primary);
}

.st-header-nav__cta {
flex-shrink: 0;
}

.st-header-nav__burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 36px;
height: 36px;
padding: 6px;
background: none;
border: none;
cursor: pointer;
}

.st-header-nav__burger span {
display: block;
width: 100%;
height: 2px;
background: var(--color-text);
border-radius: 2px;
transition: transform 0.3s ease, opacity 0.3s ease;
}

.st-header-nav.is-open .st-header-nav__burger span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}

.st-header-nav.is-open .st-header-nav__burger span:nth-child(2) {
opacity: 0;
}

.st-header-nav.is-open .st-header-nav__burger span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
.st-header-nav__burger {
display: flex;
}

.st-header-nav__phone {
display: none;
}

.st-header-nav__logo-icon {
width: 32px;
height: 32px;
}

.st-header-nav__links {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
flex-direction: column;
align-items: stretch;
background: var(--color-bg);
border-bottom: 1px solid var(--color-border);
padding: var(--space-sm) var(--space-md);
box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.08));
gap: 2px;
max-height: calc(100vh - 64px);
overflow-y: auto;
}

.st-header-nav.is-open .st-header-nav__links {
display: flex;
}

.st-header-nav__link {
padding: 12px 14px;
border-radius: 12px;
background: color-mix(in srgb, var(--color-brand) 5%, transparent);
border: 1px solid color-mix(in srgb, var(--color-brand) 14%, transparent);
font-weight: 600;
transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.st-header-nav__link:hover,
.st-header-nav__link:active {
background: color-mix(in srgb, var(--color-brand) 14%, transparent);
border-color: color-mix(in srgb, var(--color-brand) 35%, transparent);
color: var(--color-brand);
}

.st-header-nav__group {
display: block;
width: 100%;
}

.st-header-nav__link--group {
width: 100%;
justify-content: space-between;
}

.st-header-nav__dropdown {
position: static;
box-shadow: none;
border: none;
border-radius: 0;
padding: 4px 0 4px 12px;
margin-left: 8px;
border-left: 2px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-border, #e5e7eb));
min-width: 0;
max-width: none;
background: transparent;
opacity: 1;
transform: none;
pointer-events: auto;
display: none;
}

.st-header-nav__group[aria-expanded="true"] > .st-header-nav__dropdown {
display: flex;
}

.st-header-nav__dropdown-link {
padding: 10px 12px;
border-radius: 10px;
background: color-mix(in srgb, var(--color-brand) 3%, transparent);
font-weight: 500;
transition: background 0.15s, color 0.15s;
}

.st-header-nav__dropdown-link:hover,
.st-header-nav__dropdown-link:active {
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
color: var(--color-brand);
}

.st-header-nav__dropdown-link--overview {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 8px;
}

.st-header-nav__cta {
margin-left: 0;
margin-top: var(--space-xs);
text-align: center;
}
}

@media (max-width: 420px) {
.st-header-nav__cta {
display: none;
}
}

.st-header-nav--bg-transparent {
background: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
border-bottom-color: transparent;
box-shadow: none;
}

.st-header-nav--bg-solid {
background: var(--color-bg);
backdrop-filter: none;
-webkit-backdrop-filter: none;
}

.st-header-nav--bg-blur {
background: color-mix(in srgb, var(--color-bg, #ffffff) 82%, transparent);
backdrop-filter: blur(14px) saturate(1.05);
-webkit-backdrop-filter: blur(14px) saturate(1.05);
}

.st-header-nav--style-centered .st-header-nav__inner {
justify-content: center;
gap: var(--space-lg);
}

.st-header-nav--style-centered .st-header-nav__links {
margin-left: 0;
}

.st-header-nav--style-minimal .st-header-nav__cta {
display: none;
}

.st-hero-stats {
position: relative;
overflow: hidden;
padding: clamp(3rem, 6vw, 4.5rem) 0 clamp(2.25rem, 4vw, 3.5rem);
text-align: center;
background: var(--color-bg);
}

.st-hero-stats__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
opacity: 0.15;
}

.st-hero-stats > .q-container {
position: relative;
z-index: 1;
}

.st-hero-stats__eyebrow { margin-bottom: var(--space-md); }

.st-hero-stats__title {
font-family: var(--font-display);
font-size: var(--text-3xl);
font-weight: 700;
line-height: 1.08;
letter-spacing: -0.02em;
margin: 0 auto var(--space-md);
max-width: 820px;
}

.st-hero-stats__subtitle {
font-size: var(--text-lg);
color: var(--color-muted);
max-width: 640px;
margin: 0 auto var(--space-lg);
line-height: 1.55;
}

.st-hero-stats__actions {
display: inline-flex;
gap: var(--space-sm);
margin-bottom: var(--space-xl);
}

.st-hero-stats__stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: clamp(0.75rem, 1.5vw, 1.25rem);
border-top: 1px solid var(--color-border);
padding-top: clamp(1.25rem, 2.5vw, 1.85rem);
margin-top: 1rem;
}

.st-hero-stats__stat { text-align: center; }

.st-hero-stats__stat-value {
font-family: var(--font-display);
font-size: var(--text-3xl);
font-weight: 700;
color: var(--color-brand);
line-height: 1;
letter-spacing: -0.02em;
}

.st-hero-stats__stat-label {
font-size: var(--text-sm);
color: var(--color-muted);
margin-top: var(--space-xs);
}

.st-hero-stats__wave { width: 100%; max-width: 800px; margin: var(--space-lg) auto 0; display: block; }

@media (max-width: 1024px) {
.st-hero-stats__title { font-size: var(--text-2xl); }

.st-hero-stats__stat-value { font-size: var(--text-2xl); }
}

.st-hero-stats--bg-surface { background: var(--color-surface); }

.st-hero-stats--bg-gradient { background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%); }

.st-hero-stats--bg-dark { background: var(--color-surface-2); }

.st-hero-stats--spacing-compact { padding: var(--space-lg) 0; }

.st-hero-stats--spacing-spacious { padding: var(--space-3xl) 0; }

.st-hero-stats--align-left { text-align: left; }

.st-hero-stats--align-left .st-hero-stats__actions { justify-content: flex-start; }

.st-hero-stats--bg-image { background: var(--color-overlay-dark); color: var(--color-on-overlay); }

.st-hero-stats--bg-image .st-hero-stats__bg { opacity: 1; }

.st-hero-stats--bg-image::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 90% 70% at 50% 40%, rgba(0,0,0,0.32) 0%, transparent 70%),
linear-gradient(180deg, rgba(15,17,21,.50) 0%, rgba(15,17,21,.62) 50%, rgba(15,17,21,.82) 100%);
z-index: 0;
}

.st-hero-stats--bg-image .st-hero-stats__title,
.st-hero-stats--bg-image .st-hero-stats__eyebrow { color: var(--color-on-overlay); }

.st-hero-stats--bg-image .st-hero-stats__title {
text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55), 0 1px 4px rgba(0, 0, 0, 0.45);
}

.st-hero-stats--bg-image .st-hero-stats__subtitle {
color: rgba(255,255,255,.92);
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.st-hero-stats--bg-image .st-hero-stats__stats {
border-top: none;
margin-top: clamp(1.25rem, 2.5vw, 1.85rem);
padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2.5vw, 1.85rem);
background: linear-gradient(160deg,
rgba(255, 255, 255, 0.12) 0%,
rgba(255, 255, 255, 0.04) 55%,
rgba(255, 255, 255, 0.10) 100%);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 18px;
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.28) inset,
0 24px 60px -20px rgba(0, 0, 0, 0.55);
}

.st-hero-stats--bg-image .st-hero-stats__stat-value {
color: var(--color-on-overlay);
text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.45);
}

.st-hero-stats--bg-image .st-hero-stats__stat-label {
color: rgba(255,255,255,.85);
text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

.st-hero-stats--bg-image .st-hero-stats__wave path { stroke: rgba(255,255,255,.35); }

.st-trust-badges-row {
padding: clamp(1.25rem, 2.5vw, 2rem) 0;
background: var(--color-bg);
border-top: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);
}

.st-trust-badges-row__intro {
text-align: center;
margin-bottom: clamp(1rem, 2vw, 1.5rem);
max-width: 56ch;
margin-left: auto;
margin-right: auto;
}

.st-trust-badges-row__title {
font-family: var(--font-display);
font-size: clamp(1.5rem, 2.4vw, 1.85rem);
font-weight: 600;
margin: 0 0 0.5rem;
color: var(--color-text);
letter-spacing: -0.012em;
line-height: 1.2;
}

.st-trust-badges-row__subtitle {
font-size: var(--text-md);
color: var(--color-muted);
margin: 0;
line-height: 1.55;
}

.st-trust-badges-row__items {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
gap: clamp(1rem, 3vw, 2.5rem);
}

.st-trust-badges-row__item {
display: flex;
align-items: center;
gap: clamp(0.5rem, 1.2vw, 0.9rem);
flex: 1 1 180px;
min-width: 0;
max-width: 280px;
position: relative;
}

.st-trust-badges-row__item:not(:last-child)::after {
content: "";
position: absolute;
right: calc(-1 * clamp(0.5rem, 1.5vw, 1.25rem));
top: 18%;
bottom: 18%;
width: 1px;
background: color-mix(in srgb, var(--color-text) 10%, transparent);
}

.st-trust-badges-row__icon {
flex-shrink: 0;
width: clamp(36px, 4vw, 44px);
height: clamp(36px, 4vw, 44px);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: clamp(1.1rem, 1.8vw, 1.35rem);
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
color: var(--color-brand);
border-radius: 50%;
border: 1px solid color-mix(in srgb, var(--color-brand) 28%, transparent);
font-weight: 700;
line-height: 1;
}

.st-trust-badges-row__copy {
min-width: 0;
flex: 1;
}

.st-trust-badges-row__label {
font-size: clamp(var(--text-sm), 1.05vw, var(--text-md));
font-weight: 600;
color: var(--color-text);
line-height: 1.2;
letter-spacing: -0.005em;
}

.st-trust-badges-row__hint {
font-size: 0.8125rem;
color: var(--color-muted);
margin-top: 2px;
line-height: 1.35;
}

.st-trust-badges-row--bg-default  { background: var(--color-bg); }

.st-trust-badges-row--bg-surface  { background: var(--color-surface); }

.st-trust-badges-row--bg-gradient { background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%); }

.st-trust-badges-row--bg-tinted   { background: color-mix(in srgb, var(--color-brand) 4%, var(--color-bg)); }

.st-trust-badges-row--spacing-compact     { padding: clamp(1rem, 2vw, 1.5rem) 0; }

.st-trust-badges-row--spacing-comfortable { padding: clamp(1.5rem, 3vw, 2.25rem) 0; }

.st-trust-badges-row--spacing-spacious    { padding: clamp(2.25rem, 4.5vw, 3.5rem) 0; }

.st-trust-badges-row--layout-grid .st-trust-badges-row__items {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
}

.st-trust-badges-row--layout-grid .st-trust-badges-row__item {
padding: clamp(0.85rem, 1.4vw, 1.1rem) clamp(1rem, 1.6vw, 1.25rem);
background: var(--color-bg);
border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
border-radius: 12px;
max-width: none;
}

.st-trust-badges-row--layout-grid .st-trust-badges-row__item::after {
display: none;
}

@media (max-width: 720px) {
.st-trust-badges-row__items { gap: 1rem; }

.st-trust-badges-row__item { flex: 1 1 100%; max-width: none; }

.st-trust-badges-row__item::after { display: none; }
}

.st-services-cards3-editorial-split {
padding: clamp(3.5rem, 6vw, 5.5rem) 0;
background: var(--color-bg);
position: relative;
}

.st-services-cards3-editorial-split__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
gap: clamp(2rem, 5vw, 4.5rem);
align-items: start;
}

.st-services-cards3-editorial-split__intro {
max-width: 440px;
}

.st-services-cards3-editorial-split__title {
font-family: var(--font-display);
font-size: clamp(2.25rem, 4.5vw, 3.5rem);
font-weight: 500;
line-height: 1.04;
letter-spacing: -0.028em;
margin: 0 0 clamp(0.85rem, 1.6vw, 1.2rem);
color: var(--color-text);
text-wrap: balance;
}

.st-services-cards3-editorial-split__subtitle {
font-size: clamp(var(--text-md), 1.1vw, 1.05rem);
line-height: 1.65;
color: var(--color-muted);
margin: 0;
max-width: 38ch;
}

.st-services-cards3-editorial-split__intro::before {
content: "";
display: block;
width: 56px;
height: 2px;
background: var(--color-brand);
margin-bottom: clamp(1rem, 2vw, 1.5rem);
border-radius: 1px;
}

.st-services-cards3-editorial-split__list {
display: flex;
flex-direction: column;
gap: 0;
}

.st-services-cards3-editorial-split__item {
position: relative;
display: grid;
grid-template-columns: clamp(60px, 8vw, 88px) 1fr;
gap: clamp(1rem, 2.5vw, 2rem);
padding: clamp(1.75rem, 3vw, 2.5rem) 0;
border-top: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
transition: padding-left 0.3s ease, background 0.3s ease;
}

.st-services-cards3-editorial-split__item:last-child {
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
}

.st-services-cards3-editorial-split__item::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 0;
height: clamp(48%, 60%, 70%);
background: linear-gradient(180deg, var(--color-brand), color-mix(in srgb, var(--color-accent, var(--color-brand)) 70%, var(--color-brand)));
border-radius: 0 2px 2px 0;
transition: width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
pointer-events: none;
}

.st-services-cards3-editorial-split__item:hover {
padding-left: clamp(0.75rem, 1.4vw, 1.25rem);
}

.st-services-cards3-editorial-split__item:hover::before {
width: clamp(2px, 0.3vw, 4px);
}

.st-services-cards3-editorial-split__item-index {
font-family: var(--font-display);
font-size: clamp(2rem, 4.2vw, 3.25rem);
font-weight: 200;
line-height: 1;
color: color-mix(in srgb, var(--color-brand) 38%, transparent);
letter-spacing: -0.025em;
font-variant-numeric: lining-nums;
padding-top: 0.12em;
transition: color 0.3s ease;
}

.st-services-cards3-editorial-split__item:hover .st-services-cards3-editorial-split__item-index {
color: var(--color-brand);
}

.st-services-cards3-editorial-split__item-body { max-width: 62ch; }

.st-services-cards3-editorial-split__item-title {
font-family: var(--font-display);
font-size: clamp(1.5rem, 2.4vw, 1.95rem);
font-weight: 500;
margin: 0 0 clamp(0.6rem, 1vw, 0.8rem);
line-height: 1.18;
letter-spacing: -0.018em;
color: var(--color-text);
text-wrap: balance;
}

.st-services-cards3-editorial-split__item-text {
font-size: var(--text-md);
color: color-mix(in srgb, var(--color-text) 72%, transparent);
line-height: 1.65;
margin: 0 0 clamp(1rem, 1.8vw, 1.35rem);
max-width: 56ch;
}

.st-services-cards3-editorial-split__item-footer {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: var(--space-md);
flex-wrap: wrap;
min-width: 0;
}

.st-services-cards3-editorial-split__item-footer > * { min-width: 0; }

.st-services-cards3-editorial-split__price {
font-family: var(--font-mono, var(--font-sans));
font-size: 0.92rem;
font-weight: 600;
color: var(--color-text);
letter-spacing: 0.01em;
font-variant-numeric: tabular-nums lining-nums;
padding: 0.35rem 0.7rem;
background: color-mix(in srgb, var(--color-brand) 8%, transparent);
border-radius: 4px;
}

.st-services-cards3-editorial-split__link {
font-size: 0.92rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: clamp(0.35rem, 0.6vw, 0.55rem);
position: relative;
padding-bottom: 4px;
letter-spacing: 0.005em;
transition: gap 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), color 0.2s;
}

.st-services-cards3-editorial-split__link::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: currentColor;
transform: scaleX(0.32);
transform-origin: left;
transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.st-services-cards3-editorial-split__item:hover .st-services-cards3-editorial-split__link,
.st-services-cards3-editorial-split__link:hover {
gap: clamp(0.6rem, 1vw, 0.85rem);
color: var(--color-brand-hover, var(--color-brand));
}

.st-services-cards3-editorial-split__item:hover .st-services-cards3-editorial-split__link::after,
.st-services-cards3-editorial-split__link:hover::after {
transform: scaleX(1);
}

.st-services-cards3-editorial-split--bg-surface { background: var(--color-surface); }

.st-services-cards3-editorial-split--bg-gradient {
background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);
}

.st-services-cards3-editorial-split--spacing-compact { padding: clamp(2.5rem, 4vw, 3.5rem) 0; }

.st-services-cards3-editorial-split--spacing-spacious { padding: clamp(5rem, 9vw, 7.5rem) 0; }

.st-services-cards3-editorial-split--spacing-comfortable { padding: clamp(3.5rem, 6vw, 5.5rem) 0; }

@media (max-width: 900px) {
.st-services-cards3-editorial-split {
padding: clamp(2.5rem, 8vw, 3.5rem) 0;
}

.st-services-cards3-editorial-split__grid {
grid-template-columns: 1fr;
gap: clamp(1.5rem, 5vw, 2.5rem);
}

.st-services-cards3-editorial-split__intro {
position: static;
max-width: none;
}

.st-services-cards3-editorial-split__intro::before { margin-bottom: 1rem; }

.st-services-cards3-editorial-split__item {
grid-template-columns: 1fr;
gap: 0.5rem;
}

.st-services-cards3-editorial-split__item-index {
font-size: clamp(1.5rem, 6vw, 2.2rem);
}

.st-services-cards3-editorial-split__item:hover { padding-left: 0; }

.st-services-cards3-editorial-split__item:hover::before { width: 0; }
}

.st-comparison {
padding: clamp(3.5rem, 6vw, 5rem) 0;
background: var(--color-bg);
}

.st-comparison__intro {
text-align: center;
margin: 0 auto clamp(2rem, 4vw, 3rem);
max-width: 56ch;
}

.st-comparison__title {
font-family: var(--font-display);
font-size: clamp(1.75rem, 3.4vw, 2.5rem);
font-weight: 600;
margin: 0 0 var(--space-sm);
color: var(--color-text);
letter-spacing: -0.02em;
line-height: 1.12;
}

.st-comparison__subtitle {
font-size: var(--text-md);
color: var(--color-muted);
margin: 0;
line-height: 1.55;
}

.st-comparison__columns {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: clamp(1rem, 2.5vw, 2rem);
align-items: stretch;
}

.st-comparison__col {
background: var(--color-bg);
border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
border-radius: 16px;
padding: clamp(1.5rem, 2.5vw, 2.25rem);
display: flex;
flex-direction: column;
gap: 1.25rem;
}

.st-comparison__col--before {
border-color: color-mix(in srgb, #d83a3a 22%, transparent);
}

.st-comparison__col--after {
border-color: color-mix(in srgb, var(--color-success, #2c9c5c) 30%, transparent);
background: color-mix(in srgb, var(--color-success, #2c9c5c) 4%, var(--color-bg));
position: relative;
}

.st-comparison__col--after::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
box-shadow: 0 10px 28px -14px color-mix(in srgb, var(--color-success, #2c9c5c) 50%, transparent);
}

.st-comparison__col-head {
display: flex;
align-items: center;
gap: 0.6rem;
font-family: var(--font-display);
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.st-comparison__col-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border-radius: 50%;
font-size: 0.85rem;
font-weight: 700;
line-height: 1;
}

.st-comparison__col--before .st-comparison__col-icon {
background: color-mix(in srgb, #d83a3a 14%, transparent);
color: #d83a3a;
}

.st-comparison__col--after .st-comparison__col-icon {
background: color-mix(in srgb, var(--color-success, #2c9c5c) 18%, transparent);
color: var(--color-success, #2c9c5c);
}

.st-comparison__col-label {
color: var(--color-text);
}

.st-comparison__col--before .st-comparison__col-label { opacity: 0.78; }

.st-comparison__list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.85rem;
}

.st-comparison__item {
display: flex;
align-items: flex-start;
gap: 0.6rem;
font-size: 0.95rem;
line-height: 1.5;
}

.st-comparison__bullet {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
font-size: 0.85rem;
font-weight: 700;
line-height: 1;
margin-top: 0.15rem;
}

.st-comparison__col--before .st-comparison__bullet {
background: color-mix(in srgb, #d83a3a 12%, transparent);
color: #d83a3a;
}

.st-comparison__col--after .st-comparison__bullet {
background: color-mix(in srgb, var(--color-success, #2c9c5c) 16%, transparent);
color: var(--color-success, #2c9c5c);
}

.st-comparison__col--before .st-comparison__text { color: var(--color-muted); }

.st-comparison__col--after .st-comparison__text { color: var(--color-text); }

.st-comparison__divider {
width: 1px;
background: linear-gradient(to bottom,
transparent 0%,
color-mix(in srgb, var(--color-text) 18%, transparent) 50%,
transparent 100%);
position: relative;
}

.st-comparison__divider::after {
content: "→";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--color-bg);
border: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
color: var(--color-accent, var(--color-brand));
font-size: 0.95rem;
}

.st-comparison__cta-wrap {
text-align: center;
margin-top: clamp(2rem, 4vw, 3rem);
}

.st-comparison__cta {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: var(--color-brand);
color: var(--color-on-brand, #fff);
font-family: var(--font-display);
font-weight: 600;
padding: 0.875rem 1.75rem;
border-radius: 10px;
text-decoration: none;
transition: transform 0.15s, box-shadow 0.2s, gap 0.2s;
}

.st-comparison__cta:hover {
transform: translateY(-1px);
gap: 0.75rem;
box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--color-brand) 55%, transparent);
}

.st-comparison--bg-surface { background: var(--color-surface); }

.st-comparison--layout-stacked .st-comparison__columns {
grid-template-columns: 1fr;
}

.st-comparison--layout-stacked .st-comparison__divider {
width: auto;
height: 1px;
background: linear-gradient(to right,
transparent 0%,
color-mix(in srgb, var(--color-text) 18%, transparent) 50%,
transparent 100%);
}

.st-comparison--layout-stacked .st-comparison__divider::after {
content: "↓";
}

@media (max-width: 768px) {
.st-comparison__columns {
grid-template-columns: 1fr;
}

.st-comparison__divider {
width: auto;
height: 1px;
background: linear-gradient(to right,
transparent 0%,
color-mix(in srgb, var(--color-text) 18%, transparent) 50%,
transparent 100%);
}

.st-comparison__divider::after {
content: "↓";
}
}

.st-pricing-tiers3 {
padding: clamp(3.5rem, 7vw, 6rem) 0;
background: var(--color-bg);
}

.st-pricing-tiers3__title {
text-align: center;
font-family: var(--font-display, var(--font-sans));
font-weight: 700;
letter-spacing: -0.025em;
margin: 0 auto var(--space-sm);
max-width: 22ch;
text-wrap: balance;
}

.st-pricing-tiers3__subtitle {
text-align: center;
color: var(--color-muted);
font-size: var(--text-md);
max-width: 640px;
margin: 0 auto clamp(2.5rem, 5vw, 4rem);
line-height: 1.55;
text-wrap: pretty;
}

.st-pricing-tiers3__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 1.75vw, 1.25rem);
align-items: stretch;
padding-top: 1.75rem;
}

.st-pricing-tiers3__tier {
position: relative;
background: var(--color-surface);
border: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
border-radius: var(--radius-lg, 16px);
padding: clamp(1.75rem, 3vw, 2.25rem);
display: flex;
flex-direction: column;
gap: 0;
overflow: hidden;
isolation: isolate;
min-width: 0;
transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.st-pricing-tiers3__tier:hover {
border-color: color-mix(in srgb, var(--color-brand) 38%, transparent);
box-shadow: var(--shadow-md, 0 14px 32px -10px rgba(0, 0, 0, 0.18));
}

.st-pricing-tiers3__tier--highlighted {
background: linear-gradient(165deg,
color-mix(in srgb, var(--color-brand) 8%, var(--color-surface)) 0%,
color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 100%);
border-color: color-mix(in srgb, var(--color-brand) 38%, transparent);
margin-top: -1.75rem;
padding-top: calc(clamp(1.75rem, 3vw, 2.25rem) + 1.5rem);
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand) 14%, transparent),
0 24px 48px -20px color-mix(in srgb, var(--color-brand) 38%, transparent);
z-index: 1;
}

.st-pricing-tiers3__tier--highlighted::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 100%);
pointer-events: none;
}

.st-pricing-tiers3__tier--highlighted:hover {
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand) 22%, transparent),
0 32px 60px -20px color-mix(in srgb, var(--color-brand) 48%, transparent);
}

.st-pricing-tiers3__badge {
position: absolute;
top: 1.1rem;
left: 50%;
transform: translateX(-50%);
z-index: 2;
background: var(--color-brand);
color: var(--color-on-brand, #fff);
font-family: var(--font-mono, var(--font-sans));
font-size: var(--text-2xs);
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
padding: 0.35rem 0.85rem;
border-radius: var(--radius-full, 999px);
white-space: nowrap;
box-shadow: 0 4px 12px -4px color-mix(in srgb, var(--color-brand) 50%, transparent);
}

.st-pricing-tiers3__name {
font-family: var(--font-display, var(--font-sans));
font-size: var(--text-lg);
font-weight: 700;
letter-spacing: -0.015em;
margin: 0;
color: var(--color-text);
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}

.st-pricing-tiers3__desc {
font-size: var(--text-sm);
color: var(--color-muted);
margin: 0.25rem 0 0;
line-height: 1.5;
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}

.st-pricing-tiers3__price-row {
display: flex;
align-items: baseline;
gap: var(--space-2xs);
flex-wrap: wrap;
margin: var(--space-md) 0 var(--space-md);
padding-bottom: var(--space-md);
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
}

.st-pricing-tiers3__price {
font-family: var(--font-display, var(--font-sans));
font-size: clamp(1.4rem, 1.5rem + 0.6vw, 2.1rem);
font-weight: 800;
line-height: 1.05;
color: var(--color-text);
letter-spacing: -0.025em;
font-variant-numeric: lining-nums tabular-nums;
white-space: nowrap;
overflow-wrap: normal;
word-break: normal;
hyphens: manual;
min-width: 0;
}

.st-pricing-tiers3__tier--highlighted .st-pricing-tiers3__price {
color: var(--color-brand);
}

.st-pricing-tiers3__period {
font-size: var(--text-sm);
color: var(--color-muted);
font-weight: 500;
}

.st-pricing-tiers3__features {
list-style: none;
padding: 0;
margin: 0 0 var(--space-lg);
display: flex;
flex-direction: column;
gap: var(--space-xs);
flex: 1;
}

.st-pricing-tiers3__features li {
display: flex;
align-items: flex-start;
gap: 0.6rem;
font-size: var(--text-sm);
line-height: 1.45;
color: var(--color-text);
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}

.st-pricing-tiers3__check {
flex-shrink: 0;
width: 1.1em;
height: 1.1em;
margin-top: 0.2em;
display: inline-block;
position: relative;
}

.st-pricing-tiers3__check::after {
content: "";
position: absolute;
top: 0.25em;
left: 0.15em;
width: 0.55em;
height: 0.3em;
border-left: 2px solid var(--color-brand);
border-bottom: 2px solid var(--color-brand);
transform: rotate(-45deg);
}

.st-pricing-tiers3__btn {
width: 100%;
min-height: 48px;
}

@media (max-width: 900px) {
.st-pricing-tiers3__grid {
grid-template-columns: 1fr;
padding-top: 0;
}

.st-pricing-tiers3__tier--highlighted {
margin-top: 0;
padding-top: calc(clamp(1.75rem, 3vw, 2.25rem) + 1.5rem);
}
}

.st-pricing-tiers3--bg-default { background: var(--color-bg); }

.st-pricing-tiers3--bg-surface { background: var(--color-surface); }

.st-pricing-tiers3--bg-gradient {
background: linear-gradient(135deg,
var(--color-bg) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%);
}

.st-pricing-tiers3--bg-dark { background: var(--color-surface-2); }

.st-pricing-tiers3--spacing-compact { padding: var(--space-lg) 0; }

.st-pricing-tiers3--spacing-spacious { padding: clamp(5rem, 10vw, 9rem) 0; }

@media (prefers-reduced-motion: reduce) {
.st-pricing-tiers3__tier,
.st-pricing-tiers3__tier:hover,
.st-pricing-tiers3__tier--highlighted,
.st-pricing-tiers3__tier--highlighted:hover {
transition: none;
}
}

.st-faq-accordion {
padding: clamp(3rem, 6vw, 5.5rem) 0;
background: var(--color-bg);
color: var(--color-text);
}

.st-faq-accordion__title {
text-align: center;
color: var(--color-text);
font-family: var(--font-display);
font-size: clamp(1.85rem, 3.4vw, 2.65rem);
font-weight: 800;
letter-spacing: -0.02em;
margin: 0 0 0.6rem;
}

.st-faq-accordion__subtitle {
text-align: center;
color: var(--color-muted);
font-size: var(--text-md);
max-width: 580px;
margin: 0 auto clamp(2rem, 4vw, 3rem);
line-height: 1.6;
}

.st-faq-accordion__list {
display: flex;
flex-direction: column;
gap: 0.4rem;
max-width: 820px;
margin: 0 auto;
}

.st-faq-accordion__item {
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-text) 4%, transparent) 0%,
color-mix(in srgb, var(--color-text) 1%, transparent) 100%);
border: 1px solid var(--color-border);
border-radius: clamp(12px, 1.4vw, 16px);
overflow: hidden;
transition: border-color 0.22s, background 0.22s, box-shadow 0.22s;
}

.st-faq-accordion__item[open] {
border-color: color-mix(in srgb, var(--color-brand) 45%, var(--color-border));
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-text) 5%, transparent) 0%,
color-mix(in srgb, var(--color-brand) 8%, transparent) 100%);
box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--color-brand) 40%, transparent);
}

.st-faq-accordion__question {
cursor: pointer;
min-height: 44px;
padding: clamp(0.7rem, 1vw, 0.9rem) clamp(1rem, 1.8vw, 1.35rem);
font-family: var(--font-display);
font-size: clamp(0.95rem, 1.05vw, 1.05rem);
font-weight: 600;
letter-spacing: -0.005em;
color: var(--color-text);
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
transition: color 0.18s;
user-select: none;
}

.st-faq-accordion__question::-webkit-details-marker { display: none; }

.st-faq-accordion__question::marker { display: none; content: ""; }

.st-faq-accordion__question:hover { color: var(--color-brand); }

.st-faq-accordion__item[open] .st-faq-accordion__question {
color: var(--color-brand);
padding-bottom: clamp(0.65rem, 1.3vw, 0.9rem);
}

.st-faq-accordion__question:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: -3px;
border-radius: inherit;
}

.st-faq-accordion__question::after {
content: "+";
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
border: 1px solid color-mix(in srgb, var(--color-brand) 28%, transparent);
color: var(--color-brand);
font-size: 1rem;
font-weight: 600;
line-height: 1;
transition: transform 0.22s, background 0.22s;
}

.st-faq-accordion__item[open] .st-faq-accordion__question::after {
transform: rotate(45deg);
background: color-mix(in srgb, var(--color-brand) 24%, transparent);
}

.st-faq-accordion__answer {
padding: 0 clamp(1.1rem, 2.2vw, 1.6rem) clamp(1.1rem, 2vw, 1.45rem);
font-size: var(--text-sm);
color: var(--color-muted);
line-height: 1.65;
max-width: 95%;
}

.st-faq-accordion--bg-default  { background: var(--color-bg); }

.st-faq-accordion--bg-surface  { background: var(--color-surface); }

.st-faq-accordion--bg-gradient {
background: linear-gradient(180deg,
var(--color-bg) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%);
}

.st-faq-accordion--bg-dark { background: var(--color-surface-2); }

.st-faq-accordion--spacing-compact  { padding: clamp(2rem, 4vw, 3.5rem) 0; }

.st-faq-accordion--spacing-spacious { padding: clamp(4.5rem, 9vw, 8rem) 0; }

@media (prefers-reduced-motion: reduce) {
.st-faq-accordion__item,
.st-faq-accordion__question,
.st-faq-accordion__question::after { transition: none; }
}

.st-cta-center {
position: relative;
overflow: hidden;
padding: clamp(3rem, 6vw, 5rem) 0;
background: var(--color-bg);
}

.st-cta-center__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
opacity: 0.2;
}

.st-cta-center > .q-container {
position: relative;
z-index: 1;
}

.st-cta-center__inner {
position: relative;
background: linear-gradient(155deg,
color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 0%,
var(--color-surface) 60%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, var(--color-surface)) 100%);
color: var(--color-text);
border: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1.5rem, 4vw, 3rem);
border-radius: var(--radius-lg, 18px);
text-align: center;
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand) 12%, transparent),
0 18px 40px -16px color-mix(in srgb, var(--color-brand) 22%, transparent);
max-width: 760px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
isolation: isolate;
}

.st-cta-center__inner::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 100%);
pointer-events: none;
}

.st-cta-center__kicker-bar {
display: inline-block;
width: 2.5rem;
height: 2px;
background: var(--color-brand);
margin: 0 auto clamp(1.25rem, 2.5vw, 1.75rem);
}

.st-cta-center__title {
font-family: var(--font-display, var(--font-sans));
font-size: clamp(1.75rem, 4.5vw, 2.75rem);
font-weight: 800;
margin: 0 0 var(--space-sm);
letter-spacing: -0.025em;
color: var(--color-text);
line-height: 1.1;
max-width: 18ch;
margin-left: auto;
margin-right: auto;
text-wrap: balance;
}

.st-cta-center__subtitle {
font-size: var(--text-md);
color: var(--color-muted);
margin: 0 auto clamp(1.75rem, 3.5vw, 2.25rem);
max-width: 56ch;
line-height: 1.6;
text-wrap: pretty;
}

.st-cta-center__btn {
display: inline-flex;
align-items: center;
gap: 0.55em;
min-width: 12rem;
min-height: 48px;
box-shadow:
0 14px 32px -10px color-mix(in srgb, var(--color-brand) 55%, transparent),
0 2px 4px rgba(0, 0, 0, 0.10);
transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s ease;
}

.st-cta-center__btn:hover {
transform: translateY(-1px);
filter: brightness(1.05);
box-shadow:
0 20px 40px -10px color-mix(in srgb, var(--color-brand) 65%, transparent),
0 4px 8px rgba(0, 0, 0, 0.12);
}

.st-cta-center__btn-arrow {
transition: transform 0.18s ease;
flex-shrink: 0;
}

.st-cta-center__btn:hover .st-cta-center__btn-arrow {
transform: translateX(4px);
}

.st-cta-center--bg-default { background: var(--color-bg); }

.st-cta-center--bg-surface { background: var(--color-surface); }

.st-cta-center--bg-gradient {
background: linear-gradient(135deg,
var(--color-bg) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%);
}

.st-cta-center--bg-dark { background: var(--color-surface-2); }

.st-cta-center--bg-dark .st-cta-center__inner {
background: color-mix(in srgb, var(--color-bg) 88%, var(--color-brand));
border-color: color-mix(in srgb, var(--color-brand) 22%, var(--color-border));
box-shadow: 0 24px 50px -16px rgba(0, 0, 0, 0.35);
}

.st-cta-center--bg-dark .st-cta-center__title { color: var(--color-text); }

.st-cta-center--bg-dark .st-cta-center__subtitle {
color: color-mix(in srgb, var(--color-text) 72%, var(--color-bg));
}

.st-cta-center--spacing-compact { padding: var(--space-lg) 0; }

.st-cta-center--spacing-spacious { padding: clamp(5rem, 10vw, 9rem) 0; }

.st-cta-center--bg-image { background: var(--color-overlay-dark); }

.st-cta-center--bg-image .st-cta-center__bg { opacity: 1; }

.st-cta-center--bg-image::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 90% 70% at 50% 45%, rgba(0, 0, 0, 0.32) 0%, transparent 70%),
linear-gradient(180deg, rgba(15, 17, 21, 0.45) 0%, rgba(15, 17, 21, 0.62) 50%, rgba(15, 17, 21, 0.78) 100%);
z-index: 0;
}

.st-cta-center--bg-image .st-cta-center__inner {
background: linear-gradient(160deg,
rgba(255, 255, 255, 0.12) 0%,
rgba(255, 255, 255, 0.04) 55%,
rgba(255, 255, 255, 0.10) 100%);
border-color: rgba(255, 255, 255, 0.22);
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.28) inset,
0 24px 60px -20px rgba(0, 0, 0, 0.55);
color: var(--color-on-overlay);
}

.st-cta-center--bg-image .st-cta-center__title {
color: var(--color-on-overlay);
text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.st-cta-center--bg-image .st-cta-center__subtitle {
color: rgba(255, 255, 255, 0.92);
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

.st-cta-center--bg-image .st-cta-center__btn { background: var(--color-brand); color: var(--color-on-brand); }

.st-cta-center--bg-image .st-cta-center__btn:hover { background: var(--color-brand-hover); }

.st-cta-center--bg-image .st-cta-center__kicker-bar { background: var(--color-on-overlay); }

@media (max-width: 1024px) {
.st-cta-center__inner {
padding: var(--space-xl) var(--space-md);
}

.st-cta-center__title { font-size: var(--text-2xl); }

.st-cta-center__btn {
width: 100%;
min-width: 0;
}
}

@media (prefers-reduced-motion: reduce) {
.st-cta-center__btn,
.st-cta-center__btn:hover,
.st-cta-center__btn-arrow,
.st-cta-center__btn:hover .st-cta-center__btn-arrow {
transition: none;
transform: none;
}
}

.st-content-rich {
padding: clamp(3.5rem, 6vw, 5.5rem) 0;
background: var(--color-bg);
color: var(--color-text);
counter-reset: st-content-rich-h2;
}

.st-content-rich__article {
max-width: 820px;
margin: 0 auto;
padding: 0 clamp(0.5rem, 2vw, 1rem);
}

.st-content-rich__details {
margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
}

.st-content-rich__details > summary::-webkit-details-marker {
display: none;
}

.st-content-rich__details > summary {
list-style: none;
}

.st-content-rich__toggle {
display: inline-flex;
align-items: center;
gap: 0.55rem;
cursor: pointer;
padding: 0.55rem 0.2rem;
background: transparent;
color: var(--color-brand);
border: none;
font-family: var(--font-display);
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 0.01em;
line-height: 1.2;
user-select: none;
border-bottom: 1.5px solid color-mix(in srgb, var(--color-brand) 32%, transparent);
transition: color 0.18s, border-color 0.18s;
}

.st-content-rich__toggle:hover {
color: color-mix(in srgb, var(--color-brand) 80%, var(--color-text));
border-bottom-color: var(--color-brand);
}

.st-content-rich__toggle-icon {
transition: transform 0.25s ease;
flex-shrink: 0;
}

.st-content-rich__details[open] .st-content-rich__toggle-icon {
transform: rotate(180deg);
}

.st-content-rich__details[open] .st-content-rich__toggle-label {
font-size: 0;
}

.st-content-rich__details[open] .st-content-rich__toggle-label::before {
content: "Свернуть";
font-size: 0.95rem;
}

.st-content-rich__collapse {
margin-top: clamp(1.5rem, 3vw, 2.25rem);
animation: st-content-rich-fade-in 0.35s ease;
}

@keyframes st-content-rich-fade-in {
from { opacity: 0; transform: translateY(-4px); }

to   { opacity: 1; transform: translateY(0); }
}

.st-content-rich__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.4rem 0.95rem;
border-radius: 999px;
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
color: var(--color-brand);
font-family: var(--font-display);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 1.25rem;
border: 1px solid color-mix(in srgb, var(--color-brand) 22%, transparent);
}

.st-content-rich__eyebrow::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-brand);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent);
}

.st-content-rich__title {
font-family: var(--font-display);
font-size: clamp(1.6rem, 2.4vw, 2.1rem);
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.2;
color: var(--color-text);
margin: 0 0 1.1rem;
text-wrap: balance;
}

.st-content-rich__lead {
font-family: var(--font-sans);
font-size: clamp(1.05rem, 1.25vw, 1.18rem);
font-weight: 400;
color: var(--color-text);
line-height: 1.65;
margin: 0 0 clamp(1.5rem, 2.5vw, 2rem);
padding: 0;
border: 0;
position: relative;
}

.st-content-rich__lead::first-letter {
font-family: var(--font-display);
float: left;
font-size: clamp(2.4rem, 4vw, 3.2rem);
font-weight: 700;
line-height: 1;
padding: 0.25rem 0.55rem 0 0;
margin-top: 0.1rem;
color: var(--color-brand);
letter-spacing: -0.02em;
shape-outside: margin-box;
}

.st-content-rich__body {
font-size: var(--text-md);
color: var(--color-text);
line-height: 1.78;
}

.st-content-rich__h2 {
counter-increment: st-content-rich-h2;
font-family: var(--font-display);
font-size: clamp(1.5rem, 2.4vw, 1.95rem);
font-weight: 800;
letter-spacing: -0.018em;
line-height: 1.2;
color: var(--color-text);
margin: clamp(2.4rem, 4.5vw, 3rem) 0 1rem;
padding-top: clamp(1.4rem, 2.4vw, 1.85rem);
border-top: 2px solid color-mix(in srgb, var(--color-brand) 60%, transparent);
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: baseline;
gap: 1rem;
text-wrap: balance;
}

.st-content-rich__h2::after {
content: counter(st-content-rich-h2, decimal-leading-zero);
font-family: var(--font-display);
font-size: clamp(0.82rem, 1.1vw, 0.95rem);
font-weight: 700;
letter-spacing: 0.18em;
color: color-mix(in srgb, var(--color-brand) 85%, var(--color-text));
font-variant-numeric: tabular-nums;
align-self: start;
padding-top: 0.35em;
white-space: nowrap;
}

.st-content-rich__h2:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}

.st-content-rich__h3 {
font-family: var(--font-display);
font-size: clamp(1.2rem, 1.8vw, 1.4rem);
font-weight: 700;
letter-spacing: -0.012em;
line-height: 1.32;
color: var(--color-text);
margin: clamp(1.7rem, 3.2vw, 2.2rem) 0 0.7rem;
padding: 0.15rem 0 0.15rem 0.95rem;
border-left: 4px solid var(--color-brand);
}

.st-content-rich__p {
margin: 0 0 1.15rem;
color: var(--color-text);
line-height: 1.78;
text-wrap: pretty;
}

.st-content-rich__p:last-child { margin-bottom: 0; }

.st-content-rich__p strong,
.st-content-rich__p b {
font-weight: 700;
color: var(--color-text);
background: linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--color-brand) 22%, transparent) 62%);
padding: 0 0.12em;
}

.st-content-rich__p a {
color: var(--color-brand);
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
transition: color 0.15s, text-decoration-thickness 0.15s;
}

.st-content-rich__p a:hover {
color: color-mix(in srgb, var(--color-brand) 75%, var(--color-text));
text-decoration-thickness: 2.5px;
}

.st-content-rich__ol {
list-style: none;
padding: 0;
margin: 0 0 1.6rem;
display: grid;
gap: 0.85rem;
counter-reset: st-content-rich-ol;
}

.st-content-rich__ol li {
position: relative;
padding-left: 2.6rem;
color: var(--color-text);
line-height: 1.65;
counter-increment: st-content-rich-ol;
min-height: 1.65em;
}

.st-content-rich__ol li::before {
content: counter(st-content-rich-ol, decimal-leading-zero);
position: absolute;
left: 0;
top: 0.05em;
font-family: var(--font-display);
font-size: 0.85em;
font-weight: 800;
color: var(--color-brand);
letter-spacing: 0.05em;
font-variant-numeric: tabular-nums;
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
border: 1px solid color-mix(in srgb, var(--color-brand) 26%, transparent);
border-radius: 8px;
padding: 0.1em 0.45em;
line-height: 1.3;
}

.st-content-rich__ul {
list-style: none;
padding: 0;
margin: 0 0 1.6rem;
display: grid;
gap: 0.75rem;
}

.st-content-rich__ul li {
position: relative;
padding-left: 2.1rem;
color: var(--color-text);
line-height: 1.65;
min-height: 1.65em;
}

.st-content-rich__ul li::before {
content: "";
position: absolute;
left: 0;
top: 0.3em;
width: 22px;
height: 22px;
border-radius: 50%;
background: color-mix(in srgb, var(--color-brand) 14%, transparent);
border: 1px solid color-mix(in srgb, var(--color-brand) 32%, transparent);
}

.st-content-rich__ul li::after {
content: "";
position: absolute;
left: 6px;
top: 0.6em;
width: 10px;
height: 5px;
border-left: 2px solid var(--color-brand);
border-bottom: 2px solid var(--color-brand);
transform: rotate(-45deg);
border-bottom-left-radius: 1px;
}

.st-content-rich__blockquote,
.st-content-rich blockquote {
position: relative;
margin: clamp(1.75rem, 3vw, 2.25rem) 0;
padding: clamp(1.25rem, 2.4vw, 1.75rem) clamp(1.25rem, 2.4vw, 1.85rem) clamp(1.25rem, 2.4vw, 1.75rem) clamp(2.85rem, 4vw, 3.4rem);
font-family: var(--font-display);
font-size: clamp(1.1rem, 1.7vw, 1.25rem);
font-weight: 500;
line-height: 1.55;
color: var(--color-text);
background: color-mix(in srgb, var(--color-brand) 5%, transparent);
border-radius: clamp(14px, 1.6vw, 18px);
border: 1px solid color-mix(in srgb, var(--color-brand) 18%, transparent);
}

.st-content-rich__blockquote::before,
.st-content-rich blockquote::before {
content: "\201C";
position: absolute;
left: clamp(0.75rem, 1.6vw, 1.15rem);
top: clamp(0.1rem, 1vw, 0.35rem);
font-family: var(--font-display);
font-size: clamp(3rem, 5vw, 4rem);
font-weight: 800;
color: var(--color-brand);
line-height: 1;
}

.st-content-rich__p code,
.st-content-rich__ul li code,
.st-content-rich__ol li code {
font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
font-size: 0.92em;
padding: 0.12em 0.4em;
border-radius: 6px;
background: color-mix(in srgb, var(--color-text) 7%, transparent);
border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
}

.st-content-rich__aside {
font-size: var(--text-sm);
color: var(--color-muted);
line-height: 1.6;
padding: 0.9rem 1.1rem;
border-left: 2px solid color-mix(in srgb, var(--color-text) 18%, transparent);
background: color-mix(in srgb, var(--color-text) 3%, transparent);
border-radius: 0 8px 8px 0;
margin: 1.25rem 0;
}

.st-content-rich--bg-default { background: var(--color-bg); }

.st-content-rich--bg-surface { background: var(--color-surface); }

.st-content-rich--bg-tinted {
background: linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 100%);
}

.st-content-rich--measure-narrow .st-content-rich__article {
max-width: 680px;
}

@media (max-width: 1024px) {
.st-content-rich__h2 {
grid-template-columns: minmax(0, 1fr);
gap: 0.35rem;
}

.st-content-rich__h2::after {
grid-row: 1;
justify-self: start;
padding-top: 0;
margin-bottom: 0.25rem;
}

.st-content-rich__lead::first-letter {
font-size: clamp(2.5rem, 12vw, 3.2rem);
}
}

@keyframes st-contact-form-banner-glass-map-pulse {
0%   { transform: translate(-50%, -50%) scale(0.45); opacity: 0.55; }

85%  { transform: translate(-50%, -50%) scale(1.05); opacity: 0; }

100% { transform: translate(-50%, -50%) scale(1.05); opacity: 0; }
}

.st-footer-columns {
position: relative;
padding: clamp(3rem, 6vw, 5rem) 0 clamp(1.25rem, 2.5vw, 1.75rem);
background: var(--color-surface);
border-top: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
}

.st-footer-columns::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 100%);
pointer-events: none;
}

.st-footer-columns__top {
display: grid;
grid-template-columns: 1.1fr 2fr;
gap: clamp(2rem, 4vw, 3.5rem);
padding-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.st-footer-columns__brand {
display: flex;
flex-direction: column;
gap: 0.5rem;
}

.st-footer-columns__brand::before {
content: "";
display: inline-block;
width: 2.25rem;
height: 2px;
background: var(--color-brand);
margin-bottom: 0.6rem;
}

.st-footer-columns__brand-name {
font-family: var(--font-display, var(--font-sans));
font-size: clamp(1.25rem, 2.5vw, 1.75rem);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1;
color: var(--color-text);
}

.st-footer-columns__tagline {
font-size: var(--text-sm);
color: var(--color-muted);
line-height: 1.55;
margin: 0;
max-width: 320px;
text-wrap: pretty;
}

.st-footer-columns__nav {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: clamp(1.5rem, 2.5vw, 2.25rem);
}

.st-footer-columns__col {
margin: 0;
max-height: none;
}

.st-footer-columns__col-title {
display: flex;
align-items: center;
justify-content: space-between;
font-family: var(--font-display);
font-size: var(--text-2xs);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--color-text);
margin: 0 0 var(--space-md);
line-height: 1.4;
cursor: pointer;
list-style: none;
user-select: none;
padding: var(--space-2xs) 0;
}

.st-footer-columns__col-title::-webkit-details-marker { display: none; }

.st-footer-columns__col-title::marker { content: ''; }

.st-footer-columns__col-title::after {
content: '';
width: 10px;
height: 10px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: transform 0.2s ease;
margin-left: var(--space-sm);
opacity: 0.7;
flex-shrink: 0;
}

.st-footer-columns__col[open] .st-footer-columns__col-title::after {
transform: rotate(-135deg);
}

.st-footer-columns__links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.55rem;
max-height: 26rem;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: color-mix(in srgb, var(--color-muted) 40%, transparent) transparent;
}

.st-footer-columns__links::-webkit-scrollbar { width: 6px; }

.st-footer-columns__links::-webkit-scrollbar-thumb {
background: color-mix(in srgb, var(--color-muted) 40%, transparent);
border-radius: 3px;
}

.st-footer-columns__links a {
font-size: var(--text-sm);
color: var(--color-muted);
line-height: 1.5;
text-decoration: none;
overflow-wrap: anywhere;
transition: color 0.15s ease, padding-left 0.15s ease;
position: relative;
}

.st-footer-columns__links a:hover {
color: var(--color-text);
padding-left: 0.5rem;
}

.st-footer-columns__links a:hover::before {
content: "→";
position: absolute;
left: -0.4rem;
color: var(--color-brand);
font-weight: 700;
}

@media (min-width: 768px) {
.st-footer-columns__col-title { cursor: default; }

.st-footer-columns__col-title::after { display: none; }
}

.st-footer-columns__bottom {
padding-top: var(--space-md);
border-top: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
font-family: var(--font-mono, var(--font-sans));
font-size: var(--text-2xs);
font-weight: 500;
letter-spacing: 0.08em;
color: var(--color-muted);
text-align: center;
}

@media (max-width: 760px) {
.st-footer-columns__top {
grid-template-columns: 1fr;
gap: var(--space-xl);
}

.st-footer-columns__nav { grid-template-columns: 1fr; gap: var(--space-sm); }

.st-footer-columns__col {
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
padding: var(--space-xs) 0;
}

.st-footer-columns__col:last-child { border-bottom: none; }

.st-footer-columns__links { max-height: none; }
}

.st-footer-columns--bg-default { background: var(--color-bg); }

.st-footer-columns--bg-surface { background: var(--color-surface); }

.st-footer-columns--bg-gradient {
background: linear-gradient(135deg,
var(--color-surface) 0%,
color-mix(in srgb, var(--color-brand) 4%, var(--color-surface-2)) 100%);
}

.st-footer-columns--bg-dark { background: var(--color-surface-2); }

.st-footer-columns--spacing-compact { padding: var(--space-lg) 0 var(--space-sm); }

.st-footer-columns--spacing-spacious { padding: clamp(5rem, 10vw, 9rem) 0 var(--space-lg); }

@media (prefers-reduced-motion: reduce) {
.st-footer-columns__col-title::after,
.st-footer-columns__col[open] .st-footer-columns__col-title::after,
.st-footer-columns__links a,
.st-footer-columns__links a:hover {
transition: none;
padding-left: 0;
}
}

/* skin layer */

[class*="--skin-minimal"] {
--mn-bg: #ffffff;
--mn-bg-alt: #fafafa;
--mn-ink: #0a0a0a;
--mn-ink-soft: #404040;
--mn-muted: #737373;
--mn-faint: #a3a3a3;
--mn-rule: #e5e5e5;
--mn-rule-strong: #d4d4d4;
--mn-radius: 4px;
--mn-font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
--mn-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
--color-accent: var(--mn-ink);
--color-accent-hover: var(--mn-ink-soft);
--color-on-accent: var(--mn-bg);
--color-brand: var(--mn-ink);
--color-brand-hover: var(--mn-ink-soft);
--color-on-brand: var(--mn-bg);
--color-primary: var(--mn-ink);
--color-primary-hover: var(--mn-ink-soft);
--color-primary-contrast: var(--mn-bg);
--color-text: var(--mn-ink);
--color-muted: var(--mn-muted);
--color-border: var(--mn-rule);
--color-bg: var(--mn-bg);
--color-surface: var(--mn-bg);
--color-surface-2: var(--mn-bg-alt);
--gradient-brand: none;
--gradient-brand-soft: none;
--gradient-display: none;
--gradient-surface: none;
--gradient-hero: none;
--shadow-brand: none;
--shadow-brand-strong: none;
--shadow-brand-glow: none;
}

[class*="--skin-minimal"] {
position: relative;
background: var(--mn-bg);
color: var(--mn-ink);
font-family: var(--mn-font-sans);
}

[class*="--skin-minimal"][class*="--bg-surface"],
[class*="--skin-minimal"][class*="--bg-gradient"],
[class*="--skin-minimal"][class*="--bg-mesh"],
[class*="--skin-minimal"][class*="--bg-image"],
[class*="--skin-minimal"][class*="--bg-dark"] {
background: var(--mn-bg) !important;
background-image: none !important;
}

[class*="--skin-minimal"] h1,
[class*="--skin-minimal"] h2,
[class*="--skin-minimal"] h3,
[class*="--skin-minimal"] h4,
[class*="--skin-minimal"] h5 {
color: var(--mn-ink);
font-family: var(--mn-font-sans);
font-weight: 600;
letter-spacing: -0.022em;
line-height: 1.12;
text-wrap: balance;
}

[class*="--skin-minimal"] p,
[class*="--skin-minimal"] li,
[class*="--skin-minimal"] dd,
[class*="--skin-minimal"] blockquote {
color: var(--mn-ink-soft);
line-height: 1.6;
font-family: var(--mn-font-sans);
font-weight: 400;
text-wrap: pretty;
}

[class*="--skin-minimal"] a {
color: var(--mn-ink);
text-decoration: none;
border-bottom: 1px solid var(--mn-rule-strong);
transition: border-color 0.15s ease, color 0.15s ease;
}

[class*="--skin-minimal"] a:hover {
color: var(--mn-ink);
border-bottom-color: var(--mn-ink);
}

[class*="--skin-minimal"] {
font-feature-settings: "tnum" 1, "ss01" 1;
font-variant-numeric: tabular-nums;
}

[class*="--skin-minimal"] .q-eyebrow,
[class*="--skin-minimal"] [class*="__eyebrow"] {
color: var(--mn-muted) !important;
font-family: var(--mn-font-sans);
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
background: transparent !important;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
margin-bottom: var(--space-md);
display: inline-flex;
align-items: center;
gap: 0.6em;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
box-shadow: none !important;
text-shadow: none !important;
}

[class*="--skin-minimal"] .q-eyebrow::before,
[class*="--skin-minimal"] [class*="__eyebrow"]::before {
content: "";
display: inline-block;
width: 1.5rem;
height: 1px;
background: var(--mn-faint);
border-radius: 0;
box-shadow: none;
}

[class*="--skin-minimal"] .q-section-title {
font-family: var(--mn-font-sans);
font-weight: 600;
letter-spacing: -0.025em;
margin-bottom: var(--space-lg);
}

[class*="--skin-minimal"] .q-btn {
border-radius: var(--mn-radius);
font-family: var(--mn-font-sans);
font-weight: 500;
letter-spacing: 0;
text-transform: none;
box-shadow: none;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
border: 1px solid transparent;
}

[class*="--skin-minimal"] .q-btn-primary {
background: var(--mn-ink);
color: var(--mn-bg);
border-color: var(--mn-ink);
}

@media (hover: hover) {
[class*="--skin-minimal"] .q-btn-primary:hover {
background: var(--mn-ink-soft);
color: var(--mn-bg);
border-color: var(--mn-ink-soft);
box-shadow: none;
transform: none;
}
}

[class*="--skin-minimal"] .q-btn-secondary {
background: transparent;
color: var(--mn-ink);
border-color: var(--mn-rule-strong);
}

@media (hover: hover) {
[class*="--skin-minimal"] .q-btn-secondary:hover {
background: var(--mn-bg-alt);
color: var(--mn-ink);
border-color: var(--mn-ink);
}
}

[class*="--skin-minimal"] .q-btn-ghost {
background: transparent;
color: var(--mn-ink);
border-color: transparent;
padding-left: 0;
padding-right: 0;
border-bottom: 1px solid var(--mn-ink);
border-radius: 0;
}

[class*="--skin-minimal"] .q-btn svg {
width: 14px;
height: 14px;
transition: transform 0.15s ease;
}

[class*="--skin-minimal"] .q-btn:hover svg {
transform: translateX(2px);
}

[class*="--skin-minimal"] [class*="__price"],
[class*="--skin-minimal"] [class*="__value"],
[class*="--skin-minimal"] [class*="__number"],
[class*="--skin-minimal"] [class*="__counter"],
[class*="--skin-minimal"] [class*="__amount"] {
font-family: var(--mn-font-mono);
font-weight: 500;
letter-spacing: -0.02em;
font-feature-settings: "tnum" 1;
font-variant-numeric: tabular-nums;
color: var(--mn-ink);
background: none;
-webkit-text-fill-color: currentColor;
}

[class*="--skin-minimal"] [class*="__accent"]:not(button):not(a),
[class*="--skin-minimal"] [class*="__decor"],
[class*="--skin-minimal"] [class*="__connector"],
[class*="--skin-minimal"] [class*="__ribbon"],
[class*="--skin-minimal"] [class*="__quote-icon"],
[class*="--skin-minimal"] [class*="__backdrop"],
[class*="--skin-minimal"] [class*="__overlay"]:not(input):not(form),
[class*="--skin-minimal"] [class*="__blob"],
[class*="--skin-minimal"] [class*="__halo"],
[class*="--skin-minimal"] [class*="__glow"],
[class*="--skin-minimal"] [class*="__rings"],
[class*="--skin-minimal"] [class*="__pattern"],
[class*="--skin-minimal"] [class*="__sparkle"],
[class*="--skin-minimal"] [class*="__noise"],
[class*="--skin-minimal"] [class*="__grain"] {
display: none !important;
}

[class*="--skin-minimal"] [class*="st-process-"] [class*="__grid"]::before,
[class*="--skin-minimal"] [class*="st-process-"] [class*="__grid"]::after {
display: none !important;
}

[class*="--skin-minimal"] img {
filter: none;
border-radius: var(--mn-radius);
}

[class^="st-hero-"][class*="--skin-minimal"] {
padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3rem) !important;
background: var(--mn-bg);
border-bottom: 1px solid var(--mn-rule);
text-align: left;
min-height: 0 !important;
}

[class^="st-hero-"][class*="--skin-minimal"] h1 {
font-size: clamp(2.25rem, 4.8vw, 3.75rem) !important;
line-height: 1.05 !important;
letter-spacing: -0.035em !important;
font-weight: 600 !important;
max-width: 20ch !important;
margin: 0 0 var(--space-md) !important;
color: var(--mn-ink) !important;
}

[class^="st-hero-"][class*="--skin-minimal"] h1 em,
[class^="st-hero-"][class*="--skin-minimal"] h1 i {
font-style: normal;
font-weight: 400;
color: var(--mn-muted);
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__subtitle"],
[class^="st-hero-"][class*="--skin-minimal"] > * > p,
[class^="st-hero-"][class*="--skin-minimal"] [class*="__lead"] {
max-width: 52ch !important;
font-size: clamp(0.95rem, 1.2vw, 1.05rem) !important;
line-height: 1.55 !important;
color: var(--mn-ink-soft) !important;
margin: 0 0 var(--space-lg) !important;
font-weight: 400 !important;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__actions"] {
margin-top: 0 !important;
gap: var(--space-sm) !important;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__stats"] {
display: flex !important;
flex-direction: column !important;
gap: var(--space-lg) !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
border-radius: 0 !important;
box-shadow: none !important;
align-self: start;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__stat"]:not([class*="__stats"]) {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: var(--space-2xs) !important;
background: transparent !important;
border: none !important;
border-top: 1px solid var(--mn-rule) !important;
border-radius: 0 !important;
padding: var(--space-md) 0 0 !important;
box-shadow: none !important;
text-align: left !important;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__stat-value"],
[class^="st-hero-"][class*="--skin-minimal"] [class*="__stat"] [class*="__value"],
[class^="st-hero-"][class*="--skin-minimal"] [class*="__stat"] [class*="__number"] {
font-family: var(--mn-font-sans) !important;
font-feature-settings: "tnum" 1, "ss01" 1 !important;
font-variant-numeric: tabular-nums !important;
font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
line-height: 1 !important;
font-weight: 500 !important;
letter-spacing: -0.025em !important;
display: block !important;
margin: 0 !important;
color: var(--mn-ink) !important;
-webkit-text-fill-color: currentColor !important;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__stat-label"],
[class^="st-hero-"][class*="--skin-minimal"] [class*="__stat"] [class*="__label"] {
color: var(--mn-muted) !important;
font-size: 0.8rem !important;
letter-spacing: 0 !important;
text-transform: none !important;
font-weight: 400 !important;
margin: 0 !important;
line-height: 1.4 !important;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__top"] {
border: none;
padding: 0;
margin-bottom: var(--space-md);
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__grid"] {
grid-template-columns: 1fr;
gap: var(--space-xl);
}

@media (min-width: 900px) {
[class^="st-hero-"][class*="--skin-minimal"] [class*="__grid"]:has([class*="__media"]),
[class^="st-hero-"][class*="--skin-minimal"] [class*="__grid"]:has(img),
[class^="st-hero-"][class*="--skin-minimal"] [class*="__grid"]:has([class*="__stats"]),
[class^="st-hero-"][class*="--skin-minimal"] [class*="__grid"]:has(form) {
grid-template-columns: 1.15fr 0.85fr !important;
gap: var(--space-2xl) !important;
align-items: start !important;
}
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__actions"] {
display: flex;
gap: var(--space-md);
flex-wrap: wrap;
}

[class^="st-services-"][class*="--skin-minimal"],
[class^="st-features-"][class*="--skin-minimal"],
[class^="st-pricing-"][class*="--skin-minimal"],
[class^="st-process-"][class*="--skin-minimal"] {
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class^="st-services-"][class*="--skin-minimal"] article,
[class^="st-features-"][class*="--skin-minimal"] article,
[class^="st-pricing-"][class*="--skin-minimal"] article,
[class^="st-services-"][class*="--skin-minimal"] [class$="__card"]:not([class*="__card-"]), [class^="st-services-"][class*="--skin-minimal"] [class*="__card "]:not([class*="__card-"]),
[class^="st-features-"][class*="--skin-minimal"] [class$="__card"]:not([class*="__card-"]), [class^="st-features-"][class*="--skin-minimal"] [class*="__card "]:not([class*="__card-"]),
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"]:not([class*="__tier-"]),
[class^="st-services-"][class*="--skin-minimal"] [class$="__item"]:not([class*="__item-"]), [class^="st-services-"][class*="--skin-minimal"] [class*="__item "]:not([class*="__item-"]),
[class^="st-features-"][class*="--skin-minimal"] [class$="__item"]:not([class*="__item-"]), [class^="st-features-"][class*="--skin-minimal"] [class*="__item "]:not([class*="__item-"]) {
background: transparent;
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
box-shadow: none;
padding: var(--space-lg);
backdrop-filter: none;
transition: border-color 0.15s ease;
}

[class*="--skin-minimal"] [class*="__item-body"],
[class*="--skin-minimal"] [class*="__item-footer"],
[class*="--skin-minimal"] [class*="__item-header"],
[class*="--skin-minimal"] [class*="__item-content"],
[class*="--skin-minimal"] [class*="__item-text"],
[class*="--skin-minimal"] [class*="__card-inner"],
[class*="--skin-minimal"] [class*="__card-body"],
[class*="--skin-minimal"] [class*="__card-header"],
[class*="--skin-minimal"] [class*="__card-footer"],
[class*="--skin-minimal"] [class*="__intro"],
[class*="--skin-minimal"] [class*="__content"]:not(article):not(section),
[class*="--skin-minimal"] [class*="__media"],
[class*="--skin-minimal"] [class*="__list"]:not(ul):not(ol),
[class*="--skin-minimal"] [class*="__grid"] {
background: transparent !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0;
backdrop-filter: none !important;
}

[class^="st-services-"][class*="--skin-minimal"] article:hover,
[class^="st-features-"][class*="--skin-minimal"] article:hover,
[class^="st-services-"][class*="--skin-minimal"] [class$="__card"]:hover, [class^="st-services-"][class*="--skin-minimal"] [class*="__card "]:hover,
[class^="st-features-"][class*="--skin-minimal"] [class$="__card"]:hover, [class^="st-features-"][class*="--skin-minimal"] [class*="__card "]:hover,
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"]:hover {
background: transparent;
border-color: var(--mn-rule-strong);
transform: none;
box-shadow: none;
}

[class^="st-services-"][class*="--skin-minimal"] [class*="__index"],
[class^="st-features-"][class*="--skin-minimal"] [class*="__index"],
[class^="st-process-"][class*="--skin-minimal"] [class*="__number"] {
font-family: var(--mn-font-mono);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.04em;
color: var(--mn-muted);
background: transparent;
border: none;
border-radius: 0;
width: auto;
height: auto;
padding: 0;
display: inline-block;
margin-bottom: var(--space-sm);
}

[class^="st-services-"][class*="--skin-minimal"] [class*="__item-title"],
[class^="st-services-"][class*="--skin-minimal"] article h3,
[class^="st-features-"][class*="--skin-minimal"] article h3,
[class^="st-features-"][class*="--skin-minimal"] [class*="__title"]:not([class*="q-section-title"]),
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__name"] {
font-size: 1.25rem;
line-height: 1.25;
font-weight: 600;
margin: 0 0 var(--space-sm);
color: var(--mn-ink);
letter-spacing: -0.015em;
}

[class^="st-services-"][class*="--skin-minimal"] [class*="__item-text"],
[class^="st-features-"][class*="--skin-minimal"] [class*="__text"],
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__desc"] {
color: var(--mn-ink-soft);
font-size: 0.95rem;
line-height: 1.6;
}

[class^="st-services-"][class*="--skin-minimal"] [class$="__link"], [class^="st-services-"][class*="--skin-minimal"] [class*="__link "],
[class^="st-features-"][class*="--skin-minimal"] [class$="__link"], [class^="st-features-"][class*="--skin-minimal"] [class*="__link "] {
color: var(--mn-ink);
font-size: 0.85rem;
font-weight: 500;
border-bottom: 1px solid var(--mn-ink);
padding-bottom: 1px;
margin-top: var(--space-md);
display: inline-block;
}

[class^="st-services-"][class*="--skin-minimal"] [class$="__link"]:hover, [class^="st-services-"][class*="--skin-minimal"] [class*="__link "]:hover,
[class^="st-features-"][class*="--skin-minimal"] [class$="__link"]:hover, [class^="st-features-"][class*="--skin-minimal"] [class*="__link "]:hover {
border-bottom-color: var(--mn-muted);
color: var(--mn-ink);
}

[class^="st-services-"][class*="--skin-minimal"] [class*="__icon"],
[class^="st-features-"][class*="--skin-minimal"] [class*="__icon"] {
color: var(--mn-ink);
background: transparent;
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
width: 2.5rem;
height: 2.5rem;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: var(--space-md);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"],
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"][class*="highlighted"] {
background: var(--mn-ink);
color: var(--mn-bg);
border-color: var(--mn-ink);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] *,
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"][class*="highlighted"] * {
color: inherit;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] [class*="__price"],
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"][class*="highlighted"] [class*="__price"] {
color: var(--mn-bg);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] .q-btn-primary {
background: var(--mn-bg);
color: var(--mn-ink);
border-color: var(--mn-bg);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] .q-btn-primary:hover {
background: transparent;
color: var(--mn-bg);
border-color: var(--mn-bg);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__badge"] {
position: static !important;
background: transparent !important;
color: var(--mn-bg) !important;
border: 1px solid currentColor !important;
border-radius: 0 !important;
padding: 0.25rem 0.6rem !important;
font-size: 0.62rem !important;
font-weight: 500 !important;
letter-spacing: 0.14em !important;
text-transform: uppercase !important;
box-shadow: none !important;
display: inline-block !important;
width: max-content !important;
max-width: max-content !important;
margin: 0 auto var(--space-md) !important;
transform: none !important;
top: auto !important;
left: auto !important;
right: auto !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] {
text-align: center;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] [class*="__features"] {
text-align: left;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__features"] {
list-style: none;
padding: 0;
margin: var(--space-md) 0;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__features"] li {
position: relative;
padding: 0.4rem 0 0.4rem 1.5rem;
font-size: 0.9rem;
border-bottom: 1px solid var(--mn-rule);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__features"] li:last-child {
border-bottom: none;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__features"] li::before {
content: "+";
position: absolute;
left: 0;
top: 0.4rem;
font-family: var(--mn-font-mono);
color: var(--mn-faint);
font-weight: 400;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__price-row"] {
display: flex;
align-items: baseline;
gap: 0.5rem;
border-top: 1px solid var(--mn-rule);
padding-top: var(--space-md);
margin-top: var(--space-md);
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__price"] {
font-size: clamp(1.75rem, 3vw, 2.5rem);
line-height: 1;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__period"] {
color: var(--mn-muted);
font-size: 0.8rem;
letter-spacing: 0;
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__step"] {
background: transparent;
border-top: 1px solid var(--mn-ink);
border-radius: 0;
padding: var(--space-md) 0 var(--space-lg);
box-shadow: none;
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__number"] {
width: auto;
height: auto;
background: transparent;
border: none;
color: var(--mn-ink);
font-family: var(--mn-font-mono);
font-size: 0.85rem;
font-weight: 500;
letter-spacing: 0.04em;
display: block;
margin-bottom: var(--space-sm);
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__number"]::after {
content: " /";
color: var(--mn-faint);
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__step-title"] {
font-size: 1.15rem;
font-weight: 600;
margin: 0 0 var(--space-sm);
color: var(--mn-ink);
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__step-text"] {
color: var(--mn-ink-soft);
font-size: 0.95rem;
line-height: 1.6;
}

[class^="st-stats-"][class*="--skin-minimal"] {
padding: clamp(2.5rem, 5vw, 4rem) 0 !important;
}

[class^="st-stats-"][class*="--skin-minimal"] [class*="__grid"] {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
gap: var(--space-2xl) !important;
align-items: start;
}

[class^="st-stats-"][class*="--skin-minimal"] article,
[class^="st-stats-"][class*="--skin-minimal"] [class$="__item"], [class^="st-stats-"][class*="--skin-minimal"] [class*="__item "] {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
text-align: left !important;
border: none !important;
border-top: 1px solid var(--mn-ink) !important;
border-radius: 0 !important;
padding: var(--space-md) 0 0 !important;
background: transparent !important;
box-shadow: none !important;
backdrop-filter: none !important;
gap: var(--space-sm);
}

[class^="st-stats-"][class*="--skin-minimal"] [class*="__value"],
[class^="st-stats-"][class*="--skin-minimal"] [class*="__counter"],
[class^="st-stats-"][class*="--skin-minimal"] [class*="__number"] {
font-size: clamp(2.25rem, 4.5vw, 3.5rem) !important;
line-height: 1 !important;
font-weight: 500 !important;
letter-spacing: -0.04em !important;
margin: 0 !important;
}

[class^="st-stats-"][class*="--skin-minimal"] [class*="__label"] {
font-family: var(--mn-font-sans) !important;
font-size: 0.85rem !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: var(--mn-muted) !important;
margin: 0 !important;
font-weight: 400 !important;
line-height: 1.4 !important;
}

[class^="st-testimonials-"][class*="--skin-minimal"] {
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class^="st-testimonials-"][class*="--skin-minimal"] figure,
[class^="st-testimonials-"][class*="--skin-minimal"] [class$="__card"], [class^="st-testimonials-"][class*="--skin-minimal"] [class*="__card "] {
background: transparent;
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
padding: var(--space-lg);
box-shadow: none;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__card"]::before {
display: none !important;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__card"]:first-child {
background: transparent !important;
border-color: var(--mn-rule) !important;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__rating"] {
color: var(--mn-ink) !important;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__quote-mark"] {
color: var(--mn-ink) !important;
opacity: 0.08 !important;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__quote"],
[class^="st-testimonials-"][class*="--skin-minimal"] blockquote {
font-family: var(--mn-font-sans);
font-size: 1.05rem;
line-height: 1.55;
font-style: normal;
font-weight: 400;
color: var(--mn-ink-soft);
border-left: none;
padding-left: 0;
margin: 0 0 var(--space-md);
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__quote"]::before,
[class^="st-testimonials-"][class*="--skin-minimal"] blockquote::before {
content: none;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__author"]:not([class*="__author-"]),
[class^="st-testimonials-"][class*="--skin-minimal"] cite,
[class^="st-testimonials-"][class*="--skin-minimal"] figcaption {
display: flex;
align-items: center;
gap: var(--space-sm);
font-style: normal;
font-weight: 400;
margin-top: var(--space-md);
padding-top: var(--space-md);
border-top: 1px solid var(--mn-rule);
font-size: 0.85rem;
color: var(--mn-ink);
letter-spacing: 0;
text-transform: none;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__author-body"] {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.15rem;
text-align: left;
border-top: none;
margin-top: 0;
padding-top: 0;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__name"] {
font-weight: 500;
color: var(--mn-ink);
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__role"] {
color: var(--mn-muted);
font-weight: 400;
font-size: 0.78rem;
margin-top: 2px;
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__avatar"] {
width: 36px;
height: 36px;
border-radius: 50%;
border: 1px solid var(--mn-rule);
object-fit: cover;
background: var(--mn-bg-alt);
}

[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__avatar"][src=""],
[class^="st-testimonials-"][class*="--skin-minimal"] [class*="__avatar"]:not([src]) {
display: none;
}

[class*="--skin-minimal"] input[type="text"],
[class*="--skin-minimal"] input[type="email"],
[class*="--skin-minimal"] input[type="tel"],
[class*="--skin-minimal"] input[type="search"],
[class*="--skin-minimal"] input[type="url"],
[class*="--skin-minimal"] input[type="number"],
[class*="--skin-minimal"] textarea,
[class*="--skin-minimal"] select {
background: transparent;
color: var(--mn-ink);
border: none;
border-bottom: 1px solid var(--mn-rule-strong);
border-radius: 0;
padding: 0.65rem 0;
font-family: var(--mn-font-sans);
font-size: 0.95rem;
width: 100%;
transition: border-color 0.15s ease;
box-shadow: none;
}

[class*="--skin-minimal"] input::placeholder,
[class*="--skin-minimal"] textarea::placeholder {
color: var(--mn-muted);
opacity: 1;
font-style: normal;
font-weight: 400;
}

[class*="--skin-minimal"] input:focus,
[class*="--skin-minimal"] textarea:focus,
[class*="--skin-minimal"] select:focus {
outline: none;
border-bottom-color: var(--mn-ink);
box-shadow: none;
}

[class*="--skin-minimal"] label:not([class*="__option"]):not([class*="__choice"]):not([class*="__radio-label"]) {
font-family: var(--mn-font-sans);
font-size: 0.72rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--mn-muted);
font-weight: 500;
display: block;
margin-bottom: var(--space-2xs);
}

[class*="--skin-minimal"] [class*="__field"] {
margin-bottom: var(--space-md);
}

[class^="st-contact-"][class*="--skin-minimal"] {
background: var(--mn-bg);
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__grid"] {
gap: var(--space-2xl);
}

[class^="st-contact-"][class*="--skin-minimal"] [class$="__card"], [class^="st-contact-"][class*="--skin-minimal"] [class*="__card "],
[class^="st-contact-"][class*="--skin-minimal"] form {
background: transparent;
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
padding: var(--space-lg);
box-shadow: none;
backdrop-filter: none;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__card-inner"] {
padding: 0;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__submit"] {
width: 100%;
background: var(--mn-ink);
color: var(--mn-bg);
border: 1px solid var(--mn-ink);
border-radius: var(--mn-radius);
padding: 0.85rem 1.5rem;
font-family: var(--mn-font-sans);
font-weight: 500;
font-size: 0.95rem;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
transition: background 0.15s ease, color 0.15s ease;
box-shadow: none;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__submit"]:hover {
background: transparent;
color: var(--mn-ink);
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__bullets"] {
list-style: none;
padding: 0;
margin: var(--space-md) 0 0;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__bullet"]:not([class*="__bullets"]):not([class*="__bullet-check"]) {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.5rem 0;
font-size: 0.9rem;
color: var(--mn-ink-soft);
border-bottom: 1px solid var(--mn-rule);
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__bullet"]:not([class*="__bullets"]):not([class*="__bullet-check"]):last-child {
border-bottom: none;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__bullet-check"] {
color: var(--mn-ink);
background: transparent;
border: 1px solid var(--mn-ink);
border-radius: 50%;
width: 1.25rem;
height: 1.25rem;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__bullet-check"] svg {
width: 10px;
height: 10px;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__privacy"] {
font-size: 0.72rem;
color: var(--mn-faint);
margin-top: var(--space-md);
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__step"] {
border: none !important;
background: transparent !important;
padding: 0.5rem 0 1.75rem !important;
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__body"] {
border: none !important;
background: transparent !important;
padding-top: 0.15rem !important;
gap: 0.4rem !important;
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__kicker"] {
border: none !important;
border-bottom: none !important;
padding: 0 !important;
margin: 0 0 0.3rem !important;
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__step-title"],
[class^="st-process-"][class*="--skin-minimal"] [class*="__title"] {
border: none !important;
border-bottom: none !important;
padding: 0 !important;
margin: 0 0 0.4rem !important;
}

[class^="st-process-"][class*="--skin-minimal"] [class*="__step-text"],
[class^="st-process-"][class*="--skin-minimal"] [class*="__text"] {
border: none !important;
padding: 0 !important;
margin: 0 !important;
}

[class^="st-faq-"][class*="--skin-minimal"] {
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class^="st-faq-"][class*="--skin-minimal"] details,
[class^="st-faq-"][class*="--skin-minimal"] [class$="__item"], [class^="st-faq-"][class*="--skin-minimal"] [class*="__item "] {
border-bottom: 1px solid var(--mn-rule);
border-top: none;
padding: var(--space-md) 0;
background: transparent;
}

[class^="st-faq-"][class*="--skin-minimal"] summary,
[class^="st-faq-"][class*="--skin-minimal"] [class*="__question"] {
color: var(--mn-ink);
font-family: var(--mn-font-sans);
font-size: 1.05rem;
font-weight: 500;
letter-spacing: -0.005em;
cursor: pointer;
list-style: none;
position: relative;
padding-left: 0;
padding-right: 2rem;
}

[class^="st-faq-"][class*="--skin-minimal"] summary::before,
[class^="st-faq-"][class*="--skin-minimal"] [class*="__question"]::before {
content: none;
}

[class^="st-faq-"][class*="--skin-minimal"] summary::-webkit-details-marker {
display: none;
}

[class^="st-faq-"][class*="--skin-minimal"] summary::after {
content: "";
position: absolute;
right: 0;
top: 50%;
width: 10px;
height: 10px;
border-right: 1px solid var(--mn-ink);
border-bottom: 1px solid var(--mn-ink);
transform: translateY(-65%) rotate(45deg);
transition: transform 0.2s ease;
}

[class^="st-faq-"][class*="--skin-minimal"] details[open] summary::after {
transform: translateY(-30%) rotate(-135deg);
}

[class^="st-faq-"][class*="--skin-minimal"] [class*="__answer"] {
color: var(--mn-ink-soft);
font-size: 0.95rem;
line-height: 1.65;
padding-top: var(--space-sm);
max-height: none;
overflow: visible;
}

[class^="st-gallery-"][class*="--skin-minimal"] {
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class^="st-gallery-"][class*="--skin-minimal"] img {
filter: none;
border-radius: var(--mn-radius);
border: 1px solid var(--mn-rule);
}

[class^="st-gallery-"][class*="--skin-minimal"] figure,
[class^="st-gallery-"][class*="--skin-minimal"] [class$="__item"], [class^="st-gallery-"][class*="--skin-minimal"] [class*="__item "] {
background: transparent;
border: none;
border-radius: 0;
padding: 0;
box-shadow: none;
}

[class^="st-gallery-"][class*="--skin-minimal"] figcaption,
[class^="st-gallery-"][class*="--skin-minimal"] [class*="__caption"] {
font-family: var(--mn-font-sans);
font-size: 0.78rem;
letter-spacing: 0;
text-transform: none;
color: var(--mn-muted);
margin-top: var(--space-sm);
padding-top: 0;
border-top: none;
font-weight: 400;
}

[class^="st-cta-"][class*="--skin-minimal"] {
background: var(--mn-ink);
color: var(--mn-bg);
padding: clamp(4rem, 8vw, 6rem) 0;
}

[class^="st-cta-"][class*="--skin-minimal"] h2,
[class^="st-cta-"][class*="--skin-minimal"] h3 {
color: var(--mn-bg);
font-size: clamp(1.75rem, 3.5vw, 3rem);
font-weight: 600;
letter-spacing: -0.025em;
max-width: 24ch;
margin: 0 auto;
}

[class^="st-cta-"][class*="--skin-minimal"] p {
color: color-mix(in srgb, var(--mn-bg) 75%, transparent);
max-width: 56ch;
margin: var(--space-md) auto 0;
}

[class^="st-cta-"][class*="--skin-minimal"] .q-btn-primary {
background: var(--mn-bg);
color: var(--mn-ink);
border-color: var(--mn-bg);
}

[class^="st-cta-"][class*="--skin-minimal"] .q-btn-primary:hover {
background: transparent;
color: var(--mn-bg);
border-color: var(--mn-bg);
}

[class^="st-cta-"][class*="--skin-minimal"] .q-btn-secondary {
color: var(--mn-bg);
border-color: var(--mn-bg);
background: transparent;
}

[class^="st-cta-"][class*="--skin-minimal"] .q-btn-secondary:hover {
background: var(--mn-bg);
color: var(--mn-ink);
}

[class^="st-cta-"][class*="--skin-minimal"] .q-eyebrow {
color: color-mix(in srgb, var(--mn-bg) 70%, transparent);
}

[class^="st-cta-"][class*="--skin-minimal"] .q-eyebrow::before {
background: color-mix(in srgb, var(--mn-bg) 50%, transparent);
}

[class^="st-about-"][class*="--skin-minimal"] {
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class^="st-about-"][class*="--skin-minimal"] > div > p:first-of-type::first-letter,
[class^="st-about-"][class*="--skin-minimal"] [class*="__text"]::first-letter {
font-family: inherit;
font-size: inherit;
line-height: inherit;
float: none;
margin: 0;
font-weight: inherit;
color: inherit;
}

[class^="st-about-"][class*="--skin-minimal"] [class*="__grid"] {
gap: var(--space-2xl);
}

[class^="st-about-"][class*="--skin-minimal"] [class*="__title"]:not(.q-section-title) {
font-size: clamp(1.75rem, 3vw, 2.5rem);
font-weight: 600;
letter-spacing: -0.025em;
line-height: 1.12;
margin: 0 0 var(--space-md);
}

[class^="st-about-"][class*="--skin-minimal"] [class*="__text"] {
font-size: 1rem;
line-height: 1.7;
color: var(--mn-ink-soft);
max-width: 60ch;
}

[class^="st-about-"][class*="--skin-minimal"] [class*="__media"] img {
border-radius: var(--mn-radius);
border: 1px solid var(--mn-rule);
}

[class^="st-logos-"][class*="--skin-minimal"] {
padding: clamp(2.5rem, 5vw, 4rem) 0;
border-top: 1px solid var(--mn-rule);
border-bottom: 1px solid var(--mn-rule);
}

[class^="st-logos-"][class*="--skin-minimal"] img {
filter: grayscale(1);
opacity: 0.55;
transition: opacity 0.15s ease;
border: none;
}

[class^="st-logos-"][class*="--skin-minimal"] img:hover {
opacity: 1;
}

[class*="--skin-minimal"].st-header-nav {
position: sticky;
background: var(--mn-bg);
backdrop-filter: none;
-webkit-backdrop-filter: none;
border-bottom: 1px solid var(--mn-rule);
box-shadow: none;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__inner {
min-height: 64px;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__logo-icon {
background: var(--mn-ink);
color: var(--mn-bg);
border-radius: var(--mn-radius);
width: 28px;
height: 28px;
font-family: var(--mn-font-sans);
font-size: 0.85rem;
font-weight: 600;
display: inline-flex;
align-items: center;
justify-content: center;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__logo-text {
font-family: var(--mn-font-sans);
font-weight: 600;
font-size: 0.95rem;
letter-spacing: -0.015em;
color: var(--mn-ink);
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__link {
font-family: var(--mn-font-sans);
font-size: 0.85rem;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
color: var(--mn-ink-soft);
padding: 0.5rem 0.75rem;
border-radius: 0;
border-bottom: none;
text-decoration: none;
transition: color 0.15s ease;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__link:hover,
[class*="--skin-minimal"].st-header-nav .st-header-nav__link:focus-visible {
background: transparent;
color: var(--mn-ink);
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__link::after {
display: none;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__cta.q-btn-primary {
background: var(--mn-ink);
color: var(--mn-bg);
border: 1px solid var(--mn-ink);
padding: 0.5rem 1rem;
font-family: var(--mn-font-sans);
font-size: 0.82rem;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
border-radius: var(--mn-radius);
box-shadow: none;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__cta.q-btn-primary:hover {
background: transparent;
color: var(--mn-ink);
box-shadow: none;
transform: none;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__burger-line,
[class*="--skin-minimal"].st-header-nav .st-header-nav__burger span {
background: var(--mn-ink);
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__chevron {
color: var(--mn-faint);
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__dropdown {
background: var(--mn-bg);
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__dropdown-link {
font-family: var(--mn-font-sans);
font-size: 0.85rem;
color: var(--mn-ink-soft);
border-radius: 0;
border-bottom: none;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__dropdown-link:hover,
[class*="--skin-minimal"].st-header-nav .st-header-nav__dropdown-link:focus-visible {
background: var(--mn-bg-alt);
color: var(--mn-ink);
}

@media (max-width: 768px) {
[class*="--skin-minimal"].st-header-nav .st-header-nav__links {
background: var(--mn-bg);
border-top: 1px solid var(--mn-rule);
box-shadow: none;
}
}

[class*="--skin-minimal"].st-footer-columns,
[class^="st-footer-"][class*="--skin-minimal"] {
background: var(--mn-bg);
color: var(--mn-ink-soft);
padding: clamp(3rem, 6vw, 5rem) 0 var(--space-lg);
border-top: 1px solid var(--mn-rule);
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__brand-name"] {
color: var(--mn-ink);
font-weight: 600;
font-size: 1rem;
letter-spacing: -0.015em;
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__col-title"] {
color: var(--mn-ink);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: var(--space-md);
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__links"] {
list-style: none;
padding: 0;
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__links"] a {
color: var(--mn-ink-soft);
font-size: 0.85rem;
border-bottom: none;
display: inline-block;
padding: 0.25rem 0;
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__links"] a:hover {
color: var(--mn-ink);
border-bottom-color: transparent;
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__bottom"] {
border-top: 1px solid var(--mn-rule);
padding-top: var(--space-md);
margin-top: var(--space-xl);
font-size: 0.78rem;
color: var(--mn-muted);
}

[class*="st-calc-"][class*="--skin-minimal"] {
background: var(--mn-bg);
padding: clamp(4rem, 8vw, 7rem) 0;
}

[class*="st-map-"][class*="--skin-minimal"] iframe,
[class*="st-map-"][class*="--skin-minimal"] [class*="__embed"] {
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
filter: grayscale(0.6);
}

[class^="st-banner-"][class*="--skin-minimal"] {
background: var(--mn-bg-alt);
border-bottom: 1px solid var(--mn-rule);
padding: var(--space-md) 0;
color: var(--mn-ink);
}

[class^="st-blog-"][class*="--skin-minimal"] article {
background: transparent;
border: none;
border-top: 1px solid var(--mn-rule);
border-radius: 0;
padding: var(--space-md) 0 var(--space-lg);
box-shadow: none;
}

[class^="st-blog-"][class*="--skin-minimal"] article h3 {
font-size: 1.1rem;
font-weight: 500;
margin: 0 0 var(--space-sm);
}

[class^="st-blog-"][class*="--skin-minimal"] [class*="__date"],
[class^="st-blog-"][class*="--skin-minimal"] [class*="__category"] {
font-family: var(--mn-font-mono);
font-size: 0.75rem;
color: var(--mn-muted);
letter-spacing: 0;
text-transform: none;
}

[class^="st-team-"][class*="--skin-minimal"] [class$="__card"], [class^="st-team-"][class*="--skin-minimal"] [class*="__card "],
[class^="st-team-"][class*="--skin-minimal"] [class*="__member"] {
background: transparent;
border: 1px solid var(--mn-rule);
border-radius: var(--mn-radius);
padding: var(--space-md);
box-shadow: none;
}

[class^="st-team-"][class*="--skin-minimal"] img {
filter: grayscale(0.5);
border-radius: var(--mn-radius);
}

[class^="st-team-"][class*="--skin-minimal"] [class*="__name"] {
font-weight: 500;
font-size: 0.95rem;
margin-top: var(--space-sm);
color: var(--mn-ink);
}

[class^="st-team-"][class*="--skin-minimal"] [class*="__role"] {
color: var(--mn-muted);
font-size: 0.82rem;
}

@media (prefers-reduced-motion: reduce) {
[class*="--skin-minimal"] *,
[class*="--skin-minimal"] *::before,
[class*="--skin-minimal"] *::after {
transition: none !important;
animation: none !important;
}
}

[class^="st-faq-"][class*="--skin-minimal"] [class*="__list"] {
background: transparent;
display: flex;
flex-direction: column;
}

[class^="st-faq-"][class*="--skin-minimal"] details,
[class^="st-faq-"][class*="--skin-minimal"] [class$="__item"], [class^="st-faq-"][class*="--skin-minimal"] [class*="__item "] {
border: none !important;
border-bottom: 1px solid var(--mn-rule) !important;
border-radius: 0 !important;
background: transparent !important;
padding: var(--space-md) 0 !important;
margin: 0 !important;
box-shadow: none !important;
}

[class^="st-faq-"][class*="--skin-minimal"] [class*="__question"]::after {
content: none !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"] {
overflow: visible !important;
min-width: 0;
padding: var(--space-lg) var(--space-md) !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__price-row"] {
display: flex !important;
flex-wrap: wrap;
align-items: baseline;
column-gap: 0.5rem;
row-gap: 0.2rem;
min-width: 0;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__price"] {
font-family: var(--mn-font-sans) !important;
font-feature-settings: "tnum" 1, "ss01" 1 !important;
font-variant-numeric: tabular-nums !important;
white-space: nowrap !important;
font-size: clamp(1.1rem, 1.7vw, 1.45rem) !important;
letter-spacing: -0.02em !important;
font-weight: 600 !important;
-webkit-text-fill-color: currentColor !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__period"] {
white-space: nowrap;
flex-shrink: 0;
font-size: 0.75rem;
font-weight: 400;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__name"] {
font-size: 1.05rem !important;
margin: 0 0 0.35rem !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__desc"] {
font-size: 0.85rem !important;
margin: 0 0 var(--space-md) !important;
line-height: 1.4 !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__features"] li {
padding: 0.3rem 0 0.3rem 1.25rem !important;
font-size: 0.85rem !important;
border-bottom: none !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class$="__btn"], [class^="st-pricing-"][class*="--skin-minimal"] [class*="__btn "] {
margin-top: var(--space-md);
width: 100%;
}

@media (max-width: 768px) {
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__grid"] {
grid-template-columns: 1fr !important;
gap: var(--space-md) !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"]:not([class*="__tier-"]) {
width: 100% !important;
max-width: 100% !important;
}

[class^="st-hero-"][class*="--skin-minimal"] [class*="__grid"] {
grid-template-columns: 1fr !important;
gap: var(--space-lg) !important;
}
}

[class*="--skin-minimal"] [class*="__pill-label"]:empty,
[class*="--skin-minimal"] [class*="__item-title"]:empty,
[class*="--skin-minimal"] [class*="__title"]:empty,
[class*="--skin-minimal"] [class*="__name"]:empty,
[class*="--skin-minimal"] [class*="__label"]:empty {
display: none !important;
}

[class*="--skin-minimal"] [class*="__title"]:not([class*="__item-title"]):not([class*="__step-title"]):not([class*="__group-title"]):not([class*="__group-label"]):not([class*="__card-title"]):not([class*="__pill-label"]):not([class*="__badge"]):not(.q-section-title) {
font-family: var(--mn-font-sans) !important;
font-size: clamp(1.5rem, 2.8vw, 2.25rem) !important;
font-weight: 600 !important;
letter-spacing: -0.025em !important;
line-height: 1.15 !important;
max-width: 22ch;
margin: 0 0 var(--space-md);
}

[class*="--skin-minimal"] .q-section-title {
font-size: clamp(1.5rem, 2.8vw, 2.25rem) !important;
font-weight: 600 !important;
letter-spacing: -0.025em !important;
line-height: 1.15 !important;
}

[class*="--skin-minimal"] [class*="__subtitle"]:not([class*="__step-subtitle"]) {
font-size: clamp(0.95rem, 1.2vw, 1.05rem) !important;
line-height: 1.55 !important;
color: var(--mn-ink-soft);
max-width: 56ch;
font-weight: 400 !important;
}

[class*="--skin-minimal"] [class*="editorial-split"][class*="__intro"],
[class*="--skin-minimal"] [class*="-split"][class*="__intro"] {
max-width: 28ch;
}

main > [class*="--skin-minimal"]:not([class*="st-hero-"]):not([class*="st-header-"]):not([class*="st-footer-"]) {
padding-top: clamp(2.5rem, 5vw, 4rem) !important;
padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}

@media (hover: none) {
[class*="--skin-minimal"] .q-btn-primary:hover {
background: var(--mn-ink) !important;
color: var(--mn-bg) !important;
border-color: var(--mn-ink) !important;
transform: none !important;
box-shadow: none !important;
}

[class*="--skin-minimal"] .q-btn-secondary:hover {
background: transparent !important;
color: var(--mn-ink) !important;
border-color: var(--mn-rule-strong) !important;
transform: none !important;
}

[class*="--skin-minimal"] .q-btn-ghost:hover {
background: transparent !important;
color: var(--mn-ink) !important;
transform: none !important;
}

[class^="st-cta-"][class*="--skin-minimal"] .q-btn-primary:hover {
background: var(--mn-bg) !important;
color: var(--mn-ink) !important;
border-color: var(--mn-bg) !important;
}

[class^="st-cta-"][class*="--skin-minimal"] .q-btn-secondary:hover {
background: transparent !important;
color: var(--mn-bg) !important;
border-color: var(--mn-bg) !important;
}

[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] .q-btn-primary:hover {
background: var(--mn-bg) !important;
color: var(--mn-ink) !important;
border-color: var(--mn-bg) !important;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__cta.q-btn-primary:hover {
background: var(--mn-ink) !important;
color: var(--mn-bg) !important;
border-color: var(--mn-ink) !important;
transform: none !important;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__link:hover {
background: transparent !important;
color: var(--mn-ink-soft) !important;
}

[class*="--skin-minimal"].st-header-nav .st-header-nav__dropdown-link:hover {
background: transparent !important;
color: var(--mn-ink-soft) !important;
}

[class^="st-contact-"][class*="--skin-minimal"] [class*="__submit"]:hover {
background: var(--mn-ink) !important;
color: var(--mn-bg) !important;
border-color: var(--mn-ink) !important;
transform: none !important;
}

[class^="st-services-"][class*="--skin-minimal"] article:hover,
[class^="st-features-"][class*="--skin-minimal"] article:hover,
[class^="st-services-"][class*="--skin-minimal"] [class$="__card"]:hover, [class^="st-services-"][class*="--skin-minimal"] [class*="__card "]:hover,
[class^="st-features-"][class*="--skin-minimal"] [class$="__card"]:hover, [class^="st-features-"][class*="--skin-minimal"] [class*="__card "]:hover,
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier"]:hover {
border-color: var(--mn-rule) !important;
background: transparent !important;
transform: none !important;
box-shadow: none !important;
}

[class*="--skin-minimal"] a:hover {
color: var(--mn-ink) !important;
border-bottom-color: var(--mn-rule-strong) !important;
}

[class^="st-services-"][class*="--skin-minimal"] [class$="__link"]:hover, [class^="st-services-"][class*="--skin-minimal"] [class*="__link "]:hover,
[class^="st-features-"][class*="--skin-minimal"] [class$="__link"]:hover, [class^="st-features-"][class*="--skin-minimal"] [class*="__link "]:hover {
color: var(--mn-ink) !important;
border-bottom-color: var(--mn-ink) !important;
}

[class^="st-footer-"][class*="--skin-minimal"] [class*="__links"] a:hover {
color: var(--mn-ink-soft) !important;
border-bottom-color: transparent !important;
}

[class^="st-logos-"][class*="--skin-minimal"] img:hover {
filter: grayscale(1) !important;
opacity: 0.55 !important;
}

[class*="--skin-minimal"] .q-btn:hover svg {
transform: none !important;
}
}

/* platform globals */

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }
}

main { overflow-x: clip; }

@media (max-width: 768px) {
.st-header-nav.is-open .st-header-nav__links { display: flex; }

.st-header-nav.is-open .st-header-nav__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }

.st-header-nav.is-open .st-header-nav__burger span:nth-child(2) { opacity: 0; }

.st-header-nav.is-open .st-header-nav__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

body.is-nav-open { overflow: hidden; }
}

.ess-custom-section { position: relative; padding: var(--space-xl, 3rem) 0; }

.ess-custom-section__inner { max-width: 1160px; margin: 0 auto; padding: 0 var(--space-md, 1rem); }

.ess-custom-section__body { margin-top: var(--space-md, 1rem); }

.ess-form-success { position: fixed; bottom: 24px; right: 24px; background: var(--color-success, #0f9d58); color: #fff; padding: 12px 18px; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.18); z-index: 9999; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }

.ess-form-success.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: no-preference) {
body.js-reveal main > *:not(:nth-child(-n+2)) {
opacity: 0;
transform: translateY(28px);
transition: opacity .7s ease-out, transform .7s ease-out;
will-change: opacity, transform;
}

main > .is-visible,
main > section.st-header-nav,
main > header,
main > section[class*="st-hero"],
main > section[class*="st-banner"] { opacity: 1; transform: none; }
}


.st-features-grid3__card:hover,
.st-services-cards3__card:hover,
.st-testimonials-cards3__card:hover,
.st-pricing-tiers3__tier:hover,
.st-product-cards3__card:hover,
.st-team-grid4__member:hover,
.st-blog-cards3__card:hover,
.st-process-steps4__step:hover,
.st-process-steps4__item:hover {
transform: translateY(-6px);
box-shadow:
0 2px 4px rgba(15, 23, 42, 0.05),
0 16px 40px rgba(15, 23, 42, 0.08),
0 36px 72px -24px color-mix(in srgb, var(--color-brand) 62%, transparent);
border-color: color-mix(in srgb, var(--color-brand) 28%, var(--color-border, #e5e7eb));
}

.q-btn-primary {
background: var(--color-brand);
color: var(--color-on-brand);
box-shadow:
0 14px 28px -8px color-mix(in srgb, var(--color-brand) 55%, transparent),
0 4px 10px -2px color-mix(in srgb, var(--color-brand) 30%, transparent),
inset 0 1px 0 rgba(255, 255, 255, 0.14);
font-weight: 700;
font-size: 1.0625rem; 
letter-spacing: 0.01em;
padding: 1rem 2.5rem; 
border-radius: 999px; 
}

.q-btn-primary:hover {
transform: translateY(-2px);
filter: brightness(1.06);
box-shadow:
0 22px 44px -10px color-mix(in srgb, var(--color-brand) 60%, transparent),
0 8px 18px -4px color-mix(in srgb, var(--color-brand) 38%, transparent),
inset 0 1px 0 rgba(255, 255, 255, 0.20);
}

.q-btn-primary--gradient {
background: linear-gradient(135deg,
var(--color-brand) 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 65%, var(--color-brand)) 55%,
var(--color-accent, var(--color-brand)) 100%);
}

.q-btn-secondary {
background: rgba(255, 255, 255, 0.92);
border: 1.75px solid color-mix(in srgb, var(--color-brand) 75%, transparent);
color: var(--color-brand);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
font-weight: 700;
font-size: 1.0625rem; 
padding: 1rem 2.5rem;
border-radius: 999px;
}

.q-btn-secondary:hover {
background: color-mix(in srgb, var(--color-brand) 10%, white);
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px color-mix(in srgb, var(--color-brand) 40%, transparent);
}

[class*="st-hero-"][class*="__title"],
[class*="st-video-hero"][class*="__title"] {
font-size: clamp(1.75rem, 3.75vw, 3.25rem) !important;
text-wrap: balance;
hyphens: auto;
-webkit-hyphens: auto;
}

.st-hero-centered:not([class*="--bg-image"]) .st-hero-centered__title,
.st-hero-split:not([class*="--bg-image"]) .st-hero-split__title,
.st-hero-stats:not([class*="--bg-image"]) .st-hero-stats__title,
.st-hero-form:not([class*="--bg-image"]):not(:has(> .st-hero-form__bg)) .st-hero-form__title,
.st-video-hero:not([class*="--bg-image"]) .st-video-hero__title {
background: linear-gradient(120deg,
var(--color-text) 0%,
var(--color-text) 45%,
var(--color-brand) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
}


[class*="hero"][class*="--bg-image"] [class*="__title"],
[class*="hero"][class*="--bg-image"] [class*="__subtitle"],
[class*="hero"][class*="--bg-image"] [class*="__eyebrow"] {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
background: transparent !important;
text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.35);
}

[class*="st-hero-"] > img[class*="__bg"],
[class*="st-hero-"] > img[class*="__image"],
[class*="st-hero-"] > picture[class*="__bg"],
[class*="st-hero-"] > picture[class*="__image"],
[class*="st-hero-"] > video[class*="__bg"],
[class*="st-hero-"] > video[class*="__image"],
[class*="st-hero-"] > [class*="__backdrop"],
[class*="st-hero-"] > [class*="__bg-wrap"] {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
z-index: 0 !important;
pointer-events: none;
}

[class*="st-hero-"] > img[class*="__bg"],
[class*="st-hero-"] > img[class*="__image"],
[class*="st-hero-"] > picture[class*="__bg"] img,
[class*="st-hero-"] > picture[class*="__image"] img,
[class*="st-hero-"] > [class*="__backdrop"] img {
object-fit: cover !important;
object-position: center !important;
}

[class*="st-hero-"] [class*="__backdrop"] > img,
[class*="st-hero-"] [class*="__backdrop"] > [class*="__image"] {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

[class*="st-hero-"]:not([class*="__"]) {
position: relative;
isolation: isolate;
}

[class*="st-"][class*="__row"] > *,
[class*="st-"][class*="__grid"] > *,
[class*="st-"][class*="__layout"] > *,
[class*="st-"][class*="__list"] > * {
min-width: 0;
min-height: 0;
}

[class*="st-"] img {
max-width: 100%;
height: auto;
}

[class*="st-"] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption) {
overflow-wrap: break-word;
}



main > h1[class*="hero"][class*="__title"] {
padding-top: clamp(3rem, 5vw, 5rem);
}

main > div[class*="hero"][class*="__actions"] {
margin-bottom: clamp(3rem, 5vw, 5rem);
}

.st-hero-centered:not([class*="--bg-image"]),
.st-hero-form:not([class*="--bg-image"]):not(:has(> .st-hero-form__bg)),
.st-hero-split:not([class*="--bg-image"]),
.st-hero-stats:not([class*="--bg-image"]),
.st-video-hero:not([class*="--bg-image"]) {
position: relative;
overflow: hidden;
background:
radial-gradient(ellipse 55% 75% at 12% 22%,
color-mix(in srgb, var(--color-brand) 18%, transparent), transparent 62%),
radial-gradient(ellipse 50% 65% at 90% 80%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 14%, transparent), transparent 60%),
var(--color-bg);
padding-top: clamp(4rem, 6vw, 7rem);
padding-bottom: clamp(4rem, 6vw, 7rem);
}

.q-section-title {
font-size: clamp(1.875rem, 3vw, 2.75rem);
line-height: 1.1;
letter-spacing: -0.025em;
font-weight: 800;
text-align: center;
margin-top: 0;
}

.q-section-title::before {
content: "";
display: block;
width: 72px;
height: 5px;
border-radius: 999px;
background: linear-gradient(90deg,
var(--color-brand),
color-mix(in srgb, var(--color-brand) 70%, black));
margin: 0 auto 1.5rem;
box-shadow: 0 2px 8px color-mix(in srgb, var(--color-brand) 30%, transparent);
}

main > section:not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]) {
padding-top: clamp(4.5rem, 7vw, 7.5rem);
padding-bottom: clamp(4.5rem, 7vw, 7.5rem);
}

main > section:nth-of-type(odd):not([class*="--bg-"]):not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]) {
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-brand) 4%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 1%, var(--color-bg)) 100%);
}

main > section:nth-of-type(even):not([class*="--bg-"]):not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]) {
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 7%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-bg)) 100%);
}

main > section[class*="--bg-surface"]:not([class*="hero"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]):not([class*="banner-glass"]):not([class*="dark-split"]) {
background: color-mix(in srgb, var(--color-brand) 6%, var(--color-bg));
}

main > section[class*="--bg-gradient"]:not([class*="hero"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]):not([class*="banner-glass"]):not([class*="dark-split"]) {
background: linear-gradient(135deg,
color-mix(in srgb, var(--color-brand) 12%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, var(--color-bg)) 50%,
color-mix(in srgb, var(--color-brand) 8%, var(--color-bg)) 100%);
}

main > section[class*="--bg-tinted"]:not([class*="hero"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]):not([class*="banner-glass"]):not([class*="dark-split"]) {
background: linear-gradient(180deg,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 9%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 6%, var(--color-bg)) 100%);
}




.st-features-grid3__card-title,
.st-services-cards3__card-title,
.st-pricing-tiers3__tier-name,
.st-product-cards3__card-title,
.st-team-grid4__member-name,
.st-blog-cards3__card-title {
font-size: clamp(1.125rem, 1.6vw, 1.375rem);
font-weight: 800;
line-height: 1.3;
letter-spacing: -0.015em;
margin: 0 0 0.625rem;
}










.st-faq-accordion details {
background: var(--color-surface, #ffffff);
border: 1px solid color-mix(in srgb, var(--color-brand) 8%, var(--color-border, #e5e7eb));
border-radius: 16px;
padding: 1.25rem 1.5rem;
margin-bottom: 0.75rem;
box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.st-faq-accordion details[open] {
border-color: color-mix(in srgb, var(--color-brand) 30%, var(--color-border, #e5e7eb));
box-shadow:
0 6px 18px rgba(15, 23, 42, 0.06),
0 12px 30px -16px color-mix(in srgb, var(--color-brand) 45%, transparent);
}

.st-faq-accordion summary {
font-weight: 700;
cursor: pointer;
font-size: 1.0625rem;
color: var(--color-text);
}

.st-footer-columns {
background: linear-gradient(180deg,
color-mix(in srgb, var(--color-brand) 3%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 8%, var(--color-bg)) 100%);
border-top: 1px solid color-mix(in srgb, var(--color-brand) 12%, var(--color-border, #e5e7eb));
}





.st-pricing-tiers3__tier--highlighted,
.st-pricing-tiers3__tier[data-highlighted="true"],
.st-pricing-tiers3__tier.is-featured {
border: 2px solid var(--color-accent, var(--color-brand));
transform: translateY(-6px);
box-shadow:
0 2px 4px rgba(15, 23, 42, 0.05),
0 24px 56px -16px color-mix(in srgb, var(--color-accent, var(--color-brand)) 50%, transparent),
0 40px 80px -28px color-mix(in srgb, var(--color-brand) 45%, transparent);
position: relative;
}

.st-pricing-tiers3__price {
font-size: clamp(2.25rem, 3.5vw, 3.25rem) !important;
font-weight: 900;
background: linear-gradient(135deg,
var(--color-text) 20%,
var(--color-brand) 90%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
letter-spacing: -0.03em;
}

.st-stats-numbers__value,
.st-stats-numbers__num,
.st-stats-numbers__number,
.st-hero-stats__stat-value,
.st-hero-stats__stat-num {
font-size: clamp(2.5rem, 4.5vw, 4rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.04em;
background: linear-gradient(135deg,
var(--color-brand) 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 60%, var(--color-brand)) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
display: inline-block;
margin-bottom: 0.35rem;
}


.st-cta-center-banner,
.st-cta-split,
.st-cta-with-form {
position: relative;
overflow: hidden;
background:
radial-gradient(ellipse 70% 90% at 85% 10%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 28%, transparent),
transparent 60%),
radial-gradient(ellipse 60% 80% at 15% 90%,
color-mix(in srgb, var(--color-brand) 25%, transparent),
transparent 58%),
linear-gradient(135deg,
color-mix(in srgb, var(--color-brand) 90%, black) 0%,
var(--color-brand) 55%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 75%, var(--color-brand)) 100%);
color: #fff;
border-radius: clamp(24px, 3vw, 40px);
margin: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 2rem);
padding: clamp(3rem, 5vw, 5.5rem) clamp(2rem, 4vw, 4rem) !important;
box-shadow:
0 30px 60px -20px color-mix(in srgb, var(--color-brand) 55%, transparent),
0 50px 100px -40px color-mix(in srgb, var(--color-accent, var(--color-brand)) 40%, transparent);
}

.st-cta-center-banner::before,
.st-cta-split::before,
.st-cta-with-form::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1.5px);
background-size: 24px 24px;
opacity: 0.35;
pointer-events: none;
mask-image: linear-gradient(135deg, black 30%, transparent 85%);
-webkit-mask-image: linear-gradient(135deg, black 30%, transparent 85%);
}

.st-cta-center-banner,
.st-cta-split,
.st-cta-with-form {
background: linear-gradient(135deg, var(--color-primary), var(--color-secondary, var(--color-accent, var(--color-primary)))) !important;
}

.st-cta-center-banner [class*="__inner"],
.st-cta-split [class*="__inner"],
.st-cta-with-form [class*="__inner"] {
background: transparent !important;
border: none !important;
box-shadow: none !important;
}

.st-cta-center-banner [class*="__title"],
.st-cta-split [class*="__title"],
.st-cta-with-form [class*="__title"] {
color: #fff !important;
-webkit-text-fill-color: #fff !important;
background: transparent !important;
font-size: clamp(2rem, 4vw, 3.25rem) !important;
font-weight: 900;
letter-spacing: -0.02em;
line-height: 1.1;
}

.st-cta-center-banner [class*="__subtitle"],
.st-cta-center-banner [class*="__text"],
.st-cta-split [class*="__subtitle"],
.st-cta-with-form [class*="__subtitle"] {
color: rgba(255,255,255,0.85) !important;
font-size: clamp(1.05rem, 1.4vw, 1.25rem);
}

.st-cta-center-banner .q-btn-primary,
.st-cta-split .q-btn-primary,
.st-cta-with-form .q-btn-primary {
background: #ffffff !important;
color: var(--color-brand) !important;
box-shadow:
0 14px 28px -8px rgba(0,0,0,0.25),
0 6px 14px -4px rgba(0,0,0,0.18),
inset 0 1px 0 rgba(255,255,255,0.6);
}

.st-cta-center-banner .q-btn-primary:hover,
.st-cta-split .q-btn-primary:hover,
.st-cta-with-form .q-btn-primary:hover {
background: color-mix(in srgb, #fff 92%, var(--color-accent, var(--color-brand))) !important;
filter: none;
transform: translateY(-2px);
}

main > section:nth-of-type(even) .q-section-title::before {
background: linear-gradient(90deg,
var(--color-accent, var(--color-brand)),
color-mix(in srgb, var(--color-accent, var(--color-brand)) 70%, var(--color-brand)));
}





.st-hero-centered__eyebrow,
.st-hero-split__eyebrow,
.st-hero-stats__eyebrow,
.st-hero-form__eyebrow {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
background: color-mix(in srgb, var(--color-accent, var(--color-brand)) 16%, var(--color-bg));
color: color-mix(in srgb, var(--color-accent, var(--color-brand)) 70%, var(--color-text));
border: 1px solid color-mix(in srgb, var(--color-accent, var(--color-brand)) 35%, transparent);
border-radius: 999px;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: 1.25rem;
}


main > section:nth-of-type(4n):not([class*="--bg-"]):not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]) {
background: linear-gradient(180deg,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 3%, var(--color-bg)) 100%);
position: relative;
}

main > section:nth-of-type(4n):not([class*="--bg-"]):not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"])::before {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(color-mix(in srgb, var(--color-brand) 12%, transparent) 1px, transparent 1.2px);
background-size: 32px 32px;
opacity: 0.45;
pointer-events: none;
mask-image: radial-gradient(ellipse 70% 80% at 85% 20%, black 40%, transparent 80%);
-webkit-mask-image: radial-gradient(ellipse 70% 80% at 85% 20%, black 40%, transparent 80%);
}


.st-faq-accordion details[open] {
border-color: color-mix(in srgb, var(--color-accent, var(--color-brand)) 45%, var(--color-border, #e5e7eb));
box-shadow:
0 6px 18px rgba(15, 23, 42, 0.06),
0 12px 30px -16px color-mix(in srgb, var(--color-accent, var(--color-brand)) 45%, transparent);
}

.st-footer-columns {
background:
radial-gradient(ellipse 80% 80% at 100% 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 10%, transparent),
transparent 55%),
linear-gradient(180deg,
color-mix(in srgb, var(--color-brand) 4%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 10%, var(--color-bg)) 100%);
border-top: 2px solid transparent;
border-image: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 50%,
var(--color-brand) 100%) 1;
}

.q-section-title,
[class*="__title"]:not([class*="__card-title"]):not([class*="__tier-name"]):not([class*="__member-name"]) {
font-feature-settings: "kern" 1, "liga" 1, "ss01" 1;
text-wrap: balance;
}

@supports (background: color-mix(in srgb, white, black)) {
[data-theme="dark"] .st-features-grid3__card,
[data-theme="dark"] .st-services-cards3__card,
[data-theme="dark"] .st-testimonials-cards3__card,
[data-theme="dark"] .st-pricing-tiers3__tier,
[data-theme="dark"] .st-product-cards3__card,
[data-theme="dark"] .st-blog-cards3__card {
background: color-mix(in srgb, var(--color-bg) 88%, white);
border-color: color-mix(in srgb, var(--color-brand) 22%, var(--color-border, #e5e7eb));
}
}

/* skin patch: minimal-скин обесцвечивает палитру — возвращаем фирменные цвета */
[class*="--skin-minimal"] {
--color-brand: #be123c;
--color-brand-hover: #9f1239;
--color-on-brand: #ffffff;
--color-primary: #be123c;
--color-primary-hover: #9f1239;
--color-primary-contrast: #ffffff;
--color-accent: #f43f5e;
--color-accent-hover: #e11d48;
--color-text: #2a0f16;
--color-muted: #6f4d55;
--color-border: #f0d7dc;
--color-bg: #ffffff;
--color-surface: #fdf3f4;
--color-surface-2: #fae4e7;
--mn-bg: #ffffff;
--mn-bg-alt: #fdf3f4;
--mn-ink: #2a0f16;
--mn-ink-soft: #6f4d55;
--mn-muted: #6f4d55;
--mn-rule: #f0d7dc;
--mn-rule-strong: #f0d7dc;
--mn-radius: 2px;
--mn-font-sans: var(--font-sans);
--gradient-brand: linear-gradient(135deg, #be123c 0%, #9f1239 100%);
--shadow-brand: 0 18px 40px rgba(190, 18, 60, 0.22);
}
[class*="--skin-minimal"] .q-btn-primary {
background: var(--color-brand);
color: var(--color-on-brand);
border-color: var(--color-brand);
}
@media (hover: hover) {
[class*="--skin-minimal"] .q-btn-primary:hover {
background: var(--color-brand-hover);
color: var(--color-on-brand);
border-color: var(--color-brand-hover);
}
}
@media (hover: none) {
[class*="--skin-minimal"] .q-btn-primary:hover {
background: var(--color-brand) !important;
color: var(--color-on-brand) !important;
border-color: var(--color-brand) !important;
}
}
/* minimal-скин заливает секции цветом --mn-bg через !important, из-за чего
   CTA-полоса получалась белым по белому. Возвращаем тёмный блок. */
[class^="st-cta-"][class*="--skin-minimal"] {
background: #2a0f16 !important;
background-image: none !important;
color: #ffffff;
}
[class^="st-cta-"][class*="--skin-minimal"] h1,
[class^="st-cta-"][class*="--skin-minimal"] h2,
[class^="st-cta-"][class*="--skin-minimal"] h3,
[class^="st-cta-"][class*="--skin-minimal"] [class*="__title"],
[class^="st-cta-"][class*="--skin-minimal"] strong {
color: #ffffff;
}
[class^="st-cta-"][class*="--skin-minimal"] p,
[class^="st-cta-"][class*="--skin-minimal"] li,
[class^="st-cta-"][class*="--skin-minimal"] [class*="__subtitle"],
[class^="st-cta-"][class*="--skin-minimal"] [class*="__text"],
[class^="st-cta-"][class*="--skin-minimal"] [class*="__desc"],
[class^="st-cta-"][class*="--skin-minimal"] .q-eyebrow,
[class^="st-cta-"][class*="--skin-minimal"] [class*="__eyebrow"] {
color: rgba(255, 255, 255, 0.78);
}
[class^="st-cta-"][class*="--skin-minimal"] .q-eyebrow::before,
[class^="st-cta-"][class*="--skin-minimal"] [class*="__eyebrow"]::before,
[class^="st-cta-"][class*="--skin-minimal"] [class*="__kicker-bar"] {
background: #ffffff;
}
[class^="st-cta-"][class*="--skin-minimal"] [class*="__inner"] {
background: transparent;
border-color: rgba(255, 255, 255, 0.28);
}
[class^="st-cta-"][class*="--skin-minimal"] .q-btn-secondary,
[class^="st-cta-"][class*="--skin-minimal"] .q-btn-ghost {
background: transparent;
color: #ffffff;
border-color: rgba(255, 255, 255, 0.28);
}
/* [class*="--skin-minimal"] a перебивает .st-comparison__cta по специфичности,
   и кнопка получалась тёмным по фирменному фону. */
[class*="--skin-minimal"] a[class*="comparison__cta"] {
color: #ffffff;
border-bottom: 0;
}
[class^="st-cta-"][class*="--skin-minimal"] .q-btn-primary,
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] .q-btn-primary {
background: #ffffff;
color: #be123c;
border-color: #ffffff;
}
@media (hover: hover) {
[class^="st-cta-"][class*="--skin-minimal"] .q-btn-primary:hover,
[class^="st-pricing-"][class*="--skin-minimal"] [class*="__tier--highlighted"] .q-btn-primary:hover {
background: #fdf3f4;
color: #9f1239;
border-color: #fdf3f4;
}
}

.gate-hero {
min-height: 100svh;
padding: clamp(1rem, 3vw, 2rem);
display: grid;
place-items: center;
background:
radial-gradient(circle at 16% 14%, rgba(42, 171, 238, 0.22), transparent 28rem),
radial-gradient(circle at 88% 8%, rgba(79, 70, 229, 0.18), transparent 30rem),
radial-gradient(circle at 50% 105%, rgba(2, 132, 199, 0.16), transparent 34rem),
linear-gradient(145deg, #020617 0%, #050816 44%, #0b1020 72%, #030712 100%);
color: #fff;
}
.gate-hero__panel {
width: min(100%, 960px);
display: grid;
gap: clamp(0.8rem, 2.2vw, 1.15rem);
}
.gate-hero__visual {
min-height: auto;
aspect-ratio: 16 / 9;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: clamp(22px, 5vw, 44px);
display: block;
overflow: hidden;
background:
linear-gradient(135deg, rgba(42, 171, 238, 0.16), rgba(255, 255, 255, 0.035)),
linear-gradient(160deg, rgba(15, 23, 42, 0.36), rgba(2, 6, 23, 0.9));
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.12);
backdrop-filter: blur(18px);
}
.gate-hero__image {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center;
}
.gate-hero__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
gap: 0.7rem;
padding: 1rem 1.45rem;
border-radius: 999px;
background: linear-gradient(135deg, #2AABEE 0%, #229ED9 48%, #1877f2 100%);
color: #fff;
font-weight: 800;
font-size: clamp(1rem, 3vw, 1.15rem);
text-decoration: none;
box-shadow: 0 18px 42px rgba(34, 158, 217, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.28);
transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.gate-hero__button i {
font-size: 1.35em;
line-height: 1;
}
.gate-hero__button:hover {
background: linear-gradient(135deg, #38bdf8 0%, #2AABEE 50%, #1d9bf0 100%);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 22px 52px rgba(34, 158, 217, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
@media (max-width: 1024px) {
.gate-hero {
padding: 1rem;
place-items: center;
}
.gate-hero__panel {
width: min(100%, 390px);
place-items: center;
}
.gate-hero__visual {
width: 100%;
max-width: 390px;
aspect-ratio: 9 / 16;
max-height: 72svh;
border-radius: 24px;
margin: 0 auto;
}
.gate-hero__image {
object-fit: contain;
object-position: center center;
background: #020617;
}
.gate-hero__button {
width: min(100%, 390px);
}
}
.gate-preloader {
position: fixed;
inset: 0;
z-index: 99999;
display: grid;
place-items: center;
background:
radial-gradient(circle at 50% 35%, rgba(42, 171, 238, 0.2), transparent 24rem),
linear-gradient(145deg, #020617 0%, #050816 52%, #030712 100%);
color: #fff;
transition: opacity 0.35s ease, visibility 0.35s ease;
}
.gate-preloader__inner {
display: grid;
place-items: center;
gap: 1rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.gate-preloader__spinner {
width: 56px;
height: 56px;
border-radius: 50%;
border: 3px solid rgba(42, 171, 238, 0.22);
border-top-color: #2AABEE;
box-shadow: 0 0 32px rgba(42, 171, 238, 0.34);
animation: mexcEntrySpin 0.85s linear infinite;
}
body.gate-loaded .gate-preloader {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
@keyframes mexcEntrySpin {
to { transform: rotate(360deg); }
}
.st-hero-stats--bg-image::before{background:radial-gradient(ellipse 92% 72% at 50% 38%,rgba(0,0,0,.30) 0%,transparent 72%),linear-gradient(180deg,rgba(22,14,17,.60) 0%,rgba(22,14,17,.70) 52%,rgba(22,14,17,.86) 100%);}.st-hero-stats--bg-image::before{z-index:1;}.st-hero-stats--bg-image > .q-container{position:relative;z-index:2;}.st-hero-stats--bg-image .st-hero-stats__subtitle{color:rgba(255,255,255,.96);}.st-hero-stats--bg-image .st-hero-stats__stats .st-hero-stats__stat .st-hero-stats__stat-label{color:rgba(255,255,255,.92) !important;}.st-hero-stats--bg-image .st-hero-stats__stats .st-hero-stats__stat .st-hero-stats__stat-value{color:#ffffff !important;}