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


:root {
--color-brand: #1E3A8A;
--color-brand-hover: #172554;
--color-on-brand: #FFFFFF;
--color-accent: #AC9A5F;
--color-accent-hover: #B8941F;
--color-on-accent: #0F172A;
--color-bg: #FAFAFA;
--color-surface: #FFFFFF;
--color-surface-2: #F1F5F9;
--color-text: #0F172A;
--color-muted: #64748B;
--color-border: #E2E8F0;
--color-primary: #1E3A8A;
--color-primary-hover: #172554;
--color-primary-contrast: #FFFFFF;
--gradient-brand: linear-gradient(135deg, #1E3A8A 0%, #172554 100%);
--gradient-brand-soft: linear-gradient(135deg, rgba(30, 58, 138, 0.22) 0%, rgba(23, 37, 84, 0.04) 100%);
--gradient-display: linear-gradient(120deg, #172554 0%, #1E3A8A 45%, #AC9A5F 100%);
--shadow-brand: 0 18px 40px rgba(23, 37, 84, 0.22);
--shadow-brand-strong: 0 28px 56px rgba(23, 37, 84, 0.32);
--shadow-brand-glow: 0 0 0 6px rgba(30, 58, 138, 0.12);
--gradient-surface: linear-gradient(180deg, #FAFAFA 0%, #FFFFFF 100%);
--gradient-hero: linear-gradient(135deg, #FAFAFA 0%, #F1F5F9 48%, #FAFAFA 100%);
--font-sans: "Inter", system-ui, -apple-system, sans-serif;
--font-display: "Inter", system-ui, sans-serif;
--font-body: var(--font-sans);
}



.block-header-nav {
position: sticky;
top: 0;
z-index: 100;
background: color-mix(in srgb, var(--color-bg, #ffffff) 82%, transparent);
backdrop-filter: blur(14px) saturate(1.05);
-webkit-backdrop-filter: blur(14px) saturate(1.05);
border-bottom: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 50%, transparent);
padding: 0;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.06),
0 4px 12px rgba(0, 0, 0, 0.04);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.block-header-nav { background: var(--color-bg); }
}
.block-header-nav__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 80px;
gap: var(--space-md);
}
.block-header-nav__logo {
display: flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
flex-shrink: 0;
}
.block-header-nav__logo-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 10px;
background: linear-gradient(135deg,
color-mix(in srgb, var(--color-brand) 90%, var(--color-bg)),
color-mix(in srgb, var(--color-accent, var(--color-brand)) 90%, var(--color-bg)));
color: var(--color-on-overlay);
font-size: 1.1rem;
line-height: 1;
box-shadow: 0 4px 10px -2px color-mix(in srgb, var(--color-brand) 40%, transparent);
flex-shrink: 0;
}
.block-header-nav__logo-text {
font-family: var(--font-display);
font-size: clamp(1.375rem, 1.6vw, 1.625rem);
font-weight: 800;
color: var(--color-text);
letter-spacing: -0.015em;
line-height: 1.15;
}
.block-header-nav__logo-img {
height: 32px;
width: auto;
display: block;
}
.block-header-nav__links {
display: flex;
align-items: center;
gap: var(--space-sm);
margin-left: auto;
max-width: 100%;
overflow-x: visible;
scrollbar-width: none;
-ms-overflow-style: none;
}
.block-header-nav__links::-webkit-scrollbar { display: none; }
.block-header-nav__link {
font-size: var(--text-sm);
font-weight: 500;
color: var(--color-text);
text-decoration: none;
padding: 0.625rem var(--space-sm);
min-height: 44px;
border-radius: var(--radius-sm, 6px);
transition: color 0.15s, background 0.15s;
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 4px;
background: none;
border: none;
cursor: pointer;
font-family: inherit;
}
.block-header-nav__link:hover,
.block-header-nav__link:focus-visible {
color: var(--color-primary);
background: var(--color-surface, rgba(0, 0, 0, 0.04));
}
.block-header-nav__link--group { }
.block-header-nav__chevron {
margin-left: 2px;
opacity: 0.6;
transition: transform 0.2s ease, opacity 0.2s ease;
flex-shrink: 0;
}
.block-header-nav__group {
position: relative;
display: inline-flex;
align-items: center;
}
.block-header-nav__group[aria-expanded="true"] > .block-header-nav__link--group,
.block-header-nav__group:hover > .block-header-nav__link--group,
.block-header-nav__group:focus-within > .block-header-nav__link--group {
color: var(--color-primary);
background: var(--color-surface, rgba(0, 0, 0, 0.04));
}
.block-header-nav__group[aria-expanded="true"] .block-header-nav__chevron,
.block-header-nav__group:hover .block-header-nav__chevron,
.block-header-nav__group:focus-within .block-header-nav__chevron {
transform: rotate(180deg);
opacity: 1;
}
.block-header-nav__dropdown {
position: absolute;
top: 100%;
left: 0;
min-width: 240px;
max-width: 320px;
padding: 8px;
background: var(--color-bg, #ffffff);
border: 1px solid color-mix(in srgb, var(--color-brand) 12%, var(--color-border, #e5e7eb));
border-radius: var(--radius-md, 14px);
box-shadow:
0 20px 48px color-mix(in srgb, var(--color-brand) 14%, transparent),
0 4px 12px rgba(0, 0, 0, 0.06);
display: flex;
flex-direction: column;
gap: 2px;
opacity: 0;
transform: translateY(-6px);
pointer-events: none;
transition: opacity 0.18s ease, transform 0.18s ease;
z-index: 101;
}
.block-header-nav__group:hover > .block-header-nav__dropdown,
.block-header-nav__group:focus-within > .block-header-nav__dropdown,
.block-header-nav__group[aria-expanded="true"] > .block-header-nav__dropdown {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.block-header-nav__dropdown-link {
font-size: var(--text-sm);
font-weight: 500;
color: var(--color-text);
text-decoration: none;
padding: 10px 12px;
border-radius: var(--radius-sm, 8px);
display: block;
transition: color 0.15s, background 0.15s;
line-height: 1.35;
}
.block-header-nav__dropdown-link:hover,
.block-header-nav__dropdown-link:focus-visible {
color: var(--color-primary);
background: color-mix(in srgb, var(--color-brand) 8%, transparent);
outline: none;
}
.block-header-nav__dropdown-link--overview {
font-weight: 700;
color: var(--color-primary);
border-bottom: 1px dashed color-mix(in srgb, var(--color-brand) 25%, transparent);
margin-bottom: 4px;
padding-bottom: 10px;
border-radius: var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0;
}
.block-header-nav__actions {
display: flex;
align-items: center;
gap: var(--space-sm, 0.75rem);
flex-shrink: 0;
}
.block-header-nav__phone {
font-size: var(--text-sm);
font-weight: 600;
color: var(--color-text);
text-decoration: none;
letter-spacing: 0.02em;
padding: var(--space-xs) var(--space-sm);
border-radius: var(--radius-sm, 8px);
white-space: nowrap;
transition: color 0.15s;
}
.block-header-nav__phone:hover,
.block-header-nav__phone:focus-visible {
color: var(--color-primary);
}
.block-header-nav__cta {
flex-shrink: 0;
}
.block-header-nav__burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 36px;
height: 36px;
padding: 6px;
background: none;
border: none;
cursor: pointer;
}
.block-header-nav__burger span {
display: block;
width: 100%;
height: 2px;
background: var(--color-text);
border-radius: 2px;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.block-header-nav.is-open .block-header-nav__burger span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.block-header-nav.is-open .block-header-nav__burger span:nth-child(2) {
opacity: 0;
}
.block-header-nav.is-open .block-header-nav__burger span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 768px) {
.block-header-nav__burger {
display: flex;
}
.block-header-nav__phone {
display: none;
}
.block-header-nav__logo-icon {
width: 32px;
height: 32px;
}
.block-header-nav__links {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
flex-direction: column;
align-items: stretch;
background: var(--color-bg);
border-bottom: 1px solid var(--color-border);
padding: var(--space-sm) var(--space-md);
box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.08));
gap: 2px;
max-height: calc(100vh - 64px);
overflow-y: auto;
}
.block-header-nav.is-open .block-header-nav__links {
display: flex;
}
.block-header-nav__link {
padding: 12px 14px;
border-radius: 12px;
background: color-mix(in srgb, var(--color-brand) 5%, transparent);
border: 1px solid color-mix(in srgb, var(--color-brand) 14%, transparent);
font-weight: 600;
transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.block-header-nav__link:hover,
.block-header-nav__link:active {
background: color-mix(in srgb, var(--color-brand) 14%, transparent);
border-color: color-mix(in srgb, var(--color-brand) 35%, transparent);
color: var(--color-brand);
}
.block-header-nav__group {
display: block;
width: 100%;
}
.block-header-nav__link--group {
width: 100%;
justify-content: space-between;
}
.block-header-nav__dropdown {
position: static;
box-shadow: none;
border: none;
border-radius: 0;
padding: 4px 0 4px 12px;
margin-left: 8px;
border-left: 2px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-border, #e5e7eb));
min-width: 0;
max-width: none;
background: transparent;
opacity: 1;
transform: none;
pointer-events: auto;
display: none;
}
.block-header-nav__group[aria-expanded="true"] > .block-header-nav__dropdown {
display: flex;
}
.block-header-nav__dropdown-link {
padding: 10px 12px;
border-radius: 10px;
background: color-mix(in srgb, var(--color-brand) 3%, transparent);
font-weight: 500;
transition: background 0.15s, color 0.15s;
}
.block-header-nav__dropdown-link:hover,
.block-header-nav__dropdown-link:active {
background: color-mix(in srgb, var(--color-brand) 12%, transparent);
color: var(--color-brand);
}
.block-header-nav__dropdown-link--overview {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 8px;
}
.block-header-nav__cta {
margin-left: 0;
margin-top: var(--space-xs);
text-align: center;
}
}
@media (max-width: 420px) {
.block-header-nav__cta {
display: none;
}
}
.block-header-nav--bg-transparent {
background: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
border-bottom-color: transparent;
box-shadow: none;
}
.block-header-nav--bg-solid {
background: var(--color-bg);
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
.block-header-nav--bg-blur {
background: color-mix(in srgb, var(--color-bg, #ffffff) 82%, transparent);
backdrop-filter: blur(14px) saturate(1.05);
-webkit-backdrop-filter: blur(14px) saturate(1.05);
}
.block-header-nav--style-centered .block-header-nav__inner {
justify-content: center;
gap: var(--space-lg);
}
.block-header-nav--style-centered .block-header-nav__links {
margin-left: 0;
}
.block-header-nav--style-minimal .block-header-nav__cta {
display: none;
}
.block-hero-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-block;
padding: 6px 14px;
border-radius: var(--radius-pill, 999px);
background: rgba(255, 255, 255, 0.14);
backdrop-filter: blur(6px);
font-size: var(--text-sm);
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: var(--space-md);
}
.block-hero-form-banner-glass__title {
font-family: var(--font-display);
font-size: clamp(2.25rem, 5vw, 4rem);
font-weight: 700;
line-height: 1.06;
letter-spacing: -0.025em;
margin: 0 0 var(--space-md);
color: var(--color-on-overlay);
text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.block-hero-form-banner-glass__subtitle {
font-size: clamp(1rem, 1.35vw, 1.2rem);
line-height: 1.6;
color: rgba(255, 255, 255, 0.9);
margin: 0;
max-width: 520px;
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}
.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;
gap: 0.85rem;
margin-bottom: var(--space-md);
}
.block-hero-form-banner-glass__field {
display: flex;
flex-direction: column;
gap: 0.4rem;
}
.block-hero-form-banner-glass__field--full,
.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.95rem 1.1rem;
border-radius: 12px;
border: 1.5px solid color-mix(in srgb, var(--color-text) 18%, transparent);
background: color-mix(in srgb, var(--color-text) 6%, var(--color-bg));
color: var(--color-text);
font: inherit;
font-size: 1rem;
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 input::placeholder,
.block-hero-form-banner-glass__field textarea::placeholder {
color: var(--color-muted);
font-weight: 400;
}
.block-hero-form-banner-glass__field select option {
background: var(--color-surface);
color: var(--color-text);
}
.block-hero-form-banner-glass__field input[type]:hover,
.block-hero-form-banner-glass__field textarea:hover,
.block-hero-form-banner-glass__field select:hover {
border-color: color-mix(in srgb, var(--color-text) 32%, transparent);
background: color-mix(in srgb, var(--color-text) 3%, var(--color-bg));
}
.block-hero-form-banner-glass__field input[type]:focus,
.block-hero-form-banner-glass__field textarea:focus,
.block-hero-form-banner-glass__field select:focus {
border-color: var(--color-brand);
background: color-mix(in srgb, var(--color-text) 3%, var(--color-bg));
box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent);
}
.block-hero-form-banner-glass__field input[type]:-webkit-autofill,
.block-hero-form-banner-glass__field textarea:-webkit-autofill {
-webkit-text-fill-color: var(--color-text);
-webkit-box-shadow: 0 0 0 999px color-mix(in srgb, var(--color-text) 6%, var(--color-bg)) inset;
caret-color: var(--color-text);
transition: background-color 99999s ease-out 0s;
}
.block-hero-form-banner-glass__field--full label,
.block-hero-form-banner-glass__field--half label,
.block-hero-form-banner-glass__field span:first-child {
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.005em;
text-transform: none;
color: var(--color-text);
margin-bottom: 0.4rem;
}
.block-hero-form-banner-glass__submit {
width: 100%;
margin-top: 0.25rem;
padding: 1rem 1.5rem;
font-size: 1rem;
font-weight: 600;
border-radius: 12px;
box-shadow:
0 8px 20px -8px color-mix(in srgb, var(--color-brand) 50%, transparent),
0 2px 4px rgba(15, 23, 42, 0.08);
transition: transform 0.2s, box-shadow 0.25s, filter 0.2s;
}
.block-hero-form-banner-glass__submit:hover {
transform: translateY(-1px);
filter: brightness(1.04);
box-shadow:
0 14px 28px -10px color-mix(in srgb, var(--color-brand) 60%, transparent),
0 4px 8px rgba(15, 23, 42, 0.10);
}
.block-hero-form-banner-glass__privacy {
font-size: 0.8125rem;
color: var(--color-muted);
line-height: 1.5;
text-align: center;
margin-top: 1rem;
}
.block-hero-form-banner-glass__privacy a {
color: var(--color-text);
text-decoration: underline;
text-underline-offset: 2px;
font-weight: 600;
}
.block-hero-form-banner-glass--overlay-dark .block-hero-form-banner-glass__overlay {
background: rgba(0, 0, 0, 0.55);
}
.block-hero-form-banner-glass--overlay-gradient-bottom .block-hero-form-banner-glass__overlay {
background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.75) 100%);
}
.block-hero-form-banner-glass--height-full { min-height: 100vh; }
.block-hero-form-banner-glass--height-medium { min-height: 60vh; }
@media (max-width: 900px) {
.block-hero-form-banner-glass { min-height: auto; padding: var(--space-2xl) 0; }
.block-hero-form-banner-glass__grid { grid-template-columns: 1fr; gap: var(--space-xl); }
.block-hero-form-banner-glass__fields { grid-template-columns: 1fr; }
.block-hero-form-banner-glass__field--half { grid-column: 1 / -1; }
.block-hero-form-banner-glass__title { font-size: clamp(1.85rem, 8vw, 2.75rem); }
}
.block-content-callout {
padding: clamp(2rem, 4vw, 3rem) 0;
background: var(--color-bg);
color: var(--color-text);
}
.block-content-callout__box {
--callout-accent: var(--color-brand);
--callout-bg: color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));
--callout-border: color-mix(in srgb, var(--color-brand) 35%, var(--color-border));
max-width: 820px;
margin: 0 auto;
display: grid;
grid-template-columns: auto 1fr;
gap: clamp(0.85rem, 1.6vw, 1.15rem);
align-items: flex-start;
padding: clamp(1.25rem, 2.4vw, 1.65rem) clamp(1.4rem, 2.6vw, 1.85rem);
background: var(--callout-bg);
border: 1px solid var(--callout-border);
border-left: 4px solid var(--callout-accent);
border-radius: clamp(12px, 1.4vw, 16px);
}
.block-content-callout__icon {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 10px;
background: color-mix(in srgb, var(--callout-accent) 18%, transparent);
color: var(--callout-accent);
display: inline-flex;
align-items: center;
justify-content: center;
}
.block-content-callout__icon-info,
.block-content-callout__icon-warning,
.block-content-callout__icon-success,
.block-content-callout__icon-tip {
display: none;
}
.block-content-callout__body { min-width: 0; }
.block-content-callout__title {
font-family: var(--font-display);
font-size: clamp(1.05rem, 1.5vw, 1.2rem);
font-weight: 700;
color: var(--color-text);
letter-spacing: -0.01em;
line-height: 1.3;
margin: 0 0 0.45rem;
}
.block-content-callout__text {
font-size: var(--text-md);
color: var(--color-text);
line-height: 1.65;
margin: 0;
}
.block-content-callout__cta {
display: inline-block;
margin-top: 0.9rem;
color: var(--callout-accent);
font-family: var(--font-display);
font-weight: 600;
text-decoration: none;
font-size: var(--text-sm);
border-bottom: 1px solid color-mix(in srgb, var(--callout-accent) 40%, transparent);
transition: border-color 0.2s, opacity 0.2s;
}
.block-content-callout__cta:hover {
border-color: var(--callout-accent);
opacity: 0.85;
}
.block-content-callout--variant-info .block-content-callout__box {
--callout-accent: var(--color-brand);
--callout-bg: color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));
--callout-border: color-mix(in srgb, var(--color-brand) 35%, var(--color-border));
}
.block-content-callout--variant-info .block-content-callout__icon-info { display: block; }
.block-content-callout--variant-warning .block-content-callout__box {
--callout-accent: var(--color-warning, #d97706);
--callout-bg: color-mix(in srgb, var(--color-warning, #d97706) 10%, var(--color-surface));
--callout-border: color-mix(in srgb, var(--color-warning, #d97706) 40%, var(--color-border));
}
.block-content-callout--variant-warning .block-content-callout__icon-warning { display: block; }
.block-content-callout--variant-success .block-content-callout__box {
--callout-accent: var(--color-success, #16a34a);
--callout-bg: color-mix(in srgb, var(--color-success, #16a34a) 10%, var(--color-surface));
--callout-border: color-mix(in srgb, var(--color-success, #16a34a) 40%, var(--color-border));
}
.block-content-callout--variant-success .block-content-callout__icon-success { display: block; }
.block-content-callout--variant-tip .block-content-callout__box {
--callout-accent: var(--color-accent, var(--color-brand));
--callout-bg: color-mix(in srgb, var(--color-accent, var(--color-brand)) 10%, var(--color-surface));
--callout-border: color-mix(in srgb, var(--color-accent, var(--color-brand)) 38%, var(--color-border));
}
.block-content-callout--variant-tip .block-content-callout__icon-tip { display: block; }
.block-content-callout--bg-default { background: var(--color-bg); }
.block-content-callout--bg-surface { background: var(--color-surface); }
.block-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-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-pricing-factors {
padding: clamp(3.5rem, 6vw, 5rem) 0;
background: var(--color-bg);
}
.block-pricing-factors__intro {
text-align: center;
margin: 0 auto clamp(2rem, 4vw, 3rem);
max-width: 56ch;
}
.block-pricing-factors__title {
font-family: var(--font-display);
font-size: clamp(1.75rem, 3.4vw, 2.5rem);
font-weight: 600;
margin: 0 0 var(--space-sm);
color: var(--color-text);
letter-spacing: -0.02em;
line-height: 1.12;
}
.block-pricing-factors__subtitle {
font-size: var(--text-md);
color: var(--color-muted);
margin: 0;
line-height: 1.55;
}
.block-pricing-factors__list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
}
.block-pricing-factors__item {
position: relative;
background: var(--color-bg);
border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
border-radius: 14px;
padding: clamp(1.25rem, 2.2vw, 1.75rem);
transition: transform 0.2s, border-color 0.2s, box-shadow 0.25s;
}
.block-pricing-factors__item:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--color-accent, var(--color-brand)) 38%, transparent);
box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--color-accent, var(--color-brand)) 26%, transparent);
}
.block-pricing-factors__num {
position: absolute;
top: clamp(1.25rem, 2.2vw, 1.75rem);
right: clamp(1.25rem, 2.2vw, 1.75rem);
font-family: var(--font-display);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.1em;
color: color-mix(in srgb, var(--color-text) 40%, transparent);
}
.block-pricing-factors__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 12px;
background: color-mix(in srgb, var(--color-accent, var(--color-brand)) 10%, transparent);
color: var(--color-accent, var(--color-brand));
font-size: 1.4rem;
line-height: 1;
margin-bottom: 0.75rem;
}
.block-pricing-factors__name {
font-family: var(--font-display);
font-size: clamp(1.05rem, 1.5vw, 1.25rem);
font-weight: 600;
color: var(--color-text);
margin: 0 0 0.4rem;
letter-spacing: -0.012em;
line-height: 1.25;
}
.block-pricing-factors__desc {
font-size: 0.95rem;
color: var(--color-muted);
line-height: 1.5;
margin: 0;
}
.block-pricing-factors__cta-wrap {
text-align: center;
margin-top: clamp(2rem, 4vw, 3rem);
}
.block-pricing-factors__cta {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: var(--color-accent, var(--color-brand));
color: var(--color-on-accent, var(--color-on-brand, #fff));
font-family: var(--font-display);
font-weight: 600;
padding: 0.875rem 1.75rem;
border-radius: 10px;
text-decoration: none;
transition: transform 0.15s, box-shadow 0.2s, gap 0.2s;
}
.block-pricing-factors__cta:hover {
transform: translateY(-1px);
gap: 0.75rem;
box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--color-accent, var(--color-brand)) 55%, transparent);
}
.block-pricing-factors--bg-surface { background: var(--color-surface); }
.block-pricing-factors--layout-numbered .block-pricing-factors__list {
display: flex;
flex-direction: column;
gap: 0;
border-top: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
}
.block-pricing-factors--layout-numbered .block-pricing-factors__item {
display: grid;
grid-template-columns: clamp(60px, 8vw, 90px) 1fr;
gap: clamp(1rem, 2.5vw, 2rem);
background: transparent;
border: none;
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
border-radius: 0;
padding: clamp(1.5rem, 2.5vw, 2rem) 0;
}
.block-pricing-factors--layout-numbered .block-pricing-factors__item:hover {
background: color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, transparent);
transform: none;
box-shadow: none;
}
.block-pricing-factors--layout-numbered .block-pricing-factors__num {
position: static;
font-family: var(--font-display);
font-size: clamp(2rem, 4.2vw, 3.25rem);
font-weight: 200;
line-height: 1;
color: color-mix(in srgb, var(--color-brand) 38%, transparent);
letter-spacing: -0.025em;
align-self: start;
}
.block-pricing-factors--layout-numbered .block-pricing-factors__icon {
display: none;
}
.block-faq-accordion {
padding: clamp(3rem, 6vw, 5.5rem) 0;
background: var(--color-bg);
color: var(--color-text);
}
.block-faq-accordion__title {
text-align: center;
color: var(--color-text);
font-family: var(--font-display);
font-size: clamp(1.85rem, 3.4vw, 2.65rem);
font-weight: 800;
letter-spacing: -0.02em;
margin: 0 0 0.6rem;
}
.block-faq-accordion__subtitle {
text-align: center;
color: var(--color-muted);
font-size: var(--text-md);
max-width: 580px;
margin: 0 auto clamp(2rem, 4vw, 3rem);
line-height: 1.6;
}
.block-faq-accordion__list {
display: flex;
flex-direction: column;
gap: 0.7rem;
max-width: 820px;
margin: 0 auto;
}
.block-faq-accordion__item {
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-text) 4%, transparent) 0%,
color-mix(in srgb, var(--color-text) 1%, transparent) 100%);
border: 1px solid var(--color-border);
border-radius: clamp(12px, 1.4vw, 16px);
overflow: hidden;
transition: border-color 0.22s, background 0.22s, box-shadow 0.22s;
}
.block-faq-accordion__item[open] {
border-color: color-mix(in srgb, var(--color-brand) 45%, var(--color-border));
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-text) 5%, transparent) 0%,
color-mix(in srgb, var(--color-brand) 8%, transparent) 100%);
box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--color-brand) 40%, transparent);
}
.block-faq-accordion__question {
cursor: pointer;
min-height: 44px;
padding: clamp(1rem, 1.8vw, 1.3rem) clamp(1.1rem, 2.2vw, 1.6rem);
font-family: var(--font-display);
font-size: var(--text-md);
font-weight: 700;
letter-spacing: -0.005em;
color: var(--color-text);
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
transition: color 0.18s;
user-select: none;
}
.block-faq-accordion__question::-webkit-details-marker { display: none; }
.block-faq-accordion__question::marker { display: none; content: ""; }
.block-faq-accordion__question:hover { color: var(--color-brand); }
.block-faq-accordion__item[open] .block-faq-accordion__question {
color: var(--color-brand);
padding-bottom: clamp(0.65rem, 1.3vw, 0.9rem);
}
.block-faq-accordion__question:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: -3px;
border-radius: inherit;
}
.block-faq-accordion__question::after {
content: "+";
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: color-mix(in srgb, var(--color-brand) 16%, transparent);
border: 1px solid color-mix(in srgb, var(--color-brand) 40%, transparent);
color: var(--color-brand);
font-size: 1.2rem;
font-weight: 700;
line-height: 1;
transition: transform 0.22s, background 0.22s;
}
.block-faq-accordion__item[open] .block-faq-accordion__question::after {
transform: rotate(45deg);
background: color-mix(in srgb, var(--color-brand) 24%, transparent);
}
.block-faq-accordion__answer {
padding: 0 clamp(1.1rem, 2.2vw, 1.6rem) clamp(1.1rem, 2vw, 1.45rem);
font-size: var(--text-sm);
color: var(--color-muted);
line-height: 1.65;
max-width: 95%;
}
.block-faq-accordion--bg-default  { background: var(--color-bg); }
.block-faq-accordion--bg-surface  { background: var(--color-surface); }
.block-faq-accordion--bg-gradient {
background: linear-gradient(180deg,
var(--color-bg) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%);
}
.block-faq-accordion--bg-dark { background: var(--color-surface-2); }
.block-faq-accordion--spacing-compact  { padding: clamp(2rem, 4vw, 3.5rem) 0; }
.block-faq-accordion--spacing-spacious { padding: clamp(4.5rem, 9vw, 8rem) 0; }
@media (prefers-reduced-motion: reduce) {
.block-faq-accordion__item,
.block-faq-accordion__question,
.block-faq-accordion__question::after { transition: none; }
}
.block-cta-center {
position: relative;
overflow: hidden;
padding: clamp(3rem, 6vw, 5rem) 0;
background: var(--color-bg);
}
.block-cta-center__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
opacity: 0.2;
}
.block-cta-center > .dl-container {
position: relative;
z-index: 1;
}
.block-cta-center__inner {
position: relative;
background: linear-gradient(155deg,
color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 0%,
var(--color-surface) 60%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, var(--color-surface)) 100%);
color: var(--color-text);
border: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1.5rem, 4vw, 3rem);
border-radius: var(--radius-lg, 18px);
text-align: center;
box-shadow:
0 1px 0 0 color-mix(in srgb, var(--color-brand) 12%, transparent),
0 18px 40px -16px color-mix(in srgb, var(--color-brand) 22%, transparent);
max-width: 760px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
isolation: isolate;
}
.block-cta-center__inner::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 100%);
pointer-events: none;
}
.block-cta-center__kicker-bar {
display: inline-block;
width: 2.5rem;
height: 2px;
background: var(--color-brand);
margin: 0 auto clamp(1.25rem, 2.5vw, 1.75rem);
}
.block-cta-center__title {
font-family: var(--font-display, var(--font-sans));
font-size: clamp(1.75rem, 4.5vw, 2.75rem);
font-weight: 800;
margin: 0 0 var(--space-sm);
letter-spacing: -0.025em;
color: var(--color-text);
line-height: 1.1;
max-width: 18ch;
margin-left: auto;
margin-right: auto;
text-wrap: balance;
}
.block-cta-center__subtitle {
font-size: var(--text-md);
color: var(--color-muted);
margin: 0 auto clamp(1.75rem, 3.5vw, 2.25rem);
max-width: 56ch;
line-height: 1.6;
text-wrap: pretty;
}
.block-cta-center__btn {
display: inline-flex;
align-items: center;
gap: 0.55em;
min-width: 12rem;
min-height: 48px;
box-shadow:
0 14px 32px -10px color-mix(in srgb, var(--color-brand) 55%, transparent),
0 2px 4px rgba(0, 0, 0, 0.10);
transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s ease;
}
.block-cta-center__btn:hover {
transform: translateY(-1px);
filter: brightness(1.05);
box-shadow:
0 20px 40px -10px color-mix(in srgb, var(--color-brand) 65%, transparent),
0 4px 8px rgba(0, 0, 0, 0.12);
}
.block-cta-center__btn-arrow {
transition: transform 0.18s ease;
flex-shrink: 0;
}
.block-cta-center__btn:hover .block-cta-center__btn-arrow {
transform: translateX(4px);
}
.block-cta-center--bg-default { background: var(--color-bg); }
.block-cta-center--bg-surface { background: var(--color-surface); }
.block-cta-center--bg-gradient {
background: linear-gradient(135deg,
var(--color-bg) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-surface)) 100%);
}
.block-cta-center--bg-dark { background: var(--color-surface-2); }
.block-cta-center--bg-dark .block-cta-center__inner {
background: color-mix(in srgb, var(--color-bg) 88%, var(--color-brand));
border-color: color-mix(in srgb, var(--color-brand) 22%, var(--color-border));
box-shadow: 0 24px 50px -16px rgba(0, 0, 0, 0.35);
}
.block-cta-center--bg-dark .block-cta-center__title { color: var(--color-text); }
.block-cta-center--bg-dark .block-cta-center__subtitle {
color: color-mix(in srgb, var(--color-text) 72%, var(--color-bg));
}
.block-cta-center--spacing-compact { padding: var(--space-lg) 0; }
.block-cta-center--spacing-spacious { padding: clamp(5rem, 10vw, 9rem) 0; }
.block-cta-center--bg-image { background: var(--color-overlay-dark); }
.block-cta-center--bg-image .block-cta-center__bg { opacity: 1; }
.block-cta-center--bg-image::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 90% 70% at 50% 45%, rgba(0, 0, 0, 0.32) 0%, transparent 70%),
linear-gradient(180deg, rgba(15, 17, 21, 0.45) 0%, rgba(15, 17, 21, 0.62) 50%, rgba(15, 17, 21, 0.78) 100%);
z-index: 0;
}
.block-cta-center--bg-image .block-cta-center__inner {
background: linear-gradient(160deg,
rgba(255, 255, 255, 0.12) 0%,
rgba(255, 255, 255, 0.04) 55%,
rgba(255, 255, 255, 0.10) 100%);
border-color: rgba(255, 255, 255, 0.22);
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.28) inset,
0 24px 60px -20px rgba(0, 0, 0, 0.55);
color: var(--color-on-overlay);
}
.block-cta-center--bg-image .block-cta-center__title {
color: var(--color-on-overlay);
text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.block-cta-center--bg-image .block-cta-center__subtitle {
color: rgba(255, 255, 255, 0.92);
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}
.block-cta-center--bg-image .block-cta-center__btn { background: var(--color-brand); color: var(--color-on-brand); }
.block-cta-center--bg-image .block-cta-center__btn:hover { background: var(--color-brand-hover); }
.block-cta-center--bg-image .block-cta-center__kicker-bar { background: var(--color-on-overlay); }
@media (max-width: 640px) {
.block-cta-center__inner {
padding: var(--space-xl) var(--space-md);
}
.block-cta-center__title { font-size: var(--text-2xl); }
.block-cta-center__btn {
width: 100%;
min-width: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.block-cta-center__btn,
.block-cta-center__btn:hover,
.block-cta-center__btn-arrow,
.block-cta-center__btn:hover .block-cta-center__btn-arrow {
transition: none;
transform: none;
}
}
.block-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(2.1rem, 4.2vw, 3.1rem);
font-weight: 800;
letter-spacing: -0.024em;
line-height: 1.1;
color: var(--color-text);
margin: 0 0 1.4rem;
text-wrap: balance;
}
.block-content-rich__lead {
font-family: var(--font-display);
font-size: clamp(1.15rem, 1.8vw, 1.35rem);
font-weight: 500;
color: var(--color-text);
line-height: 1.6;
margin: clamp(1.5rem, 3vw, 2rem) 0 clamp(2.25rem, 4.5vw, 3rem);
padding: clamp(1.1rem, 2vw, 1.5rem) 0;
border-top: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
position: relative;
}
.block-content-rich__lead::first-letter {
font-family: var(--font-display);
float: left;
font-size: clamp(3rem, 6vw, 4.25rem);
font-weight: 800;
line-height: 0.88;
padding: 0.25rem 0.55rem 0 0;
color: var(--color-brand);
letter-spacing: -0.04em;
}
.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__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 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 64px;
height: 64px;
pointer-events: none;
z-index: 5;
}
.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;
}
}


@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(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, 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, [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;
}


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: 0;
transform: translateY(28px);
transition: opacity .7s ease-out, transform .7s ease-out;
will-change: opacity, transform;
}
main > .is-visible,
main > section.block-header-nav,
main > header,
main > section[class*="block-hero"],
main > section[class*="block-banner"] { opacity: 1; transform: none; }
}


.dl-btn-primary {
background: var(--color-brand);
color: var(--color-on-brand);
box-shadow:
0 14px 28px -8px color-mix(in srgb, var(--color-brand) 55%, transparent),
0 4px 10px -2px color-mix(in srgb, var(--color-brand) 30%, transparent),
inset 0 1px 0 rgba(255, 255, 255, 0.14);
font-weight: 700;
font-size: 1.0625rem; 
letter-spacing: 0.01em;
padding: 1rem 2.5rem; 
border-radius: 999px; 
}
.dl-btn-primary:hover {
transform: translateY(-2px);
filter: brightness(1.06);
box-shadow:
0 22px 44px -10px color-mix(in srgb, var(--color-brand) 60%, transparent),
0 8px 18px -4px color-mix(in srgb, var(--color-brand) 38%, transparent),
inset 0 1px 0 rgba(255, 255, 255, 0.20);
}
.dl-btn-primary--gradient {
background: linear-gradient(135deg,
var(--color-brand) 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 65%, var(--color-brand)) 55%,
var(--color-accent, var(--color-brand)) 100%);
}
.dl-btn-secondary {
background: rgba(255, 255, 255, 0.92);
border: 1.75px solid color-mix(in srgb, var(--color-brand) 75%, transparent);
color: var(--color-brand);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
font-weight: 700;
font-size: 1.0625rem; 
padding: 1rem 2.5rem;
border-radius: 999px;
}
.dl-btn-secondary:hover {
background: color-mix(in srgb, var(--color-brand) 10%, white);
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px color-mix(in srgb, var(--color-brand) 40%, transparent);
}
[class*="block-hero-"][class*="__title"],
[class*="block-video-hero"][class*="__title"] {
font-size: clamp(1.75rem, 3.75vw, 3.25rem) !important;
text-wrap: balance;
hyphens: auto;
-webkit-hyphens: auto;
}


[class*="hero"][class*="--bg-image"] [class*="__title"],
[class*="hero"][class*="--bg-image"] [class*="__subtitle"],
[class*="hero"][class*="--bg-image"] [class*="__eyebrow"] {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
background: transparent !important;
text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.35);
}
[class*="block-hero-"] > img[class*="__bg"],
[class*="block-hero-"] > img[class*="__image"],
[class*="block-hero-"] > picture[class*="__bg"],
[class*="block-hero-"] > picture[class*="__image"],
[class*="block-hero-"] > video[class*="__bg"],
[class*="block-hero-"] > video[class*="__image"],
[class*="block-hero-"] > [class*="__backdrop"],
[class*="block-hero-"] > [class*="__bg-wrap"] {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
z-index: 0 !important;
pointer-events: none;
}
[class*="block-hero-"] > img[class*="__bg"],
[class*="block-hero-"] > img[class*="__image"],
[class*="block-hero-"] > picture[class*="__bg"] img,
[class*="block-hero-"] > picture[class*="__image"] img,
[class*="block-hero-"] > [class*="__backdrop"] img {
object-fit: cover !important;
object-position: center !important;
}
[class*="block-hero-"] [class*="__backdrop"] > img,
[class*="block-hero-"] [class*="__backdrop"] > [class*="__image"] {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}
[class*="block-hero-"]:not([class*="__"]) {
position: relative;
isolation: isolate;
}
[class*="block-"][class*="__row"] > *,
[class*="block-"][class*="__grid"] > *,
[class*="block-"][class*="__layout"] > *,
[class*="block-"][class*="__list"] > * {
min-width: 0;
min-height: 0;
}
[class*="block-"] img {
max-width: 100%;
height: auto;
}
[class*="block-"] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption) {
overflow-wrap: break-word;
}


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

.dl-section-title {
font-size: clamp(1.875rem, 3vw, 2.75rem);
line-height: 1.1;
letter-spacing: -0.025em;
font-weight: 800;
text-align: center;
margin-top: 0;
}
.dl-section-title::before {
content: "";
display: block;
width: 72px;
height: 5px;
border-radius: 999px;
background: linear-gradient(90deg,
var(--color-brand),
color-mix(in srgb, var(--color-brand) 70%, black));
margin: 0 auto 1.5rem;
box-shadow: 0 2px 8px color-mix(in srgb, var(--color-brand) 30%, transparent);
}
main > section:not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]) {
padding-top: clamp(4.5rem, 7vw, 7.5rem);
padding-bottom: clamp(4.5rem, 7vw, 7.5rem);
}
main > section:nth-of-type(odd):not([class*="--bg-"]):not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]) {
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-brand) 4%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 1%, var(--color-bg)) 100%);
}
main > section:nth-of-type(even):not([class*="--bg-"]):not([class*="hero"]):not([class*="banner"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]) {
background: linear-gradient(160deg,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 7%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 5%, var(--color-bg)) 100%);
}
main > section[class*="--bg-surface"]:not([class*="hero"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]):not([class*="banner-glass"]):not([class*="dark-split"]) {
background: color-mix(in srgb, var(--color-brand) 6%, var(--color-bg));
}
main > section[class*="--bg-gradient"]:not([class*="hero"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]):not([class*="banner-glass"]):not([class*="dark-split"]) {
background: linear-gradient(135deg,
color-mix(in srgb, var(--color-brand) 12%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 4%, var(--color-bg)) 50%,
color-mix(in srgb, var(--color-brand) 8%, var(--color-bg)) 100%);
}
main > section[class*="--bg-tinted"]:not([class*="hero"]):not([class*="footer"]):not([class*="header"]):not([class*="calc-pricing"]):not([class*="cta-center"]):not([class*="cta-split"]):not([class*="cta-with-form"]):not([class*="banner-glass"]):not([class*="dark-split"]) {
background: linear-gradient(180deg,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 9%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 6%, var(--color-bg)) 100%);
}













.block-faq-accordion details {
background: var(--color-surface, #ffffff);
border: 1px solid color-mix(in srgb, var(--color-brand) 8%, var(--color-border, #e5e7eb));
border-radius: 16px;
padding: 1.25rem 1.5rem;
margin-bottom: 0.75rem;
box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.block-faq-accordion details[open] {
border-color: color-mix(in srgb, var(--color-brand) 30%, var(--color-border, #e5e7eb));
box-shadow:
0 6px 18px rgba(15, 23, 42, 0.06),
0 12px 30px -16px color-mix(in srgb, var(--color-brand) 45%, transparent);
}
.block-faq-accordion summary {
font-weight: 700;
cursor: pointer;
font-size: 1.0625rem;
color: var(--color-text);
}
.block-footer-columns {
background: linear-gradient(180deg,
color-mix(in srgb, var(--color-brand) 3%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 8%, var(--color-bg)) 100%);
border-top: 1px solid color-mix(in srgb, var(--color-brand) 12%, var(--color-border, #e5e7eb));
}








.block-cta-center-banner,
.block-cta-split,
.block-cta-with-form {
position: relative;
overflow: hidden;
background:
radial-gradient(ellipse 70% 90% at 85% 10%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 28%, transparent),
transparent 60%),
radial-gradient(ellipse 60% 80% at 15% 90%,
color-mix(in srgb, var(--color-brand) 25%, transparent),
transparent 58%),
linear-gradient(135deg,
color-mix(in srgb, var(--color-brand) 90%, black) 0%,
var(--color-brand) 55%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 75%, var(--color-brand)) 100%);
color: #fff;
border-radius: clamp(24px, 3vw, 40px);
margin: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 2rem);
padding: clamp(3rem, 5vw, 5.5rem) clamp(2rem, 4vw, 4rem) !important;
box-shadow:
0 30px 60px -20px color-mix(in srgb, var(--color-brand) 55%, transparent),
0 50px 100px -40px color-mix(in srgb, var(--color-accent, var(--color-brand)) 40%, transparent);
}
.block-cta-center-banner::before,
.block-cta-split::before,
.block-cta-with-form::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1.5px);
background-size: 24px 24px;
opacity: 0.35;
pointer-events: none;
mask-image: linear-gradient(135deg, black 30%, transparent 85%);
-webkit-mask-image: linear-gradient(135deg, black 30%, transparent 85%);
}
.block-cta-center-banner,
.block-cta-split,
.block-cta-with-form {
background: linear-gradient(135deg, var(--color-primary), var(--color-secondary, var(--color-accent, var(--color-primary)))) !important;
}
.block-cta-center-banner [class*="__inner"],
.block-cta-split [class*="__inner"],
.block-cta-with-form [class*="__inner"] {
background: transparent !important;
border: none !important;
box-shadow: none !important;
}
.block-cta-center-banner [class*="__title"],
.block-cta-split [class*="__title"],
.block-cta-with-form [class*="__title"] {
color: #fff !important;
-webkit-text-fill-color: #fff !important;
background: transparent !important;
font-size: clamp(2rem, 4vw, 3.25rem) !important;
font-weight: 900;
letter-spacing: -0.02em;
line-height: 1.1;
}
.block-cta-center-banner [class*="__subtitle"],
.block-cta-center-banner [class*="__text"],
.block-cta-split [class*="__subtitle"],
.block-cta-with-form [class*="__subtitle"] {
color: rgba(255,255,255,0.85) !important;
font-size: clamp(1.05rem, 1.4vw, 1.25rem);
}
.block-cta-center-banner .dl-btn-primary,
.block-cta-split .dl-btn-primary,
.block-cta-with-form .dl-btn-primary {
background: #ffffff !important;
color: var(--color-brand) !important;
box-shadow:
0 14px 28px -8px rgba(0,0,0,0.25),
0 6px 14px -4px rgba(0,0,0,0.18),
inset 0 1px 0 rgba(255,255,255,0.6);
}
.block-cta-center-banner .dl-btn-primary:hover,
.block-cta-split .dl-btn-primary:hover,
.block-cta-with-form .dl-btn-primary:hover {
background: color-mix(in srgb, #fff 92%, var(--color-accent, var(--color-brand))) !important;
filter: none;
transform: translateY(-2px);
}
main > section:nth-of-type(even) .dl-section-title::before {
background: linear-gradient(90deg,
var(--color-accent, var(--color-brand)),
color-mix(in srgb, var(--color-accent, var(--color-brand)) 70%, var(--color-brand)));
}






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

.block-faq-accordion details[open] {
border-color: color-mix(in srgb, var(--color-accent, var(--color-brand)) 45%, var(--color-border, #e5e7eb));
box-shadow:
0 6px 18px rgba(15, 23, 42, 0.06),
0 12px 30px -16px color-mix(in srgb, var(--color-accent, var(--color-brand)) 45%, transparent);
}
.block-footer-columns {
background:
radial-gradient(ellipse 80% 80% at 100% 0%,
color-mix(in srgb, var(--color-accent, var(--color-brand)) 10%, transparent),
transparent 55%),
linear-gradient(180deg,
color-mix(in srgb, var(--color-brand) 4%, var(--color-bg)) 0%,
color-mix(in srgb, var(--color-brand) 10%, var(--color-bg)) 100%);
border-top: 2px solid transparent;
border-image: linear-gradient(90deg,
var(--color-brand) 0%,
var(--color-accent, var(--color-brand)) 50%,
var(--color-brand) 100%) 1;
}
.dl-section-title,
[class*="__title"]:not([class*="__card-title"]):not([class*="__tier-name"]):not([class*="__member-name"]) {
font-feature-settings: "kern" 1, "liga" 1, "ss01" 1;
text-wrap: balance;
}
