/* Агро Жатва — общий дизайн-система CSS (извлечён из живой главной страницы agrojatva.ru) */
/* theme:professional */

:root {
--color-bg:        #FBFAF6;  
--color-surface:   #F2F0E8;  
--color-surface-2: #E7E4D8;
--color-text:   #0F1925;  
--color-muted:  #5A6471;  
--color-border: #DCD7C7;
--color-brand:       #1A2B47;
--color-brand-hover: #142036;
--color-on-brand:    #FBFAF6;
--color-accent:        #B89048;
--color-accent-hover:  #9C7836;
--color-on-accent:     #0F1925;
--color-success: #1F7A4A;
--color-warning: #B17518;
--color-danger:  #B43236;
--color-overlay-dark: #0A1320;
--color-on-overlay:   #FBFAF6;
--color-on-dark:      #FBFAF6;
--gradient-brand: linear-gradient(135deg, #1A2B47 0%, #0F1925 100%);
--gradient-brand-soft: linear-gradient(135deg, rgba(26, 43, 71, 0.12) 0%, rgba(26, 43, 71, 0.02) 100%);
--gradient-hero:    linear-gradient(180deg, #FBFAF6 0%, #F2F0E8 100%);
--gradient-display: linear-gradient(120deg, #0F1925 0%, #1A2B47 100%);  
--gradient-surface: linear-gradient(180deg, #FBFAF6 0%, #F2F0E8 100%);
--shadow-sm: 0 1px 2px rgba(15, 25, 37, 0.04), 0 1px 1px rgba(15, 25, 37, 0.02);
--shadow-md: 0 4px 12px rgba(15, 25, 37, 0.06), 0 2px 4px rgba(15, 25, 37, 0.03);
--shadow-lg: 0 12px 28px rgba(15, 25, 37, 0.08), 0 4px 8px rgba(15, 25, 37, 0.04);
--shadow-xl: 0 22px 48px rgba(15, 25, 37, 0.10), 0 10px 20px rgba(15, 25, 37, 0.05);
--shadow-brand:        var(--shadow-md);
--shadow-brand-strong: var(--shadow-lg);
--shadow-brand-glow:   none;
--radius-none: 0;
--radius-sm: 2px;
--radius-md: 4px;
--radius-lg: 6px;
--radius-xl: 8px;
--radius-full: 999px;
--space-2xs: 0.25rem;
--space-xs:  0.5rem;
--space-sm:  0.75rem;
--space-md:  1.25rem;
--space-lg:  2rem;
--space-xl:  3.5rem;
--space-2xl: 5.5rem;
--space-3xl: 8rem;
--font-sans:    "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-serif:   "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
--font-display: var(--font-serif);
--font-mono:    "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
--text-2xs: 0.75rem;     
--text-xs:  0.8125rem;   
--text-sm:  0.9375rem;   
--text-md:  1.0625rem;   
--text-lg:  1.25rem;     
--text-xl:  1.625rem;    
--text-2xl: 2.5rem;      
--text-3xl: 3.5rem;      
--text-4xl: 4.75rem;     
--text-5xl: 6.25rem;
--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:           251, 250, 246;
}
body {
margin: 0;
font-family: var(--font-sans);
color: var(--color-text);
background: var(--color-bg);
line-height: 1.62;
-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: 1px;
text-underline-offset: 4px;
font-weight: 500;
transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
a:hover {
color: var(--color-accent);
text-decoration-color: var(--color-accent);
}
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$="__link"][class*="--button"], [class*="__link "][class*="--button"],
[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-decoration-thickness: 1px;
text-underline-offset: 4px;
}
img { max-width: 100%; height: auto; display: block; }
::placeholder { color: #8A8478; opacity: 1; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: var(--color-brand); color: var(--color-on-brand); }
@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; }
}
.dl-eyebrow {
display: inline-flex;
align-items: center;
gap: 0.65em;
font-family: var(--font-mono);
font-size: var(--text-2xs);
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--color-accent);
padding: 0;
background: transparent;
border: none;
border-radius: 0;
margin-bottom: 1rem;
}
.dl-eyebrow::before {
content: "";
width: 2.2rem;
height: 1.5px;
background: var(--color-accent);
border-radius: 0;
flex-shrink: 0;
}
.dl-section-title {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 600;       
line-height: 1.1;
margin: 0 0 var(--space-md);
letter-spacing: -0.015em;
color: var(--color-text);
font-feature-settings: "lnum" 1, "kern" 1, "liga" 1;
}
.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-container         { max-width: 1180px; margin: 0 auto; padding: 0 var(--space-md); }
.dl-container-narrow  { max-width: 760px;  margin: 0 auto; padding: 0 var(--space-md); }
.dl-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-xs);
padding: 0.85rem 1.5rem;
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-weight: 600;
font-size: var(--text-sm);
letter-spacing: 0.015em;
cursor: pointer;
text-decoration: none;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
border: 1px solid transparent;
line-height: 1;
}
.dl-btn-primary {
background: var(--color-brand);
color: var(--color-on-brand);
}
.dl-btn-primary:hover {
background: var(--color-brand-hover);
color: var(--color-on-brand);
}
.dl-btn-secondary {
background: transparent;
color: var(--color-brand);
border-color: var(--color-brand);
}
.dl-btn-secondary:hover {
background: var(--color-brand);
color: var(--color-on-brand);
}
.dl-btn-ghost {
background: transparent;
color: var(--color-text);
border-color: transparent;
}
.dl-btn-ghost:hover {
background: var(--color-surface);
color: var(--color-brand);
}
.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);
position: relative;
}
.block-hero-centered:not([class*="--bg-image"])::before,
.block-hero-split:not([class*="--bg-image"])::before {
content: "";
position: absolute;
top: 0; left: 50%;
transform: translateX(-50%);
width: clamp(140px, 25%, 320px);
height: 2px;
background: var(--color-accent);
}
.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: none;
-webkit-background-clip: initial;
background-clip: initial;
color: var(--color-text);
-webkit-text-fill-color: currentColor;
font-family: var(--font-display);
font-weight: 600;
letter-spacing: -0.02em;
}
[class$="__card"], [class*="__card "],
[class$="__tile"], [class*="__tile "] {
transition: box-shadow 0.2s ease, border-color 0.15s ease, background 0.15s ease;
}
[class$="__card"]:hover, [class*="__card "]:hover,
[class$="__tile"]:hover, [class*="__tile "]:hover {
box-shadow: var(--shadow-md);
border-color: color-mix(in srgb, var(--color-accent) 25%, var(--color-border));
}
.dl-required {
color: var(--color-danger, var(--color-accent));
font-weight: 700;
margin-left: 0.15em;
}
.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-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, #FBFAF6);
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, 2px);
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-accent);
outline-offset: 2px;
}
main:focus { outline: none; }

/* palette + typography overrides */
:root {
--color-bg: #F8FBF9;
--color-surface: #F1F4F2;
--color-surface-2: #E3E6E4;
--color-text: #1D241F;
--color-muted: #505651;
--color-border: #E3E6E4;
--color-brand: #1A4D2E;
--color-brand-hover: #093F21;
--color-on-brand: #FFFFFF;
--color-accent: #57CAB3;
--color-accent-hover: #45BAA3;
--color-on-accent: #0C120E;
--color-success: #348F4F;
--color-warning: #D59800;
--color-danger: #C35047;
--color-overlay-dark: #0C120E;
--color-on-overlay: #FFFFFF;
--color-on-dark: #FFFFFF;
--color-primary: #1A4D2E;
--color-primary-hover: #093F21;
--color-primary-contrast: #FFFFFF;
--color-bg-rgb: 248, 251, 249;
--color-brand-50: #EEF9F1;
--color-brand-100: #DEF0E3;
--color-brand-200: #C5E2CD;
--color-brand-300: #A3CBAE;
--color-brand-400: #7FAF8D;
--color-brand-500: #629572;
--color-brand-600: #4D7D5D;
--color-brand-700: #3B6549;
--color-brand-800: #2B4D36;
--color-brand-900: #1D3625;
--color-neutral-50: #F8FBF9;
--color-neutral-100: #F1F4F2;
--color-neutral-200: #E3E6E4;
--color-neutral-300: #CED2CF;
--color-neutral-400: #B1B5B2;
--color-neutral-500: #8B918D;
--color-neutral-600: #6C726E;
--color-neutral-700: #505651;
--color-neutral-800: #353B36;
--color-neutral-900: #1D241F;
--color-neutral-950: #0C120E;
--gradient-brand: linear-gradient(135deg, #1A4D2E 0%, #093F21 100%);
--gradient-brand-soft: linear-gradient(135deg, rgba(26, 77, 46, 0.22) 0%, rgba(9, 63, 33, 0.04) 100%);
--gradient-display: linear-gradient(120deg, #093F21 0%, #1A4D2E 45%, #57CAB3 100%);
--gradient-surface: linear-gradient(180deg, #F8FBF9 0%, #F1F4F2 100%);
--gradient-hero: linear-gradient(135deg, #F8FBF9 0%, #E3E6E4 48%, #F8FBF9 100%);
--shadow-brand: 0 18px 40px rgba(9, 63, 33, 0.22);
--shadow-brand-strong: 0 28px 56px rgba(9, 63, 33, 0.32);
--shadow-brand-glow: 0 0 0 6px rgba(26, 77, 46, 0.12);
--font-sans: "Inter", system-ui, -apple-system, sans-serif;
--font-display: "Inter", system-ui, sans-serif;
--font-body: var(--font-sans);
}

/* block styles */

.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-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-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: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: clamp(1rem, 2.5vw, 1.75rem);
}
.block-trust-badges-row__item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 0.85rem;
padding: clamp(1.5rem, 2.75vw, 2.1rem) clamp(1.25rem, 2vw, 1.5rem);
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, 0 4px 14px -8px rgba(0, 0, 0, 0.12));
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
position: relative;
min-width: 0;
}
.block-trust-badges-row__item:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-md, 0 14px 32px -10px rgba(0, 0, 0, 0.18));
border-color: color-mix(in srgb, var(--color-brand) 32%, transparent);
}
.block-trust-badges-row__icon {
flex-shrink: 0;
width: clamp(56px, 6vw, 68px);
height: clamp(56px, 6vw, 68px);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: clamp(1.6rem, 2.6vw, 2rem);
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;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.4rem;
}
.block-trust-badges-row__label {
font-family: var(--font-display, var(--font-sans));
font-size: clamp(1.05rem, 1.7vw, 1.3rem);
font-weight: 700;
color: var(--color-text);
line-height: 1.25;
letter-spacing: -0.01em;
}
.block-trust-badges-row__hint {
display: inline-flex;
align-items: center;
font-family: var(--font-mono, var(--font-sans));
font-size: var(--text-2xs);
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-brand);
background: color-mix(in srgb, var(--color-brand) 10%, transparent);
padding: 0.3rem 0.8rem;
border-radius: var(--radius-full, 999px);
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; }
@media (max-width: 720px) {
.block-trust-badges-row__items { grid-template-columns: 1fr; gap: 0.85rem; }
.block-trust-badges-row__item { padding: 1.35rem 1.1rem; }
}
.block-services-cards3-editorial-split {
padding: clamp(3.5rem, 6vw, 5.5rem) 0;
background: var(--color-bg);
position: relative;
}
.block-services-cards3-editorial-split__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
gap: clamp(2rem, 5vw, 4.5rem);
align-items: start;
}
.block-services-cards3-editorial-split__intro {
max-width: 440px;
}
.block-services-cards3-editorial-split__title {
font-family: var(--font-display);
font-size: clamp(2.25rem, 4.5vw, 3.5rem);
font-weight: 500;
line-height: 1.04;
letter-spacing: -0.028em;
margin: 0 0 clamp(0.85rem, 1.6vw, 1.2rem);
color: var(--color-text);
text-wrap: balance;
}
.block-services-cards3-editorial-split__subtitle {
font-size: clamp(var(--text-md), 1.1vw, 1.05rem);
line-height: 1.65;
color: var(--color-muted);
margin: 0;
max-width: 38ch;
}
.block-services-cards3-editorial-split__intro::before {
content: "";
display: block;
width: 56px;
height: 2px;
background: var(--color-brand);
margin-bottom: clamp(1rem, 2vw, 1.5rem);
border-radius: 1px;
}
.block-services-cards3-editorial-split__list {
display: flex;
flex-direction: column;
gap: 0;
}
.block-services-cards3-editorial-split__item {
position: relative;
display: grid;
grid-template-columns: clamp(60px, 8vw, 88px) 1fr;
gap: clamp(1rem, 2.5vw, 2rem);
padding: clamp(1.75rem, 3vw, 2.5rem) 0;
border-top: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
transition: padding-left 0.3s ease, background 0.3s ease;
}
.block-services-cards3-editorial-split__item:last-child {
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
}
.block-services-cards3-editorial-split__item::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 0;
height: clamp(48%, 60%, 70%);
background: linear-gradient(180deg, var(--color-brand), color-mix(in srgb, var(--color-accent, var(--color-brand)) 70%, var(--color-brand)));
border-radius: 0 2px 2px 0;
transition: width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
pointer-events: none;
}
.block-services-cards3-editorial-split__item:hover {
padding-left: clamp(0.75rem, 1.4vw, 1.25rem);
}
.block-services-cards3-editorial-split__item:hover::before {
width: clamp(2px, 0.3vw, 4px);
}
.block-services-cards3-editorial-split__item-index {
font-family: var(--font-display);
font-size: clamp(2rem, 4.2vw, 3.25rem);
font-weight: 200;
line-height: 1;
color: color-mix(in srgb, var(--color-brand) 38%, transparent);
letter-spacing: -0.025em;
font-variant-numeric: lining-nums;
padding-top: 0.12em;
transition: color 0.3s ease;
}
.block-services-cards3-editorial-split__item:hover .block-services-cards3-editorial-split__item-index {
color: var(--color-brand);
}
.block-services-cards3-editorial-split__item-body { max-width: 62ch; }
.block-services-cards3-editorial-split__item-title {
font-family: var(--font-display);
font-size: clamp(1.5rem, 2.4vw, 1.95rem);
font-weight: 500;
margin: 0 0 clamp(0.6rem, 1vw, 0.8rem);
line-height: 1.18;
letter-spacing: -0.018em;
color: var(--color-text);
text-wrap: balance;
}
.block-services-cards3-editorial-split__item-text {
font-size: var(--text-md);
color: color-mix(in srgb, var(--color-text) 72%, transparent);
line-height: 1.65;
margin: 0 0 clamp(1rem, 1.8vw, 1.35rem);
max-width: 56ch;
}
.block-services-cards3-editorial-split__item-footer {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: var(--space-md);
flex-wrap: wrap;
min-width: 0;
}
.block-services-cards3-editorial-split__item-footer > * { min-width: 0; }
.block-services-cards3-editorial-split__price {
font-family: var(--font-mono, var(--font-sans));
font-size: 0.92rem;
font-weight: 600;
color: var(--color-text);
letter-spacing: 0.01em;
font-variant-numeric: tabular-nums lining-nums;
padding: 0.35rem 0.7rem;
background: color-mix(in srgb, var(--color-brand) 8%, transparent);
border-radius: 4px;
}
.block-services-cards3-editorial-split__link {
font-size: 0.92rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: clamp(0.35rem, 0.6vw, 0.55rem);
position: relative;
padding-bottom: 4px;
letter-spacing: 0.005em;
transition: gap 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), color 0.2s;
}
.block-services-cards3-editorial-split__link::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: currentColor;
transform: scaleX(0.32);
transform-origin: left;
transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.block-services-cards3-editorial-split__item:hover .block-services-cards3-editorial-split__link,
.block-services-cards3-editorial-split__link:hover {
gap: clamp(0.6rem, 1vw, 0.85rem);
color: var(--color-brand-hover, var(--color-brand));
}
.block-services-cards3-editorial-split__item:hover .block-services-cards3-editorial-split__link::after,
.block-services-cards3-editorial-split__link:hover::after {
transform: scaleX(1);
}
.block-services-cards3-editorial-split--bg-surface { background: var(--color-surface); }
.block-services-cards3-editorial-split--bg-gradient {
background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);
}
.block-services-cards3-editorial-split--spacing-compact { padding: clamp(2.5rem, 4vw, 3.5rem) 0; }
.block-services-cards3-editorial-split--spacing-spacious { padding: clamp(5rem, 9vw, 7.5rem) 0; }
.block-services-cards3-editorial-split--spacing-comfortable { padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
@media (max-width: 900px) {
.block-services-cards3-editorial-split {
padding: clamp(2.5rem, 8vw, 3.5rem) 0;
}
.block-services-cards3-editorial-split__grid {
grid-template-columns: 1fr;
gap: clamp(1.5rem, 5vw, 2.5rem);
}
.block-services-cards3-editorial-split__intro {
position: static;
max-width: none;
}
.block-services-cards3-editorial-split__intro::before { margin-bottom: 1rem; }
.block-services-cards3-editorial-split__item {
grid-template-columns: 1fr;
gap: 0.5rem;
}
.block-services-cards3-editorial-split__item-index {
font-size: clamp(1.5rem, 6vw, 2.2rem);
}
.block-services-cards3-editorial-split__item:hover { padding-left: 0; }
.block-services-cards3-editorial-split__item:hover::before { width: 0; }
}
.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-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-pricing-tiers3 {
padding: clamp(3.5rem, 7vw, 6rem) 0;
background: var(--color-bg);
}
.block-pricing-tiers3__title {
text-align: center;
font-family: var(--font-display, var(--font-sans));
font-weight: 700;
letter-spacing: -0.025em;
margin: 0 auto var(--space-sm);
max-width: 22ch;
text-wrap: balance;
}
.block-pricing-tiers3__subtitle {
text-align: center;
color: var(--color-muted);
font-size: var(--text-md);
max-width: 640px;
margin: 0 auto clamp(2.5rem, 5vw, 4rem);
line-height: 1.55;
text-wrap: pretty;
}
.block-pricing-tiers3__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 1.75vw, 1.25rem);
align-items: stretch;
padding-top: 1.75rem;
}
.block-pricing-tiers3__tier {
position: relative;
background: var(--color-surface);
border: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
border-radius: var(--radius-lg, 16px);
padding: clamp(1.75rem, 3vw, 2.25rem);
display: flex;
flex-direction: column;
gap: 0;
overflow: hidden;
isolation: isolate;
min-width: 0;
transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.block-pricing-tiers3__tier:hover {
border-color: color-mix(in srgb, var(--color-brand) 38%, transparent);
box-shadow: var(--shadow-md, 0 14px 32px -10px rgba(0, 0, 0, 0.18));
}
.block-pricing-tiers3__tier--highlighted {
background: linear-gradient(165deg,
color-mix(in srgb, var(--color-brand) 8%, var(--color-surface)) 0%,
color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 100%);
border-color: color-mix(in srgb, var(--color-brand) 38%, transparent);
margin-top: -1.75rem;
padding-top: calc(clamp(1.75rem, 3vw, 2.25rem) + 1.5rem);
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand) 14%, transparent),
0 24px 48px -20px color-mix(in srgb, var(--color-brand) 38%, transparent);
z-index: 1;
}
.block-pricing-tiers3__tier--highlighted::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 100%);
pointer-events: none;
}
.block-pricing-tiers3__tier--highlighted:hover {
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand) 22%, transparent),
0 32px 60px -20px color-mix(in srgb, var(--color-brand) 48%, transparent);
}
.block-pricing-tiers3__badge {
position: absolute;
top: 1.1rem;
left: 50%;
transform: translateX(-50%);
z-index: 2;
background: var(--color-brand);
color: var(--color-on-brand, #fff);
font-family: var(--font-mono, var(--font-sans));
font-size: var(--text-2xs);
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
padding: 0.35rem 0.85rem;
border-radius: var(--radius-full, 999px);
white-space: nowrap;
box-shadow: 0 4px 12px -4px color-mix(in srgb, var(--color-brand) 50%, transparent);
}
.block-pricing-tiers3__name {
font-family: var(--font-display, var(--font-sans));
font-size: var(--text-lg);
font-weight: 700;
letter-spacing: -0.015em;
margin: 0;
color: var(--color-text);
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}
.block-pricing-tiers3__desc {
font-size: var(--text-sm);
color: var(--color-muted);
margin: 0.25rem 0 0;
line-height: 1.5;
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}
.block-pricing-tiers3__price-row {
display: flex;
align-items: baseline;
gap: var(--space-2xs);
flex-wrap: wrap;
margin: var(--space-md) 0 var(--space-md);
padding-bottom: var(--space-md);
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
}
.block-pricing-tiers3__price {
font-family: var(--font-display, var(--font-sans));
font-size: clamp(1.4rem, 1.5rem + 0.6vw, 2.1rem);
font-weight: 800;
line-height: 1.05;
color: var(--color-text);
letter-spacing: -0.025em;
font-variant-numeric: lining-nums tabular-nums;
white-space: nowrap;
overflow-wrap: normal;
word-break: normal;
hyphens: manual;
min-width: 0;
}
.block-pricing-tiers3__tier--highlighted .block-pricing-tiers3__price {
color: var(--color-brand);
}
.block-pricing-tiers3__period {
font-size: var(--text-sm);
color: var(--color-muted);
font-weight: 500;
}
.block-pricing-tiers3__features {
list-style: none;
padding: 0;
margin: 0 0 var(--space-lg);
display: flex;
flex-direction: column;
gap: var(--space-xs);
flex: 1;
}
.block-pricing-tiers3__features li {
display: flex;
align-items: flex-start;
gap: 0.6rem;
font-size: var(--text-sm);
line-height: 1.45;
color: var(--color-text);
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}
.block-pricing-tiers3__check {
flex-shrink: 0;
width: 1.1em;
height: 1.1em;
margin-top: 0.2em;
display: inline-block;
position: relative;
}
.block-pricing-tiers3__check::after {
content: "";
position: absolute;
top: 0.25em;
left: 0.15em;
width: 0.55em;
height: 0.3em;
border-left: 2px solid var(--color-brand);
border-bottom: 2px solid var(--color-brand);
transform: rotate(-45deg);
}
.block-pricing-tiers3__btn {
width: 100%;
min-height: 48px;
}
@media (max-width: 900px) {
.block-pricing-tiers3__grid {
grid-template-columns: 1fr;
padding-top: 0;
}
.block-pricing-tiers3__tier--highlighted {
margin-top: 0;
padding-top: calc(clamp(1.75rem, 3vw, 2.25rem) + 1.5rem);
}
}
.block-pricing-tiers3--bg-default { background: var(--color-bg); }
.block-pricing-tiers3--bg-surface { background: var(--color-surface); }
.block-pricing-tiers3--bg-gradient {
background: linear-gradient(135deg,
var(--color-bg) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%);
}
.block-pricing-tiers3--bg-dark { background: var(--color-surface-2); }
.block-pricing-tiers3--spacing-compact { padding: var(--space-lg) 0; }
.block-pricing-tiers3--spacing-spacious { padding: clamp(5rem, 10vw, 9rem) 0; }
@media (prefers-reduced-motion: reduce) {
.block-pricing-tiers3__tier,
.block-pricing-tiers3__tier:hover,
.block-pricing-tiers3__tier--highlighted,
.block-pricing-tiers3__tier--highlighted:hover {
transition: 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-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-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;
}
}
/* skin layer */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&display=swap');
[class*="--skin-professional"] {
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", "Manrope", system-ui, sans-serif;
font-feature-settings: "ss01" 1, "cv11" 1, "tnum" 1;
letter-spacing: -0.005em;
color: var(--color-text, #0f172a);
}
[class*="--skin-professional"] :is(h1, h2, h3, h4, h5, h6) {
font-family: var(--font-display), "Source Serif 4", "Source Serif Pro", "Tiempos Headline", Georgia, "Times New Roman", serif;
font-weight: 600;
letter-spacing: -0.022em;
line-height: 1.12;
color: var(--color-text, #0f172a);
}
[class*="--skin-professional"] :is(h1) { font-size: clamp(2.4rem, 4.5vw, 3.6rem); }
[class*="--skin-professional"] :is(h2) { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
[class*="--skin-professional"] :is(h3) { font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
[class*="--skin-professional"] :is(p, li, dd, blockquote) {
line-height: 1.65;
color: var(--color-text, #0f172a);
}
[class*="--skin-professional"] :is([class*="__price"], [class*="__counter"], [class*="__stat"], [class*="__total"], time, code, kbd, samp) {
font-feature-settings: "tnum" 1, "lnum" 1;
font-variant-numeric: tabular-nums lining-nums;
}
[class*="--skin-professional"] :where(
[class*="__eyebrow"],
[class*="__overline"],
[class*="__kicker"],
[class*="__label"]:not([class*="__pill-label"]):not([class*="__group-label"]):not([class*="__row-label"]):not([class*="__sidebar-label"]):not(label),
[class*="__tag"]:not([class*="__tag-list"])
) {
display: inline-flex;
align-items: center;
gap: 0.7em;
font-family: var(--font-mono), "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-brand, #0f1e3d);
background: transparent !important;
border: none !important;
padding: 0 !important;
margin-bottom: 0.9rem;
position: relative;
}
[class*="--skin-professional"] :where(
[class*="__eyebrow"],
[class*="__overline"],
[class*="__kicker"]
)::before {
content: "";
display: inline-block;
width: 28px;
height: 3px;
background: var(--color-brand, #0f1e3d);
flex-shrink: 0;
}
[class*="--skin-professional"] :where(
article:not(.block-content-rich__article):not([class*="content-rich"]):not([class*="prose"]),
aside,
[class*="__card"]:not([class*="__card-"]):not(:where(li, option)),
[class*="__tile"]:not([class*="__tile-"]),
[class*="__tier"]:not([class*="__tier-"]):not(:where(li, option)),
[class*="__item"]:not([class*="__item-"]):not(:where(li, option, input)),
.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
) {
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 18%, var(--color-border, #e5e7eb));
background: var(--color-surface, #ffffff);
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 8%, transparent),
0 12px 28px -16px color-mix(in srgb, var(--color-brand, #0f1e3d) 22%, transparent);
transition: border-color 0.18s ease, box-shadow 0.22s ease, transform 0.18s ease;
}
[class*="--skin-professional"] :where(
article:not(.block-content-rich__article):not([class*="content-rich"]):not([class*="prose"]),
[class$="__card"]:not([class*="__card-"]), [class*="__card "]:not([class*="__card-"]),
.card, .pricing-card, .feature-card, .faq-card, .info-card
):hover {
border-color: color-mix(in srgb, var(--color-brand, #0f1e3d) 38%, var(--color-border, #e5e7eb));
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 14%, transparent),
0 18px 40px -16px color-mix(in srgb, var(--color-brand, #0f1e3d) 32%, transparent);
transform: translateY(-2px);
}
[class*="--skin-professional"] :where([class*="__tier--highlighted"], [class*="__tier--featured"], [class*="__plan--featured"]) {
border-color: var(--color-brand, #0f1e3d);
position: relative;
overflow: hidden;
}
[class*="--skin-professional"] :where([class*="__tier--highlighted"], [class*="__tier--featured"], [class*="__plan--featured"])::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, var(--color-brand, #0f1e3d), var(--color-accent, #f59e0b));
}
[class*="--skin-professional"] :where(.dl-btn, .dl-btn-primary, .dl-btn-secondary, .dl-btn-ghost, button[type="submit"], [class*="__cta"]:not([class*="__cta-"]):not(section):not(div):not(article)) {
border-radius: 8px;
padding: 0.85em 1.6em;
font-weight: 600;
letter-spacing: 0.005em;
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
transition: background 0.18s ease, box-shadow 0.22s ease, transform 0.16s ease;
}
[class*="--skin-professional"] :where(.dl-btn-primary, button[type="submit"]) {
background: var(--color-brand, #0f1e3d);
color: var(--color-on-brand, #ffffff);
border: 1px solid var(--color-brand, #0f1e3d);
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 20%, transparent),
0 6px 18px -8px color-mix(in srgb, var(--color-brand, #0f1e3d) 50%, transparent);
}
[class*="--skin-professional"] :where(.dl-btn-primary:hover, button[type="submit"]:hover) {
background: color-mix(in srgb, var(--color-brand, #0f1e3d) 88%, #000);
transform: translateY(-1px);
box-shadow:
0 2px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 28%, transparent),
0 10px 24px -8px color-mix(in srgb, var(--color-brand, #0f1e3d) 60%, transparent);
}
[class*="--skin-professional"] .dl-btn-secondary {
background: var(--color-surface, #ffffff);
color: var(--color-brand, #0f1e3d);
border: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 35%, var(--color-border, #cbd5e1));
}
[class*="--skin-professional"] .dl-btn-secondary:hover {
background: color-mix(in srgb, var(--color-brand, #0f1e3d) 5%, var(--color-surface, #ffffff));
border-color: var(--color-brand, #0f1e3d);
transform: translateY(-1px);
}
[class*="--skin-professional"] .dl-btn-ghost {
background: transparent;
color: var(--color-brand, #0f1e3d);
border: 1px solid transparent;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
text-decoration-color: color-mix(in srgb, var(--color-brand, #0f1e3d) 40%, transparent);
}
[class*="--skin-professional"] .dl-btn-ghost:hover {
text-decoration-color: var(--color-brand, #0f1e3d);
color: var(--color-brand, #0f1e3d);
}
[class*="--skin-professional"] :where([class*="__cta--accent"], [class*="__cta--warm"]) {
background: var(--color-accent, #f59e0b);
color: var(--color-text, #0f172a);
border-color: var(--color-accent, #f59e0b);
}
[class*="--skin-professional"][class*="block-hero"]:not([class*="--bg-image"]):not([class*="--bg-dark"]):not([class*="banner-glass"]):not([class*="intimate-blobs"]):not([class*="cinematic"]) {
position: relative;
overflow: hidden;
background: linear-gradient(180deg,
var(--color-bg, #ffffff) 0%,
color-mix(in srgb, var(--color-brand, #0f1e3d) 3%, var(--color-bg, #ffffff)) 100%);
}
[class*="--skin-professional"][class*="block-hero"]:not([class*="--bg-image"]):not([class*="--bg-dark"]):not([class*="banner-glass"]):not([class*="intimate-blobs"]):not([class*="cinematic"])::after {
content: "";
position: absolute;
top: -10%;
right: -8%;
width: 480px;
height: 480px;
background-image:
linear-gradient(to right, color-mix(in srgb, var(--color-brand, #0f1e3d) 14%, transparent) 1px, transparent 1px),
linear-gradient(to bottom, color-mix(in srgb, var(--color-brand, #0f1e3d) 14%, transparent) 1px, transparent 1px);
background-size: 32px 32px;
mask-image: radial-gradient(circle at 70% 30%, #000 0%, transparent 65%);
-webkit-mask-image: radial-gradient(circle at 70% 30%, #000 0%, transparent 65%);
pointer-events: none;
z-index: 0;
}
[class*="--skin-professional"][class*="block-hero"] > :where(.dl-container, [class*="__content"], [class*="__inner"], [class*="__container"]) {
position: relative;
z-index: 1;
}
[class*="--skin-professional"][class*="block-hero"] :where([class*="__stats"], [class*="__counters"]) {
border-top: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 16%, var(--color-border, #e5e7eb));
padding-top: 1.4rem;
margin-top: 2rem;
}
[class*="--skin-professional"] :where(
[class*="__counter-value"],
[class*="__stat-value"],
[class*="__stat-number"],
[class*="__counter-number"],
[class*="__metric-value"]
) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-size: clamp(2.6rem, 5vw, 4rem);
font-weight: 600;
line-height: 1;
letter-spacing: -0.03em;
color: var(--color-brand, #0f1e3d);
font-feature-settings: "tnum" 1, "lnum" 1;
font-variant-numeric: tabular-nums lining-nums;
}
[class*="--skin-professional"] :where(
[class*="__counter-label"],
[class*="__stat-label"],
[class*="__metric-label"]
) {
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
font-size: 0.85rem;
font-weight: 500;
color: var(--color-text-muted, #64748b);
letter-spacing: 0.005em;
margin-top: 0.4rem;
text-transform: none;
}
[class*="--skin-professional"] :where([class*="block-stats-counters"], [class*="block-hero-stats"]) :where([class*="__stats"], [class*="__counters"], [class*="__items"]) {
display: grid;
gap: 0;
}
[class*="--skin-professional"] :where([class*="block-stats-counters"], [class*="block-hero-stats"]) :where([class*="__stat"], [class*="__counter"], [class*="__metric"]):not(:last-child) {
border-right: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 14%, var(--color-border, #e5e7eb));
padding-right: 1.6rem;
}
@media (max-width: 720px) {
[class*="--skin-professional"] :where([class*="block-stats-counters"], [class*="block-hero-stats"]) :where([class*="__stat"], [class*="__counter"], [class*="__metric"]):not(:last-child) {
border-right: none;
border-bottom: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 14%, var(--color-border, #e5e7eb));
padding-right: 0;
padding-bottom: 1.2rem;
margin-bottom: 1.2rem;
}
}
[class*="--skin-professional"] :where(
[class*="block-process-"]:not([class*="block-process-steps4"]),
[class*="block-schedule-timeline"]
) [class*="__steps"],
[class*="--skin-professional"] :where(
[class*="block-process-"]:not([class*="block-process-steps4"]),
[class*="block-schedule-timeline"]
) [class*="__items"] {
counter-reset: prof-step;
}
[class*="--skin-professional"] :where(
[class*="block-process-"]:not([class*="block-process-steps4"])
) :where([class*="__step"]:not([class*="__step-"]), [class$="__item"]:not([class*="__item-"])), [class*="__item "]:not([class*="__item-"])) {
counter-increment: prof-step;
position: relative;
padding-left: 5.5rem;
}
[class*="--skin-professional"] :where(
[class*="block-process-"]:not([class*="block-process-steps4"])
) :where([class*="__step"]:not([class*="__step-"]), [class$="__item"]:not([class*="__item-"]))::before, [class*="__item "]:not([class*="__item-"]))::before {
content: counter(prof-step, decimal-leading-zero);
position: absolute;
left: 0;
top: -0.15em;
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-size: 3.2rem;
font-weight: 600;
line-height: 1;
color: color-mix(in srgb, var(--color-brand, #0f1e3d) 30%, transparent);
letter-spacing: -0.04em;
font-feature-settings: "tnum" 1, "lnum" 1;
}
@media (max-width: 720px) {
[class*="--skin-professional"] :where(
[class*="block-process-"]:not([class*="block-process-steps4"])
) :where([class*="__step"]:not([class*="__step-"]), [class$="__item"]:not([class*="__item-"])), [class*="__item "]:not([class*="__item-"])) {
padding-left: 0;
padding-top: 3.2rem;
}
[class*="--skin-professional"] :where(
[class*="block-process-"]:not([class*="block-process-steps4"])
) :where([class*="__step"]:not([class*="__step-"]), [class$="__item"]:not([class*="__item-"]))::before, [class*="__item "]:not([class*="__item-"]))::before {
font-size: 2.4rem;
}
}
main > [class*="--skin-professional"]:not([class*="block-hero"]):not([class*="block-header"]):not([class*="block-footer"]):not([class*="block-cta"]):not(:first-child) {
position: relative;
}
main > [class*="--skin-professional"]:not([class*="block-hero"]):not([class*="block-header"]):not([class*="block-footer"]):not([class*="block-cta"]):not(:first-child)::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: clamp(60%, 88%, 1200px);
max-width: 1200px;
height: 1px;
background: linear-gradient(90deg,
transparent 0%,
color-mix(in srgb, var(--color-brand, #0f1e3d) 22%, transparent) 50%,
transparent 100%);
}
[class*="--skin-professional"] :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
border-radius: 6px;
border: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 18%, var(--color-border, #cbd5e1));
background: var(--color-surface, #ffffff);
padding: 0.78em 0.95em;
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
font-size: 0.95rem;
color: var(--color-text, #0f172a);
transition: border-color 0.15s ease, box-shadow 0.18s ease;
}
[class*="--skin-professional"] :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
[class*="--skin-professional"] :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus-visible {
outline: none;
border-color: var(--color-brand, #0f1e3d);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #0f1e3d) 18%, transparent);
}
[class*="--skin-professional"] :where(input, textarea, select)::placeholder {
color: var(--color-text-muted, #94a3b8);
opacity: 1;
}
[class*="--skin-professional"] :where(form, .lead-form, .request-form, .contact-form) label:not([class*="__pill-label"]) {
display: block;
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
color: var(--color-text, #0b1f3a);
margin-bottom: 0.4rem;
}
[class*="--skin-professional"] :where(form, .lead-form, .request-form, .contact-form) label > span:first-child:not([class*="__pill-label"]):not(.dl-required) {
display: inline-block;
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
color: var(--color-text, #0b1f3a);
}
[class*="--skin-professional"] :where(table) {
width: 100%;
border-collapse: separate;
border-spacing: 0;
border-radius: 8px;
overflow: hidden;
border: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 18%, var(--color-border, #e5e7eb));
}
[class*="--skin-professional"] :where(table) thead th {
background: color-mix(in srgb, var(--color-brand, #0f1e3d) 8%, var(--color-surface, #ffffff));
color: var(--color-brand, #0f1e3d);
text-align: left;
font-weight: 600;
font-size: 0.8rem;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 0.85em 1em;
border-bottom: 2px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 28%, var(--color-border, #e5e7eb));
}
[class*="--skin-professional"] :where(table) tbody td {
padding: 0.85em 1em;
border-bottom: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 8%, var(--color-border, #e5e7eb));
font-feature-settings: "tnum" 1;
font-variant-numeric: tabular-nums;
}
[class*="--skin-professional"] :where(table) tbody tr:nth-child(even) td {
background: color-mix(in srgb, var(--color-brand, #0f1e3d) 3%, var(--color-surface, #ffffff));
}
[class*="--skin-professional"] :where(table) tbody tr:last-child td {
border-bottom: none;
}
[class*="--skin-professional"] :where(blockquote, [class*="__quote"]:not([class*="__quote-"])) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-size: clamp(1.2rem, 2vw, 1.55rem);
font-style: italic;
font-weight: 400;
line-height: 1.4;
color: var(--color-text, #0f172a);
border-left: 3px solid var(--color-brand, #0f1e3d);
padding-left: 1.4rem;
margin: 0;
}
[class*="--skin-professional"] :where([class*="__author"], [class*="__cite"], cite) {
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
font-style: normal;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.02em;
color: var(--color-brand, #0f1e3d);
text-transform: uppercase;
margin-top: 1rem;
display: block;
}
[class*="--skin-professional"] :where([class*="__amount"]:not([class*="__amount-"])) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-size: 1.85rem;
font-weight: 700;
letter-spacing: -0.025em;
color: var(--color-brand, #0f1e3d);
font-feature-settings: "tnum" 1, "lnum" 1;
font-variant-numeric: tabular-nums lining-nums;
line-height: 1.1;
}
[class*="--skin-professional"] :where([class*="__price-period"], [class*="__period"]:not([class*="__period-"])) {
font-family: var(--font-body), "Inter", system-ui, sans-serif;
font-size: 0.85rem;
font-weight: 500;
color: var(--color-text-muted, #64748b);
letter-spacing: 0;
}
[class*="--skin-professional"] :where([class*="block-pricing-"]) :where([class*="__feature"]:not([class*="__feature-"]), [class*="__benefit"]:not([class*="__benefit-"]), [class*="__perk"]:not([class*="__perk-"]), li) {
border-bottom: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 8%, var(--color-border, #e5e7eb));
padding: 0.65em 0;
}
[class*="--skin-professional"] :where([class*="block-pricing-"]) :where([class*="__feature"]:not([class*="__feature-"]), [class*="__benefit"]:not([class*="__benefit-"]), [class*="__perk"]:not([class*="__perk-"]), li):last-child {
border-bottom: none;
}
[class*="--skin-professional"].block-header-nav {
background: var(--color-surface, #ffffff);
border-bottom: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 12%, var(--color-border, #e5e7eb));
box-shadow: 0 1px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 4%, transparent);
}
[class*="--skin-professional"].block-header-nav .block-header-nav__link {
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
font-weight: 500;
font-size: 0.92rem;
color: var(--color-text, #0f172a);
letter-spacing: 0.005em;
transition: color 0.15s ease;
}
[class*="--skin-professional"].block-header-nav .block-header-nav__link:hover {
color: var(--color-brand, #0f1e3d);
}
[class*="--skin-professional"].block-header-nav .block-header-nav__cta {
background: var(--color-brand, #0f1e3d);
color: var(--color-on-brand, #ffffff);
border: 1px solid var(--color-brand, #0f1e3d);
border-radius: 6px;
padding: 0.6em 1.2em;
font-weight: 600;
font-size: 0.9rem;
}
[class*="--skin-professional"].block-footer-columns,
[class*="--skin-professional"].block-footer-simple {
background: var(--color-text, #0f172a);
color: color-mix(in srgb, var(--color-bg, #ffffff) 80%, transparent);
border-top: 4px solid var(--color-brand, #0f1e3d);
}
html:not([data-palette-mode="dark"]) [class*="--skin-professional"].block-footer-columns *,
html:not([data-palette-mode="dark"]) [class*="--skin-professional"].block-footer-simple * {
--color-text: var(--color-bg, #ffffff);
--color-muted: color-mix(in srgb, var(--color-bg, #ffffff) 70%, transparent);
}
[data-palette-mode="dark"] [class*="--skin-professional"].block-footer-columns,
[data-palette-mode="dark"] [class*="--skin-professional"].block-footer-simple {
background: var(--color-surface);
color: var(--color-muted);
border-top: 4px solid var(--color-brand);
}
[class*="--skin-professional"].block-footer-columns :is(h1, h2, h3, h4, h5, h6),
[class*="--skin-professional"].block-footer-simple :is(h1, h2, h3, h4, h5, h6) {
color: var(--color-text);
font-family: var(--font-display), "Source Serif 4", Georgia, serif;
font-size: 1rem;
letter-spacing: 0.02em;
}
[class*="--skin-professional"].block-footer-columns a,
[class*="--skin-professional"].block-footer-simple a {
color: color-mix(in srgb, #ffffff 75%, transparent);
text-decoration: none;
transition: color 0.15s ease;
}
[class*="--skin-professional"].block-footer-columns a:hover,
[class*="--skin-professional"].block-footer-simple a:hover {
color: var(--color-accent, #f59e0b);
}
[class*="--skin-professional"].block-footer-columns :where([class*="__logo"], [class*="__brand"]),
[class*="--skin-professional"].block-footer-simple :where([class*="__logo"], [class*="__brand"]) {
color: var(--color-text);
font-family: var(--font-display), "Source Serif 4", Georgia, serif;
font-weight: 600;
letter-spacing: -0.01em;
}
[class*="--skin-professional"].block-footer-columns :where([class*="__copyright"], [class*="__legal"], [class*="__bottom"]),
[class*="--skin-professional"].block-footer-simple :where([class*="__copyright"], [class*="__legal"], [class*="__bottom"]) {
border-top: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent);
color: color-mix(in srgb, var(--color-text) 55%, transparent);
font-size: 0.82rem;
padding-top: 1.4rem;
margin-top: 2rem;
}
[class*="--skin-professional"][class*="block-cta-"] {
background: var(--color-text, #0f172a);
color: var(--color-bg, #ffffff);
position: relative;
}
html:not([data-palette-mode="dark"]) [class*="--skin-professional"][class*="block-cta-"] *:not([class*="__inner"]):not([class*="__inner"] *) {
--color-text: var(--color-bg, #ffffff);
--color-muted: color-mix(in srgb, var(--color-bg, #ffffff) 70%, transparent);
}
[data-palette-mode="dark"] [class*="--skin-professional"][class*="block-cta-"] {
background: var(--color-surface);
color: var(--color-text);
}
[class*="--skin-professional"][class*="block-cta-"]::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, var(--color-brand, #0f1e3d), var(--color-accent, #f59e0b));
}
[class*="--skin-professional"][class*="block-cta-"]
:is(h1, h2, h3, h4, h5, h6):where(:not([class*="__inner"] *)) {
color: var(--color-text);
}
[class*="--skin-professional"][class*="block-cta-"]
:is(p):where(:not([class*="__inner"] *)) {
color: color-mix(in srgb, var(--color-text) 80%, transparent);
}
[class*="--skin-professional"][class*="block-cta-"]
:where([class*="__eyebrow"], [class*="__overline"], [class*="__kicker"]):not([class*="__inner"] *) {
color: var(--color-accent, #f59e0b);
}
[class*="--skin-professional"][class*="block-cta-"]
:where([class*="__eyebrow"], [class*="__overline"], [class*="__kicker"]):not([class*="__inner"] *)::before {
background: var(--color-accent, #f59e0b);
}
[class*="--skin-professional"][class*="block-cta-"] [class*="__inner"] {
color: var(--color-text);
}
[class*="--skin-professional"][class*="block-cta-"] [class*="__inner"] :is(h1, h2, h3, h4, h5, h6) {
color: var(--color-text);
}
[class*="--skin-professional"][class*="block-cta-"] [class*="__inner"] :is(p) {
color: var(--color-muted);
}
[class*="--skin-professional"][class*="block-cta-"] .dl-btn-primary {
background: var(--color-accent, #f59e0b);
color: var(--color-on-accent, #0f172a);
border-color: var(--color-accent, #f59e0b);
}
[class*="--skin-professional"][class*="block-cta-"] .dl-btn-primary:hover {
background: color-mix(in srgb, var(--color-accent, #f59e0b) 88%, #000);
}
[class*="--skin-professional"][class*="block-cta-"] .dl-btn-secondary {
background: transparent;
color: var(--color-text);
border-color: color-mix(in srgb, var(--color-text) 40%, transparent);
}
[class*="--skin-professional"][class*="block-cta-"] .dl-btn-secondary:hover {
background: color-mix(in srgb, var(--color-text) 8%, transparent);
border-color: var(--color-text);
}
[class*="--skin-professional"] :where(img, picture, video):not([data-img-role="logo"]):not([data-img-role="icon"]):not([data-img-role="avatar"]):not([class*="__logo"]):not([class*="__icon"]) {
border-radius: 6px;
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 6%, transparent),
0 10px 28px -14px color-mix(in srgb, var(--color-brand, #0f1e3d) 22%, transparent);
}
[class*="--skin-professional"] :where(img[data-img-role="avatar"]) {
border-radius: 999px;
border: 2px solid var(--color-surface, #ffffff);
box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand, #0f1e3d) 18%, transparent);
}
[class*="--skin-professional"] :where([class*="block-faq-"]) :where([class*="__question"], summary) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-weight: 600;
font-size: 1.08rem;
color: var(--color-text, #0f172a);
letter-spacing: -0.01em;
padding: 1.1em 0;
cursor: pointer;
}
[class*="--skin-professional"] :where([class*="block-faq-"]) :where([class*="__answer"]) {
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
color: var(--color-muted, #5A6577);
line-height: 1.65;
}
[class*="--skin-professional"] :where([class*="block-logos-"]) :where([class*="__logo"], img) {
filter: grayscale(100%) opacity(0.55);
transition: filter 0.25s ease;
}
[class*="--skin-professional"] :where([class*="block-logos-"]) :where([class*="__logo"], img):hover {
filter: grayscale(0%) opacity(1);
}
[class*="--skin-professional"] :where([class*="block-map-"], [class*="block-contact-info"]) :where([class*="__address"], [class*="__row-value"]) {
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
font-size: 0.95rem;
color: var(--color-text, #0f172a);
}
[class*="--skin-professional"] :where([class*="block-map-"]) iframe,
[class*="--skin-professional"] :where([class*="block-map-"]) :where([class*="__map"], [class*="__embed"]) {
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--color-brand, #0f1e3d) 18%, var(--color-border, #e5e7eb));
}
@media (hover: none) {
[class*="--skin-professional"] :where(.dl-btn-primary, button[type="submit"]):hover {
transform: none !important;
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand, #0f1e3d) 20%, transparent),
0 6px 18px -8px color-mix(in srgb, var(--color-brand, #0f1e3d) 50%, transparent) !important;
}
[class*="--skin-professional"] :where(.dl-btn-secondary):hover {
transform: none !important;
}
[class*="--skin-professional"] :where(article, [class$="__card"]:not([class*="__card-"]), [class*="__card "]:not([class*="__card-"]), .card, .pricing-card, .feature-card):hover {
transform: none !important;
}
[class*="--skin-professional"] :where([class*="block-logos-"]) :where([class*="__logo"], img):hover {
filter: grayscale(100%) opacity(0.55) !important;
}
}
@media (prefers-reduced-motion: reduce) {
[class*="--skin-professional"] *,
[class*="--skin-professional"] *::before,
[class*="--skin-professional"] *::after {
transition: none !important;
animation: none !important;
}
}
[class*="--skin-professional"] :where(
[class*="__item-title"],
[class*="__card-title"],
[class*="__tier-title"], [class*="__tier-name"], [class*="__plan-name"], [class*="__plan-title"],
[class*="__name"]:not(:where([class*="__name-"], [class*="__brand-name"], [class*="__author-name"], [class*="__company-name"], input, select, label)),
[class*="__feature-title"],
[class*="__service-title"], [class*="__service-name"],
[class*="__story-title"], [class*="__article-title"],
[class*="__step-title"]:not([class*="__step-title-"]),
[class*="__step-heading"],
[class*="__post-title"],
[class*="__faq-question"]
) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-weight: 600;
letter-spacing: -0.018em;
color: var(--color-text, #0f172a);
line-height: 1.2;
}
[class*="--skin-professional"] :where(
[class*="__stat-value"], [class*="__stat-number"],
[class*="__counter-value"], [class*="__counter-number"],
[class*="__metric-value"], [class*="__metric-number"]
) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif;
font-weight: 600;
letter-spacing: -0.025em;
color: var(--color-brand, #0f1e3d);
font-feature-settings: "tnum" 1, "lnum" 1;
font-variant-numeric: tabular-nums lining-nums;
line-height: 1;
}
[class*="--skin-professional"] :where([class*="__quote"]:not([class*="__quote-"]):not(svg):not(img)) {
font-family: var(--font-display), "Source Serif 4", "Tiempos Headline", Georgia, serif !important;
font-style: normal !important;
font-weight: 400 !important;
font-size: 1.05rem !important;
line-height: 1.6 !important;
letter-spacing: 0 !important;
}
[class*="--skin-professional"] .block-testimonials-cards3__card:has([class*="__quote-icon"]) blockquote::before,
[class*="--skin-professional"] .block-testimonials-cards3__card:has([class*="__quote-icon"]) blockquote::after {
content: none !important;
}
[class*="--skin-professional"] :where(
[class*="__price"]:not([class*="__price-"]):not([class*="__pill-price"]):not(input)
) {
font-family: var(--font-display), "Source Serif 4", Georgia, serif !important;
font-size: 1.85rem !important;
font-weight: 700 !important;
line-height: 1.1 !important;
letter-spacing: -0.02em !important;
background: none !important;
background-image: none !important;
background-clip: border-box !important;
-webkit-background-clip: border-box !important;
-webkit-text-fill-color: currentColor !important;
color: var(--color-brand, #0f1e3d) !important;
}
[class*="--skin-professional"] :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
font-family: "Inter", "Plus Jakarta Sans", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}
[class*="--skin-professional"] :where(
[class*="__description"]:not([class*="__description-"]),
[class*="__body"]:not([class*="__body-"]):not(body),
[class*="__text"]:not([class*="__text-"]):not(input):not(textarea),
[class*="__copy"]:not([class*="__copy-"]),
[class*="__excerpt"]
) {
color: var(--color-text, #0f172a);
}
[class*="--skin-professional"] :where(
[class*="__caption"]:not([class*="__caption-"]),
[class*="__meta"]:not([class*="__meta-"]),
[class*="__hint"]:not([class*="__hint-"]),
[class*="__role"]:not([class*="__role-"])
) {
color: var(--color-muted, #5A6577);
}
[class*="--skin-professional"] :where(
[class$="__link"]:not(nav, [class*="__link "]:not(nav [class$="__link"]):not([class*="__link-"]):not([class*="-link"]), [class*="__link "]):not([class*="__link-"]):not([class*="-link"]),
[class*="__more"]:not([class*="__more-"]),
[class*="__readmore"], [class*="__read-more"],
[class*="__cta-link"], [class*="__action-link"]
):where(a, button) {
color: var(--color-brand, #0f1e3d);
text-decoration: underline;
text-decoration-color: color-mix(in srgb, var(--color-brand, #0f1e3d) 80%, transparent);
text-decoration-thickness: 1.5px;
text-underline-offset: 4px;
font-weight: 600;
background: transparent;
border: none;
padding: 0;
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
transition: text-decoration-color 0.15s ease, color 0.15s ease;
}
[class*="--skin-professional"] :where(
[class$="__link"]:not(nav, [class*="__link "]:not(nav [class$="__link"]):not([class*="__link-"]):not([class*="-link"]), [class*="__link "]):not([class*="__link-"]):not([class*="-link"]),
[class*="__more"]:not([class*="__more-"]),
[class*="__readmore"], [class*="__read-more"],
[class*="__cta-link"], [class*="__action-link"]
):where(a, button):hover {
text-decoration-color: var(--color-brand, #0f1e3d);
color: var(--color-brand, #0f1e3d);
}
[class*="--skin-professional"] :where(
.dl-eyebrow,
[class*="__eyebrow"]:not([class*="__eyebrow-"]),
[class*="__overline"]:not([class*="__overline-"]),
[class*="__kicker"]:not([class*="__kicker-"])
) {
display: inline-flex !important;
align-items: center !important;
gap: 0.7em !important;
font-family: var(--font-body), "Inter", "Plus Jakarta Sans", system-ui, sans-serif !important;
font-size: 0.78rem !important;
font-weight: 600 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
color: var(--color-brand, #0f1e3d) !important;
background: transparent !important;
background-image: none !important;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
margin-bottom: 0.9rem !important;
position: relative !important;
width: auto !important;
box-shadow: none !important;
}
[class*="--skin-professional"] :where(
.dl-eyebrow,
[class*="__eyebrow"]:not([class*="__eyebrow-"]),
[class*="__overline"]:not([class*="__overline-"]),
[class*="__kicker"]:not([class*="__kicker-"])
)::before {
content: "" !important;
display: inline-block !important;
width: 28px !important;
height: 3px !important;
background: var(--color-brand, #0f1e3d) !important;
flex-shrink: 0 !important;
border-radius: 0 !important;
}
[class*="--skin-professional"] :where(
.dl-eyebrow,
[class*="__eyebrow"]:not([class*="__eyebrow-"]),
[class*="__overline"]:not([class*="__overline-"]),
[class*="__kicker"]:not([class*="__kicker-"])
)::after {
display: none !important;
content: none !important;
}
[class*="--skin-professional"][class*="--bg-dark"],
[class*="--skin-professional"][class*="-dark-banner"],
[class*="--skin-professional"][class*="banner-glass"] {
--prof-on-dark: #ffffff;
--prof-on-dark-soft: rgba(255, 255, 255, 0.78);
--prof-on-dark-muted: rgba(255, 255, 255, 0.55);
--prof-on-dark-bg: rgba(255, 255, 255, 0.06);
--prof-on-dark-bg-strong: rgba(255, 255, 255, 0.12);
--prof-on-dark-border: rgba(255, 255, 255, 0.18);
--prof-on-dark-border-strong: rgba(255, 255, 255, 0.32);
color: var(--prof-on-dark);
}
[class*="--skin-professional"][class*="--bg-dark"] :is(h1, h2, h3, h4, h5, h6),
[class*="--skin-professional"][class*="-dark-banner"] :is(h1, h2, h3, h4, h5, h6),
[class*="--skin-professional"][class*="banner-glass"] :is(h1, h2, h3, h4, h5, h6) {
color: var(--prof-on-dark) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(p, li, dd, blockquote, [class*="__subtitle"], [class*="__description"], [class*="__intro"], [class*="__body"]:not(body)),
[class*="--skin-professional"][class*="-dark-banner"] :where(p, li, dd, blockquote, [class*="__subtitle"], [class*="__description"], [class*="__intro"], [class*="__body"]:not(body)),
[class*="--skin-professional"][class*="banner-glass"] :where(p, li, dd, blockquote, [class*="__subtitle"], [class*="__description"], [class*="__intro"], [class*="__body"]:not(body)) {
color: var(--prof-on-dark-soft) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__kicker"]:not([class*="__kicker-"])),
[class*="--skin-professional"][class*="-dark-banner"] :where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__kicker"]:not([class*="__kicker-"])),
[class*="--skin-professional"][class*="banner-glass"] :where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__kicker"]:not([class*="__kicker-"])) {
color: var(--color-accent, #f59e0b) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__kicker"]:not([class*="__kicker-"]))::before,
[class*="--skin-professional"][class*="-dark-banner"] :where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__kicker"]:not([class*="__kicker-"]))::before,
[class*="--skin-professional"][class*="banner-glass"] :where(.dl-eyebrow, [class*="__eyebrow"]:not([class*="__eyebrow-"]), [class*="__overline"]:not([class*="__overline-"]), [class*="__kicker"]:not([class*="__kicker-"]))::before {
background: var(--color-accent, #f59e0b) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where([class*="__stat-value"], [class*="__stat-number"], [class*="__counter-value"], [class*="__counter-number"], [class*="__metric-value"]),
[class*="--skin-professional"][class*="-dark-banner"] :where([class*="__stat-value"], [class*="__stat-number"], [class*="__counter-value"], [class*="__counter-number"], [class*="__metric-value"]),
[class*="--skin-professional"][class*="banner-glass"] :where([class*="__stat-value"], [class*="__stat-number"], [class*="__counter-value"], [class*="__counter-number"], [class*="__metric-value"]) {
color: var(--color-accent, #f59e0b) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where([class*="__stat-label"], [class*="__counter-label"], [class*="__metric-label"]),
[class*="--skin-professional"][class*="-dark-banner"] :where([class*="__stat-label"], [class*="__counter-label"], [class*="__metric-label"]),
[class*="--skin-professional"][class*="banner-glass"] :where([class*="__stat-label"], [class*="__counter-label"], [class*="__metric-label"]) {
color: var(--prof-on-dark-muted) !important;
}
[class*="--skin-professional"][class*="-dark-banner"] :where([class*="__stat"], [class*="__counter"], [class*="__metric"]):not(:last-child),
[class*="--skin-professional"][class*="--bg-dark"] :where([class*="block-stats-counters"], [class*="block-hero-stats"]) :where([class*="__stat"], [class*="__counter"], [class*="__metric"]):not(:last-child) {
border-color: var(--prof-on-dark-border) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] [class*="__group-label"] {
color: var(--prof-on-dark) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] [class*="__group-label"]::before {
background: var(--color-accent, #f59e0b) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(.dl-btn-primary, button[type="submit"], [class*="__cta"]:where(button, a):not([class*="__cta-"]):not([class*="--secondary"])),
[class*="--skin-professional"][class*="-dark-banner"] :where(.dl-btn-primary, button[type="submit"], [class*="__cta"]:where(button, a):not([class*="__cta-"]):not([class*="--secondary"])),
[class*="--skin-professional"][class*="banner-glass"] :where(.dl-btn-primary, button[type="submit"], [class*="__cta"]:where(button, a):not([class*="__cta-"]):not([class*="--secondary"])) {
background: var(--color-accent, #f59e0b) !important;
color: var(--color-on-accent, #0f172a) !important;
border-color: var(--color-accent, #f59e0b) !important;
box-shadow:
0 1px 0 0 rgba(0, 0, 0, 0.18),
0 8px 22px -8px color-mix(in srgb, var(--color-accent, #f59e0b) 58%, transparent) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(.dl-btn-primary:hover, button[type="submit"]:hover),
[class*="--skin-professional"][class*="-dark-banner"] :where(.dl-btn-primary:hover, button[type="submit"]:hover),
[class*="--skin-professional"][class*="banner-glass"] :where(.dl-btn-primary:hover, button[type="submit"]:hover) {
background: color-mix(in srgb, var(--color-accent, #f59e0b) 88%, #000) !important;
border-color: color-mix(in srgb, var(--color-accent, #f59e0b) 88%, #000) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] .dl-btn-secondary,
[class*="--skin-professional"][class*="-dark-banner"] .dl-btn-secondary,
[class*="--skin-professional"][class*="banner-glass"] .dl-btn-secondary {
background: transparent !important;
color: var(--prof-on-dark) !important;
border: 1px solid var(--prof-on-dark-border-strong) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] .dl-btn-secondary:hover,
[class*="--skin-professional"][class*="-dark-banner"] .dl-btn-secondary:hover,
[class*="--skin-professional"][class*="banner-glass"] .dl-btn-secondary:hover {
background: var(--prof-on-dark-bg-strong) !important;
border-color: var(--prof-on-dark) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
[class*="--skin-professional"][class*="-dark-banner"] :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
background: var(--prof-on-dark-bg-strong) !important;
border-color: var(--prof-on-dark-border) !important;
color: var(--prof-on-dark) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(input, textarea, select)::placeholder,
[class*="--skin-professional"][class*="-dark-banner"] :where(input, textarea, select)::placeholder {
color: var(--prof-on-dark-muted) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where(form, [class*="__form"], [class*="__contact"]) label:not([class*="__pill-label"]),
[class*="--skin-professional"][class*="-dark-banner"] :where(form, [class*="__form"], [class*="__contact"]) label:not([class*="__pill-label"]) {
color: var(--color-accent, #f59e0b) !important;
}
[class*="--skin-professional"][class*="banner-glass"] :where(form, [class*="__form"], [class*="__contact"]) label:not([class*="__pill-label"]) {
color: var(--color-text) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where([class*="__price"]:not([class*="__price-"]):not([class*="__pill-price"]):not(input)),
[class*="--skin-professional"][class*="-dark-banner"] :where([class*="__price"]:not([class*="__price-"]):not([class*="__pill-price"]):not(input)),
[class*="--skin-professional"][class*="banner-glass"] :where([class*="__price"]:not([class*="__price-"]):not([class*="__pill-price"]):not(input)) {
color: var(--color-accent, #f59e0b) !important;
}
[class*="--skin-professional"][class*="--bg-dark"] :where([class*="__feature"], [class*="__benefit"], [class*="__perk"]),
[class*="--skin-professional"][class*="-dark-banner"] :where([class*="__feature"], [class*="__benefit"], [class*="__perk"]),
[class*="--skin-professional"][class*="banner-glass"] :where([class*="__feature"], [class*="__benefit"], [class*="__perk"]) {
color: var(--prof-on-dark-soft) !important;
}
[class*="--skin-professional"].block-footer-columns [class*="__brand-name"],
[class*="--skin-professional"].block-footer-simple [class*="__brand-name"] {
color: var(--color-text) !important;
font-family: var(--font-display), "Source Serif 4", Georgia, serif !important;
font-weight: 600 !important;
letter-spacing: -0.01em !important;
font-size: 1.15rem !important;
}
[class*="--skin-professional"].block-footer-columns :where([class*="__copy"], [class*="__copyright"], [class*="__legal"], [class*="__bottom"], [class*="__rights"]),
[class*="--skin-professional"].block-footer-simple :where([class*="__copy"], [class*="__copyright"], [class*="__legal"], [class*="__bottom"], [class*="__rights"]) {
color: color-mix(in srgb, var(--color-text) 60%, transparent) !important;
border-top: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent);
padding-top: 1.4rem;
margin-top: 2rem;
font-size: 0.82rem;
}
[class*="--skin-professional"].block-footer-columns :where([class*="__column-title"], [class*="__group-title"], [class*="__col-title"]),
[class*="--skin-professional"].block-footer-simple :where([class*="__column-title"], [class*="__group-title"], [class*="__col-title"]) {
color: var(--color-text) !important;
font-family: var(--font-display), "Source Serif 4", Georgia, serif !important;
font-size: 0.9rem !important;
font-weight: 600 !important;
letter-spacing: 0.02em !important;
text-transform: none !important;
margin-bottom: 0.8rem !important;
}
[class*="--skin-professional"].block-footer-columns :where([class*="__tagline"], [class*="__brand-description"]),
[class*="--skin-professional"].block-footer-simple :where([class*="__tagline"], [class*="__brand-description"]) {
color: color-mix(in srgb, var(--color-text) 70%, transparent) !important;
}
/* platform globals */

html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
main { overflow-x: clip; }
@media (max-width: 768px) {
.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);
}
}
.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 var(--color-border, #e5e7eb);
border-radius: clamp(12px, 1.2vw, 18px);
padding: clamp(1.5rem, 2.2vw, 2rem);
box-shadow: var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.05));
}
.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 {
border-color: color-mix(in srgb, var(--color-brand) 35%, var(--color-border, #e5e7eb));
box-shadow: var(--shadow-md, 0 6px 18px rgba(15, 23, 42, 0.08));
}
.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;
}
[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-features-grid3__icon,
.block-services-cards3__icon,
.block-process-steps4__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: var(--radius-md, 12px);
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
color: var(--color-brand);
font-size: 24px;
font-weight: 700;
margin-bottom: var(--space-sm, 1rem);
line-height: 1;
}
.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: var(--text-xl, 1.375rem);
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.015em;
margin: 0 0 0.625rem;
}












.block-pricing-tiers3__price {
font-size: clamp(2rem, 3vw, 2.75rem) !important;
font-weight: 700;
color: var(--color-brand);
letter-spacing: -0.02em;
}
.block-pricing-tiers3__tier--highlighted,
.block-pricing-tiers3__tier[data-highlighted="true"],
.block-pricing-tiers3__tier.is-featured {
border: 2px solid var(--color-accent, var(--color-brand));
position: relative;
}




.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,
[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));
}
}/* editor style overrides */
[data-block-id="b9"] > :nth-child(3) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(3){color:var(--color-text)!important;}
/* consent checkbox (added for forms) */
.ess-consent {
margin-top: 0.85rem;
}
.ess-consent__label {
display: flex;
align-items: flex-start;
gap: 0.55rem;
cursor: pointer;
text-align: left;
}
.ess-consent__checkbox {
flex: 0 0 auto;
width: 18px;
height: 18px;
margin: 0.15rem 0 0;
accent-color: var(--color-brand);
cursor: pointer;
}
.ess-consent__text {
font-size: 0.8125rem;
line-height: 1.5;
color: var(--color-muted);
}
.ess-consent__text a {
color: var(--color-text);
text-decoration: underline;
text-underline-offset: 2px;
font-weight: 600;
}
.ess-consent__error {
color: #e5484d;
font-size: 0.8125rem;
line-height: 1.4;
margin-top: 0.35rem;
display: none;
}
.ess-consent__error.is-visible { display: block; }
.ess-consent--invalid .ess-consent__checkbox { outline: 2px solid #e5484d; outline-offset: 2px; }
.block-regions-tags {
padding: var(--space-2xl) 0;
background: var(--color-surface);
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
.block-regions-tags__header {
text-align: center;
max-width: 720px;
margin: 0 auto var(--space-lg);
}
.block-regions-tags__header .dl-eyebrow {
justify-content: center;
}
.block-regions-tags__header .dl-section-title {
font-size: var(--text-xl);
margin-bottom: 0;
}
.block-regions-tags__list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.4rem;
}
.block-regions-tags__tag {
display: inline-flex;
align-items: center;
padding: 0.35rem 0.7rem;
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
font-size: var(--text-xs);
font-weight: 500;
color: var(--color-text);
transition: border-color 0.15s ease, color 0.15s ease;
}
.block-regions-tags__tag:hover {
border-color: var(--color-accent);
color: var(--color-accent-hover);
}
@media (max-width: 480px) {
.block-regions-tags { padding: var(--space-xl) 0; }
.block-regions-tags__header .dl-section-title { font-size: var(--text-lg); }
.block-regions-tags__list { gap: 0.3rem; }
.block-regions-tags__tag { padding: 0.25rem 0.55rem; font-size: 0.7rem; }
}

/* ---- cookie banner + fab (со страницы) ---- */
.ess-cookie-banner {
  position: fixed;
  left: var(--space-md);
  right: var(--space-md);
  bottom: var(--space-md);
  z-index: 9999;
  max-width: 480px;
  margin: 0 auto;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-sm) var(--space-md);
  animation: ess-cookie-in 0.3s ease;
}
.ess-cookie-banner[hidden] { display: none; }
@keyframes ess-cookie-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.ess-cookie-banner__inner {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.ess-cookie-banner__text {
  flex: 1 1 220px;
  margin: 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--color-text);
}
.ess-cookie-banner__text a { color: var(--color-brand); }
.ess-cookie-banner__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.25rem;
  border: none;
  border-radius: var(--radius-sm);
  background: var(--color-brand);
  color: var(--color-on-brand);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.ess-cookie-banner__btn:hover { background: var(--color-brand-hover); }
@media (max-width: 480px) {
  .ess-cookie-banner { left: 0.5rem; right: 0.5rem; bottom: 0.5rem; padding: 0.6rem 0.7rem; }
  .ess-cookie-banner__inner { flex-wrap: nowrap; align-items: center; gap: 0.5rem; }
  .ess-cookie-banner__text { flex: 1 1 auto; font-size: 0.6875rem; line-height: 1.35; }
  .ess-cookie-banner__btn { flex: 0 0 auto; width: auto; padding: 0.4rem 0.75rem; font-size: 0.6875rem; white-space: nowrap; }
}
/* Плавающая мультикнопка мессенджеров */
.ess-fab {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
}
.ess-fab__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 6px 18px -4px rgba(15, 23, 42, 0.35);
  opacity: 0;
  transform: translateY(12px) scale(0.85);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ess-fab__item svg { width: 22px; height: 22px; }
.ess-fab.is-open .ess-fab__item {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.ess-fab.is-open .ess-fab__item:nth-child(1) { transition-delay: 0.02s; }
.ess-fab.is-open .ess-fab__item:nth-child(2) { transition-delay: 0.06s; }
.ess-fab.is-open .ess-fab__item:nth-child(3) { transition-delay: 0.1s; }
.ess-fab__item--phone { background: #22c55e; }
.ess-fab__item--telegram { background: #229ED9; }
.ess-fab__item--max { background: #6741FE; }
.ess-fab__item:hover { filter: brightness(1.08); }
.ess-fab__toggle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: none;
  background: var(--color-brand);
  color: var(--color-on-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px -6px color-mix(in srgb, var(--color-brand) 55%, transparent), 0 4px 10px rgba(15,23,42,0.18);
  transition: transform 0.2s ease, background 0.15s ease;
}
.ess-fab__toggle:hover { background: var(--color-brand-hover); }
.ess-fab__toggle svg { width: 26px; height: 26px; transition: opacity 0.15s ease, transform 0.2s ease; }
.ess-fab__toggle .ess-fab__icon-close { position: absolute; opacity: 0; transform: rotate(-45deg); }
.ess-fab__toggle-wrap { position: relative; display: flex; align-items: center; justify-content: center; }
.ess-fab.is-open .ess-fab__toggle { transform: rotate(90deg); }
.ess-fab.is-open .ess-fab__icon-chat { opacity: 0; }
.ess-fab.is-open .ess-fab__icon-close { opacity: 1; }
@media (max-width: 480px) {
  .ess-fab { right: 0.75rem; bottom: 0.75rem; gap: 0.5rem; }
  .ess-fab__item { width: 44px; height: 44px; }
  .ess-fab__item svg { width: 20px; height: 20px; }
  .ess-fab__toggle { width: 52px; height: 52px; }
  .ess-fab__toggle svg { width: 24px; height: 24px; }
}

/* ============================================================
   Агро Жатва — доп. блоки для внутренних страниц (услуги/города/регионы).
   Этих классов нет в блочной библиотеке живого сайта — оформлены здесь
   теми же дизайн-токенами (:root), чтобы визуально совпадать с сайтом.
   ============================================================ */
.dl-breadcrumb {
  display: flex; align-items: center; gap: .5em; flex-wrap: wrap;
  font-size: var(--text-xs); color: var(--color-muted);
  padding: var(--space-md) 0 var(--space-xs);
}
.dl-breadcrumb a { color: var(--color-muted); font-weight: 500; text-decoration: none; }
.dl-breadcrumb a:hover { color: var(--color-brand); text-decoration: underline; }
.dl-breadcrumb span { color: var(--color-border); }
.dl-breadcrumb span:last-child { color: var(--color-text); font-weight: 600; }

.dl-section { padding: var(--space-2xl) 0; }
.dl-section--surface { background: var(--color-surface); }
.dl-content p { margin: 0 0 var(--space-md); color: var(--color-text); font-size: var(--text-md); line-height: 1.7; }
.dl-content h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; margin: var(--space-lg) 0 .5rem; color: var(--color-brand); }
.dl-content p:last-child { margin-bottom: 0; }

.dl-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin-top: var(--space-lg); }
@media (max-width: 860px) { .dl-cards3 { grid-template-columns: 1fr; } }
.dl-cards3__card {
  background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  padding: var(--space-lg); box-shadow: var(--shadow-sm);
}
.dl-cards3__title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; margin-bottom: .5rem; color: var(--color-text); }
.dl-cards3__text { color: var(--color-muted); font-size: var(--text-sm); margin: 0 0 var(--space-sm); line-height: 1.6; }
.dl-cards3__link { font-weight: 600; font-size: var(--text-sm); color: var(--color-brand); }

.dl-adv { list-style: none; margin: var(--space-lg) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm) var(--space-lg); }
@media (max-width: 640px) { .dl-adv { grid-template-columns: 1fr; } }
.dl-adv li { position: relative; padding-left: 1.8em; font-size: var(--text-sm); color: var(--color-text); line-height: 1.5; }
.dl-adv li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--color-accent); font-weight: 700; }

.dl-cta-band { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); flex-wrap: wrap; background: var(--gradient-brand); color: var(--color-on-brand); padding: var(--space-lg) var(--space-xl); border-radius: var(--radius-xl); }
.dl-cta-band__title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; margin-bottom: .35rem; }
.dl-cta-band__text { color: rgba(251,250,246,.78); margin: 0; font-size: var(--text-sm); }
.dl-cta-band .dl-btn-secondary { color: var(--color-on-brand); border-color: rgba(251,250,246,.5); }
.dl-cta-band .dl-btn-secondary:hover { background: rgba(251,250,246,.12); color: var(--color-on-brand); }
.dl-cta-band .dl-hero-simple__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; }

.dl-hero-simple__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; margin-top: var(--space-md); }
