/* Dark Park — общий стиль сайта (собран из старого сайта build/build_css.py) */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin-ext-min.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--color-bg: #fffaf3;--color-surface: #fff3e6;--color-surface-2: #ffe8d2;--color-text: #2b1f14;--color-muted: #7a6652;--color-brand: #ff7a45;--color-brand-hover: #ea5a1f;--color-on-brand: #ffffff;--color-accent: #AC9A5F;--color-accent-hover: #B8941F;--color-on-accent: #ffffff;--color-border: #f2dfc8;--color-success: #3fae6a;--color-warning: #f2a845;--color-danger: #e0533f;--color-overlay-dark: #2b1f14;--color-on-overlay: #ffffff;--color-on-dark: #ffffff;--gradient-brand: linear-gradient(135deg, #ff8a5a 0%, #ea5a1f 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(255, 122, 69, 0.22) 0%, rgba(234, 90, 31, 0.04) 100%);--gradient-hero: linear-gradient(135deg, #fff3e6 0%, #ffe8d2 48%, #fff5eb 100%);--gradient-display: linear-gradient(120deg, #ea5a1f 0%, #ff7a45 45%, #3fae6a 100%);--gradient-surface: linear-gradient(180deg, #fffaf3 0%, #fff3e6 100%);--shadow-brand: 0 18px 40px rgba(234, 90, 31, 0.22);--shadow-brand-strong: 0 28px 56px rgba(234, 90, 31, 0.32);--shadow-brand-glow: 0 0 0 6px rgba(255, 122, 69, 0.12);--radius-none: 0;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--radius-full: 999px;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.875rem;--space-md: 1.375rem;--space-lg: 2.125rem;--space-xl: 3.5rem;--space-2xl: 5.25rem;--space-3xl: 7.5rem;--font-sans: "Nunito", "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "Fira Code", ui-monospace, Menlo, monospace;--font-display: var(--font-sans);--text-2xs: 0.6875rem;--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-md: 1.0625rem;--text-lg: 1.3125rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.375rem;--text-4xl: 4.25rem;--text-5xl: 5.25rem;--shadow-sm: 0 4px 12px rgba(120, 50, 20, 0.09);--shadow-md: 0 12px 30px rgba(120, 50, 20, 0.14);--shadow-lg: 0 24px 56px rgba(120, 50, 20, 0.20);--shadow-xl: 0 42px 90px rgba(120, 50, 20, 0.24);--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-hover);--color-primary-contrast: var(--color-on-brand);--font-body: var(--font-sans);--color-bg-rgb: 255, 250, 243}
:root{--color-bg: #fffaf3;--color-surface: #fff3e6;--color-surface-2: #ffe8d2;--color-text: #2b1f14;--color-muted: #7a6652;--color-brand: #ff7a45;--color-brand-hover: #ea5a1f;--color-on-brand: #ffffff;--color-accent: #3fae6a;--color-accent-hover: #2f8e52;--color-on-accent: #ffffff;--color-border: #f2dfc8;--color-success: #3fae6a;--color-warning: #f2a845;--color-danger: #e0533f;--color-overlay-dark: #2b1f14;--color-on-overlay: #ffffff;--color-on-dark: #ffffff;--gradient-brand: linear-gradient(135deg, #ff8a5a 0%, #ea5a1f 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(255, 122, 69, 0.22) 0%, rgba(234, 90, 31, 0.04) 100%);--gradient-hero: linear-gradient(135deg, #fff3e6 0%, #ffe8d2 48%, #fff5eb 100%);--gradient-display: linear-gradient(120deg, #ea5a1f 0%, #ff7a45 45%, #3fae6a 100%);--gradient-surface: linear-gradient(180deg, #fffaf3 0%, #fff3e6 100%);--shadow-brand: 0 18px 40px rgba(234, 90, 31, 0.22);--shadow-brand-strong: 0 28px 56px rgba(234, 90, 31, 0.32);--shadow-brand-glow: 0 0 0 6px rgba(255, 122, 69, 0.12);--radius-none: 0;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--radius-full: 999px;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.875rem;--space-md: 1.375rem;--space-lg: 2.125rem;--space-xl: 3.5rem;--space-2xl: 5.25rem;--space-3xl: 7.5rem;--font-sans: "Nunito", "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "Fira Code", ui-monospace, Menlo, monospace;--font-display: var(--font-sans);--text-2xs: 0.6875rem;--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-md: 1.0625rem;--text-lg: 1.3125rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.375rem;--text-4xl: 4.25rem;--text-5xl: 5.25rem;--shadow-sm: 0 4px 12px rgba(120, 50, 20, 0.09);--shadow-md: 0 12px 30px rgba(120, 50, 20, 0.14);--shadow-lg: 0 24px 56px rgba(120, 50, 20, 0.20);--shadow-xl: 0 42px 90px rgba(120, 50, 20, 0.24);--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-hover);--color-primary-contrast: var(--color-on-brand);--font-body: var(--font-sans);--color-bg-rgb: 255, 250, 243}
body{margin: 0;font-family: var(--font-sans);font-weight: 500;color: var(--color-text);background: var(--color-bg);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}
*{box-sizing: border-box}
a{color: var(--color-brand);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px;font-weight: 700}
a:hover{color: var(--color-brand-hover);text-decoration-thickness: 2px}
header a, nav a, footer a, .dl-btn, .dl-btn-primary, .dl-btn-secondary, .dl-btn-ghost, [class$="__btn"], [class*="__btn "], [class$="__cta"], [class*="__cta "], [class$="__nav"], [class*="__nav "] a, [class$="__menu"], [class*="__menu "] a{text-decoration: none}
header a:hover, nav a:hover, footer a:hover{text-decoration: underline;text-underline-offset: 3px}
img{max-width: 100%;height: auto;display: block;border-radius: var(--radius-md)}
::placeholder{color: color-mix(in srgb, var(--color-text) 55%, var(--color-bg));opacity: 1}
:focus-visible{outline: 2px solid var(--color-brand);outline-offset: 2px}
::selection{background: var(--color-brand);color: var(--color-on-brand)}
.dl-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}
.dl-required{color: var(--color-danger, var(--color-brand));font-weight: 700;margin-left: 0.15em}
@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{transform: none !important}.block-hero-centered:not([class*="--bg-image"]), .block-hero-form:not([class*="--bg-image"]):not(:has(> .block-hero-form__bg)), .block-hero-split:not([class*="--bg-image"]), .block-hero-stats:not([class*="--bg-image"]), .block-video-hero:not([class*="--bg-image"]){background: var(--color-bg) !important}}
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], textarea){background: var(--color-surface, #ffffff);border: 1.5px solid var(--color-border);border-radius: var(--radius-md);padding: 0.85rem 1rem;font: inherit;color: var(--color-text);transition: border-color 0.15s, box-shadow 0.15s, background 0.15s}
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], textarea):hover{border-color: color-mix(in srgb, var(--color-brand) 45%, var(--color-border))}
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], textarea):focus{outline: none;border-color: var(--color-brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand) 25%, transparent);background: var(--color-surface, #ffffff)}
.dl-container{max-width: 1140px;margin: 0 auto;padding: 0 var(--space-md)}
.dl-container-narrow{max-width: 740px;margin: 0 auto;padding: 0 var(--space-md)}
.dl-eyebrow{display: inline-block;font-size: var(--text-xs);font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-on-brand);padding: var(--space-xs) var(--space-md);background: var(--color-brand);border-radius: var(--radius-full)}
.dl-section-title{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 800;line-height: 1.1;margin: 0 0 var(--space-md);letter-spacing: -0.02em}
.dl-section-title--gradient, .dl-heading-gradient{background: var(--gradient-display);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}
.dl-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-xs);padding: 0.95rem 1.85rem;border-radius: var(--radius-full);font-family: var(--font-sans);font-weight: 800;font-size: var(--text-sm);cursor: pointer;text-decoration: none;transition: background 0.2s, transform 0.2s, box-shadow 0.2s, color 0.2s, filter 0.2s;border: 2px solid transparent;line-height: 1;letter-spacing: 0.01em}
.dl-btn-primary{background: var(--color-brand);color: var(--color-on-brand);box-shadow: var(--shadow-brand)}
.dl-btn-primary:hover{background: var(--color-brand-hover, var(--color-brand));color: var(--color-on-brand);transform: translateY(-2px);box-shadow: var(--shadow-brand-strong);filter: brightness(1.04)}
.dl-btn-primary:active{transform: translateY(0) scale(0.98)}
.dl-btn-secondary{background: var(--color-surface);color: var(--color-brand-hover);border-color: var(--color-brand)}
.dl-btn-secondary:hover{background: var(--color-surface-2);color: var(--color-brand-hover);transform: translateY(-2px);box-shadow: var(--shadow-sm)}
.dl-btn-ghost{background: transparent;color: var(--color-text)}
.dl-btn-ghost:hover{background: var(--color-surface);color: var(--color-text)}
.block-hero-centered:not([class*="--bg-image"]), .block-hero-form:not([class*="--bg-image"]):not(:has(> .block-hero-form__bg)), .block-hero-split:not([class*="--bg-image"]), .block-hero-stats:not([class*="--bg-image"]), .block-video-hero:not([class*="--bg-image"]){background: radial-gradient(ellipse 55% 75% at 12% 25%, rgba(255, 122, 69, 0.22), transparent 62%), radial-gradient(ellipse 48% 60% at 88% 78%, rgba(63, 174, 106, 0.15), transparent 62%), var(--color-bg)}
.block-hero-centered:not([class*="--bg-image"]) .block-hero-centered__title, .block-hero-form:not([class*="--bg-image"]):not(:has(> .block-hero-form__bg)) .block-hero-form__title, .block-hero-split:not([class*="--bg-image"]) .block-hero-split__title, .block-hero-stats:not([class*="--bg-image"]) .block-hero-stats__title{background: var(--gradient-display);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}
[class$="__card"], [class*="__card "], [class$="__tile"], [class*="__tile "]{box-shadow: var(--shadow-sm), 0 1px 0 rgba(255, 122, 69, 0.04) inset}
[class$="__card"]:hover, [class*="__card "]:hover, [class$="__tile"]:hover, [class*="__tile "]:hover{box-shadow: var(--shadow-brand), 0 1px 0 rgba(255, 122, 69, 0.10) inset}
.dl-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}
.dl-skip-link:focus, .dl-skip-link:focus-visible{transform: translateY(0.5rem);outline: 2px solid var(--color-on-brand, #fff);outline-offset: 2px}
main:focus{outline: none}
:root{--color-bg: #F9FAFD;--color-surface: #F2F3F6;--color-surface-2: #E3E5E9;--color-text: #1F2228;--color-muted: #6D7076;--color-border: #E3E5E9;--color-brand: #1E3A8A;--color-brand-hover: #122B7A;--color-on-brand: #FFFFFF;--color-accent: #C89BF9;--color-accent-hover: #B88BE8;--color-on-accent: #0E1017;--color-success: #348F4F;--color-warning: #D59800;--color-danger: #C35047;--color-overlay-dark: #0E1017;--color-on-overlay: #FFFFFF;--color-on-dark: #FFFFFF;--color-primary: #1E3A8A;--color-primary-hover: #122B7A;--color-primary-contrast: #FFFFFF;--color-bg-rgb: 249, 250, 253;--color-brand-50: #F1F6FF;--color-brand-100: #E2EBFF;--color-brand-200: #C8DAFF;--color-brand-300: #A2BFFF;--color-brand-400: #7B9FF2;--color-brand-500: #5F83DA;--color-brand-600: #4B6CBD;--color-brand-700: #39569C;--color-brand-800: #2A4178;--color-brand-900: #1C2D56;--color-neutral-50: #F9FAFD;--color-neutral-100: #F2F3F6;--color-neutral-200: #E3E5E9;--color-neutral-300: #CFD1D5;--color-neutral-400: #B2B4B9;--color-neutral-500: #8D8F94;--color-neutral-600: #6D7076;--color-neutral-700: #51545A;--color-neutral-800: #363940;--color-neutral-900: #1F2228;--color-neutral-950: #0E1017;--gradient-brand: linear-gradient(135deg, #1E3A8A 0%, #122B7A 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(30, 58, 138, 0.22) 0%, rgba(18, 43, 122, 0.04) 100%);--gradient-display: linear-gradient(120deg, #122B7A 0%, #1E3A8A 45%, #C89BF9 100%);--gradient-surface: linear-gradient(180deg, #F9FAFD 0%, #F2F3F6 100%);--gradient-hero: linear-gradient(135deg, #F9FAFD 0%, #E3E5E9 48%, #F9FAFD 100%);--shadow-brand: 0 18px 40px rgba(18, 43, 122, 0.22);--shadow-brand-strong: 0 28px 56px rgba(18, 43, 122, 0.32);--shadow-brand-glow: 0 0 0 6px rgba(30, 58, 138, 0.12);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-body: var(--font-sans)}
:root{--color-brand: #1E3A8A;--color-brand-hover: #1E40AF;--color-on-brand: #FFFFFF;--color-accent: #AC9A5F;--color-accent-hover: #B8941F;--color-on-accent: #0F172A;--color-bg: #FAF8F5;--color-surface: #FFFFFF;--color-surface-2: #F5F0EB;--color-text: #1E1B18;--color-muted: #7A7267;--color-border: #E8E2DB;--color-primary: #1E3A8A;--color-primary-hover: #1E40AF;--color-primary-contrast: #FFFFFF;--gradient-brand: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(30, 58, 138, 0.22) 0%, rgba(30, 64, 175, 0.04) 100%);--gradient-display: linear-gradient(120deg, #1E40AF 0%, #1E3A8A 45%, #AC9A5F 100%);--shadow-brand: 0 18px 40px rgba(30, 64, 175, 0.22);--shadow-brand-strong: 0 28px 56px rgba(30, 64, 175, 0.32);--shadow-brand-glow: 0 0 0 6px rgba(30, 58, 138, 0.12);--gradient-surface: linear-gradient(180deg, #FAF8F5 0%, #FFFFFF 100%);--gradient-hero: linear-gradient(135deg, #FAF8F5 0%, #F5F0EB 48%, #FAF8F5 100%);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-body: var(--font-sans)}
.block-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))){.block-header-nav{background: var(--color-bg)}}
.block-header-nav__inner{display: flex;align-items: center;justify-content: space-between;min-height: 80px;gap: var(--space-md)}
.block-header-nav__logo{display: flex;align-items: center;gap: 0.5rem;text-decoration: none;flex-shrink: 0}
.block-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}
.block-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}
.block-header-nav__logo-img{height: 32px;width: auto;display: block}
.block-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}
.block-header-nav__links::-webkit-scrollbar{display: none}
.block-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}
.block-header-nav__link:hover, .block-header-nav__link:focus-visible{color: var(--color-primary);background: var(--color-surface, rgba(0, 0, 0, 0.04))}
.block-header-nav__link--group{}
.block-header-nav__chevron{margin-left: 2px;opacity: 0.6;transition: transform 0.2s ease, opacity 0.2s ease;flex-shrink: 0}
.block-header-nav__group{position: relative;display: inline-flex;align-items: center}
.block-header-nav__group[aria-expanded="true"] > .block-header-nav__link--group, .block-header-nav__group:hover > .block-header-nav__link--group, .block-header-nav__group:focus-within > .block-header-nav__link--group{color: var(--color-primary);background: var(--color-surface, rgba(0, 0, 0, 0.04))}
.block-header-nav__group[aria-expanded="true"] .block-header-nav__chevron, .block-header-nav__group:hover .block-header-nav__chevron, .block-header-nav__group:focus-within .block-header-nav__chevron{transform: rotate(180deg);opacity: 1}
.block-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}
.block-header-nav__group:hover > .block-header-nav__dropdown, .block-header-nav__group:focus-within > .block-header-nav__dropdown, .block-header-nav__group[aria-expanded="true"] > .block-header-nav__dropdown{opacity: 1;transform: translateY(0);pointer-events: auto}
.block-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}
.block-header-nav__dropdown-link:hover, .block-header-nav__dropdown-link:focus-visible{color: var(--color-primary);background: color-mix(in srgb, var(--color-brand) 8%, transparent);outline: none}
.block-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}
.block-header-nav__actions{display: flex;align-items: center;gap: var(--space-sm, 0.75rem);flex-shrink: 0}
.block-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}
.block-header-nav__phone:hover, .block-header-nav__phone:focus-visible{color: var(--color-primary)}
.block-header-nav__cta{flex-shrink: 0}
.block-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}
.block-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}
.block-header-nav.is-open .block-header-nav__burger span:nth-child(1){transform: translateY(7px) rotate(45deg)}
.block-header-nav.is-open .block-header-nav__burger span:nth-child(2){opacity: 0}
.block-header-nav.is-open .block-header-nav__burger span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}
@media (max-width: 768px){.block-header-nav__burger{display: flex}.block-header-nav__phone{display: none}.block-header-nav__logo-icon{width: 32px;height: 32px}.block-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}.block-header-nav.is-open .block-header-nav__links{display: flex}.block-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}.block-header-nav__link:hover, .block-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)}.block-header-nav__group{display: block;width: 100%}.block-header-nav__link--group{width: 100%;justify-content: space-between}.block-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}.block-header-nav__group[aria-expanded="true"] > .block-header-nav__dropdown{display: flex}.block-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}.block-header-nav__dropdown-link:hover, .block-header-nav__dropdown-link:active{background: color-mix(in srgb, var(--color-brand) 12%, transparent);color: var(--color-brand)}.block-header-nav__dropdown-link--overview{border-bottom: none;margin-bottom: 0;padding-bottom: 8px}.block-header-nav__cta{margin-left: 0;margin-top: var(--space-xs);text-align: center}}
@media (max-width: 420px){.block-header-nav__cta{display: none}}
.block-header-nav--bg-transparent{background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom-color: transparent;box-shadow: none}
.block-header-nav--bg-solid{background: var(--color-bg);backdrop-filter: none;-webkit-backdrop-filter: none}
.block-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)}
.block-header-nav--style-centered .block-header-nav__inner{justify-content: center;gap: var(--space-lg)}
.block-header-nav--style-centered .block-header-nav__links{margin-left: 0}
.block-header-nav--style-minimal .block-header-nav__cta{display: none}
.block-hero-split-cinematic{position: relative;overflow: hidden;min-height: 80vh;display: flex;align-items: flex-end;padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.25rem, 4vw, 3.5rem);isolation: isolate;color: var(--color-on-overlay)}
.block-hero-split-cinematic__backdrop{position: absolute;inset: 0;z-index: 0;background: linear-gradient(135deg, var(--color-surface-2) 0%, var(--color-bg) 100%)}
.block-hero-split-cinematic__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}
.block-hero-split-cinematic__overlay{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.65) 55%, rgba(0, 0, 0, 0.85) 100%)}
.block-hero-split-cinematic > .dl-container{position: relative;z-index: 1;width: 100%}
.block-hero-split-cinematic__content{max-width: 720px}
.block-hero-split-cinematic__eyebrow{display: inline-block;padding: 6px 14px;border-radius: var(--radius-pill, 999px);background: rgba(255, 255, 255, 0.14);backdrop-filter: blur(6px);color: var(--color-on-overlay);font-size: var(--text-sm);font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;margin-bottom: var(--space-md)}
.block-hero-split-cinematic__title{font-family: var(--font-display);font-size: clamp(2.25rem, 5.5vw, 4.5rem);font-weight: 700;line-height: 1.04;letter-spacing: -0.025em;margin: 0 0 var(--space-md);color: var(--color-on-overlay);text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35)}
.block-hero-split-cinematic__subtitle{font-size: clamp(1.05rem, 1.4vw, 1.25rem);line-height: 1.55;color: rgba(255, 255, 255, 0.86);margin: 0 0 var(--space-lg);max-width: 560px;text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25)}
.block-hero-split-cinematic__actions{display: inline-flex;gap: var(--space-sm);flex-wrap: wrap}
.block-hero-split-cinematic .dl-btn-primary{box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5)}
.block-hero-split-cinematic .dl-btn-ghost-on-dark{background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.55);color: var(--color-on-overlay);backdrop-filter: blur(6px)}
.block-hero-split-cinematic .dl-btn-ghost-on-dark:hover{background: rgba(255, 255, 255, 0.18);border-color: var(--color-on-overlay)}
.block-hero-split-cinematic--overlay-dark .block-hero-split-cinematic__overlay{background: rgba(0, 0, 0, 0.55)}
.block-hero-split-cinematic--overlay-gradient-diagonal .block-hero-split-cinematic__overlay{background: linear-gradient(115deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.15) 100%)}
.block-hero-split-cinematic--overlay-brand-tint .block-hero-split-cinematic__overlay{background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 35%, transparent) 0%, color-mix(in srgb, var(--color-primary) 85%, #000) 100%)}
.block-hero-split-cinematic--height-full{min-height: 100vh}
.block-hero-split-cinematic--height-medium{min-height: 60vh}
.block-hero-split-cinematic--align-center{align-items: center;text-align: center}
.block-hero-split-cinematic--align-center .block-hero-split-cinematic__content{margin: 0 auto}
.block-hero-split-cinematic--align-center .block-hero-split-cinematic__actions{justify-content: center}
.block-hero-split-cinematic--align-center :where(.block-hero-split-cinematic__subtitle, .block-hero-split-cinematic__title){margin-inline: auto}
.block-hero-split-cinematic--align-bottom-left{align-items: flex-end}
@media (max-width: 900px){.block-hero-split-cinematic{min-height: 70vh;padding: var(--space-2xl) 0 var(--space-xl)}.block-hero-split-cinematic__title{font-size: clamp(2rem, 8vw, 3rem)}}
.block-hero-minimal-text{position: relative;padding: clamp(4rem, 8vw, 7rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-hero-minimal-text__inner{max-width: 64ch;margin: 0 auto;text-align: center}
.block-hero-minimal-text__eyebrow{display: inline-block;font-family: var(--font-mono, var(--font-sans));font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-brand);margin-bottom: clamp(1rem, 2vw, 1.5rem)}
.block-hero-minimal-text__title{font-family: var(--font-display, var(--font-sans));font-size: clamp(2rem, 5.5vw, 3.75rem);font-weight: 700;line-height: 1.08;letter-spacing: -0.02em;margin: 0 0 clamp(1rem, 2vw, 1.5rem);color: var(--color-text);text-wrap: balance}
.block-hero-minimal-text__subtitle{font-size: var(--text-lg);line-height: 1.55;color: var(--color-muted);margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);text-wrap: pretty}
.block-hero-minimal-text__actions{display: flex;justify-content: center}
.block-hero-minimal-text__cta{min-width: 200px}
.block-hero-minimal-text--bg-surface{background: var(--color-surface)}
.block-hero-minimal-text--align-left .block-hero-minimal-text__inner{margin-left: 0;margin-right: auto;text-align: left}
.block-hero-minimal-text--align-left .block-hero-minimal-text__actions{justify-content: flex-start}
.block-hero-minimal-text--spacing-spacious{padding: clamp(6rem, 12vw, 10rem) 0}
@media (max-width: 640px){.block-hero-minimal-text__title{font-size: clamp(1.875rem, 8vw, 2.5rem)}.block-hero-minimal-text__subtitle{font-size: var(--text-md)}.block-hero-minimal-text__cta{width: 100%;max-width: 320px}}
.block-testimonials-wall-masonry{position: relative;padding: clamp(var(--space-2xl), 7vw, var(--space-3xl)) 0}
.block-testimonials-wall-masonry--bg-surface{background: var(--color-surface)}
.block-testimonials-wall-masonry--bg-alt{background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg))}
.block-testimonials-wall-masonry--bg-gradient{background: var(--gradient-surface)}
.block-testimonials-wall-masonry--spacing-compact{padding: clamp(var(--space-xl), 5vw, var(--space-2xl)) 0}
.block-testimonials-wall-masonry--spacing-spacious{padding: clamp(var(--space-2xl), 9vw, var(--space-3xl)) 0}
.block-testimonials-wall-masonry__head{max-width: 720px;margin: 0 0 clamp(var(--space-lg), 4vw, var(--space-xl))}
.block-testimonials-wall-masonry__title{font-family: var(--font-display);font-size: clamp(1.75rem, 4vw, var(--text-2xl));font-weight: 600;line-height: 1.12;letter-spacing: -0.015em;margin: 0;color: var(--color-text)}
.block-testimonials-wall-masonry__subtitle{margin: var(--space-sm) 0 0;font-size: var(--text-md);line-height: 1.6;color: var(--color-muted)}
.block-testimonials-wall-masonry__grid{column-count: 3;column-gap: var(--space-md)}
.block-testimonials-wall-masonry__card{break-inside: avoid;margin: 0 0 var(--space-md);padding: var(--space-md);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);min-width: 0}
.block-testimonials-wall-masonry--bg-surface .block-testimonials-wall-masonry__card{background: var(--color-bg)}
.block-testimonials-wall-masonry__stars{display: flex;gap: 0.1em;margin-bottom: var(--space-sm);font-size: var(--text-md);line-height: 1}
.block-testimonials-wall-masonry__star{color: var(--color-star)}
.block-testimonials-wall-masonry__star--off{color: color-mix(in srgb, var(--color-muted) 35%, transparent)}
.block-testimonials-wall-masonry__quote{margin: 0 0 var(--space-md);font-size: var(--text-md);line-height: 1.62;color: var(--color-text)}
.block-testimonials-wall-masonry__author{display: flex;align-items: center;gap: var(--space-sm);padding-top: var(--space-sm);border-top: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}
.block-testimonials-wall-masonry__avatar{flex-shrink: 0;width: 44px;height: 44px;border-radius: var(--radius-full);overflow: hidden}
.block-testimonials-wall-masonry__avatar img{width: 100%;height: 100%;object-fit: cover}
.block-testimonials-wall-masonry__placeholder{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 600;font-size: var(--text-lg);text-transform: uppercase;color: var(--color-on-brand);background: var(--color-brand)}
.block-testimonials-wall-masonry__meta{display: flex;flex-direction: column;min-width: 0}
.block-testimonials-wall-masonry__name{font-weight: 600;font-size: var(--text-sm);color: var(--color-text)}
.block-testimonials-wall-masonry__role{font-size: var(--text-xs);color: var(--color-muted)}
@media (max-width: 900px){.block-testimonials-wall-masonry__grid{column-count: 2}}
@media (max-width: 560px){.block-testimonials-wall-masonry__grid{column-count: 1}}
.block-reviews-platform-badges{position: relative;overflow: hidden;padding: clamp(var(--space-2xl), 7vw, var(--space-3xl)) 0}
.block-reviews-platform-badges__head{max-width: 60ch;margin: 0 auto var(--space-xl);text-align: center}
.block-reviews-platform-badges__title{font-family: var(--font-display);font-size: clamp(1.75rem, 1rem + 3vw, var(--text-2xl));font-weight: 600;line-height: 1.12;letter-spacing: -0.015em;text-wrap: balance;overflow-wrap: break-word;margin: 0;color: var(--color-text)}
.block-reviews-platform-badges__head .dl-eyebrow{justify-content: center}
.block-reviews-platform-badges__subtitle{font-size: var(--text-lg);line-height: 1.55;color: var(--color-muted);text-wrap: pretty;margin: var(--space-sm) auto 0;max-width: 52ch}
.block-reviews-platform-badges__row{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));gap: var(--space-md)}
.block-reviews-platform-badges__card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--space-md);min-width: 0;padding: var(--space-lg);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);text-decoration: none;color: inherit}
.block-reviews-platform-badges__card--link{transition: box-shadow 0.2s ease, border-color 0.15s ease, transform 0.2s ease}
.block-reviews-platform-badges__card--link:hover{border-color: color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow: var(--shadow-md);transform: translateY(-2px)}
.block-reviews-platform-badges__brand{display: flex;align-items: center;gap: var(--space-xs);min-width: 0}
.block-reviews-platform-badges__logo{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 2rem;height: 2rem;border-radius: var(--radius-sm);overflow: hidden;background: color-mix(in srgb, var(--color-brand) 10%, transparent)}
.block-reviews-platform-badges__logo img{width: 100%;height: 100%;object-fit: contain}
.block-reviews-platform-badges__mark{font-family: var(--font-display);font-weight: 700;font-size: var(--text-md);line-height: 1;color: var(--color-brand-ink)}
.block-reviews-platform-badges__platform{font-weight: 600;font-size: var(--text-md);color: var(--color-text);overflow-wrap: break-word}
.block-reviews-platform-badges__score{display: flex;flex-direction: column;align-items: center;gap: var(--space-2xs)}
.block-reviews-platform-badges__rating{font-family: var(--font-display);font-size: clamp(2.5rem, 1.8rem + 3vw, var(--text-3xl));font-weight: 600;line-height: 0.95;letter-spacing: -0.03em;color: var(--color-text);font-feature-settings: "lnum" 1, "tnum" 1}
.block-reviews-platform-badges__stars{display: inline-flex;gap: 0.1em;font-size: var(--text-md);line-height: 1}
.block-reviews-platform-badges__star{color: color-mix(in srgb, var(--color-text) 16%, transparent)}
.block-reviews-platform-badges__star.is-on{color: var(--color-star, var(--color-accent-ink))}
.block-reviews-platform-badges__count{font-size: var(--text-sm);color: var(--color-muted);padding-top: var(--space-sm);border-top: 1px solid var(--color-border);width: 100%;overflow-wrap: break-word}
@media (max-width: 900px){.block-reviews-platform-badges__row{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 560px){.block-reviews-platform-badges__row{grid-template-columns: minmax(0, 1fr)}}
.block-reviews-platform-badges--bg-default{background: transparent}
.block-reviews-platform-badges--bg-surface{background: var(--color-surface)}
.block-reviews-platform-badges--bg-alt{background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg))}
.block-reviews-platform-badges--bg-gradient{background: var(--gradient-surface)}
.block-reviews-platform-badges--bg-surface .block-reviews-platform-badges__card, .block-reviews-platform-badges--bg-alt .block-reviews-platform-badges__card, .block-reviews-platform-badges--bg-gradient .block-reviews-platform-badges__card{background: var(--color-bg)}
.block-reviews-platform-badges--spacing-compact{padding: var(--space-lg) 0}
.block-reviews-platform-badges--spacing-comfortable{padding: var(--space-2xl) 0}
.block-reviews-platform-badges--spacing-spacious{padding: var(--space-3xl) 0}
.block-booking-form{padding: var(--space-2xl) 0;background: var(--color-bg)}
.block-booking-form__title{text-align: center}
.block-booking-form__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-md);max-width: 560px;margin: 0 auto var(--space-xl);line-height: 1.55}
.block-booking-form__layout{display: flex;gap: var(--space-lg);align-items: stretch}
.block-booking-form__image-wrap{flex: 0 0 45%}
.block-booking-form__image{width: 100%;height: 100%;min-height: 300px;object-fit: cover;border-radius: var(--radius-lg)}
.block-booking-form__card{flex: 1;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-xl)}
.block-booking-form__form{display: flex;flex-direction: column;gap: var(--space-md)}
.block-booking-form__grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-md)}
.block-booking-form__field{display: flex;flex-direction: column;gap: var(--space-2xs);font-size: var(--text-sm);color: var(--color-muted)}
.block-booking-form__field--full{grid-column: 1 / -1}
.block-booking-form__field--half{grid-column: auto}
.block-booking-form__field input, .block-booking-form__field textarea, .block-booking-form__field select{padding: 0.75rem 0.9rem;border-radius: var(--radius-md);border: 1px solid var(--color-border);background: var(--color-bg);color: var(--color-text);font: inherit;font-size: var(--text-md);outline: none;transition: border-color 0.15s}
.block-booking-form__field textarea{resize: vertical;min-height: 90px}
.block-booking-form__field input:focus, .block-booking-form__field textarea:focus, .block-booking-form__field select:focus{border-color: var(--color-brand)}
.block-booking-form__field [aria-invalid="true"]{border-color: var(--color-danger);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}
.block-booking-form__field-error{font-size: var(--text-2xs);color: var(--color-danger);line-height: 1.4;margin-top: var(--space-2xs)}
.block-booking-form__field-error[hidden]{display: none}
.block-booking-form__submit{width: 100%}
.block-booking-form__privacy{font-size: var(--text-2xs);color: var(--color-muted);line-height: 1.5;text-align: center}
@media (max-width: 768px){.block-booking-form__layout{flex-direction: column}}
@media (max-width: 560px){.block-booking-form__grid{grid-template-columns: 1fr}.block-booking-form__field--half{grid-column: 1 / -1}.block-booking-form__card{padding: var(--space-lg)}}
.block-booking-form--bg-default{background: var(--color-bg)}
.block-booking-form--bg-surface{background: var(--color-surface)}
.block-booking-form--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%)}
.block-booking-form--bg-dark{background: var(--color-surface-2)}
.block-booking-form--spacing-compact{padding: var(--space-lg) 0}
.block-booking-form--spacing-spacious{padding: var(--space-3xl) 0}
.block-hero-form-banner-glass{position: relative;overflow: hidden;min-height: 80vh;display: flex;align-items: center;padding: var(--space-2xl) 0;isolation: isolate;color: var(--color-on-overlay)}
.block-hero-form-banner-glass__backdrop{position: absolute;inset: 0;z-index: 0;background: var(--color-overlay-dark)}
.block-hero-form-banner-glass__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 30% center}
.block-hero-form-banner-glass__overlay{position: absolute;inset: 0;background: linear-gradient(115deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.40) 55%, rgba(0,0,0,0.15) 100%)}
.block-hero-form-banner-glass > .dl-container{position: relative;z-index: 1;width: 100%}
.block-hero-form-banner-glass__grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: var(--space-2xl);align-items: center}
.block-hero-form-banner-glass__content{max-width: 560px}
.block-hero-form-banner-glass__eyebrow{display: inline-flex;align-items: center;padding: 7px 16px 7px 14px;border-radius: var(--radius-pill, 999px);background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.18);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.02em;text-transform: none;color: rgba(255, 255, 255, 0.95);margin-bottom: 1.25rem;box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.25)}
.block-hero-form-banner-glass__title{font-family: var(--font-display);font-size: clamp(1.85rem, 3.5vw, 2.65rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.025em;hyphens: none;-webkit-hyphens: none;word-break: normal;overflow-wrap: normal;margin: 0 0 var(--space-md);color: var(--color-on-overlay);text-shadow: 0 2px 28px rgba(0, 0, 0, 0.4)}
.block-hero-form-banner-glass__subtitle{font-size: clamp(1.05rem, 1.25vw, 1.18rem);font-weight: 400;line-height: 1.62;color: rgba(255, 255, 255, 0.92);margin: 0;max-width: 540px;text-shadow: 0 1px 14px rgba(0, 0, 0, 0.3);text-wrap: pretty}
.block-hero-form-banner-glass__form{position: relative;background: var(--color-surface);color: var(--color-text);border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius: 20px;padding: clamp(1.75rem, 2.4vw, 2.5rem);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px -8px rgba(15, 23, 42, 0.18), 0 32px 64px -16px rgba(15, 23, 42, 0.28)}
.block-hero-form-banner-glass__form-title{font-family: var(--font-display);font-size: clamp(1.375rem, 1.8vw, 1.625rem);font-weight: 700;margin: 0 0 0.25rem;color: var(--color-text);letter-spacing: -0.018em;line-height: 1.2}
.block-hero-form-banner-glass__form-title + .block-hero-form-banner-glass__form-subtitle{font-size: 0.9rem;color: var(--color-muted);margin: 0 0 1.25rem;line-height: 1.5}
.block-hero-form-banner-glass__form-title:not(:has(+ .block-hero-form-banner-glass__form-subtitle)){margin-bottom: 1.5rem}
.block-hero-form-banner-glass__fields{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem 0.85rem;margin-bottom: var(--space-md)}
.block-hero-form-banner-glass__field{display: flex;flex-direction: column;gap: 0.3rem}
.block-hero-form-banner-glass__field--full{grid-column: 1 / -1}
.block-hero-form-banner-glass__field--half{grid-column: span 1}
.block-hero-form-banner-glass__fields:not(:has(> :nth-child(3))){grid-template-columns: 1fr;gap: 1rem}
.block-hero-form-banner-glass__fields:not(:has(> :nth-child(3))) > .block-hero-form-banner-glass__field--half{grid-column: 1 / -1}
.block-hero-form-banner-glass__fields:not(:has(> :nth-child(3))) input, .block-hero-form-banner-glass__fields:not(:has(> :nth-child(3))) select, .block-hero-form-banner-glass__fields:not(:has(> :nth-child(3))) textarea{padding: 0.95rem 1.15rem;font-size: 1rem}
@media (max-width: 540px){.block-hero-form-banner-glass__fields{grid-template-columns: 1fr}.block-hero-form-banner-glass__field--half{grid-column: 1 / -1}}
.block-hero-form-banner-glass__field input[type], .block-hero-form-banner-glass__field textarea, .block-hero-form-banner-glass__field select{width: 100%;padding: 0.7rem 0.95rem;border-radius: 10px;border: 1.5px solid color-mix(in srgb, var(--color-text) 14%, transparent);background: var(--color-bg);color: var(--color-text);font: inherit;font-size: 0.95rem;line-height: 1.4;outline: none;box-sizing: border-box;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.2s ease;-webkit-appearance: none;appearance: none}
.block-hero-form-banner-glass__field select{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat: no-repeat;background-position: right 0.85rem center;background-size: 16px;padding-right: 2.5rem;cursor: pointer}
.block-hero-form-banner-glass__field input::placeholder, .block-hero-form-banner-glass__field textarea::placeholder{color: var(--color-muted);font-weight: 400}
.block-hero-form-banner-glass__field select option{background: var(--color-surface);color: var(--color-text)}
.block-hero-form-banner-glass__field input[type]:hover, .block-hero-form-banner-glass__field textarea:hover, .block-hero-form-banner-glass__field select:hover{border-color: color-mix(in srgb, var(--color-text) 32%, transparent);background: color-mix(in srgb, var(--color-text) 3%, var(--color-bg))}
.block-hero-form-banner-glass__field input[type]:focus, .block-hero-form-banner-glass__field textarea:focus, .block-hero-form-banner-glass__field select:focus{border-color: var(--color-brand);background: color-mix(in srgb, var(--color-text) 3%, var(--color-bg));box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent)}
.block-hero-form-banner-glass__field input[type]:-webkit-autofill, .block-hero-form-banner-glass__field textarea:-webkit-autofill{-webkit-text-fill-color: var(--color-text);-webkit-box-shadow: 0 0 0 999px color-mix(in srgb, var(--color-text) 6%, var(--color-bg)) inset;caret-color: var(--color-text);transition: background-color 99999s ease-out 0s}
.block-hero-form-banner-glass__field--full label, .block-hero-form-banner-glass__field--half label, .block-hero-form-banner-glass__field span:first-child{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.005em;text-transform: none;color: var(--color-text);margin-bottom: 0.4rem}
.block-hero-form-banner-glass__submit{width: 100%;margin-top: 0.25rem;padding: 1rem 1.5rem;font-size: 1rem;font-weight: 600;border-radius: 12px;box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--color-brand) 50%, transparent), 0 2px 4px rgba(15, 23, 42, 0.08);transition: transform 0.2s, box-shadow 0.25s, filter 0.2s}
.block-hero-form-banner-glass__submit:hover{transform: translateY(-1px);filter: brightness(1.04);box-shadow: 0 14px 28px -10px color-mix(in srgb, var(--color-brand) 60%, transparent), 0 4px 8px rgba(15, 23, 42, 0.10)}
.block-hero-form-banner-glass__privacy{font-size: 0.8125rem;color: var(--color-muted);line-height: 1.5;text-align: center;margin-top: 1rem}
.block-hero-form-banner-glass__privacy a{color: var(--color-text);text-decoration: underline;text-underline-offset: 2px;font-weight: 600}
.block-hero-form-banner-glass--overlay-dark .block-hero-form-banner-glass__overlay{background: rgba(0, 0, 0, 0.55)}
.block-hero-form-banner-glass--overlay-gradient-bottom .block-hero-form-banner-glass__overlay{background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.75) 100%)}
.block-hero-form-banner-glass--height-full{min-height: 100vh}
.block-hero-form-banner-glass--height-medium{min-height: 60vh}
@media (max-width: 900px){.block-hero-form-banner-glass{min-height: auto;padding: var(--space-2xl) 0}.block-hero-form-banner-glass__grid{grid-template-columns: 1fr;gap: var(--space-xl)}.block-hero-form-banner-glass__fields{grid-template-columns: 1fr}.block-hero-form-banner-glass__field--half{grid-column: 1 / -1}.block-hero-form-banner-glass__title{font-size: clamp(1.85rem, 8vw, 2.75rem)}}
.block-content-callout{padding: clamp(2rem, 4vw, 3rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-content-callout__box{--callout-accent: var(--color-brand);--callout-bg: color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));--callout-border: color-mix(in srgb, var(--color-brand) 35%, var(--color-border));max-width: 820px;margin: 0 auto;display: grid;grid-template-columns: auto 1fr;gap: clamp(0.85rem, 1.6vw, 1.15rem);align-items: flex-start;padding: clamp(1.25rem, 2.4vw, 1.65rem) clamp(1.4rem, 2.6vw, 1.85rem);background: var(--callout-bg);border: 1px solid var(--callout-border);border-left: 4px solid var(--callout-accent);border-radius: clamp(12px, 1.4vw, 16px)}
.block-content-callout__icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: 10px;background: color-mix(in srgb, var(--callout-accent) 18%, transparent);color: var(--callout-accent);display: inline-flex;align-items: center;justify-content: center}
.block-content-callout__icon-info, .block-content-callout__icon-warning, .block-content-callout__icon-success, .block-content-callout__icon-tip{display: none}
.block-content-callout__body{min-width: 0}
.block-content-callout__title{font-family: var(--font-display);font-size: clamp(1.05rem, 1.5vw, 1.2rem);font-weight: 700;color: var(--color-text);letter-spacing: -0.01em;line-height: 1.3;margin: 0 0 0.45rem}
.block-content-callout__text{font-size: var(--text-md);color: var(--color-text);line-height: 1.65;margin: 0}
.block-content-callout__cta{display: inline-block;margin-top: 0.9rem;color: var(--callout-accent);font-family: var(--font-display);font-weight: 600;text-decoration: none;font-size: var(--text-sm);border-bottom: 1px solid color-mix(in srgb, var(--callout-accent) 40%, transparent);transition: border-color 0.2s, opacity 0.2s}
.block-content-callout__cta:hover{border-color: var(--callout-accent);opacity: 0.85}
.block-content-callout--variant-info .block-content-callout__box{--callout-accent: var(--color-brand);--callout-bg: color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));--callout-border: color-mix(in srgb, var(--color-brand) 35%, var(--color-border))}
.block-content-callout--variant-info .block-content-callout__icon-info{display: block}
.block-content-callout--variant-warning .block-content-callout__box{--callout-accent: var(--color-warning, #d97706);--callout-bg: color-mix(in srgb, var(--color-warning, #d97706) 10%, var(--color-surface));--callout-border: color-mix(in srgb, var(--color-warning, #d97706) 40%, var(--color-border))}
.block-content-callout--variant-warning .block-content-callout__icon-warning{display: block}
.block-content-callout--variant-success .block-content-callout__box{--callout-accent: var(--color-success, #16a34a);--callout-bg: color-mix(in srgb, var(--color-success, #16a34a) 10%, var(--color-surface));--callout-border: color-mix(in srgb, var(--color-success, #16a34a) 40%, var(--color-border))}
.block-content-callout--variant-success .block-content-callout__icon-success{display: block}
.block-content-callout--variant-tip .block-content-callout__box{--callout-accent: var(--color-accent, var(--color-brand));--callout-bg: color-mix(in srgb, var(--color-accent, var(--color-brand)) 10%, var(--color-surface));--callout-border: color-mix(in srgb, var(--color-accent, var(--color-brand)) 38%, var(--color-border))}
.block-content-callout--variant-tip .block-content-callout__icon-tip{display: block}
.block-content-callout--bg-default{background: var(--color-bg)}
.block-content-callout--bg-surface{background: var(--color-surface)}
.block-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)}
.block-trust-badges-row__intro{text-align: center;margin-bottom: clamp(1rem, 2vw, 1.5rem);max-width: 56ch;margin-left: auto;margin-right: auto}
.block-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}
.block-trust-badges-row__subtitle{font-size: var(--text-md);color: var(--color-muted);margin: 0;line-height: 1.55}
.block-trust-badges-row__items{display: flex;flex-wrap: wrap;justify-content: center;align-items: stretch;gap: clamp(1rem, 3vw, 2.5rem)}
.block-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}
.block-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)}
.block-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}
.block-trust-badges-row__copy{min-width: 0;flex: 1}
.block-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}
.block-trust-badges-row__hint{font-size: 0.8125rem;color: var(--color-muted);margin-top: 2px;line-height: 1.35}
.block-trust-badges-row--bg-default{background: var(--color-bg)}
.block-trust-badges-row--bg-surface{background: var(--color-surface)}
.block-trust-badges-row--bg-gradient{background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%)}
.block-trust-badges-row--bg-tinted{background: color-mix(in srgb, var(--color-brand) 4%, var(--color-bg))}
.block-trust-badges-row--spacing-compact{padding: clamp(1rem, 2vw, 1.5rem) 0}
.block-trust-badges-row--spacing-comfortable{padding: clamp(1.5rem, 3vw, 2.25rem) 0}
.block-trust-badges-row--spacing-spacious{padding: clamp(2.25rem, 4.5vw, 3.5rem) 0}
.block-trust-badges-row--layout-grid .block-trust-badges-row__items{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: clamp(1rem, 2vw, 1.5rem)}
.block-trust-badges-row--layout-grid .block-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}
.block-trust-badges-row--layout-grid .block-trust-badges-row__item::after{display: none}
@media (max-width: 720px){.block-trust-badges-row__items{gap: 1rem}.block-trust-badges-row__item{flex: 1 1 100%;max-width: none}.block-trust-badges-row__item::after{display: none}}
.block-gallery-before-after-slider{padding: clamp(3.5rem, 6vw, 5rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-gallery-before-after-slider__title{margin: 0 0 var(--space-sm);text-align: center}
.block-gallery-before-after-slider__subtitle{max-width: 64ch;margin: 0 auto clamp(2rem, 4vw, 3rem);text-align: center;color: var(--color-muted);font-size: var(--text-lg);line-height: 1.55}
.block-gallery-before-after-slider__compare{position: relative;width: 100%;max-width: 1100px;margin: 0 auto;aspect-ratio: 16 / 10;border-radius: 12px;overflow: hidden;background: var(--color-surface);box-shadow: 0 10px 30px color-mix(in srgb, var(--color-text) 14%, transparent);user-select: none;touch-action: pan-y}
.block-gallery-before-after-slider__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}
.block-gallery-before-after-slider__clip{position: absolute;inset: 0;width: 50%;overflow: hidden;pointer-events: none}
.block-gallery-before-after-slider__clip .block-gallery-before-after-slider__img--before{width: 100vw;max-width: 1100px;height: 100%}
.block-gallery-before-after-slider__label{position: absolute;top: 1rem;padding: 0.3rem 0.7rem;font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-on-overlay, #fff);background: rgba(0, 0, 0, 0.55);border-radius: 999px;z-index: 3;pointer-events: none}
.block-gallery-before-after-slider__label--before{left: 1rem}
.block-gallery-before-after-slider__label--after{right: 1rem}
.block-gallery-before-after-slider__handle{position: absolute;top: 0;bottom: 0;left: 50%;width: 2px;background: var(--color-on-brand, #fff);transform: translateX(-50%);z-index: 4;pointer-events: none;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15)}
.block-gallery-before-after-slider__handle-knob{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 44px;height: 44px;border-radius: 50%;background: var(--color-on-brand, #fff);display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3)}
.block-gallery-before-after-slider__handle-knob::before, .block-gallery-before-after-slider__handle-knob::after{content: "";width: 0;height: 0;border-style: solid}
.block-gallery-before-after-slider__handle-knob::before{border-width: 6px 8px 6px 0;border-color: transparent var(--color-text) transparent transparent;margin-right: 4px}
.block-gallery-before-after-slider__handle-knob::after{border-width: 6px 0 6px 8px;border-color: transparent transparent transparent var(--color-text);margin-left: 4px}
.block-gallery-before-after-slider__range{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;z-index: 5;margin: 0}
.block-gallery-before-after-slider--ratio-4-3 .block-gallery-before-after-slider__compare{aspect-ratio: 4 / 3}
.block-gallery-before-after-slider--ratio-1-1 .block-gallery-before-after-slider__compare{aspect-ratio: 1 / 1}
.block-gallery-before-after-slider--ratio-21-9 .block-gallery-before-after-slider__compare{aspect-ratio: 21 / 9}
.block-gallery-before-after-slider--bg-surface{background: var(--color-surface)}
@media (max-width: 560px){.block-gallery-before-after-slider__handle-knob{width: 36px;height: 36px}.block-gallery-before-after-slider__label{font-size: 10px;padding: 0.25rem 0.5rem}}
.block-pricing-factors{padding: clamp(3.5rem, 6vw, 5rem) 0;background: var(--color-bg)}
.block-pricing-factors__intro{text-align: center;margin: 0 auto clamp(2rem, 4vw, 3rem);max-width: 56ch}
.block-pricing-factors__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}
.block-pricing-factors__subtitle{font-size: var(--text-md);color: var(--color-muted);margin: 0;line-height: 1.55}
.block-pricing-factors__list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: clamp(1rem, 2vw, 1.5rem)}
.block-pricing-factors__item{position: relative;background: var(--color-bg);border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius: 14px;padding: clamp(1.25rem, 2.2vw, 1.75rem);transition: transform 0.2s, border-color 0.2s, box-shadow 0.25s}
.block-pricing-factors__item:hover{transform: translateY(-2px);border-color: color-mix(in srgb, var(--color-accent, var(--color-brand)) 38%, transparent);box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--color-accent, var(--color-brand)) 26%, transparent)}
.block-pricing-factors__num{position: absolute;top: clamp(1.25rem, 2.2vw, 1.75rem);right: clamp(1.25rem, 2.2vw, 1.75rem);font-family: var(--font-display);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.1em;color: color-mix(in srgb, var(--color-text) 40%, transparent)}
.block-pricing-factors__icon{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: color-mix(in srgb, var(--color-accent, var(--color-brand)) 10%, transparent);color: var(--color-accent, var(--color-brand));font-size: 1.4rem;line-height: 1;margin-bottom: 0.75rem}
.block-pricing-factors__name{font-family: var(--font-display);font-size: clamp(1.05rem, 1.5vw, 1.25rem);font-weight: 600;color: var(--color-text);margin: 0 0 0.4rem;letter-spacing: -0.012em;line-height: 1.25}
.block-pricing-factors__desc{font-size: 0.95rem;color: var(--color-muted);line-height: 1.5;margin: 0}
.block-pricing-factors__cta-wrap{text-align: center;margin-top: clamp(2rem, 4vw, 3rem)}
.block-pricing-factors__cta{display: inline-flex;align-items: center;gap: 0.5rem;background: var(--color-accent, var(--color-brand));color: var(--color-on-accent, 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}
.block-pricing-factors__cta:hover{transform: translateY(-1px);gap: 0.75rem;box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--color-accent, var(--color-brand)) 55%, transparent)}
.block-pricing-factors--bg-surface{background: var(--color-surface)}
.block-pricing-factors--layout-numbered .block-pricing-factors__list{display: flex;flex-direction: column;gap: 0;border-top: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent)}
.block-pricing-factors--layout-numbered .block-pricing-factors__item{display: grid;grid-template-columns: clamp(60px, 8vw, 90px) 1fr;gap: clamp(1rem, 2.5vw, 2rem);background: transparent;border: none;border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius: 0;padding: clamp(1.5rem, 2.5vw, 2rem) 0}
.block-pricing-factors--layout-numbered .block-pricing-factors__item:hover{background: color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, transparent);transform: none;box-shadow: none}
.block-pricing-factors--layout-numbered .block-pricing-factors__num{position: static;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;align-self: start}
.block-pricing-factors--layout-numbered .block-pricing-factors__icon{display: none}
.block-process-steps4{padding: clamp(3.5rem, 7vw, 6rem) 0;background: var(--color-bg)}
.block-process-steps4__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}
.block-process-steps4__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}
.block-process-steps4__list{list-style: none;padding: 0;margin: 0 auto;max-width: 760px;position: relative;display: flex;flex-direction: column;gap: clamp(1.75rem, 3.5vw, 2.75rem)}
.block-process-steps4__list::before{content: "";position: absolute;left: 28px;top: 28px;bottom: 28px;width: 2px;background: linear-gradient(180deg, var(--color-brand) 0%, color-mix(in srgb, var(--color-brand) 30%, transparent) 100%);border-radius: 1px;pointer-events: none}
.block-process-steps4__step{position: relative;display: grid;grid-template-columns: 56px minmax(0, 1fr);gap: clamp(1.25rem, 2.5vw, 1.75rem);align-items: flex-start}
.block-process-steps4__marker{width: 56px;height: 56px;border-radius: 50%;background: var(--color-bg);border: 2px solid var(--color-brand);display: inline-flex;align-items: center;justify-content: center;position: relative;z-index: 1;transition: background 0.22s ease, box-shadow 0.22s ease}
.block-process-steps4__step:hover .block-process-steps4__marker{background: color-mix(in srgb, var(--color-brand) 12%, var(--color-bg));box-shadow: 0 0 0 6px color-mix(in srgb, var(--color-brand) 15%, transparent)}
.block-process-steps4__number{font-family: var(--font-display, var(--font-serif, Georgia, serif));font-size: var(--text-lg);font-weight: 800;letter-spacing: -0.02em;color: var(--color-brand);line-height: 1;font-variant-numeric: lining-nums tabular-nums}
.block-process-steps4__body{padding-top: 0.35rem;display: flex;flex-direction: column;gap: 0.5rem}
.block-process-steps4__kicker{font-family: var(--font-mono, var(--font-sans));font-size: var(--text-2xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-brand)}
.block-process-steps4__step-title{font-family: var(--font-display, var(--font-sans));font-size: clamp(1.25rem, 2.4vw, 1.625rem);font-weight: 700;letter-spacing: -0.015em;line-height: 1.2;margin: 0;color: var(--color-text);text-wrap: balance}
.block-process-steps4__step-text{font-size: var(--text-md);color: var(--color-muted);line-height: 1.6;margin: 0;max-width: 56ch;text-wrap: pretty}
@media (max-width: 640px){.block-process-steps4__list::before{left: 22px;top: 22px;bottom: 22px}.block-process-steps4__step{grid-template-columns: 44px minmax(0, 1fr);gap: var(--space-sm)}.block-process-steps4__marker{width: 44px;height: 44px}.block-process-steps4__number{font-size: var(--text-md)}}
.block-process-steps4--bg-default{background: var(--color-bg)}
.block-process-steps4--bg-surface{background: var(--color-surface)}
.block-process-steps4--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-process-steps4--bg-dark{background: var(--color-surface-2)}
.block-process-steps4--spacing-compact{padding: var(--space-lg) 0}
.block-process-steps4--spacing-spacious{padding: clamp(5rem, 10vw, 9rem) 0}
.block-process-steps4--bg-surface .block-process-steps4__marker{background: var(--color-surface)}
.block-process-steps4--bg-surface .block-process-steps4__step:hover .block-process-steps4__marker{background: color-mix(in srgb, var(--color-brand) 12%, var(--color-surface))}
.block-process-steps4--bg-dark .block-process-steps4__marker{background: var(--color-surface-2)}
.block-process-steps4--bg-dark .block-process-steps4__step:hover .block-process-steps4__marker{background: color-mix(in srgb, var(--color-brand) 12%, var(--color-surface-2))}
@media (prefers-reduced-motion: reduce){.block-process-steps4__marker, .block-process-steps4__step:hover .block-process-steps4__marker{transition: none;box-shadow: none}}
.block-gallery-grid{padding: clamp(3rem, 6vw, 5.5rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-gallery-grid__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}
.block-gallery-grid__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-md);max-width: 640px;margin: 0 auto clamp(2rem, 4vw, 3rem);line-height: 1.55}
.block-gallery-grid__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(0.6rem, 1.4vw, 1rem);max-width: 1200px;margin: 0 auto}
.block-gallery-grid__item{display: block;margin: 0;padding: 0;border: 0;background: transparent;font: inherit;color: inherit;cursor: zoom-in;overflow: hidden;border-radius: clamp(10px, 1.2vw, 14px);position: relative;outline: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);outline-offset: -1px;transition: transform 0.22s, box-shadow 0.22s}
.block-gallery-grid__item:hover{box-shadow: 0 14px 32px -16px color-mix(in srgb, var(--color-brand) 50%, transparent)}
.block-gallery-grid__item:focus-visible{outline: 2px solid var(--color-brand);outline-offset: 2px;box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-brand) 25%, transparent)}
.block-gallery-grid__item img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform 0.32s}
.block-gallery-grid__item:hover img{transform: scale(1.05)}
.block-gallery-grid__caption{position: absolute;bottom: 0;left: 0;right: 0;padding: clamp(0.7rem, 1.6vw, 1rem) clamp(0.85rem, 2vw, 1.25rem);background: linear-gradient(transparent, color-mix(in srgb, var(--color-overlay-dark, #000) 85%, transparent));color: var(--color-on-overlay, #fff);font-size: var(--text-sm);font-weight: 600;text-align: left;opacity: 0;transform: translateY(20%);transition: opacity 0.22s, transform 0.22s;pointer-events: none}
.block-gallery-grid__item:hover .block-gallery-grid__caption, .block-gallery-grid__item:focus-visible .block-gallery-grid__caption{opacity: 1;transform: translateY(0)}
.block-gallery-grid__modal{padding: 0;border: 0;background: transparent;max-width: min(96vw, 1200px);max-height: 92vh;width: auto;height: auto;margin: auto;overflow: visible;color: var(--color-on-overlay, #fff)}
.block-gallery-grid__modal::backdrop{background: color-mix(in srgb, var(--color-overlay-dark, #000) 92%, transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}
.block-gallery-grid__modal[open]{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;grid-template-rows: 1fr;align-items: center;gap: clamp(0.5rem, 1.6vw, 1rem)}
.block-gallery-grid__modal-figure{margin: 0;display: flex;flex-direction: column;gap: 0.85rem;align-items: center;min-width: 0}
.block-gallery-grid__modal-image{display: block;max-width: 100%;max-height: 78vh;width: auto;height: auto;border-radius: clamp(8px, 1vw, 12px);box-shadow: 0 40px 100px -30px color-mix(in srgb, var(--color-overlay-dark, #000) 80%, transparent)}
.block-gallery-grid__modal-caption{font-size: var(--text-md);font-weight: 500;text-align: center;color: color-mix(in srgb, var(--color-on-overlay, #fff) 92%, transparent);max-width: 70ch;line-height: 1.5}
.block-gallery-grid__modal-caption[hidden]{display: none}
.block-gallery-grid__modal-close, .block-gallery-grid__modal-nav{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border-radius: 50%;border: 1px solid rgba(255, 255, 255, 0.22);background: rgba(0, 0, 0, 0.4);color: var(--color-on-overlay, #fff);cursor: pointer;transition: background 0.18s, border-color 0.18s, transform 0.18s;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}
.block-gallery-grid__modal-close:hover, .block-gallery-grid__modal-nav:hover{background: rgba(0, 0, 0, 0.55);border-color: color-mix(in srgb, var(--color-brand) 60%, rgba(255, 255, 255, 0.3));transform: scale(1.05)}
.block-gallery-grid__modal-close:focus-visible, .block-gallery-grid__modal-nav:focus-visible{outline: none;border-color: var(--color-brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand) 38%, transparent)}
.block-gallery-grid__modal-close{position: absolute;top: clamp(0.6rem, 2vw, 1.25rem);right: clamp(0.6rem, 2vw, 1.25rem);z-index: 1}
.block-gallery-grid__modal-nav[hidden]{display: none}
@media (max-width: 700px){.block-gallery-grid__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.block-gallery-grid__modal[open]{grid-template-columns: 1fr;grid-template-rows: auto 1fr auto}.block-gallery-grid__modal-nav{width: 40px;height: 40px}.block-gallery-grid__modal-nav--prev{justify-self: flex-start}.block-gallery-grid__modal-nav--next{justify-self: flex-end}}
@media (max-width: 420px){.block-gallery-grid__grid{grid-template-columns: 1fr}}
.block-gallery-grid--bg-default{background: var(--color-bg)}
.block-gallery-grid--bg-surface{background: var(--color-surface)}
.block-gallery-grid--bg-gradient{background: linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-gallery-grid--bg-dark{background: var(--color-surface-2)}
.block-gallery-grid--spacing-compact{padding: clamp(2rem, 4vw, 3.5rem) 0}
.block-gallery-grid--spacing-spacious{padding: clamp(4.5rem, 9vw, 8rem) 0}
.block-case-studies-cards{padding: clamp(3.5rem, 6vw, 5rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-case-studies-cards__title{text-align: center;font-family: var(--font-display);font-size: clamp(1.75rem, 3.2vw, 2.4rem);font-weight: 800;letter-spacing: -0.02em;margin: 0 0 0.6rem}
.block-case-studies-cards__subtitle{text-align: center;max-width: 640px;margin: 0 auto clamp(2rem, 4vw, 3rem);color: var(--color-muted);font-size: var(--text-md);line-height: 1.55}
.block-case-studies-cards__grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: clamp(1.25rem, 2.4vw, 1.75rem)}
.block-case-studies-cards__card{display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius: clamp(14px, 1.6vw, 18px);overflow: hidden;box-shadow: 0 12px 32px -22px color-mix(in srgb, var(--color-text) 30%, transparent);transition: transform 0.2s, box-shadow 0.2s}
.block-case-studies-cards__card:hover{transform: translateY(-3px);box-shadow: 0 22px 44px -22px color-mix(in srgb, var(--color-text) 40%, transparent)}
.block-case-studies-cards__image-wrap{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: color-mix(in srgb, var(--color-text) 8%, transparent)}
.block-case-studies-cards__image{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease}
.block-case-studies-cards__card:hover .block-case-studies-cards__image{transform: scale(1.04)}
.block-case-studies-cards__industry{position: absolute;top: 14px;left: 14px;padding: 0.35em 0.85em;background: color-mix(in srgb, var(--color-on-overlay, #fff) 92%, transparent);color: var(--color-text);font-size: var(--text-2xs);text-transform: uppercase;letter-spacing: 0.12em;font-weight: 700;border-radius: 999px;box-shadow: 0 4px 14px color-mix(in srgb, #000 20%, transparent)}
.block-case-studies-cards__body{padding: clamp(1.25rem, 2vw, 1.75rem);display: flex;flex-direction: column;gap: 1rem;flex: 1}
.block-case-studies-cards__client{font-family: var(--font-display);font-size: clamp(1rem, 1.2vw, 1.15rem);font-weight: 600;letter-spacing: -0.015em;color: var(--color-text);line-height: 1.25;padding-bottom: 0.85rem;border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent)}
.block-case-studies-cards__section{display: flex;flex-direction: column;gap: 0.3rem}
.block-case-studies-cards__label{font-size: var(--text-2xs);text-transform: uppercase;letter-spacing: 0.14em;color: var(--color-brand);font-weight: 700}
.block-case-studies-cards__text{margin: 0;font-size: var(--text-sm);line-height: 1.55;color: var(--color-text)}
.block-case-studies-cards__metrics{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(0.6rem, 1.2vw, 1rem);margin-top: auto;padding: clamp(0.85rem, 1.6vw, 1.1rem);background: color-mix(in srgb, var(--color-brand) 6%, transparent);border-radius: 14px}
.block-case-studies-cards__metric{display: flex;flex-direction: column;align-items: flex-start;gap: 0.25rem;min-width: 0}
.block-case-studies-cards__metric-value{font-family: var(--font-display);font-size: clamp(1.05rem, 1.35vw, 1.25rem);font-weight: 700;letter-spacing: -0.01em;color: var(--color-brand);line-height: 1.1;font-variant-numeric: tabular-nums;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}
.block-case-studies-cards__metric-label{font-size: clamp(0.65rem, 0.78vw, 0.72rem);font-weight: 500;color: var(--color-muted);line-height: 1.25;letter-spacing: 0.01em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;word-break: break-word;overflow-wrap: break-word}
.block-case-studies-cards__link{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 0.75rem;font-size: var(--text-sm);font-weight: 700;color: var(--color-brand);text-decoration: none;align-self: flex-start;transition: gap 0.2s}
.block-case-studies-cards__link:hover{gap: 0.7rem}
.block-case-studies-cards__cta-wrap{text-align: center;margin-top: clamp(2rem, 3.5vw, 2.75rem)}
.block-case-studies-cards--bg-surface{background: var(--color-surface)}
.block-case-studies-cards--bg-surface .block-case-studies-cards__card{background: var(--color-bg)}
.block-case-studies-cards--bg-gradient{background: linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-case-studies-cards--columns-2 .block-case-studies-cards__grid{grid-template-columns: repeat(2, 1fr)}
.block-case-studies-cards--columns-3 .block-case-studies-cards__grid{grid-template-columns: repeat(3, 1fr)}
@media (max-width: 880px){.block-case-studies-cards--columns-3 .block-case-studies-cards__grid{grid-template-columns: repeat(2, 1fr)}}
@media (max-width: 560px){.block-case-studies-cards__grid, .block-case-studies-cards--columns-2 .block-case-studies-cards__grid, .block-case-studies-cards--columns-3 .block-case-studies-cards__grid{grid-template-columns: 1fr}}
.block-testimonials-cards3{padding: clamp(3.5rem, 7vw, 6rem) 0;background: var(--color-bg)}
.block-testimonials-cards3__title{text-align: center}
.block-testimonials-cards3__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-md);max-width: 640px;margin: 0 auto var(--space-xl);line-height: 1.55}
.block-testimonials-cards3__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-lg)}
.block-testimonials-cards3__card{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.5rem, 2.6vw, 2rem);padding-top: clamp(1.75rem, 2.6vw, 2rem);margin: 0;display: flex;flex-direction: column;gap: var(--space-sm);box-shadow: var(--shadow-sm);overflow: hidden;isolation: isolate;transition: transform 0.25s ease-out, box-shadow 0.25s ease-out, border-color 0.25s ease-out}
.block-testimonials-cards3__card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--color-brand) 0%, color-mix(in srgb, var(--color-accent, var(--color-brand)) 80%, var(--color-brand)) 100%);pointer-events: none}
.block-testimonials-cards3__card:hover{box-shadow: var(--shadow-md);border-color: color-mix(in srgb, var(--color-brand) 40%, transparent)}
.block-testimonials-cards3__card:first-child{background: color-mix(in srgb, var(--color-brand) 4%, var(--color-surface));border-color: color-mix(in srgb, var(--color-brand) 22%, transparent)}
.block-testimonials-cards3__card:first-child::before{height: 5px;background: linear-gradient(90deg, var(--color-brand) 0%, var(--color-accent, var(--color-brand)) 100%)}
.block-testimonials-cards3__quote-mark{position: absolute;top: 0.25rem;left: clamp(0.75rem, 2vw, 1.25rem);font-family: var(--font-display, var(--font-serif, Georgia, serif));font-size: clamp(2.5rem, 4.5vw, 3.5rem);font-weight: 700;line-height: 1;color: var(--color-brand);opacity: 0.10;pointer-events: none;z-index: 0;user-select: none}
.block-testimonials-cards3__rating{display: inline-flex;gap: 2px;color: var(--color-warning, var(--color-brand));margin-bottom: calc(var(--space-xs) * -1)}
.block-testimonials-cards3__quote{margin: 0;font-family: var(--font-sans);font-size: clamp(0.95rem, 1.05vw, 1.05rem);line-height: 1.6;letter-spacing: -0.003em;color: var(--color-text);flex: 1;position: relative;z-index: 1}
.block-testimonials-cards3__author{display: flex;align-items: center;gap: 0.85rem;padding-top: var(--space-md);margin-top: auto;border-top: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent)}
.block-testimonials-cards3__avatar{width: 3.25rem;height: 3.25rem;border-radius: var(--radius-full, 999px);object-fit: cover;flex-shrink: 0;box-shadow: 0 0 0 2px var(--color-surface), 0 0 0 3px color-mix(in srgb, var(--color-brand) 25%, transparent), 0 4px 12px -6px color-mix(in srgb, var(--color-text) 25%, transparent)}
.block-testimonials-cards3__avatar--placeholder{display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--color-brand) 12%, var(--color-surface-2));color: var(--color-brand);font-family: var(--font-display, var(--font-sans));font-weight: 700;font-size: var(--text-md);text-transform: uppercase}
.block-testimonials-cards3__author-body{display: flex;flex-direction: column;gap: 2px;min-width: 0}
.block-testimonials-cards3__name{font-family: var(--font-display, var(--font-sans));font-size: 0.95rem;font-weight: 700;letter-spacing: -0.005em;color: var(--color-text);line-height: 1.25}
.block-testimonials-cards3__role{font-size: 0.78rem;color: var(--color-muted);line-height: 1.35;margin-top: 2px}
.block-testimonials-cards3--bg-default{background: var(--color-bg)}
.block-testimonials-cards3--bg-surface{background: var(--color-surface)}
.block-testimonials-cards3--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-testimonials-cards3--bg-dark{background: var(--color-surface-2)}
.block-testimonials-cards3--spacing-compact{padding: var(--space-lg) 0}
.block-testimonials-cards3--spacing-spacious{padding: clamp(5rem, 10vw, 9rem) 0}
@media (max-width: 900px){.block-testimonials-cards3__grid{grid-template-columns: 1fr;gap: var(--space-md)}}
@media (prefers-reduced-motion: reduce){.block-testimonials-cards3__card, .block-testimonials-cards3__card:hover{transition: none;transform: none}}
.block-faq-accordion{padding: clamp(3rem, 6vw, 5.5rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-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}
.block-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}
.block-faq-accordion__list{display: flex;flex-direction: column;gap: 0.4rem;max-width: 820px;margin: 0 auto}
.block-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}
.block-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)}
.block-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}
.block-faq-accordion__question::-webkit-details-marker{display: none}
.block-faq-accordion__question::marker{display: none;content: ""}
.block-faq-accordion__question:hover{color: var(--color-brand)}
.block-faq-accordion__item[open] .block-faq-accordion__question{color: var(--color-brand);padding-bottom: clamp(0.65rem, 1.3vw, 0.9rem)}
.block-faq-accordion__question:focus-visible{outline: 2px solid var(--color-brand);outline-offset: -3px;border-radius: inherit}
.block-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}
.block-faq-accordion__item[open] .block-faq-accordion__question::after{transform: rotate(45deg);background: color-mix(in srgb, var(--color-brand) 24%, transparent)}
.block-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%}
.block-faq-accordion--bg-default{background: var(--color-bg)}
.block-faq-accordion--bg-surface{background: var(--color-surface)}
.block-faq-accordion--bg-gradient{background: linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-faq-accordion--bg-dark{background: var(--color-surface-2)}
.block-faq-accordion--spacing-compact{padding: clamp(2rem, 4vw, 3.5rem) 0}
.block-faq-accordion--spacing-spacious{padding: clamp(4.5rem, 9vw, 8rem) 0}
@media (prefers-reduced-motion: reduce){.block-faq-accordion__item, .block-faq-accordion__question, .block-faq-accordion__question::after{transition: none}}
.block-about-story{position: relative;overflow: hidden;padding: var(--space-2xl) 0;background: var(--color-bg)}
.block-about-story__accent{position: absolute;bottom: 0;left: 0;width: 100%;height: 40px;pointer-events: none;z-index: 0}
.block-about-story > .dl-container{position: relative;z-index: 1}
.block-about-story__grid{display: grid;grid-template-columns: 1fr 1.15fr;gap: var(--space-xl);align-items: center}
.block-about-story__media img, .block-about-story__placeholder{width: 100%;aspect-ratio: 5 / 4;object-fit: cover;border-radius: var(--radius-lg);box-shadow: var(--shadow-md);background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-2) 100%)}
.block-about-story__title{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 600;line-height: 1.15;letter-spacing: -0.015em;margin: var(--space-sm) 0 var(--space-md)}
.block-about-story__text{font-size: var(--text-md);color: var(--color-muted);line-height: 1.65;margin-bottom: var(--space-lg)}
@media (max-width: 820px){.block-about-story__grid{grid-template-columns: 1fr}}
.block-about-story--bg-default{background: var(--color-bg)}
.block-about-story--bg-surface{background: var(--color-surface)}
.block-about-story--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%)}
.block-about-story--bg-dark{background: var(--color-surface-2)}
.block-about-story--spacing-compact{padding: var(--space-lg) 0}
.block-about-story--spacing-spacious{padding: var(--space-3xl) 0}
.block-about-mission-3-cards{padding: clamp(3.5rem, 6vw, 5rem) 0;background: var(--color-bg)}
.block-about-mission-3-cards__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: 24ch;text-wrap: balance}
.block-about-mission-3-cards__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-md);max-width: 640px;margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);line-height: 1.55}
.block-about-mission-3-cards__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 2vw, 1.5rem);align-items: stretch}
.block-about-mission-3-cards__card{background: var(--color-surface);border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius: var(--radius-lg, 16px);padding: clamp(1.75rem, 3vw, 2.5rem);display: flex;flex-direction: column;gap: 0.75rem;position: relative;overflow: hidden;transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease}
.block-about-mission-3-cards__card::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%);opacity: 0.7}
.block-about-mission-3-cards__card:hover{border-color: color-mix(in srgb, var(--color-brand) 32%, transparent);transform: translateY(-4px);box-shadow: 0 18px 36px -16px color-mix(in srgb, var(--color-text) 22%, transparent)}
.block-about-mission-3-cards__icon{font-size: clamp(1.75rem, 3vw, 2.5rem);line-height: 1;margin-bottom: 0.5rem}
.block-about-mission-3-cards__label{font-size: var(--text-xs, 0.75rem);font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: var(--color-brand)}
.block-about-mission-3-cards__card-title{font-family: var(--font-display, var(--font-sans));font-size: clamp(1.25rem, 0.5rem + 1.5vw, 1.75rem);font-weight: 700;letter-spacing: -0.02em;color: var(--color-text);margin: 0;line-height: 1.25;text-wrap: balance}
.block-about-mission-3-cards__description{font-size: var(--text-md);color: var(--color-muted);line-height: 1.6;margin: 0;text-wrap: pretty}
@media (max-width: 900px){.block-about-mission-3-cards__grid{grid-template-columns: 1fr;max-width: 540px;margin: 0 auto}}
.block-about-mission-3-cards--bg-default{background: var(--color-bg)}
.block-about-mission-3-cards--bg-surface{background: var(--color-surface)}
@media (prefers-reduced-motion: reduce){.block-about-mission-3-cards__card, .block-about-mission-3-cards__card:hover{transition: none;transform: none}}
.block-features-alt{padding: var(--space-2xl) 0;background: var(--color-bg)}
.block-features-alt__title{text-align: center}
.block-features-alt__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-lg);max-width: 640px;margin: 0 auto var(--space-xl);line-height: 1.55}
.block-features-alt__rows{display: flex;flex-direction: column;gap: var(--space-2xl)}
.block-features-alt__row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-xl);align-items: center;padding: var(--space-lg) var(--space-xl);background: var(--color-surface, #f8fafc);border: 1px solid var(--color-border, rgba(15,23,42,0.08));border-radius: var(--radius-lg, 16px)}
.block-features-alt__row:nth-child(even) .block-features-alt__content{order: 2}
.block-features-alt__row:nth-child(even) .block-features-alt__media{order: 1}
.block-features-alt__item-title{font-family: var(--font-display);font-size: var(--text-2xl);font-weight: 600;letter-spacing: -0.015em;margin: var(--space-sm) 0 var(--space-md);line-height: 1.15}
.block-features-alt__item-text{color: var(--color-muted);font-size: var(--text-md);line-height: 1.6;margin: 0 0 var(--space-md)}
.block-features-alt__bullets{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--space-xs)}
.block-features-alt__bullets li{padding-left: 1.5em;position: relative;font-size: var(--text-sm);line-height: 1.5}
.block-features-alt__bullets li::before{content: "✓";position: absolute;left: 0;color: var(--color-brand);font-weight: 700}
.block-features-alt__media img, .block-features-alt__placeholder{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-lg);box-shadow: var(--shadow-md);background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-2) 100%)}
@media (max-width: 820px){.block-features-alt__row{grid-template-columns: 1fr;gap: var(--space-md)}.block-features-alt__row:nth-child(even) .block-features-alt__content{order: 0}.block-features-alt__row:nth-child(even) .block-features-alt__media{order: 0}.block-features-alt__rows{gap: var(--space-xl)}}
.block-features-alt--bg-default{background: var(--color-bg)}
.block-features-alt--bg-surface{background: var(--color-surface)}
.block-features-alt--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%)}
.block-features-alt--bg-dark{background: var(--color-surface-2)}
.block-features-alt--spacing-compact{padding: var(--space-lg) 0}
.block-features-alt--spacing-spacious{padding: var(--space-3xl) 0}
.block-features-alt--style-flat .block-features-alt__row{background: transparent;border: none;box-shadow: none}
.block-features-alt--style-bordered .block-features-alt__row{background: transparent;box-shadow: none}
.block-comparison{padding: clamp(3.5rem, 6vw, 5rem) 0;background: var(--color-bg)}
.block-comparison__intro{text-align: center;margin: 0 auto clamp(2rem, 4vw, 3rem);max-width: 56ch}
.block-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}
.block-comparison__subtitle{font-size: var(--text-md);color: var(--color-muted);margin: 0;line-height: 1.55}
.block-comparison__columns{display: grid;grid-template-columns: 1fr auto 1fr;gap: clamp(1rem, 2.5vw, 2rem);align-items: stretch}
.block-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}
.block-comparison__col--before{border-color: color-mix(in srgb, #d83a3a 22%, transparent)}
.block-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}
.block-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)}
.block-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}
.block-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}
.block-comparison__col--before .block-comparison__col-icon{background: color-mix(in srgb, #d83a3a 14%, transparent);color: #d83a3a}
.block-comparison__col--after .block-comparison__col-icon{background: color-mix(in srgb, var(--color-success, #2c9c5c) 18%, transparent);color: var(--color-success, #2c9c5c)}
.block-comparison__col-label{color: var(--color-text)}
.block-comparison__col--before .block-comparison__col-label{opacity: 0.78}
.block-comparison__list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.85rem}
.block-comparison__item{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 0.95rem;line-height: 1.5}
.block-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}
.block-comparison__col--before .block-comparison__bullet{background: color-mix(in srgb, #d83a3a 12%, transparent);color: #d83a3a}
.block-comparison__col--after .block-comparison__bullet{background: color-mix(in srgb, var(--color-success, #2c9c5c) 16%, transparent);color: var(--color-success, #2c9c5c)}
.block-comparison__col--before .block-comparison__text{color: var(--color-muted)}
.block-comparison__col--after .block-comparison__text{color: var(--color-text)}
.block-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}
.block-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}
.block-comparison__cta-wrap{text-align: center;margin-top: clamp(2rem, 4vw, 3rem)}
.block-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}
.block-comparison__cta:hover{transform: translateY(-1px);gap: 0.75rem;box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--color-brand) 55%, transparent)}
.block-comparison--bg-surface{background: var(--color-surface)}
.block-comparison--layout-stacked .block-comparison__columns{grid-template-columns: 1fr}
.block-comparison--layout-stacked .block-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%)}
.block-comparison--layout-stacked .block-comparison__divider::after{content: "↓"}
@media (max-width: 768px){.block-comparison__columns{grid-template-columns: 1fr}.block-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%)}.block-comparison__divider::after{content: "↓"}}
.block-services-cards3{padding: clamp(3rem, 6vw, 5.5rem) 0;background: var(--color-surface);color: var(--color-text)}
.block-services-cards3__title{text-align: center;font-family: var(--font-display);font-size: clamp(1.85rem, 3.4vw, 2.65rem);font-weight: 800;letter-spacing: -0.02em;margin: 0 auto 0.6rem;max-width: 22ch;text-wrap: balance}
.block-services-cards3__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-md);max-width: 640px;margin: 0 auto clamp(2rem, 4vw, 3rem);line-height: 1.55;text-wrap: pretty}
.block-services-cards3__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 2vw, 1.5rem);max-width: 1200px;margin: 0 auto}
.block-services-cards3__card{position: relative;background: var(--color-bg);border: 1px solid transparent;background-clip: padding-box;border-radius: clamp(14px, 1.8vw, 18px);padding: clamp(1.5rem, 2.4vw, 1.85rem);padding-top: clamp(1.85rem, 2.8vw, 2.25rem);display: flex;flex-direction: column;gap: 0.7rem;transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;box-shadow: 0 1px 0 color-mix(in srgb, var(--color-text) 4%, transparent) inset, 0 12px 30px -20px color-mix(in srgb, var(--color-text) 25%, transparent)}
.block-services-cards3__card::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: linear-gradient(155deg, color-mix(in srgb, var(--color-brand) 55%, transparent) 0%, transparent 45%, color-mix(in srgb, var(--color-brand) 18%, transparent) 100%);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}
.block-services-cards3__card::after{content: "";position: absolute;top: 14px;left: 14px;width: 26px;height: 26px;border-top: 1px solid color-mix(in srgb, var(--color-brand) 70%, transparent);border-left: 1px solid color-mix(in srgb, var(--color-brand) 70%, transparent);border-top-left-radius: 7px;pointer-events: none}
.block-services-cards3__card:hover{transform: translateY(-3px);box-shadow: 0 1px 0 color-mix(in srgb, var(--color-text) 5%, transparent) inset, 0 20px 40px -18px color-mix(in srgb, var(--color-brand) 40%, transparent)}
.block-services-cards3__number{position: absolute;top: 14px;right: 16px;font-family: var(--font-display);font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.12em;color: color-mix(in srgb, var(--color-brand) 80%, var(--color-text));font-variant-numeric: lining-nums tabular-nums;z-index: 1}
.block-services-cards3__image{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: clamp(10px, 1.2vw, 14px);margin: 0.3rem 0 0.4rem}
.block-services-cards3__icon{width: 52px;height: 52px;display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--color-brand) 14%, transparent);border: 1px solid color-mix(in srgb, var(--color-brand) 30%, transparent);color: var(--color-brand);border-radius: 14px;font-size: 1.6rem;line-height: 1;margin: 0.3rem 0 0.4rem}
.block-services-cards3__card-title{font-family: var(--font-display);font-size: clamp(var(--text-lg), 1.6vw, 1.35rem);font-weight: 800;letter-spacing: -0.015em;margin: 0;line-height: 1.2;color: var(--color-text)}
.block-services-cards3__card-text{font-size: var(--text-sm);color: var(--color-muted);line-height: 1.55;margin: 0;text-wrap: pretty}
.block-services-cards3__bullets{list-style: none;padding: 0;margin: 0.25rem 0 0;display: flex;flex-direction: column;gap: 0.45rem}
.block-services-cards3__bullets li{font-size: var(--text-sm);padding-left: 1.7rem;position: relative;line-height: 1.45;color: var(--color-text)}
.block-services-cards3__bullets li::before{content: "✓";position: absolute;left: 0;top: 0.05em;display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: color-mix(in srgb, var(--color-brand) 14%, transparent);color: var(--color-brand);font-size: 11px;font-weight: 800;line-height: 1}
.block-services-cards3__footer{margin-top: auto;padding-top: clamp(1rem, 1.6vw, 1.25rem);border-top: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);display: flex;justify-content: space-between;align-items: center;gap: 0.75rem;flex-wrap: wrap}
.block-services-cards3__price{font-family: var(--font-display);font-size: clamp(1.05rem, 1.4vw, 1.25rem);font-weight: 800;letter-spacing: -0.015em;color: var(--color-brand);font-variant-numeric: lining-nums tabular-nums;white-space: nowrap}
.block-services-cards3__cta{display: inline-flex;align-items: center;gap: 0.4em;min-height: 44px}
.block-services-cards3__cta-arrow{transition: transform 0.18s ease}
.block-services-cards3__cta:hover .block-services-cards3__cta-arrow{transform: translateX(3px)}
@media (max-width: 900px){.block-services-cards3__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.block-services-cards3__grid > .block-services-cards3__card:nth-child(3){grid-column: 1 / -1;max-width: 540px;justify-self: center;width: 100%}}
@media (max-width: 600px){.block-services-cards3__grid{grid-template-columns: 1fr}.block-services-cards3__grid > .block-services-cards3__card:nth-child(3){grid-column: auto;max-width: none}}
.block-services-cards3--bg-default{background: var(--color-bg)}
.block-services-cards3--bg-default .block-services-cards3__card{background: var(--color-surface)}
.block-services-cards3--bg-surface{background: var(--color-surface)}
.block-services-cards3--bg-gradient{background: linear-gradient(180deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-services-cards3--bg-dark{background: var(--color-surface-2)}
.block-services-cards3--spacing-compact{padding: clamp(2rem, 4vw, 3.5rem) 0}
.block-services-cards3--spacing-spacious{padding: clamp(4.5rem, 9vw, 8rem) 0}
@media (prefers-reduced-motion: reduce){.block-services-cards3__card, .block-services-cards3__cta-arrow, .block-services-cards3__cta:hover .block-services-cards3__cta-arrow{transition: none;transform: none}}
.block-features-grid3{position: relative;overflow: hidden;padding: clamp(3.5rem, 7vw, 6rem) 0;background: var(--color-bg)}
.block-features-grid3 > .dl-container{position: relative;z-index: 1}
.block-features-grid3__title{font-family: var(--font-display, var(--font-sans));font-size: clamp(1.8rem, 4vw, 2.5rem);font-weight: 700;text-align: center;line-height: 1.1;letter-spacing: -0.025em;margin: 0 0 clamp(2.5rem, 5vw, 4rem);max-width: 22ch;margin-left: auto;margin-right: auto;color: var(--color-text);text-wrap: balance}
.block-features-grid3__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0;border-top: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);border-bottom: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent)}
.block-features-grid3__card{position: relative;padding: clamp(2rem, 3.5vw, 2.75rem) clamp(1.5rem, 2.5vw, 2.25rem);display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-sm);background: transparent;border: 0;box-shadow: none;transition: background 0.2s ease}
.block-features-grid3__card + .block-features-grid3__card::before{content: "";position: absolute;top: clamp(1.5rem, 3vw, 2.25rem);bottom: clamp(1.5rem, 3vw, 2.25rem);left: 0;width: 1px;background: color-mix(in srgb, var(--color-text) 12%, transparent)}
.block-features-grid3__card:hover{background: color-mix(in srgb, var(--color-brand) 4%, transparent)}
.block-features-grid3__number{font-family: var(--font-display, var(--font-serif, Georgia, serif));font-size: clamp(2.5rem, 5vw, 3.75rem);font-weight: 700;line-height: 1;letter-spacing: -0.04em;color: var(--color-brand);margin-bottom: clamp(0.5rem, 1vw, 0.75rem);font-variant-numeric: lining-nums tabular-nums}
.block-features-grid3__image{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: var(--radius-md, 8px);margin: 0.25rem 0 var(--space-sm)}
.block-features-grid3__card-title{font-family: var(--font-display, var(--font-sans));font-size: var(--text-lg);font-weight: 700;letter-spacing: -0.012em;line-height: 1.25;margin: 0;color: var(--color-text)}
.block-features-grid3__card-text{font-size: var(--text-sm);color: var(--color-muted);margin: 0;line-height: 1.6}
@media (max-width: 820px){.block-features-grid3__grid{grid-template-columns: 1fr}.block-features-grid3__card + .block-features-grid3__card::before{top: 0;left: clamp(1.5rem, 6vw, 2.25rem);right: clamp(1.5rem, 6vw, 2.25rem);bottom: auto;width: auto;height: 1px}}
.block-features-grid3--bg-default{background: var(--color-bg)}
.block-features-grid3--bg-surface{background: var(--color-surface)}
.block-features-grid3--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-features-grid3--bg-dark{background: var(--color-surface-2)}
.block-features-grid3--spacing-compact{padding: var(--space-lg) 0}
.block-features-grid3--spacing-spacious{padding: clamp(5rem, 10vw, 9rem) 0}
.block-features-grid3--style-cards .block-features-grid3__grid{border: 0;gap: var(--space-md)}
.block-features-grid3--style-cards .block-features-grid3__card{background: var(--color-surface);border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius: var(--radius-lg, 16px);box-shadow: var(--shadow-sm)}
.block-features-grid3--style-cards .block-features-grid3__card + .block-features-grid3__card::before{display: none}
.block-features-grid3--style-flat .block-features-grid3__card{background: transparent;border: none;box-shadow: none}
.block-features-grid3--style-bordered .block-features-grid3__card{background: transparent;box-shadow: none}
@media (prefers-reduced-motion: reduce){.block-features-grid3__card{transition: none}}
.block-pricing-tiers3-soft-equal{padding: var(--space-3xl) 0;background: var(--color-bg)}
.block-pricing-tiers3-soft-equal__title{text-align: center;margin-bottom: 1rem}
.block-pricing-tiers3-soft-equal__subtitle{text-align: center;color: var(--color-muted);font-size: 1rem;max-width: 640px;margin: 0 auto var(--space-xl);line-height: 1.6}
.block-pricing-tiers3-soft-equal__grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem;align-items: stretch}
.block-pricing-tiers3-soft-equal__tier{position: relative;background: var(--color-surface);border-radius: var(--radius-lg, 16px);padding: 2rem 1.75rem;display: flex;flex-direction: column;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);transition: transform 0.3s ease, box-shadow 0.3s ease;overflow: hidden;min-width: 0}
.block-pricing-tiers3-soft-equal__tier:hover{transform: translateY(-6px);box-shadow: 0 20px 40px -12px color-mix(in srgb, var(--color-brand) 18%, transparent)}
.block-pricing-tiers3-soft-equal__topbar{position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg, var(--color-brand), var(--color-accent));transform: scaleX(0);transform-origin: left center;transition: transform 0.3s ease;border-radius: var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0}
.block-pricing-tiers3-soft-equal__tier:hover .block-pricing-tiers3-soft-equal__topbar{transform: scaleX(1)}
@media (prefers-reduced-motion: reduce){.block-pricing-tiers3-soft-equal__tier, .block-pricing-tiers3-soft-equal__tier:hover, .block-pricing-tiers3-soft-equal__topbar{transition: none;transform: none}}
.block-pricing-tiers3-soft-equal__icon{width: 64px;height: 64px;border-radius: 50%;background: color-mix(in srgb, var(--color-brand) 12%, transparent);color: var(--color-brand);display: flex;align-items: center;justify-content: center;font-size: 1.75rem;font-weight: 600;margin-bottom: 1.25rem;font-family: var(--font-display)}
.block-pricing-tiers3-soft-equal__name{font-family: var(--font-display);font-size: 1.25rem;font-weight: 600;margin: 0 0 0.5rem;color: var(--color-text);overflow-wrap: break-word;word-break: normal;hyphens: auto}
.block-pricing-tiers3-soft-equal__desc{font-size: 0.875rem;color: var(--color-muted);margin: 0 0 1.25rem;line-height: 1.5;overflow-wrap: break-word;word-break: normal;hyphens: auto}
.block-pricing-tiers3-soft-equal__price-row{display: flex;align-items: baseline;gap: 0.25rem;margin-bottom: 1.25rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--color-border)}
.block-pricing-tiers3-soft-equal__price{font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;line-height: 1;color: var(--color-brand);letter-spacing: -0.015em;overflow-wrap: normal;word-break: keep-all;hyphens: manual}
.block-pricing-tiers3-soft-equal__period{font-size: 0.8125rem;color: var(--color-muted);overflow-wrap: normal;word-break: keep-all}
.block-pricing-tiers3-soft-equal__features{list-style: none;padding: 0;margin: 0 0 1.75rem;display: flex;flex-direction: column;gap: 0.625rem;flex: 1}
.block-pricing-tiers3-soft-equal__features li{padding-left: 1.75em;position: relative;font-size: 0.875rem;line-height: 1.5;color: var(--color-text);overflow-wrap: break-word;word-break: normal;hyphens: auto}
.block-pricing-tiers3-soft-equal__features li::before{content: "✓";position: absolute;left: 0;top: 0;width: 1.25em;height: 1.25em;display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--color-accent) 18%, transparent);color: var(--color-accent);border-radius: 50%;font-size: 0.75em;font-weight: 700;line-height: 1}
.block-pricing-tiers3-soft-equal__btn{width: 100%;margin-top: auto}
.block-pricing-tiers3-soft-equal--bg-surface{background: var(--color-surface)}
.block-pricing-tiers3-soft-equal--bg-cream{background: color-mix(in srgb, var(--color-accent) 6%, var(--color-bg))}
.block-pricing-tiers3-soft-equal--spacing-compact{padding: var(--space-xl) 0}
.block-pricing-tiers3-soft-equal--spacing-spacious{padding: calc(var(--space-3xl) + var(--space-md)) 0}
@media (max-width: 900px){.block-pricing-tiers3-soft-equal__grid{grid-template-columns: 1fr;gap: 1rem}}
.block-map-location{padding: clamp(3rem, 6vw, 5.5rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-map-location__title{text-align: center;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}
.block-map-location__subtitle{text-align: center;max-width: 640px;margin: 0 auto clamp(2rem, 4vw, 3rem);color: var(--color-muted);font-size: var(--text-md);line-height: 1.55}
.block-map-location__layout{display: grid;grid-template-columns: 1.1fr 1fr;align-items: stretch;max-width: 1200px;margin: 0 auto;background: var(--color-bg);border: 1px solid var(--color-border);border-radius: clamp(14px, 1.6vw, 18px);overflow: hidden;box-shadow: 0 12px 32px -16px color-mix(in srgb, var(--color-text) 25%, transparent)}
.block-map-location__map{position: relative;background: var(--color-surface);min-height: 480px}
.block-map-location__map-image{width: 100%;height: 100%;object-fit: cover;display: block;filter: saturate(0.85) contrast(0.95)}
.block-map-location__map-frame{width: 100%;height: 100%;min-height: 420px;border: 0;display: block}
.block-map-location__pin{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: none}
.block-map-location__pin--overlay{display: none !important}
.block-map-location__pin-dot{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 16px;height: 16px;border-radius: 50%;background: var(--color-brand);box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-bg) 70%, transparent), 0 4px 12px color-mix(in srgb, var(--color-brand) 50%, transparent)}
.block-map-location__pin-ring{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 56px;height: 56px;border-radius: 50%;border: 2px solid var(--color-brand);opacity: 0.35;animation: block-map-location-pulse 2.2s ease-out infinite}
@keyframes block-map-location-pulse{0%{transform: translate(-50%, -50%) scale(0.4);opacity: 0.6}80%{transform: translate(-50%, -50%) scale(1.1);opacity: 0}100%{transform: translate(-50%, -50%) scale(1.1);opacity: 0}}
.block-map-location__info{position: relative;background: var(--color-bg);border-left: 1px solid var(--color-border);padding: clamp(1.5rem, 2.2vw, 1.9rem) clamp(1.5rem, 2.4vw, 1.9rem);display: flex;flex-direction: column;gap: 1rem}
.block-map-location__row{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0.75rem;align-items: flex-start;padding-bottom: 1rem;border-bottom: 1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}
.block-map-location__row:last-of-type{padding-bottom: 0;border-bottom: none}
.block-map-location__row-icon{width: 36px;height: 36px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--color-brand) 10%, transparent);color: var(--color-brand);flex-shrink: 0}
.block-map-location__row-icon svg{width: 18px;height: 18px}
.block-map-location__row-label{font-size: 0.75rem;color: var(--color-muted);margin-bottom: 0.15rem;font-weight: 500;letter-spacing: 0;text-transform: none}
.block-map-location__row-value{font-size: 0.95rem;font-weight: 600;color: var(--color-text);line-height: 1.35;letter-spacing: -0.005em}
.block-map-location__row-hint{margin-top: 0.25em;font-size: var(--text-sm);color: var(--color-muted);line-height: 1.4}
.block-map-location__phones{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.2em}
.block-map-location__phones li{display: flex;align-items: baseline;gap: var(--space-sm);flex-wrap: wrap}
.block-map-location__phone{font-family: var(--font-display);font-size: var(--text-md);font-weight: 700;color: var(--color-text);text-decoration: none;font-variant-numeric: tabular-nums;letter-spacing: -0.01em;transition: color 0.15s}
.block-map-location__phone:hover{color: var(--color-brand)}
.block-map-location__phone-label{font-size: 0.78rem;color: var(--color-muted);text-transform: none;letter-spacing: 0;padding: 0;border-radius: 0;background: none;font-weight: 500}
.block-map-location__phone-label::before{content: "·";margin-right: 0.4em;color: var(--color-muted);opacity: 0.6}
.block-map-location__email{font-size: var(--text-md);font-weight: 600;color: var(--color-text);text-decoration: none;word-break: break-all;transition: color 0.15s}
.block-map-location__email:hover{color: var(--color-brand);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}
.block-map-location__hours{margin: 0;display: flex;flex-direction: column;gap: 0.2em}
.block-map-location__hours-row{display: grid;grid-template-columns: 1fr auto;gap: var(--space-md);align-items: baseline;padding: 0.15em 0}
.block-map-location__hours-row dt{font-size: var(--text-sm);color: var(--color-muted);font-weight: 500}
.block-map-location__hours-row dd{margin: 0;font-size: var(--text-sm);font-weight: 600;color: var(--color-text);font-variant-numeric: tabular-nums;letter-spacing: -0.005em}
.block-map-location__transit{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.4em}
.block-map-location__transit-item{display: flex;align-items: baseline;gap: 0.5em;flex-wrap: wrap;font-size: var(--text-sm);line-height: 1.45}
.block-map-location__transit-icon{color: var(--color-brand);font-size: var(--text-md)}
.block-map-location__transit-line{padding: 0.1em 0.55em;background: color-mix(in srgb, var(--color-brand) 14%, transparent);color: var(--color-brand);border-radius: var(--radius-pill, 999px);font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.04em}
.block-map-location__transit-text{color: var(--color-text)}
.block-map-location__cta{align-self: flex-start;margin-top: 0.5rem;text-align: center;background: transparent !important;color: var(--color-brand) !important;border: 1.5px solid var(--color-brand) !important;padding: 0.65rem 1.25rem !important;font-size: 0.9rem !important;font-weight: 600 !important;border-radius: 999px !important;text-decoration: none;transition: background 0.18s, color 0.18s, transform 0.18s}
.block-map-location__cta:hover{background: var(--color-brand) !important;color: var(--color-on-brand, #fff) !important;transform: translateY(-1px)}
.block-map-location--bg-surface{background: var(--color-surface)}
.block-map-location--bg-surface .block-map-location__layout{background: var(--color-bg)}
.block-map-location--bg-gradient{background: linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 6%, var(--color-surface)) 100%)}
.block-map-location--layout-map-wide .block-map-location__layout{grid-template-columns: 1fr;position: relative;border: none;box-shadow: none;background: transparent}
.block-map-location--layout-map-wide .block-map-location__map{min-height: 520px;border-radius: clamp(14px, 1.6vw, 18px);overflow: hidden;border: 1px solid var(--color-border);box-shadow: 0 14px 36px -20px color-mix(in srgb, var(--color-text) 35%, transparent)}
.block-map-location--layout-map-wide .block-map-location__info{position: absolute;top: var(--space-xl);right: var(--space-xl);width: min(400px, 90%);backdrop-filter: blur(12px);background: color-mix(in srgb, var(--color-surface) 92%, transparent);border: 1px solid var(--color-border);border-radius: 14px;box-shadow: 0 20px 50px -20px color-mix(in srgb, var(--color-text) 40%, transparent)}
.block-map-location--layout-stacked .block-map-location__layout{grid-template-columns: 1fr}
.block-map-location--layout-stacked .block-map-location__map{min-height: 360px}
.block-map-location--layout-stacked .block-map-location__info{border-left: none;border-top: 1px solid var(--color-border)}
.block-map-location--accent-flat .block-map-location__layout{background: transparent;border: none;box-shadow: none;gap: clamp(1rem, 2vw, 1.75rem)}
.block-map-location--accent-flat .block-map-location__map{border: 1px solid var(--color-border);border-radius: clamp(14px, 1.6vw, 18px);overflow: hidden}
.block-map-location--accent-flat .block-map-location__info{background: transparent;border: none;padding: var(--space-lg) 0}
@media (max-width: 960px){.block-map-location__layout{grid-template-columns: 1fr}.block-map-location__map{min-height: 320px}.block-map-location__info{border-left: none;border-top: 1px solid var(--color-border)}.block-map-location--layout-map-wide .block-map-location__info{position: static;width: auto;margin-top: calc(-1 * var(--space-lg))}}
@media (max-width: 640px){.block-map-location{padding: var(--space-2xl) 0}.block-map-location__info{padding: var(--space-lg)}.block-map-location__row{gap: var(--space-sm)}}
.block-cta-split-image{position: relative;padding: clamp(var(--space-2xl), 7vw, var(--space-3xl)) 0}
.block-cta-split-image__grid{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: clamp(var(--space-lg), 4vw, var(--space-xl));align-items: stretch}
.block-cta-split-image__card{display: flex;flex-direction: column;min-width: 0;padding: clamp(var(--space-lg), 4vw, var(--space-2xl));background: var(--gradient-brand);color: var(--color-on-dark);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg)}
.block-cta-split-image__eyebrow{color: var(--color-on-dark)}
.block-cta-split-image__eyebrow::before{background: var(--color-accent)}
.block-cta-split-image__title{margin: 0 0 var(--space-sm);font-family: var(--font-display);font-size: clamp(1.6rem, 3.4vw, var(--text-2xl));font-weight: 600;line-height: 1.12;letter-spacing: -0.018em;color: var(--color-on-dark)}
.block-cta-split-image__text{margin: 0;font-size: var(--text-md);line-height: 1.6;color: color-mix(in srgb, var(--color-on-dark) 82%, transparent)}
.block-cta-split-image__bullets{list-style: none;margin: var(--space-lg) 0 0;padding: 0;display: grid;gap: var(--space-sm)}
.block-cta-split-image__bullet{display: flex;align-items: flex-start;gap: var(--space-sm);font-size: var(--text-sm);line-height: 1.5;color: var(--color-on-dark)}
.block-cta-split-image__check{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;border-radius: var(--radius-full);background: color-mix(in srgb, var(--color-accent) 32%, transparent);color: var(--color-on-dark)}
.block-cta-split-image__check svg{width: 1rem;height: 1rem}
.block-cta-split-image__bullet-text{min-width: 0}
.block-cta-split-image__btn{align-self: flex-start;margin-top: clamp(var(--space-lg), 4vw, var(--space-xl));min-height: 48px;padding: 1rem 2rem;font-size: var(--text-md);background: var(--color-on-dark);color: var(--color-brand);border-color: var(--color-on-dark)}
.block-cta-split-image__btn:hover{background: color-mix(in srgb, var(--color-on-dark) 88%, var(--color-accent));color: var(--color-brand);transform: translateY(-2px)}
.block-cta-split-image__media{position: relative;min-width: 0;border-radius: var(--radius-xl);overflow: hidden}
.block-cta-split-image__media img, .block-cta-split-image__placeholder{width: 100%;height: 100%;min-height: 320px;aspect-ratio: 4 / 5;object-fit: cover;display: block}
.block-cta-split-image__placeholder{background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 14%, var(--color-surface)) 0%, var(--color-surface) 100%)}
.block-cta-split-image--bg-surface{background: var(--color-surface)}
.block-cta-split-image--bg-alt{background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg))}
.block-cta-split-image--bg-gradient{background: var(--gradient-surface)}
.block-cta-split-image--spacing-compact{padding: clamp(var(--space-xl), 5vw, var(--space-2xl)) 0}
.block-cta-split-image--spacing-spacious{padding: clamp(var(--space-2xl), 9vw, var(--space-3xl)) 0}
@media (max-width: 900px){.block-cta-split-image__grid{grid-template-columns: 1fr}.block-cta-split-image__media{order: -1}.block-cta-split-image__media img, .block-cta-split-image__placeholder{aspect-ratio: 16 / 9;min-height: 0}}
@media (max-width: 560px){.block-cta-split-image__btn{width: 100%}}
.block-reviews-star-distribution{position: relative;overflow: hidden;padding: clamp(var(--space-2xl), 7vw, var(--space-3xl)) 0}
.block-reviews-star-distribution__head{max-width: 720px;margin-bottom: var(--space-xl)}
.block-reviews-star-distribution__title{font-family: var(--font-display);font-size: clamp(1.75rem, 4vw, var(--text-2xl));font-weight: 600;line-height: 1.1;letter-spacing: -0.015em;margin: 0;color: var(--color-text)}
.block-reviews-star-distribution__grid{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);gap: clamp(var(--space-lg), 5vw, var(--space-xl));align-items: center}
.block-reviews-star-distribution__summary{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-xs);padding: var(--space-lg);min-width: 0;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: color-mix(in srgb, var(--color-brand) 4%, var(--color-bg))}
.block-reviews-star-distribution__score{font-family: var(--font-display);font-size: clamp(3rem, 8vw, var(--text-4xl));font-weight: 700;line-height: 0.95;color: var(--color-text);letter-spacing: -0.03em;display: flex;align-items: baseline;gap: 0.3em}
.block-reviews-star-distribution__score-max{font-family: var(--font-sans);font-size: var(--text-lg);font-weight: 600;color: var(--color-text);letter-spacing: 0}
.block-reviews-star-distribution__stars{display: flex;gap: 0.12em;font-size: var(--text-lg);color: var(--color-star, var(--color-accent-ink));letter-spacing: 0.05em}
.block-reviews-star-distribution__total{font-size: var(--text-sm);color: var(--color-text);margin-top: var(--space-2xs)}
.block-reviews-star-distribution__source{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text)}
.block-reviews-star-distribution__bars{display: flex;flex-direction: column;gap: var(--space-sm);min-width: 0}
.block-reviews-star-distribution__row{display: grid;grid-template-columns: 2.75rem minmax(0, 1fr) 6.25rem;align-items: center;gap: var(--space-md)}
.block-reviews-star-distribution__row-label{display: inline-flex;align-items: center;gap: 0.2em;font-family: var(--font-mono);font-size: var(--text-sm);font-weight: 600;color: var(--color-text);justify-content: flex-end}
.block-reviews-star-distribution__row-star{color: var(--color-star, var(--color-accent-ink));font-size: var(--text-xs)}
.block-reviews-star-distribution__track{position: relative;height: 0.625rem;min-width: 0;border-radius: var(--radius-full);background: color-mix(in srgb, var(--color-brand) 9%, var(--color-surface));overflow: hidden}
.block-reviews-star-distribution__fill{position: absolute;inset: 0 auto 0 0;height: 100%;border-radius: var(--radius-full);background: var(--color-brand);min-width: 0.625rem}
.block-reviews-star-distribution__row-value{display: flex;align-items: baseline;gap: var(--space-xs);min-width: 0;justify-content: flex-end}
.block-reviews-star-distribution__row-percent{font-family: var(--font-mono);font-size: var(--text-sm);font-weight: 600;color: var(--color-text)}
.block-reviews-star-distribution__row-count{font-size: var(--text-2xs);color: var(--color-muted)}
.block-reviews-star-distribution__tags{display: flex;flex-wrap: wrap;gap: var(--space-xs);margin-top: var(--space-xl);padding-top: var(--space-lg);border-top: 1px solid var(--color-border)}
.block-reviews-star-distribution__tag{display: inline-flex;align-items: center;gap: 0.5em;padding: 0.5rem 0.9rem;border-radius: var(--radius-full);background: color-mix(in srgb, var(--color-accent) 12%, transparent);color: var(--color-text);font-size: var(--text-sm);font-weight: 500;line-height: 1.2}
.block-reviews-star-distribution__tag-count{font-family: var(--font-mono);font-size: var(--text-2xs);font-weight: 600;color: var(--color-text)}
.block-reviews-star-distribution__cta{margin-top: var(--space-xl)}
.block-reviews-star-distribution--bg-surface{background: var(--color-surface)}
.block-reviews-star-distribution--bg-alt{background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg))}
.block-reviews-star-distribution--bg-gradient{background: var(--gradient-surface)}
.block-reviews-star-distribution--spacing-compact{padding: clamp(var(--space-xl), 5vw, var(--space-2xl)) 0}
.block-reviews-star-distribution--spacing-spacious{padding: clamp(var(--space-2xl), 9vw, var(--space-3xl)) 0}
@media (max-width: 900px){.block-reviews-star-distribution__grid{grid-template-columns: 1fr;gap: var(--space-lg)}.block-reviews-star-distribution__summary{flex-direction: row;flex-wrap: wrap;align-items: center;gap: var(--space-md)}}
@media (max-width: 560px){.block-reviews-star-distribution__row{grid-template-columns: 2.25rem minmax(0, 1fr) 3.5rem;gap: var(--space-sm)}.block-reviews-star-distribution__row-count{display: none}.block-reviews-star-distribution__summary{flex-direction: column;align-items: flex-start}}
[class*="--skin-intimate-warm"] .block-reviews-star-distribution .dl-eyebrow{color: var(--color-text)}
.block-cta-split{position: relative;overflow: hidden;padding: clamp(3rem, 5vw, 4.5rem) 0;background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 92%, var(--color-text)) 0%, var(--color-brand) 50%, color-mix(in srgb, var(--color-brand) 65%, var(--color-accent, var(--color-brand))) 100%);color: var(--color-on-brand, #fff);margin: 0;border-radius: 0}
.block-cta-split__accent{position: absolute;top: 0;right: 0;width: 200px;height: 100%;pointer-events: none;z-index: 0}
.block-cta-split > .dl-container{position: relative;z-index: 1}
.block-cta-split__inner{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: clamp(1.5rem, 3vw, 2.5rem);align-items: center;background: transparent;border-radius: 0;padding: 0;color: var(--color-on-brand, #fff)}
.block-cta-split__inner:has(.block-cta-split__image-wrap){grid-template-columns: minmax(0, 1fr) auto auto}
.block-cta-split__title{font-family: var(--font-display);font-size: clamp(1.4rem, 2.2vw, 1.85rem) !important;font-weight: 700;line-height: 1.2;margin: 0;letter-spacing: -0.015em;color: var(--color-on-brand, #fff);max-width: 32ch}
.block-cta-split__subtitle{font-size: clamp(0.9rem, 1vw, 1rem);color: color-mix(in srgb, var(--color-on-brand, #fff) 85%, transparent);margin: 0.5rem 0 0;line-height: 1.55;max-width: 50ch}
.block-cta-split__actions{display: inline-flex;gap: 0.75rem;flex-wrap: wrap;align-items: center;justify-self: end}
.block-cta-split__actions .dl-btn-primary{background: var(--color-on-brand, #fff) !important;color: var(--color-brand) !important;border: 0 !important;padding: 0.75rem 1.5rem !important;font-weight: 600 !important;border-radius: 999px !important;white-space: nowrap;transition: transform 0.18s, box-shadow 0.18s}
.block-cta-split__actions .dl-btn-primary:hover{transform: translateY(-1px);box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--color-text) 50%, transparent)}
.block-cta-split__actions .dl-btn-ghost, .block-cta-split__actions .dl-btn-secondary{background: transparent !important;color: var(--color-on-brand, #fff) !important;border: 1.5px solid color-mix(in srgb, var(--color-on-brand, #fff) 55%, transparent) !important;padding: 0.75rem 1.4rem !important;font-weight: 600 !important;border-radius: 999px !important;white-space: nowrap;transition: background 0.18s, border-color 0.18s}
.block-cta-split__actions .dl-btn-ghost:hover, .block-cta-split__actions .dl-btn-secondary:hover{background: color-mix(in srgb, var(--color-on-brand, #fff) 12%, transparent) !important;border-color: var(--color-on-brand, #fff) !important}
.block-cta-split__image-wrap{display: flex;align-items: center}
.block-cta-split__image{width: 100%;max-height: 200px;object-fit: cover;border-radius: var(--radius-md)}
@media (max-width: 760px){.block-cta-split__inner{grid-template-columns: 1fr;text-align: center;padding: clamp(1.5rem, 4vw, 2rem)}.block-cta-split__actions{justify-self: center;justify-content: center}.block-cta-split__title{max-width: none}.block-cta-split__image-wrap{display: none}}
.block-cta-split--bg-default{background: var(--color-bg)}
.block-cta-split--bg-surface{background: var(--color-surface)}
.block-cta-split--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%)}
.block-cta-split--bg-dark{background: var(--color-surface-2)}
.block-cta-split--spacing-compact{padding: clamp(1.5rem, 3vw, 2.5rem) 0}
.block-cta-split--spacing-spacious{padding: clamp(3.5rem, 7vw, 6rem) 0}
.block-cta-center{position: relative;overflow: hidden;padding: clamp(3rem, 6vw, 5rem) 0;background: var(--color-bg)}
.block-cta-center__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;opacity: 0.2}
.block-cta-center > .dl-container{position: relative;z-index: 1}
.block-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}
.block-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}
.block-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)}
.block-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}
.block-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}
.block-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}
.block-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)}
.block-cta-center__btn-arrow{transition: transform 0.18s ease;flex-shrink: 0}
.block-cta-center__btn:hover .block-cta-center__btn-arrow{transform: translateX(4px)}
.block-cta-center--bg-default{background: var(--color-bg)}
.block-cta-center--bg-surface{background: var(--color-surface)}
.block-cta-center--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%)}
.block-cta-center--bg-dark{background: var(--color-surface-2)}
.block-cta-center--bg-dark .block-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)}
.block-cta-center--bg-dark .block-cta-center__title{color: var(--color-text)}
.block-cta-center--bg-dark .block-cta-center__subtitle{color: color-mix(in srgb, var(--color-text) 72%, var(--color-bg))}
.block-cta-center--spacing-compact{padding: var(--space-lg) 0}
.block-cta-center--spacing-spacious{padding: clamp(5rem, 10vw, 9rem) 0}
.block-cta-center--bg-image{background: var(--color-overlay-dark)}
.block-cta-center--bg-image .block-cta-center__bg{opacity: 1}
.block-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}
.block-cta-center--bg-image .block-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)}
.block-cta-center--bg-image .block-cta-center__title{color: var(--color-on-overlay);text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45)}
.block-cta-center--bg-image .block-cta-center__subtitle{color: rgba(255, 255, 255, 0.92);text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4)}
.block-cta-center--bg-image .block-cta-center__btn{background: var(--color-brand);color: var(--color-on-brand)}
.block-cta-center--bg-image .block-cta-center__btn:hover{background: var(--color-brand-hover)}
.block-cta-center--bg-image .block-cta-center__kicker-bar{background: var(--color-on-overlay)}
@media (max-width: 640px){.block-cta-center__inner{padding: var(--space-xl) var(--space-md)}.block-cta-center__title{font-size: var(--text-2xl)}.block-cta-center__btn{width: 100%;min-width: 0}}
@media (prefers-reduced-motion: reduce){.block-cta-center__btn, .block-cta-center__btn:hover, .block-cta-center__btn-arrow, .block-cta-center__btn:hover .block-cta-center__btn-arrow{transition: none;transform: none}}
.block-features-checkmark{padding: clamp(3.5rem, 6vw, 5rem) 0;background: var(--color-bg);color: var(--color-text)}
.block-features-checkmark__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}
.block-features-checkmark__subtitle{text-align: center;color: var(--color-muted);font-size: var(--text-md);max-width: 620px;margin: 0 auto clamp(2rem, 4vw, 3rem);line-height: 1.6}
.block-features-checkmark__list{list-style: none;padding: 0;margin: 0 auto;max-width: 980px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(0.7rem, 1.4vw, 1rem) clamp(1.5rem, 3vw, 2.5rem)}
.block-features-checkmark__item{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.65rem 0;border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);font-size: var(--text-md);color: var(--color-text);line-height: 1.5}
.block-features-checkmark__icon{flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;background: color-mix(in srgb, var(--color-brand) 14%, transparent);color: var(--color-brand);display: inline-flex;align-items: center;justify-content: center;margin-top: 0.1rem}
.block-features-checkmark__text{flex: 1;min-width: 0}
.block-features-checkmark__cta-wrap{text-align: center;margin-top: clamp(2rem, 4vw, 3rem)}
.block-features-checkmark__cta{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.9rem 1.75rem;border-radius: 999px;background: var(--color-brand);color: var(--color-on-brand, #fff);font-family: var(--font-display);font-weight: 600;font-size: var(--text-md);text-decoration: none;transition: transform 0.18s, box-shadow 0.18s}
.block-features-checkmark__cta:hover{transform: translateY(-1px);box-shadow: 0 14px 26px -14px color-mix(in srgb, var(--color-brand) 55%, transparent)}
.block-features-checkmark--columns-two .block-features-checkmark__list{grid-template-columns: repeat(2, minmax(0, 1fr))}
.block-features-checkmark--columns-three .block-features-checkmark__list{grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 1100px}
@media (max-width: 900px){.block-features-checkmark--columns-three .block-features-checkmark__list{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 600px){.block-features-checkmark__list, .block-features-checkmark--columns-two .block-features-checkmark__list, .block-features-checkmark--columns-three .block-features-checkmark__list{grid-template-columns: 1fr;gap: 0.25rem}}
.block-features-checkmark--bg-default{background: var(--color-bg)}
.block-features-checkmark--bg-surface{background: var(--color-surface)}
.block-content-rich{padding: clamp(3.5rem, 6vw, 5.5rem) 0;background: var(--color-bg);color: var(--color-text);counter-reset: block-content-rich-h2}
.block-content-rich__article{max-width: 820px;margin: 0 auto;padding: 0 clamp(0.5rem, 2vw, 1rem)}
.block-content-rich__details{margin-top: clamp(1.25rem, 2.5vw, 1.75rem)}
.block-content-rich__details > summary::-webkit-details-marker{display: none}
.block-content-rich__details > summary{list-style: none}
.block-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}
.block-content-rich__toggle:hover{color: color-mix(in srgb, var(--color-brand) 80%, var(--color-text));border-bottom-color: var(--color-brand)}
.block-content-rich__toggle-icon{transition: transform 0.25s ease;flex-shrink: 0}
.block-content-rich__details[open] .block-content-rich__toggle-icon{transform: rotate(180deg)}
.block-content-rich__details[open] .block-content-rich__toggle-label{font-size: 0}
.block-content-rich__details[open] .block-content-rich__toggle-label::before{content: "Свернуть";font-size: 0.95rem}
.block-content-rich__collapse{margin-top: clamp(1.5rem, 3vw, 2.25rem);animation: block-content-rich-fade-in 0.35s ease}
@keyframes block-content-rich-fade-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}
.block-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)}
.block-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)}
.block-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}
.block-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}
.block-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}
.block-content-rich__body{font-size: var(--text-md);color: var(--color-text);line-height: 1.78}
.block-content-rich__h2{counter-increment: block-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}
.block-content-rich__h2::after{content: counter(block-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}
.block-content-rich__h2:first-child{margin-top: 0;padding-top: 0;border-top: none}
.block-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)}
.block-content-rich__p{margin: 0 0 1.15rem;color: var(--color-text);line-height: 1.78;text-wrap: pretty}
.block-content-rich__p:last-child{margin-bottom: 0}
.block-content-rich__p strong, .block-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}
.block-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}
.block-content-rich__p a:hover{color: color-mix(in srgb, var(--color-brand) 75%, var(--color-text));text-decoration-thickness: 2.5px}
.block-content-rich__ol{list-style: none;padding: 0;margin: 0 0 1.6rem;display: grid;gap: 0.85rem;counter-reset: block-content-rich-ol}
.block-content-rich__ol li{position: relative;padding-left: 2.6rem;color: var(--color-text);line-height: 1.65;counter-increment: block-content-rich-ol;min-height: 1.65em}
.block-content-rich__ol li::before{content: counter(block-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}
.block-content-rich__ul{list-style: none;padding: 0;margin: 0 0 1.6rem;display: grid;gap: 0.75rem}
.block-content-rich__ul li{position: relative;padding-left: 2.1rem;color: var(--color-text);line-height: 1.65;min-height: 1.65em}
.block-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)}
.block-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}
.block-content-rich__blockquote, .block-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)}
.block-content-rich__blockquote::before, .block-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}
.block-content-rich__p code, .block-content-rich__ul li code, .block-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)}
.block-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}
.block-content-rich--bg-default{background: var(--color-bg)}
.block-content-rich--bg-surface{background: var(--color-surface)}
.block-content-rich--bg-tinted{background: linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 100%)}
.block-content-rich--measure-narrow .block-content-rich__article{max-width: 680px}
@media (max-width: 640px){.block-content-rich__h2{grid-template-columns: minmax(0, 1fr);gap: 0.35rem}.block-content-rich__h2::after{grid-row: 1;justify-self: start;padding-top: 0;margin-bottom: 0.25rem}.block-content-rich__lead::first-letter{font-size: clamp(2.5rem, 12vw, 3.2rem)}}
.block-contact-info{padding: var(--space-xl) 0;background: var(--color-surface)}
.block-contact-info__title{text-align: center}
.block-contact-info__image-wrap{margin-top: var(--space-xl)}
.block-contact-info__image{width: 100%;max-height: 400px;object-fit: cover;border-radius: var(--radius-lg)}
.block-contact-info__grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: var(--space-md);margin-top: var(--space-xl)}
.block-contact-info__card{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-lg);text-align: center;box-shadow: var(--shadow-sm)}
.block-contact-info__icon{font-size: 1.75rem;margin-bottom: var(--space-sm)}
.block-contact-info__label{font-size: var(--text-xs);color: var(--color-muted);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 500;margin-bottom: var(--space-2xs)}
.block-contact-info__value{font-size: var(--text-md);font-weight: 500;color: var(--color-text);line-height: 1.5;display: block}
.block-contact-info__value--link{display: inline-block;text-decoration: none;color: var(--color-text);transition: color 0.15s;padding: 4px 0}
.block-contact-info__value--link:hover, .block-contact-info__value--link:focus-visible{color: var(--color-brand);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px;outline: none}
.block-contact-info--bg-default{background: var(--color-bg)}
.block-contact-info--bg-surface{background: var(--color-surface)}
.block-contact-info--bg-gradient{background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%)}
.block-contact-info--bg-dark{background: var(--color-surface-2)}
.block-contact-info--spacing-compact{padding: var(--space-lg) 0}
.block-contact-info--spacing-spacious{padding: var(--space-3xl) 0}
@media (max-width: 640px){.block-contact-info__card{padding: var(--space-md)}.block-contact-info__image{max-height: 260px}}
.block-contact-form-banner-glass{position: relative;padding: var(--space-3xl) 0;isolation: isolate;overflow: hidden;color: var(--color-on-overlay)}
.block-contact-form-banner-glass__backdrop{position: absolute;inset: 0;z-index: 0;background: radial-gradient(ellipse 70% 90% at 12% 8%, color-mix(in srgb, var(--color-brand) 38%, transparent) 0%, transparent 55%), radial-gradient(ellipse 70% 90% at 88% 92%, color-mix(in srgb, var(--color-accent, var(--color-brand)) 32%, transparent) 0%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--color-overlay-dark) 90%, var(--color-brand)) 0%, color-mix(in srgb, var(--color-overlay-dark) 78%, var(--color-brand)) 50%, color-mix(in srgb, var(--color-overlay-dark) 95%, transparent) 100%)}
.block-contact-form-banner-glass__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}
.block-contact-form-banner-glass__overlay{position: absolute;inset: 0;z-index: 1;background: linear-gradient(135deg, color-mix(in srgb, var(--color-overlay-dark, #000) 72%, transparent) 0%, color-mix(in srgb, var(--color-overlay-dark, #000) 50%, transparent) 60%, color-mix(in srgb, var(--color-overlay-dark, #000) 68%, transparent) 100%)}
.block-contact-form-banner-glass > .dl-container{position: relative;z-index: 2}
.block-contact-form-banner-glass__grid{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);gap: var(--space-2xl);align-items: center}
.block-contact-form-banner-glass__copy{max-width: 540px;color: var(--color-on-overlay)}
.block-contact-form-banner-glass__eyebrow{display: inline-flex;align-items: center;gap: 0.7rem;font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: color-mix(in srgb, var(--color-on-overlay) 88%, var(--color-brand));margin-bottom: clamp(1.1rem, 2vw, 1.4rem)}
.block-contact-form-banner-glass__eyebrow::before{content: "";width: 28px;height: 1px;background: color-mix(in srgb, var(--color-brand) 80%, var(--color-on-overlay));flex-shrink: 0}
.block-contact-form-banner-glass__title{font-family: var(--font-display);font-size: clamp(2.1rem, 4.8vw, 3.75rem);font-weight: 800;line-height: 1.02;letter-spacing: -0.035em;margin: 0 0 clamp(0.85rem, 1.6vw, 1.1rem);color: var(--color-on-overlay);text-shadow: 0 1px 16px color-mix(in srgb, var(--color-overlay-dark) 45%, transparent)}
.block-contact-form-banner-glass__subtitle{font-size: clamp(var(--text-md), 1.15vw, var(--text-lg));color: color-mix(in srgb, var(--color-on-overlay) 88%, transparent);line-height: 1.55;margin: 0 0 clamp(1.4rem, 2.4vw, 1.85rem);max-width: 46ch}
.block-contact-form-banner-glass__bullets{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--space-sm)}
.block-contact-form-banner-glass__bullet{display: flex;gap: 0.9rem;align-items: center;font-size: var(--text-md);color: color-mix(in srgb, var(--color-on-overlay) 95%, transparent);line-height: 1.45}
.block-contact-form-banner-glass__bullet-link{color: inherit;text-decoration: none;transition: color 0.15s ease, text-decoration-color 0.15s ease}
.block-contact-form-banner-glass__bullet-link:hover, .block-contact-form-banner-glass__bullet-link:focus-visible{color: color-mix(in srgb, var(--color-brand) 70%, var(--color-on-overlay));text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}
.block-contact-form-banner-glass__bullet-check{flex: 0 0 26px;width: 26px;height: 26px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: color-mix(in srgb, var(--color-brand) 18%, transparent);border: 1px solid color-mix(in srgb, var(--color-brand) 55%, transparent);color: color-mix(in srgb, var(--color-brand) 90%, var(--color-on-overlay))}
.block-contact-form-banner-glass__card{position: relative;border-radius: clamp(18px, 1.8vw, 22px);background: linear-gradient(165deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);backdrop-filter: blur(28px) saturate(160%);-webkit-backdrop-filter: blur(28px) saturate(160%);border: 1px solid transparent;background-clip: padding-box;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 -1px 0 rgba(255, 255, 255, 0.05) inset, 0 36px 90px -28px color-mix(in srgb, var(--color-overlay-dark) 70%, transparent), 0 60px 140px -60px color-mix(in srgb, var(--color-brand) 60%, transparent)}
.block-contact-form-banner-glass__card::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: linear-gradient(145deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.14) 40%, color-mix(in srgb, var(--color-brand) 65%, transparent) 100%);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;z-index: 1}
.block-contact-form-banner-glass__card::after{content: "";position: absolute;top: 18px;left: 18px;width: 32px;height: 32px;border-top: 1px solid color-mix(in srgb, var(--color-brand) 70%, transparent);border-left: 1px solid color-mix(in srgb, var(--color-brand) 70%, transparent);border-top-left-radius: 8px;pointer-events: none;z-index: 2}
.block-contact-form-banner-glass__card-inner{position: relative;z-index: 2;padding: clamp(1.5rem, 2.8vw, 2.15rem);padding-top: clamp(2rem, 3.4vw, 2.55rem);display: flex;flex-direction: column;gap: clamp(0.95rem, 1.6vw, 1.2rem)}
.block-contact-form-banner-glass__grid-inputs{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-md)}
.block-contact-form-banner-glass__field{display: flex;flex-direction: column;gap: 6px;min-width: 0}
.block-contact-form-banner-glass__field--full{grid-column: 1 / -1}
.block-contact-form-banner-glass__field--half{grid-column: auto}
.block-contact-form-banner-glass__field label{font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-on-overlay);text-shadow: 0 1px 2px color-mix(in srgb, var(--color-overlay-dark, #0a1320) 38%, transparent)}
.block-contact-form-banner-glass__field input[type], .block-contact-form-banner-glass__field textarea, .block-contact-form-banner-glass__field select{width: 100%;min-width: 0;box-sizing: border-box;padding: 1rem 1.1rem;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(0, 0, 0, 0.22);color: var(--color-on-overlay);font: inherit;font-size: var(--text-md);outline: none;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;transition: border-color 0.2s, background 0.2s, box-shadow 0.2s}
.block-contact-form-banner-glass__field textarea{resize: vertical;min-height: 96px}
.block-contact-form-banner-glass__field select option{color: var(--color-text);background: var(--color-surface)}
.block-contact-form-banner-glass__field input::placeholder, .block-contact-form-banner-glass__field textarea::placeholder{color: rgba(255, 255, 255, 0.55)}
.block-contact-form-banner-glass--skin-professional .block-contact-form-banner-glass__field input[type], .block-contact-form-banner-glass--skin-professional .block-contact-form-banner-glass__field textarea, .block-contact-form-banner-glass--skin-professional .block-contact-form-banner-glass__field select{background: var(--color-surface);border: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);color: var(--color-text);box-shadow: none}
.block-contact-form-banner-glass--skin-professional .block-contact-form-banner-glass__field input::placeholder, .block-contact-form-banner-glass--skin-professional .block-contact-form-banner-glass__field textarea::placeholder{color: color-mix(in srgb, var(--color-text) 45%, transparent);opacity: 1}
.block-contact-form-banner-glass--skin-professional .block-contact-form-banner-glass__field label{color: var(--color-text);text-shadow: none}
.block-contact-form-banner-glass__field input[type]{text-overflow: ellipsis}
.block-contact-form-banner-glass__field input[type]:focus, .block-contact-form-banner-glass__field textarea:focus, .block-contact-form-banner-glass__field select:focus{background: rgba(0, 0, 0, 0.36);border-color: color-mix(in srgb, var(--color-brand) 75%, #fff);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand) 28%, transparent)}
.block-contact-form-banner-glass__field input[type]:hover, .block-contact-form-banner-glass__field textarea:hover, .block-contact-form-banner-glass__field select:hover{background: rgba(0, 0, 0, 0.32);border-color: rgba(255, 255, 255, 0.28)}
.block-contact-form-banner-glass__field input[type]:-webkit-autofill, .block-contact-form-banner-glass__field textarea:-webkit-autofill, .block-contact-form-banner-glass__field select:-webkit-autofill{-webkit-text-fill-color: var(--color-on-overlay);-webkit-box-shadow: 0 0 0 999px rgba(0, 0, 0, 0.28) inset, 0 1px 0 rgba(255, 255, 255, 0.08) inset;caret-color: var(--color-on-overlay);transition: background-color 99999s ease-out 0s}
.block-contact-form-banner-glass__submit{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;padding: 1.1rem 1.6rem;border-radius: 12px;background: linear-gradient(180deg, color-mix(in srgb, var(--color-brand) 100%, transparent) 0%, color-mix(in srgb, var(--color-brand) 92%, var(--color-overlay-dark)) 100%);color: var(--color-on-overlay);font: inherit;font-size: var(--text-md);font-weight: 700;letter-spacing: 0.01em;border: none;cursor: pointer;text-decoration: none;transition: transform 0.18s, box-shadow 0.18s, filter 0.18s;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.32) inset, 0 -1px 0 color-mix(in srgb, var(--color-overlay-dark) 30%, transparent) inset, 0 12px 28px -8px color-mix(in srgb, var(--color-brand) 55%, transparent), 0 30px 64px -32px color-mix(in srgb, var(--color-brand) 70%, transparent)}
.block-contact-form-banner-glass__submit:hover{transform: translateY(-1px);filter: brightness(1.04);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 -1px 0 color-mix(in srgb, var(--color-overlay-dark) 32%, transparent) inset, 0 18px 36px -10px color-mix(in srgb, var(--color-brand) 65%, transparent), 0 40px 80px -36px color-mix(in srgb, var(--color-brand) 85%, transparent)}
.block-contact-form-banner-glass__submit svg{transition: transform 0.15s}
.block-contact-form-banner-glass__submit:hover svg{transform: translateX(3px)}
.block-contact-form-banner-glass__privacy{font-size: var(--text-2xs);color: color-mix(in srgb, var(--color-on-overlay) 65%, transparent);line-height: 1.55;margin: 0.25rem 0 0;text-align: center;letter-spacing: 0.005em}
.block-contact-form-banner-glass--backdrop-mesh .block-contact-form-banner-glass__backdrop{background: radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--color-brand) 50%, transparent) 0%, transparent 45%), radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--color-accent, var(--color-brand)) 38%, transparent) 0%, transparent 55%), radial-gradient(circle at 65% 85%, color-mix(in srgb, var(--color-brand) 30%, transparent) 0%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--color-overlay-dark) 90%, var(--color-brand)) 0%, color-mix(in srgb, var(--color-overlay-dark) 78%, var(--color-brand)) 50%, color-mix(in srgb, var(--color-overlay-dark) 95%, transparent) 100%)}
.block-contact-form-banner-glass--backdrop-solid .block-contact-form-banner-glass__backdrop{background: linear-gradient(135deg, color-mix(in srgb, var(--color-overlay-dark) 88%, var(--color-brand)) 0%, var(--color-overlay-dark) 100%)}
.block-contact-form-banner-glass--overlay-brand .block-contact-form-banner-glass__overlay{background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 75%, #000) 0%, color-mix(in srgb, var(--color-primary) 45%, #000) 100%);mix-blend-mode: multiply}
.block-contact-form-banner-glass--overlay-gradient-diagonal .block-contact-form-banner-glass__overlay{background: linear-gradient(115deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.32) 60%, rgba(0, 0, 0, 0.1) 100%)}
.block-contact-form-banner-glass--spacing-compact{padding: var(--space-xl) 0}
.block-contact-form-banner-glass--spacing-spacious{padding: calc(var(--space-3xl) + var(--space-lg)) 0}
.block-contact-form-banner-glass__map{margin-top: var(--space-xl);display: grid;grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);gap: var(--space-lg);align-items: stretch;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: var(--radius-lg, 18px);padding: var(--space-lg);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}
.block-contact-form-banner-glass__map-frame{position: relative;min-height: 360px;border-radius: var(--radius-md, 12px);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.12);background: rgba(0, 0, 0, 0.25)}
@media (max-width: 768px){.block-contact-form-banner-glass__map{grid-template-columns: 1fr}.block-contact-form-banner-glass__map-frame{min-height: 320px}}
.block-contact-form-banner-glass__map-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}
.block-contact-form-banner-glass__map-pin{display: none !important}
.block-contact-form-banner-glass__map-pin-dot{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 16px;height: 16px;border-radius: 50%;background: var(--color-brand);box-shadow: 0 0 0 4px color-mix(in srgb, #ffffff 92%, transparent), 0 6px 18px color-mix(in srgb, var(--color-brand) 60%, transparent)}
.block-contact-form-banner-glass__map-pin-ring{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 56px;height: 56px;border-radius: 50%;border: 2px solid var(--color-brand);opacity: 0.4;animation: block-contact-form-banner-glass-map-pulse 2.4s ease-out infinite}
@keyframes block-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}}
.block-contact-form-banner-glass__map-info{display: flex;flex-direction: column;justify-content: center;gap: var(--space-sm);min-width: 0}
.block-contact-form-banner-glass__map-label{font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255, 255, 255, 0.65)}
.block-contact-form-banner-glass__map-address{font-family: var(--font-display);font-size: clamp(1.25rem, 2vw, 1.75rem);font-weight: 600;line-height: 1.25;color: var(--color-on-overlay);word-break: break-word}
.block-contact-form-banner-glass__map-directions{display: inline-flex;align-items: center;align-self: flex-start;margin-top: var(--space-xs);font-size: var(--text-sm);font-weight: 600;color: var(--color-accent, #fff);text-decoration: none;border-bottom: 1px solid color-mix(in srgb, var(--color-accent, #fff) 50%, transparent)}
.block-contact-form-banner-glass__map-directions:hover{color: var(--color-on-overlay);border-bottom-color: var(--color-on-overlay)}
@media (max-width: 960px){.block-contact-form-banner-glass__grid{grid-template-columns: 1fr;gap: var(--space-xl)}.block-contact-form-banner-glass__copy{max-width: 100%}.block-contact-form-banner-glass__map{grid-template-columns: 1fr}.block-contact-form-banner-glass__map-frame{min-height: 200px}}
@media (max-width: 560px){.block-contact-form-banner-glass__card-inner{padding: var(--space-lg)}.block-contact-form-banner-glass__grid-inputs{grid-template-columns: 1fr}.block-contact-form-banner-glass__field--half{grid-column: 1 / -1}.block-contact-form-banner-glass__map{padding: var(--space-md)}}
.block-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)}
.block-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}
.block-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)}
.block-footer-columns__brand{display: flex;flex-direction: column;gap: 0.5rem}
.block-footer-columns__brand::before{content: "";display: inline-block;width: 2.25rem;height: 2px;background: var(--color-brand);margin-bottom: 0.6rem}
.block-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)}
.block-footer-columns__tagline{font-size: var(--text-sm);color: var(--color-muted);line-height: 1.55;margin: 0;max-width: 320px;text-wrap: pretty}
.block-footer-columns__nav{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: clamp(1.5rem, 2.5vw, 2.25rem)}
.block-footer-columns__col{margin: 0;max-height: none}
.block-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}
.block-footer-columns__col-title::-webkit-details-marker{display: none}
.block-footer-columns__col-title::marker{content: ''}
.block-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}
.block-footer-columns__col[open] .block-footer-columns__col-title::after{transform: rotate(-135deg)}
.block-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}
.block-footer-columns__links::-webkit-scrollbar{width: 6px}
.block-footer-columns__links::-webkit-scrollbar-thumb{background: color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius: 3px}
.block-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}
.block-footer-columns__links a:hover{color: var(--color-text);padding-left: 0.5rem}
.block-footer-columns__links a:hover::before{content: "→";position: absolute;left: -0.4rem;color: var(--color-brand);font-weight: 700}
@media (min-width: 768px){.block-footer-columns__col-title{cursor: default}.block-footer-columns__col-title::after{display: none}}
.block-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){.block-footer-columns__top{grid-template-columns: 1fr;gap: var(--space-xl)}.block-footer-columns__nav{grid-template-columns: 1fr;gap: var(--space-sm)}.block-footer-columns__col{border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);padding: var(--space-xs) 0}.block-footer-columns__col:last-child{border-bottom: none}.block-footer-columns__links{max-height: none}}
.block-footer-columns--bg-default{background: var(--color-bg)}
.block-footer-columns--bg-surface{background: var(--color-surface)}
.block-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%)}
.block-footer-columns--bg-dark{background: var(--color-surface-2)}
.block-footer-columns--spacing-compact{padding: var(--space-lg) 0 var(--space-sm)}
.block-footer-columns--spacing-spacious{padding: clamp(5rem, 10vw, 9rem) 0 var(--space-lg)}
@media (prefers-reduced-motion: reduce){.block-footer-columns__col-title::after, .block-footer-columns__col[open] .block-footer-columns__col-title::after, .block-footer-columns__links a, .block-footer-columns__links a:hover{transition: none;padding-left: 0}}
[class*="--skin-friendly"]{font-family: var(--font-body), "Onest", "Inter", "Manrope", system-ui, sans-serif;letter-spacing: -0.005em}
[class*="--skin-friendly"] :is(h1, h2, h3, h4, h5, h6){font-family: var(--font-display), "Onest", "Inter", "Manrope", system-ui, sans-serif;font-weight: 600;letter-spacing: -0.02em;line-height: 1.15}
[class*="--skin-friendly"] :is(p, li, dd, blockquote){line-height: 1.7}
[class*="--skin-friendly"] :where( .card, .pricing-card, .testimonial, .faq-card, .faq-item, .booking-card, .quote-card, .lead-form, .request-form, .contact-card, .form-card, .info-card, .stats-card, .feature-card, .cta-card, .cta-box, [class$="__card"]:not([class*="__card-"]), [class*="__card "]:not([class*="__card-"]), [class$="__tile"]:not([class*="__tile-"]), [class*="__tile "]:not([class*="__tile-"]), [class$="__item"]:not([class*="__item-"]):not(li):not(option), [class*="__item "]:not([class*="__item-"]):not(li):not(option), article, aside, dialog ){border-radius: 24px}
[class*="--skin-friendly"] :where(input, textarea, select){border-radius: 14px}
[class*="--skin-friendly"] :where(img, picture, video):not([data-img-role="logo"]):not([data-img-role="icon"]):not([data-img-role="avatar"]){border-radius: 20px}
[class*="--skin-friendly"] :where(img[data-img-role="avatar"]){border-radius: 999px}
[class*="--skin-friendly"] :where(.dl-btn, .dl-btn-primary, .dl-btn-secondary, button[type="submit"]){border-radius: 999px;padding: 0.85em 1.7em;font-weight: 600;letter-spacing: 0;transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease}
[class*="--skin-friendly"] :where(.dl-btn-primary, button[type="submit"]){background: var(--color-brand);color: var(--color-on-brand, #fff);border: none;box-shadow: 0 8px 22px -10px color-mix(in srgb, var(--color-brand) 55%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--color-brand) 25%, transparent)}
[class*="--skin-friendly"] :where(.dl-btn-primary:hover, button[type="submit"]:hover){transform: translateY(-2px);box-shadow: 0 14px 30px -10px color-mix(in srgb, var(--color-brand) 65%, transparent), 0 4px 10px -2px color-mix(in srgb, var(--color-brand) 30%, transparent)}
[class*="--skin-friendly"] .dl-btn-secondary{background: color-mix(in srgb, var(--color-brand) 8%, var(--color-surface, #fff));color: var(--color-brand);border: 1px solid color-mix(in srgb, var(--color-brand) 25%, transparent)}
[class*="--skin-friendly"] .dl-btn-secondary:hover{background: color-mix(in srgb, var(--color-brand) 14%, var(--color-surface, #fff));border-color: color-mix(in srgb, var(--color-brand) 45%, transparent)}
[class*="--skin-friendly"] :where( .card, .pricing-card, .testimonial, .faq-card, .faq-item, .booking-card, .quote-card, .info-card, .stats-card, .feature-card, .cta-card, .form-card, [class$="__card"]:not([class*="__card-"]) ), [class*="__card "]:not([class*="__card-"]) ){box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px -10px rgba(0, 0, 0, 0.10);border: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 50%, transparent);transition: transform 0.2s ease, box-shadow 0.25s ease}
[class*="--skin-friendly"] :where( .card, .pricing-card, .testimonial, .faq-item, .feature-card, [class$="__card"]:not([class*="__card-"]) ):hover, [class*="__card "]:not([class*="__card-"]) ):hover{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 16px 36px -12px rgba(0, 0, 0, 0.14)}
[class*="--skin-friendly"] :where(.dl-eyebrow, [class*="__eyebrow"]){display: inline-flex;align-items: center;gap: 0.5em;padding: 0.45em 1.1em 0.45em 0.95em;border-radius: 999px;background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 14%, transparent) 0%, color-mix(in srgb, var(--color-accent, var(--color-brand)) 8%, transparent) 100%);color: var(--color-brand);font-size: var(--text-xs, 0.78rem);font-weight: 600;letter-spacing: 0.04em;text-transform: none;border: 1px solid color-mix(in srgb, var(--color-brand) 22%, transparent);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 4px 12px -6px color-mix(in srgb, var(--color-brand) 38%, transparent)}
[class*="--skin-friendly"] :where(.dl-eyebrow, [class*="__eyebrow"])::before{content: "";width: 0.45em;height: 0.45em;border-radius: 50%;background: linear-gradient(135deg, var(--color-brand) 0%, var(--color-accent, var(--color-brand)) 100%);box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-brand) 22%, transparent);flex: 0 0 auto}
[class*="--skin-friendly"] :where( [data-bg-overlay], [class*="cinematic"], [class*="hero-split"], [class*="hero-stats"], [class*="hero-bento"], [class*="full-bg"], [class*="banner-glass"], [class*="dark-split"], [class*="dark-warm"] ) :where(.dl-eyebrow, [class*="__eyebrow"]){background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.10) 100%);color: #fff;border-color: rgba(255, 255, 255, 0.32);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.32) inset, 0 6px 20px -6px rgba(0, 0, 0, 0.45)}
[class*="--skin-friendly"] :where( [data-bg-overlay], [class*="cinematic"], [class*="hero-split"], [class*="hero-stats"], [class*="hero-bento"], [class*="full-bg"], [class*="banner-glass"], [class*="dark-split"], [class*="dark-warm"] ) :where(.dl-eyebrow, [class*="__eyebrow"])::before{background: linear-gradient(135deg, #fff 0%, var(--color-accent, var(--color-brand)) 100%);box-shadow: 0 0 8px 2px color-mix(in srgb, var(--color-accent, var(--color-brand)) 38%, transparent)}
[class*="--skin-friendly"] :where(input, textarea, select){background: color-mix(in srgb, var(--color-surface, #fff) 92%, var(--color-brand) 4%);border: 1.5px solid color-mix(in srgb, var(--color-border, #e5e7eb) 60%, transparent);padding: 0.85em 1em;font-size: 0.95rem;transition: border-color 0.18s, box-shadow 0.18s}
[class*="--skin-friendly"] :where(input:focus, textarea:focus, select:focus){outline: none;border-color: var(--color-brand);box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-brand) 15%, transparent)}
[class^="block-hero-"][class*="--skin-friendly"] :where(h1, .hero-title){font-weight: 600;letter-spacing: -0.025em;line-height: 1.08}
[class^="block-hero-"][class*="--skin-friendly"] :where(.subtitle, [class*="__subtitle"], .prose){font-weight: 400;font-size: clamp(1rem, 1.2vw, 1.125rem);line-height: 1.7}
[class*="--skin-friendly"] :where(.stat-number, [class*="__stat-number"], [class*="__counter-value"], [class*="__price"]){font-weight: 700;letter-spacing: -0.03em}
[class*="--skin-friendly"] iframe{border-radius: 24px;overflow: hidden}
[class*="--skin-friendly"]:not([class^="block-header-"]):not([class^="block-footer-"]){--space-section: clamp(4rem, 8vw, 7rem);padding-top: var(--space-section, 5rem);padding-bottom: var(--space-section, 5rem)}
[class*="--skin-friendly"] :where([class*="__section-title"], [class*="__title"]){margin-bottom: 0.5em}
[class*="--skin-friendly"] ul:not([class*="nav"]):not([class*="menu"]) > li::marker{color: var(--color-brand)}
[class*="--skin-friendly"] :where(.card, .feature-card, .pricing-card, [class$="__card"]:not([class*="__card-"]))::before, [class*="__card "]:not([class*="__card-"]))::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: radial-gradient( ellipse 60% 40% at 100% 0%, color-mix(in srgb, var(--color-accent, var(--color-brand)) 8%, transparent) 0%, transparent 70% );pointer-events: none;opacity: 0;transition: opacity 0.3s ease}
[class*="--skin-friendly"] :where(.card, .feature-card, .pricing-card, [class$="__card"]:not([class*="__card-"])), [class*="__card "]:not([class*="__card-"])){position: relative}
[class*="--skin-friendly"] :where(.card:hover, .feature-card:hover, .pricing-card:hover, [class$="__card"]:not([class*="__card-"]):hover)::before, [class*="__card "]:not([class*="__card-"]):hover)::before{opacity: 1}
[class*="--skin-friendly"][class*="--bg-surface"] :where(.card, .feature-card, .pricing-card, .info-card, [class$="__card"]:not([class*="__card-"])), [class*="__card "]:not([class*="__card-"])), [class*="--skin-friendly"][class*="--bg-gradient"] :where(.card, .feature-card, .pricing-card, .info-card, [class$="__card"]:not([class*="__card-"])), [class*="__card "]:not([class*="__card-"])), [class*="--skin-friendly"][class*="--bg-tinted"] :where(.card, .feature-card, .pricing-card, .info-card, [class$="__card"]:not([class*="__card-"])), [class*="__card "]:not([class*="__card-"])){background: linear-gradient(160deg, color-mix(in srgb, #fff 96%, var(--color-brand) 4%) 0%, color-mix(in srgb, #fff 88%, var(--color-brand) 12%) 100%);border-color: color-mix(in srgb, var(--color-brand) 14%, var(--color-border, #e5e7eb));box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 4px 12px -4px color-mix(in srgb, var(--color-brand) 14%, transparent), 0 16px 40px -16px color-mix(in srgb, var(--color-brand) 22%, transparent)}
[class*="--skin-friendly"][class*="--bg-surface"] :where(.card:hover, .feature-card:hover, .pricing-card:hover, .info-card:hover, [class$="__card"]:not([class*="__card-"]):hover), [class*="__card "]:not([class*="__card-"]):hover), [class*="--skin-friendly"][class*="--bg-gradient"] :where(.card:hover, .feature-card:hover, .pricing-card:hover, .info-card:hover, [class$="__card"]:not([class*="__card-"]):hover), [class*="__card "]:not([class*="__card-"]):hover), [class*="--skin-friendly"][class*="--bg-tinted"] :where(.card:hover, .feature-card:hover, .pricing-card:hover, .info-card:hover, [class$="__card"]:not([class*="__card-"]):hover), [class*="__card "]:not([class*="__card-"]):hover){border-color: color-mix(in srgb, var(--color-brand) 32%, var(--color-border, #e5e7eb));box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 8px 22px -6px color-mix(in srgb, var(--color-brand) 22%, transparent), 0 32px 64px -24px color-mix(in srgb, var(--color-brand) 36%, transparent)}
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){.block-header-nav.is-open .block-header-nav__links{display: flex}.block-header-nav.is-open .block-header-nav__burger span:nth-child(1){transform: translateY(7px) rotate(45deg)}.block-header-nav.is-open .block-header-nav__burger span:nth-child(2){opacity: 0}.block-header-nav.is-open .block-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){main > *:not(:nth-child(-n+2)){opacity: 1;transform: none}main > .is-visible, main > section.block-header-nav, main > header, main > section[class*="block-hero"], main > section[class*="block-banner"]{opacity: 1;transform: none}}
.block-header-nav__logo::before{content: none !important}
:where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"])){display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;max-width: max-content;vertical-align: middle;font-size: var(--text-xs, 0.8125rem);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1;padding: 0.42em 0.9em;border-radius: var(--radius-md, 8px);color: var(--color-brand);background: color-mix(in srgb, var(--color-brand) 9%, transparent);border: 1px solid color-mix(in srgb, var(--color-brand) 20%, transparent)}
[class*="__kicker"]:not([class*="__kicker-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__step-label"]:not([class*="__step-label-"]), [class*="__step-kicker"]:not([class*="__step-kicker-"]){font-size: var(--text-xs, 0.8125rem) !important}
[class*="block-process-"] [class*="__label"]:not([class*="__label-"]), [class*="block-process-"] [class*="__tag"]:not([class*="__tag-"]){font-size: var(--text-xs, 0.8125rem) !important}
:where([class*="__value"], [class*="__phone"], [class*="__email"], [class*="__address"], [class*="__social"], [class*="__post"], [class*="__article"]) a:not([class*="btn"]):not([class*="__cta"]):not([class*="__nav"]):not([class*="__menu"]){text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}
@media (min-width: 1025px){[class*="block-header"] [class*="__link"]:not(#_){text-decoration: none;border-bottom-color: transparent}}
[class*="block-testimonials-"] [class*="__quote"]::before, [class*="block-testimonials-"] blockquote::before{content: none !important}
@media (prefers-reduced-motion: no-preference){*, *::before, *::after{transition-property: color, background-color, border-color, outline-color, text-decoration-color, box-shadow, transform, opacity, filter, fill, stroke;transition-duration: var(--transition-hover, 0.2s);transition-timing-function: var(--ease-hover, ease)}}
.dl-btn-primary{background: var(--color-brand);color: var(--color-on-brand);font-weight: 700;font-size: var(--text-md, 1.0625rem);letter-spacing: 0.01em;padding: 0.85rem 1.75rem;border-radius: var(--radius-lg, 10px)}
.dl-btn-primary:hover{background: var(--color-brand-hover, var(--color-brand));filter: brightness(1.03)}
.dl-btn-secondary{background: transparent;border: 1px solid color-mix(in srgb, var(--color-brand) 45%, var(--color-border, transparent));color: var(--color-brand);font-weight: 700;font-size: var(--text-md, 1.0625rem);padding: 0.85rem 1.75rem;border-radius: var(--radius-lg, 10px)}
.dl-btn-secondary:hover{background: color-mix(in srgb, var(--color-brand) 8%, transparent);border-color: color-mix(in srgb, var(--color-brand) 70%, transparent)}
[class*="block-hero-"][class*="__title"], [class*="block-video-hero"][class*="__title"]{font-size: clamp(2rem, 1.5rem + 2.4vw, 3.5rem) !important;text-wrap: balance;hyphens: auto;-webkit-hyphens: auto}
@media (prefers-reduced-motion: no-preference){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.block-header-nav, main > header, main > section[class*="block-hero"], main > section[class*="block-banner"]{opacity: 1;transform: none}}
.block-features-grid3__card, .block-services-cards3__card, .block-testimonials-cards3__card, .block-product-cards3__card, .block-team-grid4__member, .block-blog-cards3__card, .block-process-steps4__step, .block-process-steps4__item{background: var(--color-surface, #ffffff);border: 1px solid color-mix(in srgb, var(--color-brand) 10%, var(--color-border, #e5e7eb));border-radius: clamp(16px, 1.5vw, 24px);padding: clamp(1.5rem, 2.2vw, 2.25rem);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 28px rgba(15, 23, 42, 0.06), 0 22px 48px -24px color-mix(in srgb, var(--color-brand) 50%, transparent);transition: transform 0.25s ease, box-shadow 0.3s ease, border-color 0.25s ease}
.block-features-grid3__card:hover, .block-services-cards3__card:hover, .block-testimonials-cards3__card:hover, .block-pricing-tiers3__tier:hover, .block-product-cards3__card:hover, .block-team-grid4__member:hover, .block-blog-cards3__card:hover, .block-process-steps4__step:hover, .block-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))}
.dl-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}
.dl-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)}
.dl-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%)}
.dl-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}
.dl-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*="block-hero-"][class*="__title"], [class*="block-video-hero"][class*="__title"]{font-size: clamp(1.75rem, 3.75vw, 3.25rem) !important;text-wrap: balance;hyphens: auto;-webkit-hyphens: auto}
[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*="block-hero-"] > img[class*="__bg"], [class*="block-hero-"] > img[class*="__image"], [class*="block-hero-"] > picture[class*="__bg"], [class*="block-hero-"] > picture[class*="__image"], [class*="block-hero-"] > video[class*="__bg"], [class*="block-hero-"] > video[class*="__image"], [class*="block-hero-"] > [class*="__backdrop"], [class*="block-hero-"] > [class*="__bg-wrap"]{position: absolute !important;inset: 0 !important;width: 100% !important;height: 100% !important;z-index: 0 !important;pointer-events: none}
[class*="block-hero-"] > img[class*="__bg"], [class*="block-hero-"] > img[class*="__image"], [class*="block-hero-"] > picture[class*="__bg"] img, [class*="block-hero-"] > picture[class*="__image"] img, [class*="block-hero-"] > [class*="__backdrop"] img{object-fit: cover !important;object-position: center !important}
[class*="block-hero-"] [class*="__backdrop"] > img, [class*="block-hero-"] [class*="__backdrop"] > [class*="__image"]{position: absolute !important;inset: 0 !important;width: 100% !important;height: 100% !important;object-fit: cover !important}
[class*="block-hero-"]:not([class*="__"]){position: relative;isolation: isolate}
[class*="block-"][class*="__row"] > *, [class*="block-"][class*="__grid"] > *, [class*="block-"][class*="__layout"] > *, [class*="block-"][class*="__list"] > *{min-width: 0;min-height: 0}
[class*="block-"] img{max-width: 100%;height: auto}
[class*="block-"] :where(svg, video, iframe){max-width: 100%}
@media (max-width: 560px){[class*="block-"] table, .ess-custom-section table{display: block;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}}
[class*="block-"] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption){overflow-wrap: break-word}
:where([class*="block-"]) :where(div, span, a, summary, label, code){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)}
.dl-section-title{font-size: var(--text-3xl, clamp(2rem, 1.5rem + 2.2vw, 2.75rem));line-height: 1.12;letter-spacing: -0.02em;font-weight: 700;text-align: center;margin-top: 0;font-feature-settings: "kern" 1, "liga" 1;text-wrap: balance}
main > section:not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="trust"]):not([class*="anchor-nav"]):not([class*="divider"]){padding-top: clamp(3rem, 5vw, 5rem);padding-bottom: clamp(3rem, 5vw, 5rem)}
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: var(--color-surface, color-mix(in srgb, var(--color-brand) 4%, var(--color-bg)))}
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"]), 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: color-mix(in srgb, var(--color-brand) 6%, var(--color-bg))}
.block-footer-columns{background: color-mix(in srgb, var(--color-brand) 5%, var(--color-bg));border-top: 1px solid color-mix(in srgb, var(--color-brand) 14%, var(--color-border, #e5e7eb))}
.dl-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}
.dl-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%)}
.block-features-grid3__icon, .block-services-cards3__icon, .block-process-steps4__icon{display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 20px;background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 22%, var(--color-bg)) 0%, color-mix(in srgb, var(--color-brand) 10%, var(--color-bg)) 100%);color: var(--color-brand);font-size: 28px;font-weight: 800;margin-bottom: 1.125rem;box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--color-brand) 30%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.5);line-height: 1}
.block-testimonials-cards3__card{position: relative;padding-top: 3rem}
.block-testimonials-cards3__card::before{content: "\201C";position: absolute;top: 0.25rem;right: 1.5rem;font-family: Georgia, "Times New Roman", serif;font-size: 96px;line-height: 1;color: color-mix(in srgb, var(--color-brand) 20%, transparent);pointer-events: none;font-weight: 400}
.block-features-grid3__card-title, .block-services-cards3__card-title, .block-pricing-tiers3__tier-name, .block-product-cards3__card-title, .block-team-grid4__member-name, .block-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}
.block-features-grid3__card-text, .block-services-cards3__card-text, .block-testimonials-cards3__text{font-size: 0.975rem;line-height: 1.62;color: color-mix(in srgb, var(--color-text) 72%, var(--color-muted, #6b7280))}
.block-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}
.block-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)}
.block-faq-accordion summary{font-weight: 700;cursor: pointer;font-size: 1.0625rem;color: var(--color-text)}
.block-features-grid3__image, .block-services-cards3__image, .block-blog-cards3__image{border-radius: 14px;aspect-ratio: 16 / 10;object-fit: cover;box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08)}
.block-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))}
.block-features-grid3__card{position: relative;overflow: hidden}
.block-features-grid3__card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg, var(--color-brand), color-mix(in srgb, var(--color-accent, var(--color-brand)) 60%, var(--color-brand)));opacity: 0;transform: scaleX(0.6);transform-origin: left center;transition: opacity .25s ease, transform .3s ease}
.block-features-grid3__card:hover::before{opacity: 1;transform: scaleX(1)}
.block-process-steps4{position: relative}
.block-services-cards3__card{position: relative;overflow: hidden}
.block-cta-center-banner, .block-cta-split, .block-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)}
.block-cta-center-banner::before, .block-cta-split::before, .block-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%)}
.block-cta-center-banner, .block-cta-split, .block-cta-with-form{background: linear-gradient(135deg, var(--color-primary), var(--color-secondary, var(--color-accent, var(--color-primary)))) !important}
.block-cta-center-banner [class*="__inner"], .block-cta-split [class*="__inner"], .block-cta-with-form [class*="__inner"]{background: transparent !important;border: none !important;box-shadow: none !important}
.block-cta-center-banner [class*="__title"], .block-cta-split [class*="__title"], .block-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}
.block-cta-center-banner [class*="__subtitle"], .block-cta-center-banner [class*="__text"], .block-cta-split [class*="__subtitle"], .block-cta-with-form [class*="__subtitle"]{color: rgba(255,255,255,0.85) !important;font-size: clamp(1.05rem, 1.4vw, 1.25rem)}
.block-cta-center-banner .dl-btn-primary, .block-cta-split .dl-btn-primary, .block-cta-with-form .dl-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)}
.block-cta-center-banner .dl-btn-primary:hover, .block-cta-split .dl-btn-primary:hover, .block-cta-with-form .dl-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) .dl-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)))}
.block-testimonials-cards3 .block-testimonials-cards3__card:nth-child(2){transform: translateY(1.25rem)}
.block-testimonials-cards3 .block-testimonials-cards3__card:nth-child(2)::before{color: color-mix(in srgb, var(--color-accent, var(--color-brand)) 22%, transparent)}
@media (max-width: 768px){.block-testimonials-cards3 .block-testimonials-cards3__card:nth-child(2){transform: none}}
.block-features-grid3__card:nth-child(even) .block-features-grid3__icon, .block-services-cards3__card:nth-child(even) .block-services-cards3__icon{background: linear-gradient(135deg, color-mix(in srgb, var(--color-accent, var(--color-brand)) 26%, var(--color-bg)) 0%, color-mix(in srgb, var(--color-accent, var(--color-brand)) 12%, var(--color-bg)) 100%);color: var(--color-accent, var(--color-brand));box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--color-accent, var(--color-brand)) 30%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.5)}
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%)}
.block-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)}
.block-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}
.dl-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"] .block-features-grid3__card, [data-theme="dark"] .block-services-cards3__card, [data-theme="dark"] .block-testimonials-cards3__card, [data-theme="dark"] .block-pricing-tiers3__tier, [data-theme="dark"] .block-product-cards3__card, [data-theme="dark"] .block-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))}}
.block-sitemap{padding:clamp(2.5rem,6vw,5rem) 1rem;background:var(--color-bg,#f7f8fb);color:var(--color-text,#111827);font-family:var(--font-sans,'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,sans-serif);line-height:1.6}
.block-sitemap__container{max-width:1100px;margin:0 auto}
.block-sitemap__header{margin-bottom:2.5rem}
.block-sitemap__eyebrow{display:inline-block;font-size:.85rem;color:var(--color-muted,#6b7280);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:.75rem}
.block-sitemap__title{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem;font-weight:700;color:var(--color-heading,var(--color-text,#0f172a))}
.block-sitemap__subtitle{font-size:1.1rem;color:var(--color-muted,#6b7280);margin:0}
.block-sitemap__group{background:var(--color-surface,#ffffff);border:1px solid var(--color-border,rgba(15,23,42,.08));border-radius:1rem;padding:1.75rem 2rem;margin-bottom:1.25rem}
.block-sitemap__group-title{font-size:1.2rem;margin:0 0 1rem;font-weight:600;color:var(--color-heading,var(--color-text,#0f172a));display:flex;align-items:baseline;gap:.5rem}
.block-sitemap__count{font-weight:400;color:var(--color-muted,#6b7280);font-size:.95rem}
.block-sitemap__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem 1.5rem}
.block-sitemap__list li{padding:.35rem 0}
.block-sitemap__list a{color:var(--color-text,#111827);text-decoration:none;font-weight:500}
.block-sitemap__list a:hover{color:var(--color-primary,#2563eb);text-decoration:underline}
@media (max-width:600px){.block-sitemap__group{padding:1.25rem}.block-sitemap__list{grid-template-columns:1fr}}
:root{--color-brand: #1E3A8A;--color-brand-hover: #1E40AF;--color-on-brand: #FFFFFF;--color-accent: #AC9A5F;--color-accent-hover: #B8941F;--color-on-accent: #0F172A;--color-bg: #FAF8F5;--color-surface: #FFFFFF;--color-surface-2: #F5F0EB;--color-text: #1E1B18;--color-muted: #7A7267;--color-border: #E8E2DB;--color-primary: #1E3A8A;--color-primary-hover: #1E40AF;--color-primary-contrast: #FFFFFF;--gradient-brand: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(30, 58, 138, 0.22) 0%, rgba(30, 64, 175, 0.04) 100%);--gradient-display: linear-gradient(120deg, #1E40AF 0%, #1E3A8A 45%, #AC9A5F 100%);--shadow-brand: 0 18px 40px rgba(30, 64, 175, 0.22);--shadow-brand-strong: 0 28px 56px rgba(30, 64, 175, 0.32);--shadow-brand-glow: 0 0 0 6px rgba(30, 58, 138, 0.12);--gradient-surface: linear-gradient(180deg, #FAF8F5 0%, #FFFFFF 100%);--gradient-hero: linear-gradient(135deg, #FAF8F5 0%, #F5F0EB 48%, #FAF8F5 100%);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-body: var(--font-sans)}
:root{--color-brand-50:#F1F6FF;--color-brand-100:#E2EBFF;--color-brand-ink:#1E3A8A;--color-brand-ink-hover:#122B7A;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
::selection{background:#1E3A8A;color:#fff}
.block-article,.block-blog{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,6vw,5rem);background:var(--color-bg)}
.d56-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 .4rem;font-size:.9rem;color:var(--color-muted);margin-bottom:1.25rem}
.d56-crumbs--hero{margin:-2.75rem 0 1.5rem;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.7);position:relative;z-index:2}
.d56-crumbs.d56-crumbs--hero{display:block}
.d56-crumbs.d56-crumbs--hero>*{display:inline;min-height:0}
.d56-crumbs.d56-crumbs--hero>span[aria-hidden]{margin:0 .4rem}
.d56-crumbs.d56-crumbs--hero a{padding:.6rem 0}
.d56-crumbs.d56-crumbs--center{text-align:center}
.d56-crumbs--hero a{color:inherit!important}
.d56-crumbs--hero a:hover{color:#fff!important}
.d56-crumbs.d56-crumbs--hero [aria-current]{color:#fff}
.d56-crumbs--center{justify-content:center}
.d56-crumbs [aria-current]{color:var(--color-text);font-weight:500}
.d56-crumbs a{color:var(--color-muted);font-weight:500;text-decoration:none}
.d56-crumbs a:hover{color:var(--color-brand-ink);text-decoration:underline}
.d56-article-head{max-width:860px}
.d56-article-head__title,.block-blog__title{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 1rem;font-weight:800}
.d56-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;color:var(--color-muted);font-size:.92rem;margin-bottom:1.5rem}
.d56-article-meta__author{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:600}
.d56-article-meta__avatar{width:32px;height:32px;border-radius:50%}
.d56-article-meta__rating{color:var(--color-brand-ink);font-weight:600}
.d56-muted{color:var(--color-muted);font-weight:400}
.d56-article-cover{margin:0 0 2rem}
.d56-article-cover img{width:100%;height:auto;aspect-ratio:1440/760;object-fit:cover;border-radius:var(--radius-lg)}
.d56-article-layout{max-width:780px}
.d56-sidebar{display:none}
@media (min-width:1100px){.d56-article-layout{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.d56-sidebar{display:grid;gap:1rem;position:sticky;top:96px}}
.d56-sidebar__card{background:var(--color-text);color:#fff;border-radius:22px;padding:1.4rem}
.d56-sidebar__title{font-size:1.2rem;font-weight:800;line-height:1.25;margin:0 0 .4rem;color:#fff}
.d56-sidebar__sub{font-size:.9rem;color:rgba(255,255,255,.75);margin:0 0 1rem}
.d56-sidebar__calc{display:flex;gap:.85rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;background:var(--color-brand);color:var(--color-on-brand);text-decoration:none;font-size:.9rem;line-height:1.35;transition:background .2s}
.d56-sidebar__calc:hover{background:var(--color-brand-hover)}
.d56-sidebar__calc-icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--color-text);color:var(--color-brand);display:grid;place-items:center;font-weight:800;font-size:1.25rem}
.d56-short-form{display:grid;gap:.6rem}
.d56-short-form input{font:inherit;height:46px;padding:0 1rem;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:#21201F;width:100%;box-sizing:border-box}
.d56-short-form .dl-btn{width:100%;justify-content:center}
.d56-short-form__note{font-size:.72rem;color:inherit;opacity:.65;margin:0;line-height:1.4}
.d56-short-form__note a{color:inherit}
.d56-totop,.d56-callback{position:fixed;bottom:24px;z-index:90;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(33,32,31,.22);transition:transform .2s,opacity .2s,background .2s}
.d56-totop{left:24px;width:48px;height:48px;background:var(--color-text);color:#fff}
.d56-totop:hover{background:#000;transform:translateY(-2px)}
.d56-totop[hidden]{display:grid;opacity:0;pointer-events:none;transform:translateY(12px)}
.d56-callback{right:24px;width:64px;height:64px;background:var(--color-brand);color:var(--color-on-brand)}
.d56-callback:hover{background:var(--color-brand-hover);transform:scale(1.06)}
.d56-callback::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-brand);animation:d56-pulse 2.2s ease-out infinite}
@keyframes d56-pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.55);opacity:0}}
@media (prefers-reduced-motion:reduce){.d56-callback::before{animation:none;opacity:0}}
@media (max-width:600px){.d56-totop{left:16px;bottom:16px;width:44px;height:44px}.d56-callback{right:16px;bottom:16px;width:56px;height:56px}}
.d56-modal{width:min(420px,calc(100vw - 32px));border:0;border-radius:24px;padding:2rem 1.5rem 1.5rem;background:var(--color-bg);color:var(--color-text);box-shadow:0 24px 64px rgba(0,0,0,.3)}
.d56-modal::backdrop{background:rgba(26,23,18,.55)}
.d56-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--color-surface);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text)}
.d56-modal__title{font-size:1.35rem;font-weight:800;line-height:1.2;margin:0 2rem .5rem 0}
.d56-modal__sub{font-size:.92rem;color:var(--color-muted);margin:0 0 1.1rem}
body.is-modal-open{overflow:hidden}
.d56-cookie{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:95;width:min(760px,calc(100vw - 200px));display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border-radius:18px;background:var(--color-text);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.d56-cookie[hidden]{display:none}
.d56-cookie__text{margin:0;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.85)}
.d56-cookie__text a{color:#fff}
.d56-cookie__btn{flex:none}
@media (max-width:900px){.d56-cookie{left:12px;right:12px;bottom:12px;transform:none;width:auto;flex-direction:column;align-items:stretch;gap:.75rem}.d56-cookie__btn{width:100%;justify-content:center}body.has-cookie-bar .d56-totop,body.has-cookie-bar .d56-callback{bottom:calc(var(--d56-cookie-h,0px) + 24px)}}
@media (max-width:1024px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.block-footer-columns__bottom,.block-footer-columns__bottom a,.block-contact-form-banner-glass__privacy,.block-contact-channels-grid__label,.block-pricing-tiers3__badge,.block-hero-form-banner-glass__privacy,.d56-short-form__note,.d56-inline-form__note{font-size:12px!important}.d56-crumbs>*{display:inline-flex;align-items:center;min-height:40px}.block-header-nav__logo{display:inline-flex;align-items:center;min-height:44px}.block-content-callout__cta,.block-articles__all{display:inline-flex;align-items:center;min-height:44px}}
main > section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 900px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-brand-ink);outline-offset:3px}
.d56-legal{max-width:860px}
.d56-legal h2{font-size:clamp(1.2rem,2vw,1.45rem)}
.d56-disclaimer{border-top:1px solid rgba(127,127,127,.25);margin-top:1.5rem;padding-top:1.25rem;font-size:.8rem;line-height:1.5;opacity:.72}
.d56-disclaimer p{margin:0 0 .6rem;max-width:1100px}
.d56-summary{background:var(--color-brand-50);border-left:4px solid var(--color-brand);border-radius:0 16px 16px 0;padding:1rem 1.25rem;margin-bottom:1.5rem}
.d56-summary__label{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin:0 0 .35rem;color:var(--color-brand-ink)}
.d56-summary p{margin:0}
.d56-toc{background:var(--color-surface);border-radius:16px;padding:1rem 1.25rem;margin-bottom:2rem}
.d56-toc__title{font-weight:800;cursor:pointer}
.d56-toc__list{margin:.75rem 0 0;padding-left:1.25rem;display:grid;gap:.35rem}
.d56-toc__item a{color:var(--color-text);font-weight:500;text-decoration:none}
.d56-toc__item a:hover{color:var(--color-brand-ink);text-decoration:underline}
.d56-toc__item--h3{margin-left:1rem;font-size:.95em;list-style:circle}
.d56-content{font-size:1.06rem;line-height:1.7}
.d56-content h2{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.2;margin:2.2rem 0 .8rem;scroll-margin-top:100px;font-weight:800}
.d56-content h3{font-size:1.25rem;margin:1.6rem 0 .6rem;scroll-margin-top:100px}
.d56-content p{margin:0 0 1rem}
.d56-content ul,.d56-content ol{margin:0 0 1.2rem;padding-left:1.4rem}
.d56-content li{margin-bottom:.35rem}
.d56-content a{color:var(--color-brand-ink)}
.d56-content img{border-radius:16px;margin:1rem 0}
.d56-content figure{margin:1.5rem 0}
.d56-content figcaption{font-size:.88rem;color:var(--color-muted);text-align:center;margin-top:.4rem}
.d56-content table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem;display:block;overflow-x:auto}
.d56-content th,.d56-content td{padding:.65rem .8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}
.d56-content th{background:var(--color-surface);font-weight:700}
.d56-content .wp-block-table th,.d56-content .wp-block-table td{border:0;border-bottom:1px solid var(--color-border)}
@media(max-width:600px){.d56-content table{font-size:.85rem}.d56-content th,.d56-content td{padding:.5rem .55rem}}
.d56-content blockquote{margin:1.5rem 0;padding:.9rem 1.2rem;border-left:4px solid var(--color-brand);background:var(--color-surface);border-radius:0 12px 12px 0}
.d56-content .block-faq-accordion__item{border:1px solid var(--color-border);border-radius:14px;padding:.85rem 1rem;margin-bottom:.6rem;background:#fff}
.d56-content .block-faq-accordion__question{font-weight:700;cursor:pointer}
.d56-content .block-faq-accordion__answer{margin-top:.6rem}
.d56-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:center;margin:2rem 0;padding:clamp(1.25rem,3vw,1.75rem);border-radius:22px;background:var(--color-text);color:#fff}
.d56-inline-form__title{font-size:1.35rem;font-weight:800;margin:0 0 .4rem;color:#fff}
.d56-inline-form__sub{margin:0;color:rgba(255,255,255,.78);font-size:.95rem}
.d56-inline-form__form{display:grid;gap:.6rem}
.d56-inline-form__form input{font:inherit;height:46px;padding:0 1rem;border-radius:12px;border:0;background:#fff;color:#21201F}
.d56-inline-form__form .dl-btn{width:100%;justify-content:center}
.d56-inline-form__note{font-size:.75rem;color:rgba(255,255,255,.6);margin:0}
.d56-inline-form__note a{color:rgba(255,255,255,.85)}
.d56-rate{margin:2.5rem 0 1.25rem;padding:1.25rem;border-radius:18px;background:var(--color-surface);text-align:center}
.d56-rate__title{font-weight:800;margin:0 0 .4rem}
.d56-rate__stars{display:inline-flex;gap:.25rem}
.d56-rate__star{border:0;background:none;font-size:2rem;line-height:1;color:var(--color-neutral-300);cursor:pointer;padding:.1rem;transition:transform .1s,color .1s}
.d56-rate__star.is-on{color:#FFB800}
.d56-rate__star:hover{transform:scale(1.12)}
.d56-rate.is-voted .d56-rate__star{cursor:default;transform:none}
.d56-rate__info{margin:.4rem 0 0;color:var(--color-muted);font-size:.9rem}
.d56-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 2rem}
.d56-share__label{font-weight:700;margin-right:.25rem}
.d56-share__btn{font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);text-decoration:none;cursor:pointer}
.d56-share__btn:hover{border-color:var(--color-brand);text-decoration:none;color:var(--color-text)}
.d56-author{display:flex;gap:1.1rem;align-items:flex-start;padding:1.25rem;border-radius:18px;border:1px solid var(--color-border);background:#fff}
.d56-author__avatar{width:88px;height:88px;border-radius:50%;flex:0 0 88px}
.d56-author__label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}
.d56-author__name{margin:.15rem 0 .4rem;font-weight:800;font-size:1.15rem}
.d56-author__bio{margin:0;color:var(--color-muted);font-size:.95rem}
.d56-related{margin-top:3rem}
.d56-related__title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.25rem}
.d56-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.d56-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.d56-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.d56-card__link{display:flex;flex-direction:column;height:100%;color:var(--color-text);text-decoration:none}
.d56-card__link:hover{text-decoration:none;color:var(--color-text)}
.d56-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;display:block}
.d56-card__body{padding:1rem 1.15rem 1.25rem}
.d56-card__meta{font-size:.82rem;color:var(--color-muted);margin-bottom:.35rem}
.d56-card__title{font-size:1.12rem;line-height:1.3;margin:0 0 .45rem;font-weight:800}
.d56-card__excerpt{margin:0;color:var(--color-muted);font-size:.93rem;line-height:1.5}
.d56-comments{margin-top:3rem;max-width:780px}
.d56-comments__title{font-size:1.6rem;margin:0 0 1rem}
.d56-comments__list{list-style:none;padding:0;margin:0 0 1.5rem}
.d56-comments__list .comment-body{padding:1rem 0;border-bottom:1px solid var(--color-border)}
.d56-comments__list .children{list-style:none;padding-left:1.5rem}
.d56-comments__list .avatar{border-radius:50%;float:left;margin-right:.75rem}
.d56-comments__list .comment-meta{font-size:.85rem;color:var(--color-muted)}
.d56-comments__list .fn{font-weight:700;color:var(--color-text);font-style:normal}
.comment-respond{margin-top:1rem;padding:1.25rem;border-radius:18px;background:var(--color-surface)}
.comment-respond label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.9rem}
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea{width:100%;font:inherit;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--color-border);background:#fff}
.comment-respond .comment-form-url{display:none}
.block-blog__lead{color:var(--color-muted);max-width:720px;margin:0 0 1.5rem;font-size:1.05rem}
.block-blog__cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.block-blog__cat{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:600;font-size:.92rem;text-decoration:none}
.block-blog__cat.is-active,.block-blog__cat:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);text-decoration:none}
.d56-pagination{margin-top:2rem}
.d56-pagination .nav-links{display:flex;gap:.4rem;flex-wrap:wrap}
.d56-pagination .page-numbers{padding:.45rem .9rem;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);text-decoration:none;font-weight:600}
.d56-pagination .current{background:var(--color-brand);border-color:var(--color-brand)}
.block-articles{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--color-bg)}
.block-articles__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}
.block-articles__title{text-align:left;margin:0}
.block-articles__all{font-weight:700;color:var(--color-brand-ink);text-decoration:none}
@media (max-width:900px){.d56-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.d56-inline-form{grid-template-columns:1fr}}
@media (max-width:600px){.d56-cards{grid-template-columns:1fr}.d56-author{flex-direction:column}.d56-article-meta{gap:.35rem .9rem;font-size:.85rem}}
@media (max-width:1024px){:root{--text-2xl:2.125rem;--text-3xl:2.625rem;--text-4xl:3rem;--text-5xl:3.5rem}}
@media (max-width:560px){:root{--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.25rem;--text-5xl:2.5rem}.dl-section-title{hyphens:auto}}
.block-contact-form-banner-glass__privacy a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.block-thanks{padding:clamp(3rem,8vw,6rem) 0;background:var(--color-bg)}
.block-thanks__card{max-width:720px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);text-align:center;box-shadow:0 18px 40px rgba(30,58,138,.08)}
.block-thanks__icon{width:76px;height:76px;margin:0 auto 1.25rem;border-radius:50%;display:grid;place-items:center;background:var(--color-brand);color:#fff}
.block-thanks__title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem}
.block-thanks__lead{color:var(--color-muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.25rem}
.block-thanks__lead a{color:var(--color-brand);font-weight:700}
.block-thanks__steps{text-align:left;max-width:520px;margin:0 auto 1.5rem;padding-left:1.25rem;line-height:1.6}
.block-thanks__steps li{margin:.5rem 0}
.block-thanks__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.d56-footer-contacts{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.92rem;line-height:1.45;opacity:.9}
.d56-footer-contacts a{color:inherit;font-weight:700;text-decoration:none}
.d56-footer-contacts a:hover{text-decoration:underline}
.d56-footer-social{display:flex;gap:1rem}
.d56-check{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
.d56-sidebar__calc-icon{background:#fff;color:var(--color-brand)}
.block-header-nav .dl-container{max-width:1320px}
@media (min-width:769px){.block-header-nav__group:first-of-type .block-header-nav__dropdown,.block-header-nav__links>.block-header-nav__group .block-header-nav__dropdown{max-width:none;min-width:460px;display:grid;grid-template-columns:1fr 1fr}}
@media (min-width:769px) and (max-width:1280px){.block-header-nav__phone{display:none}}
@media (min-width:769px) and (max-width:1080px){.block-header-nav__links{gap:2px}.block-header-nav__link{padding-left:8px;padding-right:8px;font-size:.9rem}.block-header-nav__logo-text{font-size:1.1rem}}
@media (min-width:769px) and (max-width:900px){.block-header-nav__links>a.block-header-nav__link[href="/"]{display:none}}
.d56-reviews-more{text-align:center;margin:2rem 0 0}
.block-testimonials-cards3__subtitle a,.block-testimonials-wall-masonry__subtitle a{color:var(--color-brand);font-weight:700}
.block-testimonials-wall-masonry__quote p{margin:0 0 .6em}
.block-testimonials-wall-masonry__quote p:last-child{margin-bottom:0}
.block-reviews-star-distribution__note{color:var(--color-muted);font-size:.9rem;margin:1rem 0 0}
:where(h2[class*="block-"],h3[class*="block-"],h2.dl-section-title){margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.d56-works{padding:clamp(3rem,6vw,5rem) 0;background:var(--color-bg)}
.d56-works .dl-section-title{text-align:center}
.d56-works__sub{text-align:center;color:var(--color-muted);margin:.5rem 0 2rem}
.d56-works__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.d56-works__item{margin:0;border-radius:18px;overflow:hidden;background:var(--color-surface);box-shadow:0 10px 30px rgba(30,58,138,.08)}
.d56-works__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.d56-works__item figcaption{padding:.75rem 1rem;font-size:.92rem;color:var(--color-muted);line-height:1.4}
@media (max-width:820px){.d56-works__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.d56-works__grid{grid-template-columns:1fr}}
.block-testimonials-cards3 .block-testimonials-cards3__card:nth-child(2){transform:none}
.block-testimonials-cards3 .block-testimonials-cards3__card:nth-child(2):hover{transform:translateY(-6px)}
.block-testimonials-cards3__grid{align-items:stretch}
.block-testimonials-cards3__quote-mark{top:1rem}
.block-testimonials-cards3__author{margin-top:auto}
.block-testimonials-cards3 .d56-reviews-more{margin-top:2.5rem}
.block-pricing-factors__cta,.dl-btn-primary--gradient{background:var(--color-brand);background-image:none;color:#fff;border-radius:999px;font-weight:700;box-shadow:0 14px 28px -8px rgba(30,58,138,.55),0 4px 10px -2px rgba(30,58,138,.3),inset 0 1px 0 rgba(255,255,255,.14)}
.block-pricing-factors__cta:hover,.dl-btn-primary--gradient:hover{background:var(--color-brand-hover);color:#fff;box-shadow:0 18px 32px -8px rgba(30,58,138,.6),0 4px 10px -2px rgba(30,58,138,.3)}
.block-gallery-before-after-slider__compare{aspect-ratio:16/9}
.block-gallery-before-after-slider__clip .block-gallery-before-after-slider__img--before{width:var(--ba-w,100%);max-width:none}
.block-gallery-before-after-slider__compare .block-gallery-before-after-slider__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none}
.block-gallery-before-after-slider__compare .block-gallery-before-after-slider__clip .block-gallery-before-after-slider__img--before{width:var(--ba-w,100%)}
.block-comparison__cta,.block-content-callout__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-brand);color:#fff;border-radius:999px;padding:14px 32px;font-weight:700;text-decoration:none;box-shadow:0 14px 28px -8px rgba(30,58,138,.55),0 4px 10px -2px rgba(30,58,138,.3)}
.block-comparison__cta:hover,.block-content-callout__cta:hover{background:var(--color-brand-hover);color:#fff;text-decoration:none}
.d56-head-tg{display:inline-flex;flex:none;line-height:0;border-radius:50%;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 14px -6px rgba(34,158,217,.6)}
.d56-head-tg svg{display:block;width:42px;height:42px}
.d56-head-tg:hover{transform:translateY(-1px)}
.d56-footer-social{display:flex;gap:.75rem;margin-top:.35rem}
.d56-footer-social__link{display:inline-flex;line-height:0;transition:transform .2s,opacity .2s}
.d56-footer-social__link svg{display:block;width:44px;height:44px}
.d56-footer-social__link:hover{transform:translateY(-2px);opacity:.9}
@media (min-width:769px) and (max-width:900px){.d56-head-tg svg{width:36px;height:36px}.block-header-nav__actions{gap:.5rem}.block-header-nav__cta{padding-left:22px;padding-right:22px}}
.d56-head-call{display:none;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--color-brand);color:#fff;box-shadow:0 6px 14px -6px rgba(30,58,138,.6);transition:transform .2s}
.d56-head-call:hover{transform:translateY(-1px);color:#fff}
@media (max-width:1280px){.d56-head-call{display:inline-grid}}
@media (min-width:769px) and (max-width:900px){.d56-head-call{width:36px;height:36px}}
@media (max-width:768px){.block-header-nav__actions{gap:.6rem}}
@media (min-width:769px) and (max-width:900px){.block-header-nav__cta{padding-left:16px;padding-right:16px;font-size:.9rem}.block-header-nav__actions{gap:.4rem}}
@media (min-width:769px) and (max-width:820px){.block-header-nav__link{padding-left:6px;padding-right:6px;font-size:.85rem}.block-header-nav__logo-text{font-size:1rem}}
@media (min-width:901px) and (max-width:1180px){.block-header-nav__link{padding-left:8px;padding-right:8px}.block-header-nav__links{gap:2px}}
.d56-crumbs.d56-crumbs--hero:not(.dl-container > .d56-crumbs){margin:0 0 1.1rem}
.block-features-checkmark__cta:hover,.block-features-checkmark__cta:focus-visible, .block-pricing-factors__cta:hover,.block-comparison__cta:hover,.block-content-callout__cta:hover, .dl-btn-primary:not(.block-cta-split-image__btn):hover,.dl-btn-primary:not(.block-cta-split-image__btn):focus-visible, .block-contact-form-banner-glass__submit:hover,.d56-head-call:hover{color:#fff!important}
.block-features-checkmark__cta:hover{background:var(--color-brand-hover)}
.d56-vacancies{padding:64px 0;background:var(--color-bg)}
.d56-vacancies .dl-section-title{margin:0 0 24px;font-size:clamp(26px,3vw,36px);font-weight:800}
.d56-vacancies__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.d56-vacancies__empty{color:var(--color-muted);max-width:720px}
.d56-vac-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.d56-vac-card__title{margin:0;font-size:21px;line-height:1.3;font-weight:700}
.d56-vac-card__title a{color:var(--color-text);text-decoration:none}
.d56-vac-card__title a:hover{color:var(--color-brand)}
.d56-vac-card__text{margin:0;color:var(--color-muted);line-height:1.55}
.d56-vac-card__facts{display:grid;gap:8px;margin:0}
.d56-vac-card__facts__item,.d56-vac-facts__item{margin:0}
.d56-vac-card__facts dt,.d56-vac-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:600}
.d56-vac-card__facts dd,.d56-vac-facts dd{margin:2px 0 0;font-weight:600;color:var(--color-text)}
.d56-vac-card__btn{margin-top:auto;align-self:flex-start}
.d56-vac-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;max-width:620px}
.d56-vac-facts__item{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid var(--color-border)}
.d56-vac-hero .block-hero-form-banner-glass__field textarea{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}
.d56-vac-body{padding:56px 0}
.d56-vac-body__cta{margin-top:24px;padding:16px 18px;border-radius:14px;background:var(--color-brand-50);line-height:1.6}
@media (max-width:640px){.d56-vac-facts{grid-template-columns:1fr}.d56-vacancies{padding:44px 0}}
.d56-vac-hero .block-hero-form-banner-glass__field:not(.block-hero-form-banner-glass__field--half){grid-column:1/-1}
.d56-price-single .block-pricing-tiers3-soft-equal__grid{grid-template-columns:minmax(0,440px);justify-content:center}
@media (min-width:768px){.d56-services-4 .block-services-cards3__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-left:auto;margin-right:auto}}
@media (max-width:600px){.block-header-nav__cta{display:none!important}}
@media (max-width:360px){.d56-head-call{width:38px;height:38px}.d56-head-tg svg{width:38px;height:38px}.block-header-nav__actions{gap:.4rem}.block-header-nav__logo-text{font-size:1.05rem}}
