@font-face {
font-family: "VL Onest";
src: url(//vectorlex.ru/wp-content/themes/astra-child/assets/fonts/onest/onest-variable.woff2) format("woff2");
font-style: normal;
font-weight: 100 900;
font-display: swap;
} :root {
color-scheme: light;
--vl-page: #f7f5f0;
--vl-paper: #fffefa;
--vl-paper-cool: #f8fbff;
--vl-ink: #0c2a58;
--vl-ink-strong: #071f46;
--vl-copy: #18365f;
--vl-muted: #66758d;
--vl-blue: #075be8;
--vl-blue-deep: #0248c7;
--vl-blue-soft: #eaf3ff;
--vl-heading-gradient: linear-gradient(
110deg,
#0a45b6 0%,
#075be8 27%,
#2b82ea 48%,
#0d67f2 65%,
#347fd4 82%,
#084fc4 100%
);
--vl-line: #dce6f3;
--vl-line-strong: #9bc6fb;
--vl-white: #fff;
--vl-title: var(--vl-ink);
--vl-accent: var(--vl-blue);
--vl-accent-dark: var(--vl-blue-deep);
--vl-accent-soft: var(--vl-blue-soft);
--vl-bg: var(--vl-page);
--vl-surface: var(--vl-paper);
--vl-surface-2: var(--vl-paper-cool);
--vl-border: var(--vl-line);
--vl-text: var(--vl-ink);
--vl-soft: var(--vl-muted);
--vl-shadow-sm: 0 8px 24px rgba(22, 50, 91, 0.06);
--vl-shadow:
0 22px 55px rgba(22, 50, 91, 0.08), 0 3px 12px rgba(22, 50, 91, 0.04);
--vl-focus: 0 0 0 4px rgba(7, 91, 232, 0.14);
--vl-font-ui:
"PT Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--vl-font-display: "Literata", "PT Serif", Georgia, serif;
--vl-font-copy: "PT Serif", Georgia, serif;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html,
body {
min-height: 100%;
margin: 0;
padding: 0;
overflow-x: clip;
}
html {
background: var(--vl-page);
scroll-behavior: smooth;
scrollbar-gutter: stable;
scrollbar-width: thin;
scrollbar-color: rgba(48, 91, 148, 0.34) rgba(220, 230, 243, 0.58);
}
body {
background:
radial-gradient(
circle at 84% 5%,
rgba(171, 210, 255, 0.27),
transparent 30rem
),
radial-gradient(
circle at 8% 34%,
rgba(223, 238, 255, 0.36),
transparent 34rem
),
linear-gradient(180deg, #fbfaf7 0%, var(--vl-page) 46%, #f8f6f2 100%);
color: var(--vl-copy);
font-family: var(--vl-font-ui);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body,
button,
input,
select,
textarea {
font-family: var(--vl-font-ui);
}
::selection {
background: rgba(7, 91, 232, 0.18);
color: var(--vl-ink-strong);
}
a {
text-underline-offset: 0.16em;
}
:where(a, button, input, textarea, select):focus-visible {
outline: 2px solid var(--vl-blue);
outline-offset: 3px;
}
.site,
#page {
min-height: 100%;
overflow-x: clip;
background: transparent !important;
}
.site-content,
#content,
#primary,
.ast-container,
.site-header,
.main-header-bar {
background: transparent !important;
background-color: transparent !important;
}
body.page-template-page-home-php #content .ast-container {
width: 100% !important;
max-width: none !important;
margin-inline: 0 !important;
padding: 0 !important;
}
body.page-template-page-home-php #primary,
body.page-template-page-home-php .site-main {
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
} #masthead,
#masthead .main-header-bar,
#masthead .ast-primary-header-bar,
#masthead .ast-main-header-wrap,
#masthead .ast-above-header-wrap,
#masthead .ast-above-header-bar {
position: relative;
z-index: 1000;
min-height: 0;
padding: 0;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
#masthead .site-branding,
#masthead .site-logo-img,
#masthead .ast-builder-menu,
#masthead .main-header-bar-navigation,
#masthead nav {
overflow: visible !important;
}
#masthead .custom-logo-link {
display: inline-flex;
align-items: center;
padding: 0;
}
#masthead .custom-logo,
#masthead .site-logo-img img {
display: block;
width: auto;
max-height: 49px;
}
#masthead
.main-header-menu
> li
> .menu-link
> .ast-icon.icon-arrow:first-child {
display: none;
}
body.single-product:has(.vl-product-page-v3) #masthead.site-header {
background: transparent !important;
}
body.single-product:has(.vl-product-page-v3) #masthead .ast-main-header-wrap {
background: transparent !important;
} .vl-mnav {
position: fixed;
inset: 0;
z-index: 999999;
display: none;
overflow-y: auto;
background:
radial-gradient(
circle at 90% 0%,
rgba(177, 213, 255, 0.42),
transparent 25rem
),
var(--vl-page);
}
body.vl-mnav-open {
overflow: hidden;
}
body.vl-mnav-open .vl-mnav {
display: block;
}
.vl-mnav__panel {
display: flex;
width: min(100% - 24px, 520px);
min-height: 100%;
flex-direction: column;
margin: 0 auto;
padding: 16px 4px 28px;
}
.vl-mnav__top {
display: flex;
align-items: center;
justify-content: space-between;
padding: 4px 4px 14px;
}
.vl-mnav__brand img {
display: block;
width: auto;
height: 38px;
}
.vl-mnav__brand span {
color: var(--vl-ink);
font-family: var(--vl-font-ui);
font-weight: 700;
letter-spacing: 0.02em;
}
.vl-mnav__close {
display: inline-grid;
width: 44px;
height: 44px;
place-items: center;
padding: 0;
border: 1px solid var(--vl-line);
border-radius: 14px;
background: rgba(255, 254, 250, 0.88);
box-shadow: var(--vl-shadow-sm);
color: var(--vl-ink);
font-size: 27px;
line-height: 1;
cursor: pointer;
transition:
border-color 0.18s ease,
background-color 0.18s ease,
color 0.18s ease,
transform 0.18s ease;
}
.vl-mnav__auth {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 12px;
padding: 16px;
border: 1px solid var(--vl-line);
border-radius: 20px;
background: rgba(255, 254, 250, 0.9);
box-shadow: var(--vl-shadow-sm);
text-align: center;
}
.vl-mnav__cta {
display: inline-flex;
width: 100%;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 12px 18px;
border: 1px solid var(--vl-blue);
border-radius: 14px;
background: linear-gradient(135deg, #1472f4 0%, var(--vl-blue-deep) 100%);
color: #fff;
font-family: var(--vl-font-ui);
font-weight: 700;
letter-spacing: 0.01em;
text-decoration: none;
transition:
filter 0.18s ease,
transform 0.18s ease,
box-shadow 0.18s ease;
}
.vl-mnav__nav {
margin-top: 14px;
padding: 4px 16px;
border: 1px solid var(--vl-line);
border-radius: 20px;
background: rgba(255, 254, 250, 0.9);
box-shadow: var(--vl-shadow-sm);
}
.vl-mnav__list {
margin: 0;
padding: 0;
list-style: none;
text-align: left;
}
.vl-mnav__list li {
margin: 0;
list-style: none;
}
.vl-mnav__list > li {
border-top: 1px solid var(--vl-line);
}
.vl-mnav__list > li:first-child {
border-top: 0;
}
.vl-mnav__list li.vl-mnav__item--has-submenu {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
column-gap: 6px;
}
.vl-mnav__list > li > a {
display: flex;
width: 100%;
min-height: 54px;
align-items: center;
justify-content: flex-start;
gap: 12px;
padding: 14px 2px;
color: var(--vl-copy);
font-family: var(--vl-font-ui);
font-weight: 600;
letter-spacing: 0.01em;
text-decoration: none;
transition:
color 0.18s ease,
background-color 0.18s ease;
}
.vl-mnav__list li.vl-mnav__item--has-submenu > .vl-mnav__parent-link {
grid-column: 1;
grid-row: 1;
}
.vl-mnav__list
> li:not(.menu-item-has-children):not(.vl-mnav__item--has-submenu)
> a::after {
content: "›";
margin-left: auto;
color: var(--vl-blue);
font-size: 20px;
}
.vl-mnav__submenu-toggle {
position: relative;
display: inline-grid;
width: 40px;
height: 40px;
place-items: center;
flex: 0 0 40px;
padding: 0;
border: 1px solid rgba(155, 198, 251, 0.78);
border-radius: 12px;
background: var(--vl-blue-soft);
color: var(--vl-blue);
cursor: pointer;
transition:
border-color 0.18s ease,
background-color 0.18s ease,
color 0.18s ease,
transform 0.18s ease;
}
.vl-mnav__list li.vl-mnav__item--has-submenu > .vl-mnav__submenu-toggle {
grid-column: 2;
grid-row: 1;
}
.vl-mnav__submenu-toggle::before,
.vl-mnav__submenu-toggle::after {
content: "";
position: absolute;
width: 12px;
height: 2px;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease;
}
.vl-mnav__submenu-toggle::after {
transform: rotate(90deg);
}
.vl-mnav__submenu-toggle > span {
display: none;
}
.vl-mnav__list li > .vl-mnav__submenu-toggle.is-open {
border-color: rgba(20, 114, 244, 0.42);
background: rgba(20, 114, 244, 0.14);
color: var(--vl-blue-deep);
}
.vl-mnav__list li > .vl-mnav__submenu-toggle.is-open::after {
transform: rotate(0);
}
.vl-mnav__list .sub-menu {
display: none;
margin: 0 0 12px 2px;
padding: 2px 0 2px 14px;
border-left: 2px solid rgba(20, 114, 244, 0.2);
list-style: none;
}
.vl-mnav__list li.is-submenu-open > .sub-menu {
display: block;
}
.vl-mnav__list .vl-mnav__submenu:not([hidden]) {
display: block;
}
.vl-mnav__list li.vl-mnav__item--has-submenu > .vl-mnav__submenu {
grid-column: 1 / -1;
grid-row: 2;
}
.vl-mnav__list .sub-menu li + li {
margin-top: 2px;
}
.vl-mnav__list .sub-menu a {
display: flex;
min-height: 44px;
align-items: center;
padding: 10px 12px;
border-radius: 11px;
color: var(--vl-muted);
font-family: var(--vl-font-ui);
font-size: 14px;
font-weight: 600;
line-height: 1.35;
text-decoration: none;
transition:
color 0.18s ease,
background-color 0.18s ease;
}
.vl-mnav__list .sub-menu .sub-menu {
margin: 2px 0 8px 10px;
}
.vl-mnav__list > li.current-menu-item > a,
.vl-mnav__list > li.current-menu-ancestor > a,
.vl-mnav__list > li.current_page_item > a,
.vl-mnav__list > li.current_page_parent > a {
color: var(--vl-blue);
}
.vl-mnav__list .sub-menu .current-menu-item > a,
.vl-mnav__list .sub-menu .current_page_item > a {
background: var(--vl-blue-soft);
color: var(--vl-blue);
}
.vl-mnav__list .ast-menu-toggle,
.vl-mnav__list .ast-submenu-toggle,
.vl-mnav__list .dropdown-menu-toggle {
display: none !important;
}
.vl-mnav__list > li > a .ast-icon,
.vl-mnav__list > li > a .ast-iconset,
.vl-mnav__list > li > a .menu-link-icon,
.vl-mnav__list > li > a i,
.vl-mnav__list > li > a svg {
display: none !important;
}
.vl-mnav__list > li > a::before {
content: none !important;
display: none !important;
}
.vl-mnav__close:focus-visible,
.vl-mnav__cta:focus-visible,
.vl-mnav__submenu-toggle:focus-visible,
.vl-mnav__list a:focus-visible {
outline: 3px solid rgba(20, 114, 244, 0.3);
outline-offset: 2px;
}
@media (hover: hover) {
.vl-mnav__close:hover {
border-color: rgba(20, 114, 244, 0.45);
background: var(--vl-blue-soft);
color: var(--vl-blue);
}
.vl-mnav__cta:hover {
color: #fff;
filter: brightness(1.045);
transform: translateY(-1px);
box-shadow: 0 12px 25px rgba(7, 91, 232, 0.2);
}
.vl-mnav__submenu-toggle:hover {
border-color: rgba(20, 114, 244, 0.45);
background: rgba(20, 114, 244, 0.14);
color: var(--vl-blue-deep);
}
.vl-mnav__list > li > a:hover,
.vl-mnav__list .sub-menu a:hover {
color: var(--vl-blue);
}
.vl-mnav__list .sub-menu a:hover {
background: var(--vl-blue-soft);
}
} .vl-home {
width: 100%;
}
.vl-hero {
position: relative;
width: 100%;
max-width: none;
padding: 18px 0 14px;
overflow: hidden;
overflow: clip;
background: transparent;
}
.vl-hero__inner {
position: relative;
isolation: isolate;
width: min(1440px, 100%);
min-height: clamp(570px, 43vw, 640px);
margin-inline: auto;
padding: clamp(58px, 5vw, 76px) clamp(24px, 3.4vw, 48px);
display: grid;
place-items: center;
overflow: visible;
}
.vl-hero__copy {
position: relative;
z-index: 3;
min-width: 0;
width: min(760px, calc(100% - 48px));
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
transform: translateY(-8px);
}
.vl-hero__title {
max-width: 760px;
margin: 0;
font-family: var(--vl-font-display);
font-size: clamp(62px, 5.45vw, 80px);
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.038em;
text-wrap: balance;
color: var(--vl-ink-strong);
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-hero__title-line1,
.vl-hero__title-line2 {
display: block;
white-space: nowrap;
}
.vl-hero__title-line1 {
color: var(--vl-ink-strong);
}
.vl-hero__title-line2 {
color: var(--vl-blue);
}
.vl-hero__subtitle {
max-width: 580px;
margin: 24px 0 0;
font-family: var(--vl-font-copy);
font-size: 20px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0;
color: #435b78;
}
.vl-hero__subtitle-line {
display: block;
}
.vl-hero__actions {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
gap: 12px;
margin-top: 30px;
} .vl-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 28px;
border-radius: 14px;
background: linear-gradient(
135deg,
#1472f4 0%,
var(--vl-blue) 54%,
var(--vl-blue-deep) 100%
);
border: 1px solid var(--vl-blue);
box-shadow:
0 12px 28px rgba(7, 91, 232, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.28);
color: #fff;
text-decoration: none;
font-family: var(--vl-font-ui);
font-weight: 700;
font-size: 17px;
letter-spacing: 0.015em;
transition:
background 0.22s ease,
border-color 0.22s ease,
color 0.22s ease,
box-shadow 0.22s ease,
transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-btn:hover {
background: linear-gradient(135deg, #1b78f7 0%, #075be8 50%, #0346b8 100%);
border-color: var(--vl-blue-deep);
color: #fff;
transform: translateY(-1px);
box-shadow: 0 16px 34px rgba(7, 91, 232, 0.26);
} .vl-link {
display: inline-flex;
align-items: center;
color: var(--vl-blue);
text-decoration: none;
font-family: var(--vl-font-ui);
font-weight: 500;
letter-spacing: 0.01em;
font-size: 17px;
transition: color 0.18s ease;
}
.vl-link:hover {
color: var(--vl-blue-deep);
}
.vl-hero .vl-btn {
min-width: 194px;
min-height: 54px;
padding: 14px 30px;
border-radius: 14px;
font-size: 17px;
line-height: 1;
white-space: nowrap;
}
.vl-hero .vl-hero__secondary {
min-width: 180px;
border-color: rgba(7, 91, 232, 0.22);
background: linear-gradient(135deg, #edf6ff 0%, #e2efff 100%);
box-shadow:
0 10px 24px rgba(31, 100, 178, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.92);
color: var(--vl-blue);
}
.vl-hero .vl-hero__secondary:hover {
border-color: rgba(7, 91, 232, 0.38);
background: linear-gradient(135deg, #e5f2ff 0%, #d7eaff 100%);
box-shadow:
0 13px 28px rgba(31, 100, 178, 0.14),
inset 0 1px 0 rgba(255, 255, 255, 0.96);
color: var(--vl-blue-deep);
}
.vl-hero .vl-btn:focus-visible {
outline: 3px solid rgba(7, 91, 232, 0.28);
outline-offset: 3px;
}
.vl-hero__decor {
position: absolute;
inset: 0;
z-index: 1;
overflow: visible;
pointer-events: none;
user-select: none;
}
.vl-hero__cube {
--vl-hero-cube-mask: none;
--vl-hero-cube-filter: drop-shadow(0 16px 24px rgba(43, 117, 205, 0.11));
--vl-hero-shadow-opacity: 0.16;
--vl-hero-shadow-scale: 1;
--vl-hero-sheen-delay: 0s;
position: absolute;
width: 120px;
aspect-ratio: 1;
z-index: 1;
isolation: isolate;
pointer-events: none;
}
.vl-hero__cube::after {
content: "";
position: absolute;
left: 12%;
right: 12%;
bottom: 4%;
height: 11%;
z-index: 0;
border-radius: 50%;
opacity: var(--vl-hero-shadow-opacity);
transform: scaleX(var(--vl-hero-shadow-scale));
background: radial-gradient(
ellipse at center,
rgba(45, 116, 202, 0.48) 0%,
rgba(92, 158, 231, 0.22) 44%,
rgba(92, 158, 231, 0) 76%
);
}
.vl-hero__cube::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
opacity: 0;
background: linear-gradient(
112deg,
transparent 35%,
rgba(255, 255, 255, 0.08) 43%,
rgba(255, 255, 255, 0.66) 50%,
rgba(206, 231, 255, 0.12) 57%,
transparent 65%
);
background-position: 180% 0;
background-size: 260% 100%;
-webkit-mask-image: var(--vl-hero-cube-mask);
mask-image: var(--vl-hero-cube-mask);
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: contain;
mask-size: contain;
}
.vl-hero__cube img {
position: relative;
z-index: 1;
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
filter: var(--vl-hero-cube-filter);
pointer-events: none;
user-select: none;
} .vl-hero.is-motion-enhanced .vl-hero__cube {
transform: translate3d(
var(--vl-hero-motion-x, 0px),
var(--vl-hero-motion-y, 0px),
0
);
transform-origin: 50% 50%;
will-change: transform;
}
.vl-hero.is-motion-enhanced .vl-hero__cube img,
.vl-hero.is-motion-enhanced .vl-hero__cube::before {
transform:
perspective(1100px)
translate3d(0, var(--vl-hero-lift, 0px), 0)
rotateX(var(--vl-hero-tilt-x, 0deg))
rotateY(var(--vl-hero-tilt-y, 0deg))
rotateZ(var(--vl-hero-tilt-z, 0deg));
transform-origin: 50% 52%;
will-change: transform;
}
.vl-hero.is-motion-enhanced .vl-hero__cube--3 img,
.vl-hero.is-motion-enhanced .vl-hero__cube--6 img {
animation: none;
}
.vl-hero__cube--1 {
left: clamp(-12px, calc(24px - 1.75vw), 8px);
top: 27%;
width: clamp(246px, 21.8vw, 316px);
z-index: 2;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-cobalt-left.webp);
--vl-hero-cube-filter: drop-shadow(0 20px 30px rgba(20, 103, 210, 0.15));
--vl-hero-shadow-opacity: 0.2;
}
.vl-hero__cube--2 {
left: clamp(-74px, -3.5vw, -52px);
top: 59%;
width: clamp(134px, 12.5vw, 176px);
z-index: 3;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-frost-left.webp);
--vl-hero-shadow-opacity: 0.12;
--vl-hero-shadow-scale: 0.84;
}
.vl-hero__cube--3 {
left: 21%;
top: 16%;
width: clamp(66px, 6vw, 84px);
--vl-hero-drift-y: -4px;
--vl-hero-drift-duration: 10.8s;
--vl-hero-drift-delay: -3.1s;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-top.webp);
--vl-hero-cube-filter: drop-shadow(0 9px 14px rgba(56, 133, 219, 0.08));
--vl-hero-shadow-opacity: 0;
}
.vl-hero__cube--4 {
right: clamp(-104px, calc(246px - 17.2vw), -8px);
top: 20%;
width: clamp(248px, 21.8vw, 316px);
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-right-main.webp);
--vl-hero-cube-filter: drop-shadow(0 20px 30px rgba(38, 119, 211, 0.13));
--vl-hero-shadow-opacity: 0.17;
--vl-hero-sheen-delay: -5.6s;
}
.vl-hero__cube--5 {
right: 11%;
top: 51%;
width: clamp(132px, 12vw, 174px);
z-index: 2;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-cobalt-right.webp);
--vl-hero-cube-filter: drop-shadow(0 17px 24px rgba(14, 84, 199, 0.16));
--vl-hero-shadow-opacity: 0.17;
}
.vl-hero__cube--6 {
right: clamp(-184px, calc(440px - 30.5vw), -4px);
top: 60%;
width: clamp(78px, 7.2vw, 102px);
--vl-hero-drift-y: -3px;
--vl-hero-drift-duration: 12.4s;
--vl-hero-drift-delay: -7.3s;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-far-right.webp);
--vl-hero-cube-filter: drop-shadow(0 11px 17px rgba(52, 128, 215, 0.1));
--vl-hero-shadow-opacity: 0.09;
--vl-hero-shadow-scale: 0.8;
} @media (min-width: 1200px) {
.vl-hero__cube--1,
.vl-hero__cube--2,
.vl-hero__cube--4,
.vl-hero__cube--5 {
top: auto;
bottom: clamp(124px, 22%, 142px);
}
.vl-hero__cube--2 {
bottom: calc(clamp(124px, 22%, 142px) - 14px);
}
} .vl-hero__cube--3 img,
.vl-hero__cube--6 img {
animation: vlHeroCubeDrift var(--vl-hero-drift-duration) ease-in-out
var(--vl-hero-drift-delay) infinite;
will-change: transform;
}
@keyframes vlHeroCubeDrift {
0%,
100% {
transform: translate3d(0, 0, 0);
}
50% {
transform: translate3d(0, var(--vl-hero-drift-y), 0);
}
} .vl-hero__cube--1::before,
.vl-hero__cube--4::before {
animation: vlHeroCubeSheen 12s cubic-bezier(0.22, 0.61, 0.36, 1)
var(--vl-hero-sheen-delay) infinite;
}
@keyframes vlHeroCubeSheen {
0%,
64% {
opacity: 0;
background-position: 180% 0;
}
68% {
opacity: 0.08;
}
74% {
opacity: 0.42;
}
84% {
opacity: 0;
background-position: -80% 0;
}
100% {
opacity: 0;
background-position: -80% 0;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.vl-hero {
padding: 14px 0 clamp(24px, 2.3vw, 28px);
}
.vl-hero__inner {
width: 100%;
min-height: 550px;
padding: 54px 24px 58px;
}
.vl-hero__copy {
width: min(650px, calc(100% - 44px));
transform: translateY(-4px);
}
.vl-hero__title {
font-size: clamp(52px, 6.1vw, 62px);
line-height: 0.99;
}
.vl-hero__subtitle {
max-width: 520px;
margin-top: 20px;
font-size: 18px;
}
.vl-hero__actions {
gap: 10px;
margin-top: 26px;
}
.vl-hero .vl-btn {
min-width: 178px;
min-height: 52px;
padding: 13px 25px;
font-size: 16px;
}
.vl-hero__cube--1 {
left: -3%;
top: 29%;
width: 210px;
}
.vl-hero__cube--2 {
left: 1.5%;
top: auto;
bottom: 4%;
width: 104px;
}
.vl-hero__cube--3 {
left: 22%;
top: 9%;
width: 62px;
}
.vl-hero__cube--4 {
right: -3%;
top: 24%;
width: 216px;
}
.vl-hero__cube--5 {
right: 5%;
top: auto;
bottom: 7%;
width: 122px;
}
.vl-hero__cube--6 {
right: -2%;
top: auto;
bottom: 8%;
width: 66px;
}
}
@media (max-width: 767px) {
.vl-hero {
padding: 8px 0 18px;
background: transparent;
}
.vl-hero__inner {
width: 100%;
min-height: 610px;
padding: 118px 16px 128px;
}
.vl-hero__copy {
width: min(390px, 100%);
transform: translateY(-28px);
}
.vl-hero__title {
font-size: clamp(38px, 10.5vw, 42px);
line-height: 0.99;
letter-spacing: -0.03em;
}
.vl-hero__subtitle {
max-width: 334px;
margin-top: 18px;
font-size: 16.5px;
line-height: 1.48;
}
.vl-hero__actions {
width: min(344px, 100%);
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 8px;
margin-top: 24px;
}
.vl-hero .vl-btn {
width: 100%;
min-width: 0;
min-height: 50px;
padding: 12px 10px;
border-radius: 13px;
font-size: 14px;
}
.vl-hero__cube--1 {
left: -30px;
top: 34px;
width: 128px;
}
.vl-hero__cube--2 {
left: 10px;
top: auto;
bottom: 32px;
width: 76px;
}
.vl-hero__cube--3 {
left: calc(50% - 26px);
top: 22px;
width: 52px;
}
.vl-hero__cube--4 {
right: -32px;
top: 38px;
width: 132px;
}
.vl-hero__cube--5 {
right: 46px;
top: auto;
bottom: 26px;
width: 90px;
}
.vl-hero__cube--6 {
right: -2px;
left: auto;
top: auto;
bottom: 82px;
width: 54px;
}
.vl-hero__cube--3 img,
.vl-hero__cube--6 img {
animation: none;
transform: none;
will-change: auto;
}
}
@media (max-width: 359px) {
.vl-hero__inner {
min-height: 590px;
padding: 108px 12px 120px;
}
.vl-hero__title {
font-size: clamp(34px, 10.8vw, 36px);
}
.vl-hero__subtitle {
max-width: 298px;
font-size: 15.5px;
}
.vl-hero__actions {
gap: 6px;
}
.vl-hero .vl-btn {
padding-inline: 8px;
font-size: 13px;
}
.vl-hero__cube--1 {
left: -28px;
width: 112px;
}
.vl-hero__cube--2 {
left: 4px;
width: 68px;
}
.vl-hero__cube--4 {
right: -30px;
width: 116px;
}
.vl-hero__cube--5 {
right: 40px;
width: 82px;
}
.vl-hero__cube--6 {
right: -2px;
width: 48px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-hero.is-motion-enhanced .vl-hero__cube,
.vl-hero.is-motion-enhanced .vl-hero__cube img,
.vl-hero.is-motion-enhanced .vl-hero__cube::before {
transform: none !important;
will-change: auto;
}
.vl-hero__cube::before {
animation: none !important;
opacity: 0 !important;
}
.vl-hero__cube--3 img,
.vl-hero__cube--6 img {
animation: none !important;
transform: none !important;
will-change: auto;
}
.vl-hero .vl-btn {
transition: none !important;
}
} .vl-trust {
--vl-uni-item-w: clamp(138px, 10vw, 148px);
--vl-uni-item-h: clamp(82px, 6.5vw, 96px);
--vl-uni-logo-w: clamp(112px, 9.4vw, 136px);
--vl-uni-logo-h: clamp(64px, 5vw, 72px);
--vl-uni-gap: clamp(44px, 4vw, 56px);
--vl-uni-duration: 70s;
--vl-uni-fade: clamp(48px, 6vw, 84px);
--vl-uni-ink-filter: brightness(0) saturate(100%) invert(11%) sepia(51%)
saturate(1855%) hue-rotate(184deg) brightness(86%) contrast(106%);
position: relative;
isolation: isolate;
overflow-x: clip;
padding: clamp(22px, 2.6vw, 34px) 0 clamp(56px, 6.5vw, 82px);
background: transparent;
}
.vl-trust::before {
content: "";
position: absolute;
left: 50%;
top: 0;
width: min(960px, 100%);
height: 78%;
transform: translateX(-50%);
z-index: 0;
pointer-events: none;
background: radial-gradient(
ellipse 58% 72% at 50% 34%,
rgba(183, 215, 255, 0.18) 0%,
rgba(219, 234, 255, 0.08) 50%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-trust__inner {
position: relative;
z-index: 1;
max-width: 1180px;
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
text-align: center;
}
.vl-trust__title {
position: relative;
max-width: 920px;
margin: 0 auto;
padding-top: 43px;
font-family: var(--vl-font-display);
font-size: clamp(34px, 3.45vw, 48px);
font-weight: 700;
line-height: 1.06;
letter-spacing: -0.03em;
color: var(--vl-ink-strong);
text-wrap: balance;
}
.vl-trust__title::before {
content: "";
position: absolute;
left: 50%;
top: 5px;
width: clamp(170px, 15vw, 250px);
height: 1px;
transform: translateX(-50%);
background:
linear-gradient(to right, rgba(7, 91, 232, 0), rgba(7, 91, 232, 0.44)) left
center / 42% 1px no-repeat,
linear-gradient(to left, rgba(7, 91, 232, 0), rgba(7, 91, 232, 0.44)) right
center / 42% 1px no-repeat;
}
.vl-trust__title::after {
content: "";
position: absolute;
left: 50%;
top: 0;
width: 10px;
height: 10px;
border-radius: 2px;
background: var(--vl-blue);
transform: translateX(-50%) rotate(45deg);
box-shadow: 0 0 18px rgba(7, 91, 232, 0.18);
}
.vl-trust__title-line {
display: block;
}
.vl-trust__title-line:last-child {
margin-top: 2px;
color: var(--vl-blue);
}
.vl-uni-marquee {
position: relative;
width: 100%;
margin: clamp(34px, 3.2vw, 42px) auto 0;
opacity: 1;
transform: translate3d(0, 0, 0);
}
.vl-uni-marquee__track {
display: flex;
align-items: center;
}
.vl-uni-marquee__group {
margin: 0;
padding: 0;
list-style: none;
}
.vl-uni-item {
--vl-uni-scale: 1;
position: relative;
width: 100%;
min-width: 0;
height: var(--vl-uni-item-h);
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
transform: translate3d(0, 0, 0);
}
.vl-uni-item img {
display: block;
width: auto !important;
height: auto !important;
max-width: min(100%, var(--vl-uni-logo-w)) !important;
max-height: var(--vl-uni-logo-h) !important;
object-fit: contain;
filter: var(--vl-uni-ink-filter) !important;
opacity: 1;
transform: scale(var(--vl-uni-scale));
transform-origin: center;
} .vl-uni-item--mgu {
--vl-uni-scale: 1.08;
}
.vl-uni-item--mgua {
--vl-uni-scale: 0.96;
}
.vl-uni-item--reu-plexanova {
--vl-uni-scale: 1.16;
}
.vl-uni-item--spbgu {
--vl-uni-scale: 1.04;
}
.vl-uni-item--niy-vshe {
--vl-uni-scale: 1.07;
}
.vl-uni-item--rggu {
--vl-uni-scale: 0.96;
}
@keyframes vl-uni-marquee-scroll {
from {
transform: translate3d(0, 0, 0);
}
to {
transform: translate3d(-50%, 0, 0);
}
} @media (min-width: 1024px) {
.vl-uni-marquee {
overflow: hidden;
padding: 10px 0;
-webkit-mask-image: linear-gradient(
to right,
transparent 0,
#000 var(--vl-uni-fade),
#000 calc(100% - var(--vl-uni-fade)),
transparent 100%
);
mask-image: linear-gradient(
to right,
transparent 0,
#000 var(--vl-uni-fade),
#000 calc(100% - var(--vl-uni-fade)),
transparent 100%
);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.vl-uni-marquee__track {
width: max-content;
will-change: transform;
animation: vl-uni-marquee-scroll var(--vl-uni-duration) linear infinite;
}
.vl-uni-marquee__group {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: var(--vl-uni-gap);
padding-right: var(--vl-uni-gap);
}
.vl-uni-item {
flex: 0 0 var(--vl-uni-item-w);
width: var(--vl-uni-item-w);
}
.vl-trust.is-enhanced:not(.is-revealed) .vl-uni-marquee {
opacity: 0;
transform: translate3d(0, 14px, 0);
will-change: opacity, transform;
}
.vl-trust.is-enhanced.is-revealed .vl-uni-marquee {
transition:
opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}
}
@media (hover: hover) and (min-width: 1024px) {
.vl-uni-marquee:hover .vl-uni-marquee__track {
animation-play-state: paused;
}
} @media (min-width: 768px) and (max-width: 1023px) {
.vl-trust {
--vl-uni-item-h: clamp(76px, 9vw, 88px);
--vl-uni-logo-w: clamp(94px, 12vw, 118px);
--vl-uni-logo-h: clamp(58px, 7.5vw, 68px);
}
.vl-trust__title {
font-size: clamp(34px, 4.7vw, 42px);
}
.vl-uni-marquee__track {
display: block;
width: 100%;
}
.vl-uni-marquee__group:first-child {
width: 100%;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
align-items: center;
column-gap: clamp(16px, 2.4vw, 26px);
}
.vl-uni-marquee__group[aria-hidden="true"] {
display: none;
}
.vl-trust.is-enhanced:not(.is-revealed) .vl-uni-marquee {
opacity: 0;
transform: translate3d(0, 14px, 0);
}
.vl-trust.is-enhanced.is-revealed .vl-uni-marquee {
transition:
opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
}
}
@media (max-width: 767px) {
.vl-trust {
--vl-uni-item-h: clamp(64px, 18vw, 74px);
--vl-uni-logo-w: clamp(78px, 24vw, 104px);
--vl-uni-logo-h: clamp(50px, 14vw, 56px);
padding: 22px 0 62px;
}
.vl-trust::before {
width: 100%;
height: 70%;
background: radial-gradient(
ellipse 78% 68% at 50% 34%,
rgba(183, 215, 255, 0.16) 0%,
rgba(219, 234, 255, 0.07) 52%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-trust__title {
max-width: 100%;
padding-top: 36px;
font-size: clamp(22px, 6.8vw, 34px);
line-height: 1.08;
letter-spacing: -0.025em;
}
.vl-trust__title::before {
top: 4px;
width: 170px;
}
.vl-trust__title::after {
top: 0;
width: 9px;
height: 9px;
}
.vl-trust__title-line:last-child {
margin-top: 3px;
font-size: 0.82em;
line-height: 1.06;
white-space: normal;
}
.vl-uni-marquee {
max-width: 480px;
margin-top: 28px;
overflow: visible;
padding: 0;
-webkit-mask-image: none;
mask-image: none;
}
.vl-uni-marquee__track {
display: block;
width: 100%;
animation: none;
transform: none;
will-change: auto;
}
.vl-uni-marquee__group:first-child {
width: 100%;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: center;
column-gap: clamp(8px, 3.5vw, 18px);
row-gap: clamp(12px, 3.5vw, 20px);
}
.vl-uni-marquee__group[aria-hidden="true"] {
display: none;
}
.vl-uni-item {
width: 100%;
} .vl-trust.is-enhanced:not(.is-revealed)
.vl-uni-marquee__group:first-child
.vl-uni-item {
opacity: 0;
transform: translate3d(0, 12px, 0) scale(0.985);
will-change: opacity, transform;
}
.vl-trust.is-enhanced.is-revealed
.vl-uni-marquee__group:first-child
.vl-uni-item {
transition:
opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: calc(var(--vl-uni-index, 0) * 75ms);
}
}
@media (max-width: 359px) {
.vl-trust {
--vl-uni-item-h: 64px;
--vl-uni-logo-w: 78px;
--vl-uni-logo-h: 50px;
}
.vl-trust__title {
font-size: 21px;
}
.vl-trust__title-line:last-child {
font-size: 0.86em;
}
.vl-uni-marquee__group:first-child {
column-gap: 8px;
row-gap: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-trust .vl-uni-marquee,
.vl-trust .vl-uni-item {
opacity: 1 !important;
transform: none !important;
transition: none !important;
will-change: auto !important;
}
.vl-uni-marquee__track {
animation: none !important;
transform: none !important;
will-change: auto !important;
}
} @media (prefers-reduced-motion: reduce) and (min-width: 1024px) {
.vl-uni-marquee {
overflow: visible;
padding: 0;
-webkit-mask-image: none;
mask-image: none;
}
.vl-uni-marquee__track {
display: block;
width: 100%;
}
.vl-uni-marquee__group:first-child {
width: 100%;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
align-items: center;
column-gap: clamp(22px, 2.6vw, 40px);
padding-right: 0;
}
.vl-uni-marquee__group[aria-hidden="true"] {
display: none;
}
.vl-uni-item {
width: 100%;
}
} .vl-principles {
--vl-principles-intro-offset: clamp(164px, 12.2vw, 204px);
position: relative;
isolation: isolate;
scroll-margin-top: 112px;
padding: clamp(70px, 8vw, 116px) 0 clamp(82px, 10vw, 140px);
background: transparent;
}
.vl-principles::before {
content: "";
position: absolute;
z-index: 0;
top: 5%;
left: 0;
width: min(760px, 58vw);
height: 78%;
pointer-events: none;
background: radial-gradient(
ellipse 82% 58% at 26% 46%,
rgba(183, 215, 255, 0.2) 0%,
rgba(219, 234, 255, 0.1) 48%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-principles__inner {
position: relative;
z-index: 1;
width: min(1180px, 100%);
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
}
.vl-principles__layout {
display: grid;
grid-template-columns: minmax(300px, 38fr) minmax(0, 62fr);
gap: clamp(42px, 5vw, 80px);
align-items: stretch;
}
.vl-principles__rail {
position: relative;
min-width: 0;
}
.vl-principles__sticky {
position: sticky;
top: clamp(104px, 12vh, 136px);
}
.vl-principles__intro {
max-width: 430px;
}
.vl-principles__title {
min-height: var(--vl-principles-intro-offset);
margin: 0;
padding: 0 0 0.08em;
font-family: var(--vl-font-display);
font-size: clamp(44px, 4.05vw, 58px);
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.035em;
color: var(--vl-ink-strong);
text-wrap: balance;
}
.vl-principles__title-line {
display: block;
}
.vl-principles__title-line--accent {
margin-top: 0.08em;
color: var(--vl-blue);
}
.vl-principles__eyebrow {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-ui);
font-size: clamp(11px, 0.9vw, 13px);
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.vl-principles__eyebrow::before {
content: "";
width: 8px;
height: 8px;
flex: 0 0 8px;
margin-right: 3px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 0 16px rgba(7, 91, 232, 0.2);
transform: rotate(45deg);
}
.vl-principles__eyebrow::after {
content: "";
width: clamp(34px, 4vw, 66px);
height: 1px;
flex: 0 1 clamp(34px, 4vw, 66px);
margin-left: 4px;
background: linear-gradient(
to right,
rgba(7, 91, 232, 0.48),
rgba(7, 91, 232, 0)
);
}
.vl-principles__eyebrow-name {
color: var(--vl-ink-strong);
}
.vl-principles__eyebrow-brand {
color: var(--vl-blue);
}
.vl-principles__list {
min-width: 0;
margin: 0;
padding: var(--vl-principles-intro-offset) 0 0;
list-style: none;
}
.vl-principle {
position: relative;
display: grid;
grid-template-columns: clamp(82px, 7.3vw, 112px) minmax(0, 1fr);
gap: clamp(18px, 2.5vw, 34px);
align-items: start;
min-height: clamp(178px, 20vh, 220px);
padding: clamp(34px, 4.3vw, 54px) 0;
}
.vl-principle::before,
.vl-principle::after {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 1px;
transform-origin: left center;
}
.vl-principle::before {
background: rgba(164, 192, 225, 0.46);
}
.vl-principle::after {
background: linear-gradient(
to right,
rgba(7, 91, 232, 0.72),
rgba(77, 145, 239, 0.28) 54%,
rgba(7, 91, 232, 0)
);
opacity: 0.22;
transform: scaleX(0);
transition:
transform 0.72s cubic-bezier(0.2, 0.8, 0.2, 1),
opacity 0.28s ease;
}
.vl-principle:last-child {
border-bottom: 1px solid rgba(164, 192, 225, 0.46);
}
.vl-principle__number {
display: block;
margin-top: -0.12em;
color: rgba(7, 91, 232, 0.23);
font-family: var(--vl-font-display);
font-size: clamp(72px, 7.2vw, 104px);
font-weight: 500;
line-height: 0.86;
letter-spacing: -0.055em;
font-variant-numeric: lining-nums tabular-nums;
transition:
color 0.32s ease,
transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-principle__body {
min-width: 0;
transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-principle__label {
margin: 0 0 10px;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.14em;
text-transform: uppercase;
transition: color 0.28s ease;
}
.vl-principle__title {
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(25px, 2.25vw, 34px);
font-weight: 600;
line-height: 1.13;
letter-spacing: -0.025em;
text-wrap: balance;
transition: color 0.28s ease;
}
.vl-principle__text {
max-width: 680px;
margin: 12px 0 0;
color: var(--vl-ink);
font-family: var(--vl-font-copy);
font-size: clamp(16px, 1.35vw, 18px);
font-weight: 400;
line-height: 1.62;
}
.vl-principles:not(.is-enhanced) .vl-principle::after,
.vl-principles.is-enhanced .vl-principle.is-revealed::after {
transform: scaleX(1);
}
.vl-principle.is-active::after {
opacity: 0.68;
}
.vl-principle.is-active .vl-principle__number {
color: rgba(7, 91, 232, 0.56);
transform: translateX(3px);
}
.vl-principle.is-active .vl-principle__body {
transform: translateX(4px);
}
.vl-principle.is-active .vl-principle__title {
color: #061f4f;
}
.vl-principles [data-vl-reveal] {
opacity: 1;
transform: none;
}
.vl-principles.is-enhanced [data-vl-reveal] {
transition:
opacity 0.62s ease,
transform 0.62s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-principles.is-enhanced [data-vl-reveal]:not(.is-revealed) {
opacity: 0;
transform: translate3d(0, 18px, 0);
will-change: opacity, transform;
}
.vl-principles.is-enhanced [data-vl-reveal].is-revealed {
will-change: auto;
}
@media (hover: hover) and (pointer: fine) {
.vl-principle:hover::after {
opacity: 0.62;
}
.vl-principle:hover .vl-principle__number {
color: rgba(7, 91, 232, 0.52);
transform: translateX(3px);
}
.vl-principle:hover .vl-principle__body {
transform: translateX(4px);
}
}
@media (max-width: 1023px) {
.vl-principles {
--vl-principles-intro-offset: 0px;
padding: clamp(60px, 9vw, 88px) 0 clamp(72px, 10vw, 104px);
}
.vl-principles::before {
top: 0;
width: 100%;
height: 44%;
background: radial-gradient(
ellipse 78% 68% at 28% 38%,
rgba(183, 215, 255, 0.18) 0%,
rgba(219, 234, 255, 0.08) 52%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-principles__layout {
grid-template-columns: 1fr;
gap: 0;
}
.vl-principles__sticky {
position: static;
}
.vl-principles__intro {
max-width: 680px;
margin-bottom: clamp(38px, 6vw, 56px);
}
.vl-principles__title {
min-height: 0;
font-size: clamp(46px, 8vw, 66px);
}
.vl-principles__eyebrow {
margin-top: 28px;
}
.vl-principles__list {
padding-top: 0;
}
.vl-principle {
grid-template-columns: clamp(72px, 10vw, 96px) minmax(0, 1fr);
min-height: 0;
padding: clamp(34px, 5.2vw, 48px) 0;
}
.vl-principle__number {
font-size: clamp(66px, 10vw, 88px);
}
.vl-principle__title {
font-size: clamp(25px, 3.8vw, 31px);
}
}
@media (max-width: 600px) {
.vl-principles {
scroll-margin-top: 84px;
padding: 54px 0 76px;
}
.vl-principles__inner {
padding-right: 16px;
padding-left: 16px;
}
.vl-principles__intro {
margin-bottom: 34px;
}
.vl-principles__title {
font-size: clamp(30px, 10.8vw, 44px);
line-height: 1;
letter-spacing: -0.035em;
}
.vl-principles__title-line--accent {
margin-top: 0.05em;
}
.vl-principles__eyebrow {
gap: 7px;
margin-top: 24px;
font-size: 11px;
letter-spacing: 0.1em;
}
.vl-principles__eyebrow::after {
flex-basis: 28px;
width: 28px;
}
.vl-principle {
grid-template-columns: 58px minmax(0, 1fr);
gap: 14px;
padding: 32px 0 34px;
}
.vl-principle__number {
margin-top: 0;
font-size: 54px;
line-height: 0.9;
}
.vl-principle__label {
margin-bottom: 8px;
font-size: 10px;
letter-spacing: 0.12em;
}
.vl-principle__title {
font-size: clamp(21px, 6.2vw, 25px);
line-height: 1.16;
}
.vl-principle__text {
margin-top: 10px;
font-size: 15.5px;
line-height: 1.58;
}
.vl-principle.is-active .vl-principle__body,
.vl-principle:hover .vl-principle__body {
transform: none;
}
}
@media (max-width: 380px) {
.vl-principles__eyebrow::after {
display: none;
}
.vl-principle {
grid-template-columns: 52px minmax(0, 1fr);
gap: 12px;
}
.vl-principle__number {
font-size: 48px;
}
.vl-principle__title {
font-size: clamp(19px, 5.8vw, 22px);
}
}
@media (prefers-reduced-motion: reduce) {
.vl-principles [data-vl-reveal],
.vl-principle,
.vl-principle::after,
.vl-principle__number,
.vl-principle__body,
.vl-principle__label,
.vl-principle__title {
opacity: 1 !important;
transform: none !important;
transition: none !important;
animation: none !important;
}
.vl-principle::after {
opacity: 0.28;
}
} .vl-journalPortal {
position: relative;
isolation: isolate;
overflow-x: clip;
overflow-y: visible;
padding: clamp(34px, 3.4vw, 48px) 0 clamp(76px, 6.4vw, 96px);
background: transparent;
}
.vl-journalPortal::before {
content: "";
position: absolute;
inset: 8% 6% 5%;
z-index: -1;
pointer-events: none;
background: radial-gradient(
ellipse 48% 38% at 50% 47%,
rgba(170, 210, 255, 0.18) 0%,
rgba(218, 235, 255, 0.08) 52%,
rgba(247, 245, 240, 0) 100%
);
}
.vl-journalPortal__inner {
width: min(1500px, 100%);
margin-inline: auto;
padding-inline: clamp(20px, 3vw, 54px);
}
.vl-journalPortal__ornament {
display: flex;
width: min(320px, 46vw);
align-items: center;
justify-content: center;
gap: 14px;
margin-inline: auto;
}
.vl-journalPortal__ornament::before,
.vl-journalPortal__ornament::after {
content: "";
height: 1px;
flex: 1 1 auto;
background: linear-gradient(
90deg,
rgba(155, 198, 251, 0),
rgba(93, 157, 240, 0.72)
);
}
.vl-journalPortal__ornament::after {
background: linear-gradient(
90deg,
rgba(93, 157, 240, 0.72),
rgba(155, 198, 251, 0)
);
}
.vl-journalPortal__ornament span {
display: block;
width: 11px;
height: 11px;
flex: 0 0 11px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 5px 12px rgba(7, 91, 232, 0.14);
transform: rotate(45deg);
}
.vl-journalPortal__eyebrow {
margin: clamp(34px, 3.4vw, 48px) 0 0;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.14em;
text-align: center;
text-transform: uppercase;
}
.vl-journalPortal__eyebrow span {
white-space: nowrap;
}
.vl-journalPortal__title {
display: grid;
gap: clamp(8px, 0.9vw, 16px);
width: 100%;
margin: clamp(48px, 5vw, 76px) 0 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(74px, 7.8vw, 140px);
font-weight: 600;
font-kerning: normal;
line-height: 0.92;
letter-spacing: -0.024em;
text-rendering: optimizeLegibility;
}
.vl-journalPortal__line {
display: block;
width: max-content;
max-width: 100%;
white-space: nowrap;
}
.vl-journalPortal__line--first {
justify-self: start;
color: var(--vl-ink-strong);
}
.vl-journalPortal__line--second {
justify-self: end;
margin-right: clamp(5px, 0.55vw, 10px);
color: var(--vl-blue);
font-size: 0.965em;
}
.vl-journalPortal__footer {
display: grid;
grid-template-columns:
minmax(230px, 0.78fr)
minmax(480px, 1.35fr)
minmax(190px, auto);
align-items: start;
gap: clamp(28px, 3.8vw, 64px);
margin-top: clamp(72px, 7.3vw, 112px);
}
.vl-journalPortal__footer > * {
position: relative;
min-width: 0;
margin: 0;
padding-top: 26px;
}
.vl-journalPortal__footer > *::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 1px;
background: rgba(93, 157, 240, 0.66);
transform-origin: left center;
}
.vl-journalPortal__description {
max-width: 360px;
color: var(--vl-copy);
font-family: var(--vl-font-copy);
font-size: clamp(15px, 1.25vw, 18px);
line-height: 1.62;
}
.vl-journalPortal__latest {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"head head"
"title arrow";
align-items: end;
gap: 14px 18px;
color: var(--vl-ink-strong);
text-decoration: none;
}
a.vl-journalPortal__latest {
transition: color 0.2s ease;
}
.vl-journalPortal__latestHead {
grid-area: head;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: clamp(10px, 1.5vw, 20px);
min-width: 0;
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.vl-journalPortal__latestLabel {
color: var(--vl-blue);
letter-spacing: 0.13em;
white-space: nowrap;
}
.vl-journalPortal__latestDate {
justify-self: center;
color: var(--vl-copy);
font: inherit;
white-space: nowrap;
}
.vl-journalPortal__latestReading {
display: inline-flex;
align-items: center;
justify-self: end;
gap: 10px;
color: var(--vl-blue);
white-space: nowrap;
}
.vl-journalPortal__latestReading::before {
content: "";
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 1px;
background: currentColor;
opacity: 0.46;
transform: rotate(45deg);
}
.vl-journalPortal__latestTitle {
grid-area: title;
min-width: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-copy);
font-size: clamp(17px, 1.45vw, 22px);
font-weight: 700;
line-height: 1.25;
hyphens: auto;
overflow-wrap: break-word;
text-wrap: balance;
transition:
color 0.2s ease,
transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal__latestArrow {
grid-area: arrow;
align-self: end;
padding: 0 2px 4px 0;
color: var(--vl-blue);
font-size: 24px;
font-weight: 400;
line-height: 0.8;
transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal__latest--empty {
grid-template-areas:
"head head"
"title title";
}
.vl-journalPortal__action {
display: flex;
justify-content: flex-end;
}
.vl-journalPortal .vl-journalPortal__button {
min-width: 190px;
min-height: 52px;
padding: 14px 25px;
border-radius: 14px;
font-size: 16px;
line-height: 1;
white-space: nowrap;
}
@media (hover: hover) {
a.vl-journalPortal__latest:hover .vl-journalPortal__latestTitle {
color: var(--vl-blue-deep);
transform: translateX(5px);
}
a.vl-journalPortal__latest:hover .vl-journalPortal__latestArrow {
transform: translateX(5px);
}
}
.vl-journalPortal__latest:focus-visible {
border-radius: 4px;
outline: 2px solid var(--vl-blue);
outline-offset: 8px;
} .vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__ornament,
.vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__eyebrow {
opacity: 0;
transform: translate3d(0, 16px, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__line--first {
opacity: 0;
transform: translate3d(clamp(-170px, -12vw, -84px), 0, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__line--second {
opacity: 0;
transform: translate3d(clamp(84px, 12vw, 170px), 0, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__footer > * {
opacity: 0;
transform: translate3d(0, 20px, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__footer
> *::before {
transform: scaleX(0);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__ornament,
.vl-journalPortal.is-enhanced .vl-journalPortal__eyebrow {
transition:
opacity 0.62s ease,
transform 0.78s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__eyebrow {
transition-delay: 0.08s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__line {
transition:
opacity 0.72s ease,
transform 1.08s cubic-bezier(0.16, 1, 0.3, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__line--second {
transition-delay: 0.08s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__footer > * {
transition:
opacity 0.58s ease,
transform 0.76s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__footer > *::before {
transition: transform 0.82s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__description {
transition-delay: 0.36s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__latest {
transition-delay: 0.45s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__action {
transition-delay: 0.54s;
}
@media (max-width: 1180px) {
.vl-journalPortal__title {
font-size: clamp(66px, 8.9vw, 104px);
letter-spacing: -0.022em;
}
.vl-journalPortal__footer {
grid-template-columns: minmax(220px, 0.8fr) minmax(420px, 1.3fr) auto;
gap: clamp(24px, 3vw, 42px);
}
}
@media (max-width: 980px) {
.vl-journalPortal {
padding: 40px 0 80px;
}
.vl-journalPortal__title {
font-size: clamp(58px, 9.1vw, 82px);
}
.vl-journalPortal__footer {
grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
row-gap: 34px;
}
.vl-journalPortal__action {
grid-column: 1 / -1;
justify-content: flex-start;
}
.vl-journalPortal__action::before {
right: 50%;
}
}
@media (max-width: 767px) {
.vl-journalPortal {
padding: 32px 0 64px;
}
.vl-journalPortal::before {
inset: 12% -20% 10%;
}
.vl-journalPortal__inner {
padding-inline: 16px;
}
.vl-journalPortal__ornament {
width: min(210px, 62vw);
gap: 11px;
}
.vl-journalPortal__ornament span {
width: 9px;
height: 9px;
flex-basis: 9px;
}
.vl-journalPortal__eyebrow {
margin-top: 28px;
font-size: 10.5px;
letter-spacing: 0.12em;
}
.vl-journalPortal__title {
gap: 6px;
margin-top: 42px;
font-size: clamp(38px, 10.5vw, 52px);
line-height: 1;
letter-spacing: -0.018em;
}
.vl-journalPortal__line {
width: auto;
max-width: 100%;
white-space: normal;
text-wrap: balance;
}
.vl-journalPortal__line--second {
justify-self: end;
text-align: right;
}
.vl-journalPortal__footer {
grid-template-columns: 1fr;
gap: 30px;
margin-top: 58px;
}
.vl-journalPortal__footer > * {
padding-top: 20px;
}
.vl-journalPortal__description {
max-width: 34ch;
font-size: 15.5px;
}
.vl-journalPortal__latest {
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px 14px;
}
.vl-journalPortal__latestHead {
gap: 10px;
font-size: 10.5px;
}
.vl-journalPortal__latestTitle {
font-size: 18px;
line-height: 1.3;
}
.vl-journalPortal__latestReading {
gap: 8px;
}
.vl-journalPortal__latestArrow {
font-size: 21px;
}
.vl-journalPortal__action {
grid-column: auto;
justify-content: flex-start;
}
.vl-journalPortal__action::before {
right: 0;
}
.vl-journalPortal .vl-journalPortal__button {
width: 100%;
max-width: 260px;
}
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__line--first,
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__line--second {
transform: translate3d(0, 18px, 0);
}
}
@media (max-width: 359px) {
.vl-journalPortal__inner {
padding-inline: 12px;
}
.vl-journalPortal__title {
font-size: 35px;
letter-spacing: -0.015em;
}
.vl-journalPortal__latestHead {
grid-template-columns: minmax(0, 1fr) auto;
row-gap: 8px;
}
.vl-journalPortal__latestLabel {
grid-column: 1 / -1;
}
.vl-journalPortal__latestDate {
justify-self: start;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-journalPortal,
.vl-journalPortal *,
.vl-journalPortal *::before,
.vl-journalPortal *::after {
scroll-behavior: auto !important;
animation: none !important;
transition: none !important;
}
.vl-journalPortal .vl-journalPortal__ornament,
.vl-journalPortal .vl-journalPortal__eyebrow,
.vl-journalPortal .vl-journalPortal__line,
.vl-journalPortal .vl-journalPortal__footer > * {
opacity: 1 !important;
transform: none !important;
}
.vl-journalPortal .vl-journalPortal__footer > *::before {
transform: none !important;
}
}
.vl-journalPortal + .vl-reviewsEditorial {
padding-top: clamp(32px, 3.6vw, 52px);
} .vl-reviewsEditorial {
position: relative;
isolation: isolate;
overflow-x: clip;
overflow-y: visible;
padding: clamp(72px, 7vw, 104px) 0 clamp(88px, 7vw, 112px);
background: transparent;
}
.vl-reviewsEditorial::before {
content: "";
position: absolute;
inset: 8% -8% 2%;
z-index: -1;
pointer-events: none;
background:
radial-gradient(
ellipse 38% 28% at 12% 28%,
rgba(173, 211, 255, 0.2) 0%,
rgba(218, 235, 255, 0.08) 52%,
rgba(247, 245, 240, 0) 100%
),
radial-gradient(
ellipse 34% 24% at 88% 72%,
rgba(188, 219, 255, 0.17) 0%,
rgba(224, 238, 255, 0.06) 54%,
rgba(247, 245, 240, 0) 100%
);
}
.vl-reviewsEditorial__inner {
width: min(1500px, 100%);
margin-inline: auto;
padding-inline: clamp(20px, 3vw, 54px);
}
.vl-reviewsEditorial__intro {
position: relative;
}
.vl-reviewsEditorial__ornament {
display: flex;
width: min(320px, 46vw);
align-items: center;
justify-content: center;
gap: 14px;
margin-inline: auto;
}
.vl-reviewsEditorial__ornament::before,
.vl-reviewsEditorial__ornament::after {
content: "";
height: 1px;
flex: 1 1 auto;
background: linear-gradient(
90deg,
rgba(155, 198, 251, 0),
rgba(93, 157, 240, 0.72)
);
}
.vl-reviewsEditorial__ornament::after {
background: linear-gradient(
90deg,
rgba(93, 157, 240, 0.72),
rgba(155, 198, 251, 0)
);
}
.vl-reviewsEditorial__ornament span {
display: block;
width: 11px;
height: 11px;
flex: 0 0 11px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 5px 12px rgba(7, 91, 232, 0.14);
transform: rotate(45deg);
}
.vl-reviewsEditorial__eyebrow {
margin: clamp(32px, 3.2vw, 46px) 0 0;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.14em;
text-align: center;
text-transform: uppercase;
}
.vl-reviewsEditorial__eyebrow span {
white-space: nowrap;
}
.vl-reviewsEditorial__head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: clamp(36px, 5vw, 86px);
margin-top: clamp(48px, 5vw, 76px);
}
.vl-reviewsEditorial__title {
display: grid;
gap: 0.04em;
min-width: 0;
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(68px, 7.2vw, 112px);
font-weight: 600;
font-kerning: normal;
line-height: 0.9;
letter-spacing: -0.03em;
text-rendering: optimizeLegibility;
}
.vl-reviewsEditorial__title span {
display: block;
width: max-content;
max-width: 100%;
}
.vl-reviewsEditorial__title span:last-child {
color: var(--vl-blue);
}
.vl-reviewsEditorial__sources {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 12px 22px;
min-width: 0;
}
.vl-reviewsEditorial__sourceLink {
position: relative;
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 44px;
padding: 8px 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-ui);
font-size: 15px;
font-weight: 700;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: color 0.2s ease;
}
.vl-reviewsEditorial__sourceLink + .vl-reviewsEditorial__sourceLink::before {
content: "";
width: 5px;
height: 5px;
flex: 0 0 5px;
margin-right: 2px;
border-radius: 1px;
background: var(--vl-blue);
opacity: 0.54;
transform: rotate(45deg);
}
.vl-reviewsEditorial__sourceLink::after {
content: "";
position: absolute;
right: 0;
bottom: 4px;
left: 0;
height: 1px;
background: linear-gradient(
90deg,
rgba(7, 91, 232, 0.58),
rgba(7, 91, 232, 0)
);
opacity: 0;
transform: scaleX(0);
transform-origin: left center;
transition:
opacity 0.2s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial__sourceIcon {
display: inline-flex;
width: 22px;
height: 22px;
flex: 0 0 22px;
align-items: center;
justify-content: center;
color: var(--vl-blue);
}
.vl-reviewsEditorial__sourceIcon img {
display: block;
width: 22px;
height: 22px;
object-fit: contain;
opacity: 1;
}
.vl-reviewsEditorial__sourceFallback {
display: inline-flex;
width: 22px;
height: 22px;
align-items: center;
justify-content: center;
color: var(--vl-blue);
font-size: 11px;
font-weight: 700;
}
.vl-reviewsEditorial__sourceLabel {
color: currentColor;
}
.vl-reviewsEditorial__sourceRating {
display: inline-flex;
align-items: center;
gap: 4px;
color: var(--vl-blue);
}
.vl-reviewsEditorial__sourceScore {
color: currentColor;
font-weight: 800;
font-variant-numeric: lining-nums tabular-nums;
}
.vl-reviewsEditorial__sourceStar {
display: block;
width: 11px;
height: 11px;
fill: currentColor;
}
.vl-reviewsEditorial__sourceArrow {
display: inline-flex;
width: 18px;
height: 18px;
flex: 0 0 18px;
align-items: center;
justify-content: center;
color: var(--vl-blue);
transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial__sourceArrow svg,
.vl-reviewVoice__arrow svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.55;
stroke-linecap: round;
stroke-linejoin: round;
}
.vl-reviewsEditorial__sourceLink:focus-visible,
.vl-reviewVoice__link:focus-visible {
border-radius: 3px;
outline: 2px solid var(--vl-blue);
outline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
.vl-reviewsEditorial__sourceLink:hover,
.vl-reviewVoice__link:hover {
color: var(--vl-blue-deep);
}
.vl-reviewsEditorial__sourceLink:hover::after {
opacity: 1;
transform: scaleX(1);
}
.vl-reviewsEditorial__sourceLink:hover .vl-reviewsEditorial__sourceArrow,
.vl-reviewVoice__link:hover .vl-reviewVoice__arrow {
transform: translate3d(3px, -3px, 0);
}
}
.vl-reviewsEditorial__voices {
display: flex;
flex-direction: column;
gap: clamp(76px, 8vw, 124px);
margin: clamp(82px, 8.4vw, 128px) 0 0;
padding: 0;
list-style: none;
}
.vl-reviewsEditorial__voice {
position: relative;
width: 62%;
max-width: 930px;
margin: 0;
padding-top: clamp(22px, 2.2vw, 30px);
}
.vl-reviewsEditorial__voice::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 1px;
background: linear-gradient(
90deg,
rgba(93, 157, 240, 0.74),
rgba(155, 198, 251, 0.34) 72%,
rgba(155, 198, 251, 0)
);
transform-origin: left center;
}
.vl-reviewsEditorial__voice:nth-child(2) {
width: 64%;
max-width: 960px;
margin-left: auto;
}
.vl-reviewsEditorial__voice:nth-child(3) {
width: 72%;
max-width: 1080px;
}
.vl-reviewsEditorial__voice:nth-child(4) {
width: 55%;
max-width: 825px;
margin-left: auto;
}
.vl-reviewVoice {
display: grid;
grid-template-columns: clamp(82px, 8vw, 122px) minmax(0, 1fr);
align-items: start;
gap: clamp(20px, 2.6vw, 40px);
min-width: 0;
margin: 0;
}
.vl-reviewVoice__number {
display: block;
margin-top: -0.12em;
color: rgba(7, 91, 232, 0.2);
font-family: var(--vl-font-display);
font-size: clamp(66px, 6.7vw, 98px);
font-weight: 500;
font-variant-numeric: lining-nums tabular-nums;
line-height: 0.9;
letter-spacing: -0.055em;
}
.vl-reviewVoice__body {
min-width: 0;
}
.vl-reviewVoice__quote {
margin: 0;
padding: 0;
border: 0;
color: var(--vl-ink-strong);
quotes: none;
}
.vl-reviewVoice__quote::before,
.vl-reviewVoice__quote::after {
content: none;
}
.vl-reviewVoice__quote p {
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-copy);
font-size: clamp(19px, 1.55vw, 25px);
font-weight: 400;
hyphens: auto;
line-height: 1.52;
letter-spacing: -0.012em;
overflow-wrap: break-word;
text-wrap: pretty;
}
.vl-reviewVoice__caption {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 9px 12px;
margin-top: clamp(20px, 2vw, 28px);
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.vl-reviewVoice__source {
color: var(--vl-blue);
}
.vl-reviewVoice__captionDot {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 1px;
background: currentColor;
opacity: 0.48;
transform: rotate(45deg);
}
.vl-reviewVoice__link {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 44px;
margin-block: -10px;
padding-block: 10px;
color: var(--vl-blue);
text-decoration: none;
transition: color 0.2s ease;
}
.vl-reviewVoice__arrow {
display: inline-flex;
width: 16px;
height: 16px;
flex: 0 0 16px;
align-items: center;
justify-content: center;
transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
} .vl-reviewsEditorial.is-enhanced [data-vl-review-reveal]:not(.is-revealed) {
visibility: hidden;
opacity: 0;
transform: translate3d(0, 22px, 0);
}
.vl-reviewsEditorial.is-enhanced
[data-vl-review-reveal]:not(.is-revealed)::before {
transform: scaleX(0);
}
.vl-reviewsEditorial.is-enhanced [data-vl-review-reveal] {
transition:
opacity 0.62s ease,
transform 0.82s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial.is-enhanced [data-vl-review-reveal]::before {
transition: transform 0.86s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (max-width: 1180px) {
.vl-reviewsEditorial__title {
font-size: clamp(62px, 8.1vw, 92px);
}
.vl-reviewsEditorial__voice:nth-child(1) {
width: 70%;
}
.vl-reviewsEditorial__voice:nth-child(2) {
width: 72%;
}
.vl-reviewsEditorial__voice:nth-child(3) {
width: 82%;
}
.vl-reviewsEditorial__voice:nth-child(4) {
width: 64%;
}
}
@media (max-width: 980px) {
.vl-reviewsEditorial {
padding-bottom: 88px;
}
.vl-reviewsEditorial__head {
grid-template-columns: 1fr;
gap: 34px;
}
.vl-reviewsEditorial__sources {
justify-content: flex-start;
}
.vl-reviewsEditorial__voice:nth-child(n) {
width: 88%;
max-width: none;
}
.vl-reviewsEditorial__voice:nth-child(even) {
margin-left: auto;
}
}
@media (max-width: 767px) {
.vl-reviewsEditorial {
padding: 54px 0 68px;
}
.vl-journalPortal + .vl-reviewsEditorial {
padding-top: 48px;
}
.vl-reviewsEditorial::before {
inset: 6% -28% 2%;
}
.vl-reviewsEditorial__inner {
padding-inline: 16px;
}
.vl-reviewsEditorial__ornament {
width: min(210px, 62vw);
gap: 11px;
}
.vl-reviewsEditorial__ornament span {
width: 9px;
height: 9px;
flex-basis: 9px;
}
.vl-reviewsEditorial__eyebrow {
margin-top: 28px;
font-size: 10.5px;
letter-spacing: 0.12em;
}
.vl-reviewsEditorial__head {
gap: 30px;
margin-top: 38px;
}
.vl-reviewsEditorial__title {
gap: 0.08em;
font-size: clamp(43px, 13vw, 62px);
line-height: 0.94;
letter-spacing: -0.025em;
}
.vl-reviewsEditorial__sources {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 16px;
width: 100%;
border-top: 1px solid rgba(93, 157, 240, 0.42);
border-bottom: 1px solid rgba(93, 157, 240, 0.42);
}
.vl-reviewsEditorial__sourceLink {
min-width: 0;
min-height: 48px;
gap: 6px;
padding: 12px 0;
font-size: 12px;
}
.vl-reviewsEditorial__sourceLink + .vl-reviewsEditorial__sourceLink::before {
display: none;
}
.vl-reviewsEditorial__sourceIcon,
.vl-reviewsEditorial__sourceIcon img {
width: 18px;
height: 18px;
flex-basis: 18px;
}
.vl-reviewsEditorial__sourceRating {
gap: 3px;
}
.vl-reviewsEditorial__sourceStar {
width: 10px;
height: 10px;
}
.vl-reviewsEditorial__sourceArrow {
width: 16px;
height: 16px;
flex-basis: 16px;
}
.vl-reviewsEditorial__sourceLink::after {
display: none;
}
.vl-reviewsEditorial__voices {
gap: 68px;
margin-top: 66px;
}
.vl-reviewsEditorial__voice:nth-child(n) {
width: 100%;
margin-right: 0;
margin-left: 0;
padding-top: 20px;
}
.vl-reviewVoice {
grid-template-columns: 58px minmax(0, 1fr);
gap: 14px;
}
.vl-reviewVoice__number {
margin-top: -0.04em;
font-size: 50px;
line-height: 0.92;
}
.vl-reviewVoice__quote p {
font-size: 18px;
line-height: 1.56;
letter-spacing: -0.008em;
}
.vl-reviewVoice__caption {
gap: 8px 10px;
margin-top: 18px;
font-size: 10.5px;
letter-spacing: 0.075em;
}
}
@media (max-width: 560px) {
.vl-reviewsEditorial__title {
font-size: clamp(40px, 12.8vw, 54px);
}
.vl-reviewsEditorial__voices {
gap: 58px;
}
.vl-reviewVoice {
grid-template-columns: 1fr;
gap: 10px;
}
.vl-reviewVoice__number {
font-size: 48px;
}
}
@media (max-width: 359px) {
.vl-reviewsEditorial__sources {
grid-template-columns: 1fr;
gap: 0;
}
.vl-reviewsEditorial__sourceLink + .vl-reviewsEditorial__sourceLink {
border-top: 1px solid rgba(93, 157, 240, 0.28);
}
}
@media (prefers-reduced-motion: reduce) {
.vl-reviewsEditorial,
.vl-reviewsEditorial *,
.vl-reviewsEditorial *::before,
.vl-reviewsEditorial *::after {
animation: none !important;
scroll-behavior: auto !important;
transition: none !important;
}
.vl-reviewsEditorial [data-vl-review-reveal] {
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
}
.vl-reviewsEditorial [data-vl-review-reveal]::before {
transform: none !important;
}
}
@media print {
.vl-reviewsEditorial [data-vl-review-reveal] {
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
}
.vl-reviewsEditorial [data-vl-review-reveal]::before {
transform: none !important;
}
} .vl-reviewsEditorial__intro > .vl-reviewsEditorial__title {
margin-top: clamp(48px, 5vw, 76px);
}
.vl-reviewsEditorial__srOnly {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
clip-path: inset(50%) !important;
border: 0 !important;
white-space: nowrap !important;
}
.vl-reviewsEditorial__controls {
display: none;
} @keyframes vl-reviewsTicker-scroll {
from {
transform: translate3d(0, 0, 0);
}
to {
transform: translate3d(-50%, 0, 0);
}
}
.vl-reviewsEditorial.is-marquee-ready {
padding-bottom: clamp(72px, 6vw, 94px);
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsEditorial__intro
> .vl-reviewsEditorial__title {
margin-top: clamp(42px, 4.5vw, 66px);
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker {
--vl-review-ribbon-gap: clamp(16px, 1.6vw, 22px);
--vl-review-ribbon-width: clamp(360px, 29vw, 440px);
--vl-review-ribbon-duration: 62s;
position: relative;
margin-top: clamp(46px, 5vw, 70px);
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__viewport {
width: 100%;
min-width: 0;
padding: 3px 0 14px;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-inline: contain;
scroll-padding-inline: 0;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
-webkit-mask-image: linear-gradient(
to right,
transparent 0,
#000 22px,
#000 calc(100% - 22px),
transparent 100%
);
mask-image: linear-gradient(
to right,
transparent 0,
#000 22px,
#000 calc(100% - 22px),
transparent 100%
);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__viewport::-webkit-scrollbar {
display: none;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__track {
display: flex;
width: max-content;
align-items: flex-start;
gap: 0;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__group {
display: flex;
width: max-content;
flex: 0 0 auto;
flex-direction: row;
align-items: flex-start;
gap: var(--vl-review-ribbon-gap);
margin: 0;
padding: 0 var(--vl-review-ribbon-gap) 0 0;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__group[hidden] {
display: none !important;
}
.vl-reviewsEditorial.is-marquee-ready:not(.is-marquee-auto)
.vl-reviewsTicker__viewport {
scroll-snap-type: x proximity;
touch-action: pan-x pan-y;
}
.vl-reviewsEditorial.is-marquee-auto .vl-reviewsTicker__viewport {
overflow-x: hidden;
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
.vl-reviewsEditorial.is-marquee-auto .vl-reviewsTicker__track {
animation: vl-reviewsTicker-scroll
var(--vl-review-ribbon-duration)
linear
infinite;
will-change: transform;
}
.vl-reviewsEditorial.is-marquee-auto .vl-reviewsTicker:hover
.vl-reviewsTicker__track,
.vl-reviewsEditorial.is-marquee-auto .vl-reviewsTicker:focus-within
.vl-reviewsTicker__track,
.vl-reviewsEditorial.is-marquee-auto.is-touch-paused
.vl-reviewsTicker__track {
animation-play-state: paused;
}
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__group
.vl-reviewsEditorial__voice:nth-child(n) {
width: var(--vl-review-ribbon-width);
max-width: none;
flex: 0 0 var(--vl-review-ribbon-width);
margin: 0;
padding: 0;
scroll-snap-align: start;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsEditorial__voice::before {
content: none;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice {
display: block;
width: 100%;
min-width: 0;
height: auto;
min-height: 0;
margin: 0;
padding: clamp(22px, 2.1vw, 28px);
border: 1px solid rgba(93, 157, 240, 0.3);
border-top-color: rgba(7, 91, 232, 0.62);
border-radius: 4px;
background: rgba(255, 255, 255, 0.48);
box-shadow: none;
color: var(--vl-ink-strong);
opacity: 1;
transform: none;
transition:
border-color 0.22s ease,
background-color 0.22s ease;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__number {
display: block;
margin: 0 0 14px;
color: rgba(7, 91, 232, 0.56);
font-family: var(--vl-font-ui);
font-size: 13px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.12em;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__body {
display: block;
min-width: 0;
min-height: 0;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__quote {
margin: 0;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__quote p {
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-copy);
font-size: clamp(16.5px, 1.18vw, 18px);
font-style: normal;
font-weight: 400;
hyphens: auto;
line-height: 1.55;
letter-spacing: -0.006em;
overflow-wrap: break-word;
text-wrap: pretty;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__caption {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 10px 16px;
margin-top: clamp(18px, 1.8vw, 24px);
color: var(--vl-blue);
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__source {
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__captionDot {
display: none;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__link {
display: inline-flex;
min-height: 44px;
align-items: center;
gap: 10px;
margin: -4px 0;
padding: 4px 0;
color: var(--vl-blue-deep);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.09em;
text-decoration: none;
text-transform: uppercase;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__arrow {
display: inline-flex;
width: 36px;
height: 36px;
align-items: center;
justify-content: center;
flex: 0 0 36px;
border: 1px solid rgba(7, 91, 232, 0.28);
border-radius: 50%;
background: rgba(255, 255, 255, 0.76);
color: var(--vl-blue);
transition:
color 0.24s ease,
background-color 0.24s ease,
border-color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__arrow svg {
display: block;
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__link:focus-visible {
border-radius: 3px;
outline: 2px solid var(--vl-blue);
outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice:hover {
border-color: rgba(7, 91, 232, 0.52);
background: rgba(255, 255, 255, 0.7);
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewVoice__link:hover
.vl-reviewVoice__arrow {
border-color: var(--vl-blue);
background: var(--vl-blue);
color: var(--vl-white);
transform: translate3d(2px, -2px, 0);
}
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewVoice__link:focus-visible
.vl-reviewVoice__arrow {
border-color: var(--vl-blue);
background: var(--vl-blue);
color: var(--vl-white);
transform: translate3d(2px, -2px, 0);
}
@media (max-width: 1023px) {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker {
--vl-review-ribbon-width: clamp(350px, 54vw, 420px);
margin-right: calc(clamp(16px, 4vw, 28px) * -1);
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__viewport {
padding-right: clamp(16px, 4vw, 28px);
-webkit-mask-image: none;
mask-image: none;
}
}
@media (max-width: 767px) {
.vl-reviewsEditorial.is-marquee-ready {
padding-bottom: 68px;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsEditorial__intro
> .vl-reviewsEditorial__title {
margin-top: 34px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker {
--vl-review-ribbon-gap: 12px;
--vl-review-ribbon-width: min(84vw, 360px);
margin-top: 40px;
margin-right: -16px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__viewport {
padding: 2px 16px 12px 0;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice {
padding: 20px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__number {
margin-bottom: 12px;
font-size: 12px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__quote p {
font-size: 16.5px;
line-height: 1.54;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__caption {
margin-top: 18px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__link {
font-size: 10.5px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__arrow {
width: 34px;
height: 34px;
flex-basis: 34px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__arrow svg {
width: 16px;
height: 16px;
}
}
@media (max-width: 380px) {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker {
--vl-review-ribbon-width: 86vw;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice {
padding: 18px;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__caption {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__track {
animation: none !important;
transform: none !important;
will-change: auto !important;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__group.is-clone {
display: none !important;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice,
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__arrow {
transition: none !important;
transform: none !important;
}
}
@media (prefers-reduced-motion: reduce) and (min-width: 1024px) {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__viewport {
padding-bottom: 0;
overflow: visible;
-webkit-mask-image: none;
mask-image: none;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__track {
display: block;
width: 100%;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__group {
display: grid;
width: 100%;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
gap: var(--vl-review-ribbon-gap);
padding: 0;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__group
.vl-reviewsEditorial__voice:nth-child(n) {
width: 100%;
max-width: none;
}
}
@media (forced-colors: active) {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice,
.vl-reviewsEditorial.is-marquee-ready .vl-reviewVoice__arrow {
border: 1px solid CanvasText;
background: Canvas;
box-shadow: none;
color: CanvasText;
}
}
@media print {
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__viewport {
overflow: visible;
-webkit-mask-image: none;
mask-image: none;
}
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__track,
.vl-reviewsEditorial.is-marquee-ready .vl-reviewsTicker__group {
display: block;
width: auto;
animation: none;
transform: none;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__group.is-clone {
display: none !important;
}
.vl-reviewsEditorial.is-marquee-ready
.vl-reviewsTicker__group
.vl-reviewsEditorial__voice:nth-child(n) {
width: 100%;
margin-bottom: 18px;
break-inside: avoid;
}
}  body.vl-legal-page {
--vl-legal-bg: #fbfaf7;
--vl-legal-maxw: 860px;
--vl-legal-wide: 1180px;
--vl-legal-side: 22px;
--vl-legal-pad-top: 80px;
--vl-legal-pad-bot: 84px;
--vl-legal-font-ui: var(--vl-font-ui, "PT Sans", system-ui);
--vl-legal-font-display: var(--vl-font-display, "Literata", "PT Serif", serif);
--vl-legal-font-copy: var(--vl-font-copy, "PT Serif", serif);
--vl-legal-title: #08285e;
--vl-legal-text: #243b5a;
--vl-legal-soft: #526a84;
--vl-legal-muted: #718197;
--vl-legal-link: #0b57d0;
--vl-legal-link-underline: #a4c5ea;
--vl-legal-link-underline-hover: #0b63f3;
--vl-legal-border: #d8e4f2;
--vl-legal-border-soft: #e3ebf4;
--vl-legal-code-bg: #eef4fb;
--vl-legal-quote-bg: #f2f7fd;
background: var(--vl-legal-bg) !important;
color: var(--vl-legal-text) !important;
}  body.vl-legal-page .site-content .ast-container {
max-width: var(--vl-legal-wide) !important;
padding-left: var(--vl-legal-side) !important;
padding-right: var(--vl-legal-side) !important;
padding-top: var(--vl-legal-pad-top) !important;
padding-bottom: var(--vl-legal-pad-bot) !important;
} body.vl-legal-page #masthead .ast-container,
body.vl-legal-page header .ast-container {
padding-top: 0 !important;
padding-bottom: 0 !important;
} body.vl-legal-page .ast-article-single,
body.vl-legal-page article {
background: transparent !important;
} body.vl-legal-page .entry-header {
max-width: var(--vl-legal-maxw);
margin: 0 auto 14px !important;
}
body.vl-legal-page .entry-header .entry-title {
font-family: var(--vl-legal-font-display) !important;
font-size: clamp(28px, 3.4vw, 44px) !important;
line-height: 1.08 !important;
letter-spacing: 0.01em !important;
text-align: center;
color: var(--vl-legal-title) !important;
margin: 0 !important;
} body.vl-legal-page .entry-header:after {
content: "";
display: block;
height: 1px;
max-width: var(--vl-legal-maxw);
margin: 14px auto 0;
background: linear-gradient(90deg, transparent, #b9d2ee, transparent);
} body.vl-legal-page .rank-math-breadcrumb {
max-width: var(--vl-legal-maxw);
margin: 0 auto 10px;
font-family: var(--vl-legal-font-ui);
font-size: 12px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--vl-legal-muted);
}
body.vl-legal-page .rank-math-breadcrumb a {
color: #506983;
text-decoration: none;
}
body.vl-legal-page .rank-math-breadcrumb a:hover {
color: var(--vl-legal-link);
} body.vl-legal-page .entry-content {
max-width: var(--vl-legal-maxw) !important;
margin-left: auto !important;
margin-right: auto !important;
font-family: var(--vl-legal-font-copy) !important;
font-size: 16px !important;
line-height: 1.85 !important;
color: var(--vl-legal-text) !important;
} body.vl-legal-page .entry-content .has-text-color {
color: inherit !important;
}
body.vl-legal-page .entry-content .has-background {
background: transparent !important;
}
body.vl-legal-page .entry-content [style*="color"] {
color: inherit !important;
}
body.vl-legal-page .entry-content [style*="background"] {
background: transparent !important;
}
body.vl-legal-page .entry-content [style*="font-size"] {
font-size: inherit !important;
}
body.vl-legal-page .entry-content .has-small-font-size,
body.vl-legal-page .entry-content .has-medium-font-size,
body.vl-legal-page .entry-content .has-large-font-size,
body.vl-legal-page .entry-content .has-huge-font-size {
font-size: inherit !important;
} body.vl-legal-page .entry-content .vl-legal-meta {
font-family: var(--vl-legal-font-ui) !important;
font-size: 12px !important;
line-height: 1.65 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: #687b91 !important;
margin: 0 0 16px !important;
} body.vl-legal-page .entry-content p {
margin: 0 0 14px !important;
}
body.vl-legal-page .entry-content h2 {
margin: 22px 0 10px !important;
font-family: var(--vl-legal-font-copy) !important;
font-weight: 700 !important;
font-size: 22px !important;
line-height: 1.25 !important;
color: var(--vl-legal-title) !important;
scroll-margin-top: 120px;
}
body.vl-legal-page .entry-content h3 {
margin: 16px 0 8px !important;
font-family: var(--vl-legal-font-copy) !important;
font-weight: 700 !important;
font-size: 18px !important;
line-height: 1.28 !important;
color: var(--vl-legal-title) !important;
scroll-margin-top: 120px;
}
body.vl-legal-page .entry-content h4 {
margin: 14px 0 8px !important;
font-family: var(--vl-legal-font-ui) !important;
font-weight: 700 !important;
font-size: 15px !important;
line-height: 1.35 !important;
color: #244566 !important;
} body.vl-legal-page .entry-content a {
color: var(--vl-legal-link) !important;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
text-decoration-color: var(--vl-legal-link-underline);
}
body.vl-legal-page .entry-content a:hover {
text-decoration-color: var(--vl-legal-link-underline-hover);
} body.vl-legal-page .entry-content ul,
body.vl-legal-page .entry-content ol {
margin: 0 0 14px 1.2em !important;
padding: 0 !important;
}
body.vl-legal-page .entry-content li {
margin: 6px 0;
} body.vl-legal-page .entry-content hr,
body.vl-legal-page .entry-content .wp-block-separator {
border: 0;
height: 1px;
background: var(--vl-legal-border-soft);
margin: 18px 0;
} body.vl-legal-page .entry-content blockquote {
margin: 18px 0;
padding: 14px 16px;
border-left: 2px solid var(--vl-accent);
background: var(--vl-legal-quote-bg);
border-radius: 14px;
}
body.vl-legal-page .entry-content blockquote p {
margin: 0 !important;
color: var(--vl-legal-soft) !important;
} body.vl-legal-page .entry-content table {
width: 100%;
border-collapse: collapse;
margin: 14px 0 18px;
font-family: var(--vl-legal-font-ui) !important;
font-size: 14px !important;
background: #fff;
color: #29445f !important;
}
body.vl-legal-page .entry-content th,
body.vl-legal-page .entry-content td {
border: 1px solid var(--vl-legal-border) !important;
padding: 10px 12px !important;
vertical-align: top;
}
body.vl-legal-page .entry-content th {
background: #f2f7fd !important;
color: #153b66 !important;
font-weight: 700 !important;
} body.vl-legal-page .entry-content code {
font-family:
ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
"Courier New", monospace !important;
font-size: 0.92em !important;
background: var(--vl-legal-code-bg) !important;
border: 1px solid #d5e2f0 !important;
color: #173b67 !important;
padding: 0.12em 0.35em !important;
border-radius: 10px !important;
}
body.vl-legal-page .entry-content pre {
margin: 16px 0;
padding: 14px 16px;
overflow: auto;
background: #f6f9fd;
border: 1px solid var(--vl-legal-border);
color: #173b67;
border-radius: 16px;
} body.vl-legal-page .entry-content img {
max-width: 100%;
height: auto;
border-radius: 14px;
}
body.vl-legal-page .wp-caption-text {
font-family: var(--vl-legal-font-ui);
font-size: 12px;
color: var(--vl-legal-muted);
margin-top: 8px;
} @media (max-width: 768px) {
body.vl-legal-page {
--vl-legal-pad-top: 90px;
--vl-legal-side: 16px;
}
body.vl-legal-page .entry-content {
font-size: 15.5px !important;
}
body.vl-legal-page .entry-content h2 {
font-size: 20px !important;
}
body.vl-legal-page .entry-content h3 {
font-size: 17px !important;
}
}  @media (pointer: fine) {
::-webkit-scrollbar {
width: 12px;
height: 12px;
}
::-webkit-scrollbar-track {
background: rgba(220, 230, 243, 0.58);
}
::-webkit-scrollbar-thumb {
background: rgba(48, 91, 148, 0.34);
border-radius: 999px;
border: 3px solid transparent;
background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(7, 91, 232, 0.48);
background-clip: padding-box;
}
} .page-auth .vl-site-footer {
display: none;
}
.vl-site-footer {
position: relative;
margin-top: clamp(38px, 4.5vw, 64px);
padding: 0 24px 24px;
border: 0;
background: transparent !important;
color: #fff;
box-shadow: none;
}
.vl-site-footer__inner {
width: min(1340px, 100%);
margin: 0 auto;
}
.vl-site-footer__panel {
position: relative;
isolation: isolate;
overflow: hidden;
border: 1px solid rgba(28, 99, 202, 0.7);
border-radius: 24px;
background:
radial-gradient(
560px 340px at 100% 0,
rgba(91, 164, 255, 0.28),
rgba(91, 164, 255, 0) 72%
),
radial-gradient(
470px 320px at -8% 108%,
rgba(23, 114, 244, 0.16),
rgba(23, 114, 244, 0) 74%
),
linear-gradient(145deg, #0757cf 0%, #0646a9 56%, #073878 100%);
color: #fff;
box-shadow:
0 22px 52px rgba(7, 59, 145, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.vl-site-footer__panel::before {
content: "";
position: absolute;
z-index: -1;
right: -105px;
bottom: -170px;
width: 340px;
height: 340px;
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 50%;
box-shadow:
0 0 0 44px rgba(255, 255, 255, 0.018),
0 0 0 92px rgba(255, 255, 255, 0.01);
pointer-events: none;
}
.vl-site-footer__panel::after {
content: "";
position: absolute;
z-index: -1;
top: -180px;
left: 15%;
width: 430px;
height: 300px;
border-radius: 50%;
background: rgba(126, 187, 255, 0.1);
filter: blur(70px);
pointer-events: none;
}
.vl-site-footer__grid {
display: grid;
grid-template-columns:
minmax(210px, 1.05fr)
minmax(360px, 1.7fr)
minmax(230px, 1.15fr)
minmax(230px, 0.95fr);
align-items: stretch;
}
.vl-site-footer__section {
min-width: 0;
padding: 30px clamp(22px, 2.5vw, 34px) 32px;
}
@media (min-width: 1101px) { .vl-site-footer__section:last-child {
padding-inline: 20px;
}
.vl-site-footer__section + .vl-site-footer__section {
border-left: 1px solid rgba(255, 255, 255, 0.13);
}
}
.vl-site-footer__title,
.vl-site-footer__payments-label {
margin: 0;
color: rgba(237, 245, 255, 0.86);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.vl-site-footer__title {
margin-bottom: 17px;
}
.vl-site-footer__status {
width: fit-content;
margin: 0 0 10px;
padding: 7px 10px;
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.075);
color: rgba(255, 255, 255, 0.9);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
}
.vl-site-footer__status-dot {
width: 7px;
height: 7px;
flex: 0 0 auto;
border-radius: 50%;
background: #88e6c2;
box-shadow: 0 0 0 4px rgba(136, 230, 194, 0.1);
}
.vl-site-footer__worktime {
max-width: 220px;
margin: 0;
color: rgba(255, 255, 255, 0.8);
font-family: var(--vl-font-copy);
font-size: 15px;
font-weight: 400;
line-height: 1.55;
}
.vl-site-footer__mail {
min-height: 24px;
margin-top: 18px;
display: inline-flex;
color: #fff !important;
font-family: var(--vl-font-ui);
font-size: 15px;
font-weight: 700;
line-height: 1.45;
text-decoration-color: rgba(255, 255, 255, 0.38);
text-decoration-thickness: 1px;
text-underline-offset: 0.24em;
overflow-wrap: anywhere;
transition:
color 0.18s ease,
text-decoration-color 0.18s ease;
}
.vl-site-footer__links,
.vl-site-footer__socials,
.vl-site-footer__payments {
margin: 0;
padding: 0;
list-style: none;
}
.vl-site-footer__links {
display: grid;
gap: 10px;
}
.vl-site-footer__links--services {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 24px;
}
.vl-site-footer__links a {
min-height: 24px;
max-width: 100%;
display: inline-flex;
align-items: center;
color: rgba(255, 255, 255, 0.84) !important;
font-family: var(--vl-font-ui);
font-size: 14px;
font-weight: 400;
line-height: 1.45;
text-decoration: none;
overflow-wrap: anywhere;
transition:
color 0.18s ease,
transform 0.18s ease;
}
.vl-site-footer__links--services li {
min-width: 0;
}
.vl-site-footer__socials {
display: grid;
gap: 10px;
}
.vl-site-footer__socials a {
width: 100%;
min-height: 44px;
padding: 8px 10px;
display: grid;
grid-template-columns: 22px minmax(0, 1fr) 24px;
align-items: center;
gap: 8px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 11px;
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.96) !important;
font-family: "VL Onest", "Geologica", Arial, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 1.35;
text-decoration: none;
transition:
border-color 0.18s ease,
background 0.18s ease;
}
.vl-site-footer__social-logo {
display: grid;
width: 22px;
height: 22px;
place-items: center;
}
.vl-site-footer__social-logo img {
display: block;
width: calc(22px * var(--vl-footer-logo-canvas, 1));
height: calc(22px * var(--vl-footer-logo-canvas, 1));
max-width: none;
object-fit: contain;
filter: none;
transform: none;
}
.vl-site-footer__social--vk { --vl-footer-logo-canvas: 1.23076923;
}
.vl-site-footer__social-name {
min-width: 0;
overflow-wrap: anywhere;
}
.vl-site-footer__social-arrow {
display: grid;
width: 24px;
height: 24px;
place-items: center;
border: 1px solid rgba(210, 230, 255, 0.82);
border-radius: 50%;
background: rgba(248, 252, 255, 0.94);
color: var(--vl-blue, #075be8);
transition: background-color 0.18s ease, transform 0.18s ease;
}
.vl-site-footer__social-arrow svg {
display: block;
width: 16px;
height: 16px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
pointer-events: none;
}
.vl-site-footer__socials a:focus-visible .vl-site-footer__social-arrow {
background: #fff;
}
.vl-site-footer__payments-row {
padding: 16px clamp(22px, 3vw, 38px);
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.vl-site-footer__payments {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 9px;
}
.vl-site-footer__payments li {
min-width: 54px;
height: 34px;
padding: 6px 10px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.7);
border-radius: 9px;
background: rgba(255, 254, 250, 0.95);
box-shadow:
0 7px 16px rgba(1, 42, 108, 0.12),
inset 0 1px 0 #fff;
}
.vl-site-footer__payments img {
display: block;
width: auto;
max-width: 70px;
object-fit: contain;
}
.vl-site-footer__payments li:nth-child(1) img {
height: 14px;
}
.vl-site-footer__payments li:nth-child(2) img {
height: 14px;
}
.vl-site-footer__payments li:nth-child(3) img {
height: 17px;
}
.vl-site-footer__payments li:nth-child(4) img {
height: 16px;
}
.vl-site-footer__payments li:nth-child(5) img {
height: 16px;
}
.vl-site-footer__bottom {
padding: 15px clamp(22px, 3vw, 38px) 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px 28px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.vl-site-footer__copy,
.vl-site-footer__requisites {
color: rgba(242, 247, 255, 0.82);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 400;
line-height: 1.5;
}
.vl-site-footer__copy {
margin: 0;
white-space: nowrap;
}
.vl-site-footer__requisites {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 7px;
text-align: right;
}
.vl-site-footer__dot {
color: rgba(255, 255, 255, 0.34);
}
.vl-site-footer
:where(
.vl-site-footer__mail,
.vl-site-footer__links a,
.vl-site-footer__socials a
):focus-visible {
outline: 2px solid #fff;
outline-offset: 3px;
box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.15);
}
@media (hover: hover) {
.vl-site-footer__mail:hover {
color: #fff !important;
text-decoration-color: #fff;
}
.vl-site-footer__links a:hover {
color: #fff !important;
transform: translateX(3px);
}
.vl-site-footer__socials a:hover {
border-color: rgba(255, 255, 255, 0.3);
background: rgba(255, 255, 255, 0.16);
}
.vl-site-footer__socials a:hover .vl-site-footer__social-arrow {
background: #fff;
transform: translate(1px, -1px);
}
} @media (max-width: 1100px) {
.vl-site-footer__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vl-site-footer__section:nth-child(even) {
border-left: 1px solid rgba(255, 255, 255, 0.13);
}
.vl-site-footer__section:nth-child(n + 3) {
border-top: 1px solid rgba(255, 255, 255, 0.13);
}
}
@media (max-width: 760px) {
.vl-site-footer {
padding-inline: 16px;
}
.vl-site-footer__panel {
border-radius: 22px;
}
.vl-site-footer__bottom {
flex-direction: column;
align-items: flex-start;
}
.vl-site-footer__requisites {
justify-content: flex-start;
text-align: left;
}
} @media (max-width: 620px) {
.vl-site-footer {
margin-top: 42px;
padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
.vl-site-footer__grid {
grid-template-columns: 1fr;
}
.vl-site-footer__section {
padding: 23px 20px 25px;
border-left: 0 !important;
}
.vl-site-footer__section + .vl-site-footer__section {
border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.vl-site-footer__title {
margin-bottom: 15px;
}
.vl-site-footer__payments-row,
.vl-site-footer__bottom {
padding-inline: 20px;
}
.vl-site-footer__payments {
width: 100%;
max-width: 270px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.vl-site-footer__payments li {
width: 100%;
min-width: 50px;
height: 32px;
padding-inline: 8px;
}
.vl-site-footer__bottom {
gap: 9px;
}
.vl-site-footer__requisites {
display: grid;
gap: 4px;
}
.vl-site-footer__dot {
display: none;
}
}
@media (max-width: 520px) {
.vl-site-footer__payments-row {
align-items: flex-start;
flex-direction: column;
}
.vl-site-footer__payments {
justify-content: flex-start;
}
}
@media (max-width: 480px) {
.vl-site-footer__links--services {
grid-template-columns: 1fr;
}
}
@media (max-width: 360px) {
.vl-site-footer__payments {
max-width: 190px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (prefers-reduced-motion: reduce) {
.vl-site-footer *,
.vl-site-footer *::before,
.vl-site-footer *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
@media print {
.vl-site-footer {
display: none !important;
}
}
@media (forced-colors: active) {
.vl-site-footer__panel,
.vl-site-footer__socials a,
.vl-site-footer__payments li {
border: 1px solid CanvasText;
}
.vl-site-footer__panel {
background: Canvas;
color: CanvasText;
}
} body.page-template-page-home-php {
color-scheme: light;
background: #f7fbff !important;
}
body.page-template-page-home-php #page.site,
body.page-template-page-home-php .site#page {
min-height: 100vh;
background: #f7fbff !important;
}
body.page-template-page-home-php #content,
body.page-template-page-home-php .site-content,
body.page-template-page-home-php #primary,
body.page-template-page-home-php .site-main,
body.page-template-page-home-php .vl-home {
background: transparent !important;
background-color: transparent !important;
} body.page-template-page-home-php {
overflow-x: clip;
}
.vl-home-opening {
position: relative;
isolation: isolate;
width: 100%;
overflow: hidden;
overflow: clip;
background:
radial-gradient(
ellipse 46% 38% at 50% 29%,
rgba(255, 255, 255, 0.98) 0%,
rgba(255, 255, 255, 0.6) 58%,
rgba(255, 255, 255, 0) 100%
),
radial-gradient(
ellipse 36% 54% at 0% 47%,
rgba(80, 153, 245, 0.08) 0%,
rgba(119, 180, 248, 0.035) 48%,
rgba(119, 180, 248, 0) 100%
),
radial-gradient(
ellipse 36% 54% at 100% 48%,
rgba(80, 153, 245, 0.07) 0%,
rgba(119, 180, 248, 0.03) 48%,
rgba(119, 180, 248, 0) 100%
),
linear-gradient(
180deg,
rgba(251, 250, 247, 0.96) 0%,
rgba(250, 251, 253, 0.98) 49%,
#f7f8fa 68%,
var(--vl-page) 100%
);
}
.vl-home-opening::before {
content: "";
position: absolute;
z-index: 0;
inset: 0;
pointer-events: none;
background: linear-gradient(
112deg,
rgba(184, 218, 255, 0) 13%,
rgba(211, 232, 255, 0.2) 39%,
rgba(255, 255, 255, 0.54) 51%,
rgba(199, 225, 255, 0.12) 68%,
rgba(184, 218, 255, 0) 86%
);
opacity: 0.48;
}
.vl-home-opening__decor {
position: absolute;
z-index: 1;
inset: 0;
overflow: visible;
pointer-events: none;
user-select: none;
}
.vl-home-opening .vl-hero,
.vl-home-opening .vl-trust {
position: relative;
z-index: 2;
overflow: visible;
background: transparent;
}
.vl-home-opening .vl-hero {
padding: 0;
}
.vl-home-opening .vl-hero__inner {
width: min(1440px, 100%);
min-height: clamp(500px, 36vw, 540px);
padding: clamp(58px, 5vw, 72px) clamp(24px, 3.4vw, 48px)
clamp(38px, 3.5vw, 50px);
}
.vl-home-opening .vl-hero__copy {
width: min(760px, calc(100% - 48px));
transform: translateY(-5px);
}
.vl-home-opening .vl-hero__title {
display: flex;
flex-direction: column;
align-items: center;
max-width: 760px;
overflow: visible;
color: #075be8;
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-home-opening .vl-hero__title-line1,
.vl-home-opening .vl-hero__title-line2 {
box-sizing: content-box;
width: max-content;
max-width: none;
margin: -0.08em -0.1em -0.16em;
padding: 0.08em 0.1em 0.16em;
overflow: visible;
color: #075be8;
background-image: linear-gradient(
110deg,
#0a45b6 0%,
#075be8 27%,
#2b82ea 48%,
#0d67f2 65%,
#347fd4 82%,
#084fc4 100%
);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: vlOpeningTitleGradient 1.45s cubic-bezier(0.22, 0.8, 0.28, 1)
0.12s 1 both;
}
@keyframes vlOpeningTitleGradient {
from {
background-position: 100% 50%;
background-size: 180% 100%;
}
to {
background-position: 0% 50%;
background-size: 100% 100%;
}
}
.vl-home-opening .vl-hero__subtitle {
margin-top: 22px;
}
.vl-home-opening .vl-hero__actions {
margin-top: 28px;
}
.vl-home-opening .vl-trust {
padding: 2px 0 clamp(56px, 5.6vw, 74px);
overflow: visible;
}
.vl-home-opening .vl-trust::before {
display: none;
}
.vl-home-opening .vl-trust__title {
padding-top: 41px;
}
.vl-home-opening .vl-trust__title::before {
top: 6px;
width: clamp(120px, 10vw, 160px);
}
.vl-home-opening .vl-trust__title::after {
top: 2px;
width: 8px;
height: 8px;
border-radius: 50%;
}
.vl-home-opening .vl-uni-marquee {
margin-top: clamp(31px, 2.8vw, 38px);
}
.vl-opening-cube {
--vl-opening-rotate: 0deg;
--vl-opening-shadow-opacity: 0.12;
position: absolute;
display: block;
width: 80px;
aspect-ratio: 1;
transform: rotate(var(--vl-opening-rotate));
transform-origin: 50% 52%;
isolation: isolate;
} @media (hover: hover) and (pointer: fine) {
.vl-opening-cube[data-vl-opening-float] {
--vl-opening-pointer-x: 0px;
--vl-opening-pointer-y: 0px;
transform:
translate3d(
var(--vl-opening-pointer-x),
var(--vl-opening-pointer-y),
0
)
rotate(var(--vl-opening-rotate));
}
.vl-home-opening.is-pointer-active [data-vl-opening-float] {
will-change: transform;
}
}
.vl-opening-cube::after {
content: "";
position: absolute;
z-index: 0;
left: 13%;
right: 13%;
bottom: 3%;
height: 10%;
border-radius: 50%;
opacity: var(--vl-opening-shadow-opacity);
background: radial-gradient(
ellipse at center,
rgba(45, 116, 202, 0.48) 0%,
rgba(92, 158, 231, 0.2) 45%,
rgba(92, 158, 231, 0) 76%
);
filter: blur(3px);
}
.vl-opening-cube__body {
--vl-opening-drift-x1: 0px;
--vl-opening-drift-y1: 0px;
--vl-opening-drift-x2: 0px;
--vl-opening-drift-y2: 0px;
--vl-opening-drift-duration: 18s;
--vl-opening-drift-delay: 0s;
position: relative;
z-index: 1;
display: block;
width: 100%;
height: 100%;
transform: translate3d(0, 0, 0);
transform-origin: 50% 52%;
}
.vl-opening-cube img {
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
pointer-events: none;
user-select: none;
}
.vl-opening-cube--main-left {
--vl-opening-rotate: -2.5deg;
--vl-opening-shadow-opacity: 0.2;
z-index: 1;
left: clamp(-250px, -17vw, -190px);
top: clamp(140px, 10vw, 165px);
width: clamp(450px, 34vw, 500px);
}
.vl-opening-cube--main-left img {
filter: drop-shadow(0 24px 34px rgba(20, 103, 210, 0.15));
}
.vl-opening-cube--main-right {
--vl-opening-rotate: 3.5deg;
--vl-opening-shadow-opacity: 0.17;
z-index: 1;
right: clamp(-242px, -16.4vw, -184px);
top: clamp(190px, 14vw, 215px);
width: clamp(410px, 32vw, 470px);
}
.vl-opening-cube--main-right img {
filter: drop-shadow(0 24px 34px rgba(38, 119, 211, 0.13));
}
.vl-opening-cube--small-1,
.vl-opening-cube--small-2,
.vl-opening-cube--small-3,
.vl-opening-cube--small-4,
.vl-opening-cube--small-5 {
z-index: 2;
}
.vl-opening-cube--small-1 {
--vl-opening-rotate: -7deg;
--vl-opening-shadow-opacity: 0.07;
left: clamp(252px, 20vw, 288px);
top: clamp(62px, 5.5vw, 82px);
width: clamp(74px, 6.1vw, 88px);
opacity: 0.94;
}
.vl-opening-cube--small-2 {
--vl-opening-rotate: 6deg;
--vl-opening-shadow-opacity: 0;
left: clamp(276px, 21.5vw, 310px);
top: clamp(318px, 24vw, 346px);
width: clamp(44px, 3.6vw, 52px);
opacity: 0.9;
}
.vl-opening-cube--small-3 {
--vl-opening-rotate: 7deg;
--vl-opening-shadow-opacity: 0;
right: clamp(252px, 19.1vw, 275px);
top: clamp(70px, 6vw, 88px);
width: clamp(46px, 3.75vw, 54px);
opacity: 0.94;
}
.vl-opening-cube--small-4 {
--vl-opening-rotate: -5deg;
--vl-opening-shadow-opacity: 0.1;
right: clamp(242px, 18.4vw, 265px);
top: clamp(306px, 23vw, 332px);
width: clamp(68px, 5.55vw, 80px);
opacity: 0.94;
}
.vl-opening-cube--small-5 {
--vl-opening-rotate: 9deg;
--vl-opening-shadow-opacity: 0;
right: clamp(330px, 29.2vw, 420px);
top: clamp(448px, 34vw, 490px);
width: clamp(32px, 2.65vw, 38px);
opacity: 0.82;
}
.vl-opening-cube--small-1 img,
.vl-opening-cube--small-2 img,
.vl-opening-cube--small-3 img,
.vl-opening-cube--small-5 img {
filter: drop-shadow(0 10px 16px rgba(52, 128, 215, 0.1));
}
.vl-opening-cube--small-4 img {
filter: drop-shadow(0 13px 20px rgba(14, 84, 199, 0.15));
}
.vl-home-opening.is-motion-enhanced
[data-vl-opening-float]
.vl-opening-cube__body {
animation-name: vlOpeningCubeDrift;
animation-duration: var(--vl-opening-drift-duration);
animation-delay: var(--vl-opening-drift-delay);
animation-timing-function: cubic-bezier(0.45, 0.05, 0.28, 0.98);
animation-iteration-count: infinite;
animation-play-state: paused;
will-change: auto;
}
.vl-home-opening.is-motion-running
[data-vl-opening-float]
.vl-opening-cube__body {
animation-play-state: running;
will-change: transform;
}
@keyframes vlOpeningCubeDrift {
0%,
100% {
transform: translate3d(0, 0, 0);
}
31% {
transform: translate3d(
var(--vl-opening-drift-x1),
var(--vl-opening-drift-y1),
0
);
}
68% {
transform: translate3d(
var(--vl-opening-drift-x2),
var(--vl-opening-drift-y2),
0
);
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.vl-home-opening .vl-hero__inner {
min-height: clamp(500px, 52vw, 540px);
padding: 56px 24px 42px;
}
.vl-home-opening .vl-hero__copy {
width: min(650px, calc(100% - 44px));
}
.vl-opening-cube--main-left {
left: clamp(-196px, -18.5vw, -142px);
top: 190px;
width: clamp(350px, 42vw, 430px);
}
.vl-opening-cube--main-right {
right: clamp(-188px, -17.5vw, -136px);
top: 232px;
width: clamp(330px, 39vw, 400px);
}
.vl-opening-cube--small-1 {
left: 14%;
top: 70px;
width: 68px;
}
.vl-opening-cube--small-2 {
left: 8%;
top: 350px;
width: 44px;
}
.vl-opening-cube--small-3 {
right: 14%;
top: 84px;
width: 46px;
}
.vl-opening-cube--small-4 {
right: 8%;
top: 344px;
width: 66px;
}
.vl-opening-cube--small-5 {
right: 28%;
top: 474px;
width: 32px;
}
.vl-home-opening .vl-trust {
padding-top: 0;
}
}
@media (max-width: 767px) {
.vl-home-opening {
background:
radial-gradient(
ellipse 64% 32% at 50% 25%,
rgba(255, 255, 255, 0.96) 0%,
rgba(255, 255, 255, 0) 100%
),
linear-gradient(
180deg,
#fbfaf7 0%,
#f8f9fb 58%,
var(--vl-page) 100%
);
}
.vl-home-opening .vl-hero {
padding: 0;
}
.vl-home-opening .vl-hero__inner { min-height: 500px;
padding: 116px 16px 46px;
}
.vl-home-opening .vl-hero__copy {
width: min(390px, 100%);
transform: translateY(-22px);
}
.vl-home-opening .vl-hero__subtitle {
margin-top: 18px;
}
.vl-home-opening .vl-hero__actions {
margin-top: 24px;
}
.vl-opening-cube--main-left,
.vl-opening-cube--main-right {
width: clamp(138px, 42vw, 168px);
}
.vl-opening-cube--main-left {
left: clamp(-78px, -18vw, -58px);
top: 40px;
}
.vl-opening-cube--main-right {
right: clamp(-80px, -18vw, -58px);
top: 68px;
}
.vl-opening-cube--small-1 {
left: 20%;
top: 28px;
width: 44px;
}
.vl-opening-cube--small-2 {
left: 5%;
top: 374px;
width: 34px;
}
.vl-opening-cube--small-3 {
right: 20%;
top: 24px;
width: 38px;
}
.vl-opening-cube--small-4 {
right: 5%;
top: 382px;
width: 46px;
}
.vl-opening-cube--small-5 {
display: none;
}
.vl-home-opening .vl-trust {
padding: 0 0 58px;
}
.vl-home-opening .vl-trust__title {
padding-top: 34px;
}
}
@media (max-width: 359px) {
.vl-home-opening .vl-hero__inner {
min-height: 470px;
padding: 108px 12px 28px;
}
.vl-opening-cube--main-left,
.vl-opening-cube--main-right {
width: 134px;
}
.vl-opening-cube--small-2,
.vl-opening-cube--small-4 {
display: none;
}
} @supports (-webkit-touch-callout: none) {
@media (max-width: 767px) {
.vl-home-opening .vl-opening-cube,
.vl-home-opening .vl-opening-cube__body,
.vl-home-opening .vl-opening-cube img {
background: transparent !important;
box-shadow: none !important;
}
.vl-home-opening .vl-opening-cube {
isolation: auto !important;
opacity: 1 !important;
-webkit-transform: none !important;
transform: none !important;
will-change: auto !important;
}
.vl-home-opening .vl-opening-cube__body {
-webkit-animation: none !important;
animation: none !important;
-webkit-transform: none !important;
transform: none !important;
will-change: auto !important;
}
.vl-home-opening .vl-opening-cube img {
-webkit-filter: none !important;
filter: none !important;
-webkit-transform: none !important;
transform: none !important;
}
.vl-home-opening .vl-opening-cube::after {
content: none !important;
display: none !important;
background: none !important;
-webkit-filter: none !important;
filter: none !important;
}
}
}
@media (prefers-reduced-motion: reduce) {
.vl-home-opening .vl-hero__title-line1,
.vl-home-opening .vl-hero__title-line2 {
animation: none !important;
background-position: 50% 50%;
}
.vl-home-opening [data-vl-opening-float] {
--vl-opening-pointer-x: 0px !important;
--vl-opening-pointer-y: 0px !important;
transform: rotate(var(--vl-opening-rotate)) !important;
will-change: auto !important;
}
.vl-home-opening [data-vl-opening-float] .vl-opening-cube__body {
animation: none !important;
transform: none !important;
will-change: auto !important;
}
}
@media (forced-colors: active) {
.vl-home-opening .vl-hero__title-line1,
.vl-home-opening .vl-hero__title-line2 {
background: none;
color: CanvasText;
-webkit-text-fill-color: currentColor;
}
} .vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
box-sizing: content-box;
width: max-content;
width: fit-content;
max-width: calc(100% - 0.16em);
padding-top: 0.08em;
padding-right: 0.08em;
padding-bottom: 0.16em;
padding-left: 0.08em;
margin-bottom: -0.16em;
margin-left: -0.08em;
overflow: visible;
color: var(--vl-blue);
}
.vl-trust__title-line:last-child {
margin-top: calc(2px - 0.08em);
margin-right: auto;
margin-left: auto;
}
.vl-principles__title-line--accent {
margin-top: 0;
}
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
margin-top: -0.08em;
}
.vl-principles__title-line--accent,
.vl-reviewsEditorial__title span:last-child {
margin-right: -0.08em;
}
.vl-journalPortal__line--second {
margin-right: calc(clamp(5px, 0.55vw, 10px) - 0.08em);
padding-bottom: 0.28em;
margin-bottom: -0.28em;
} @media (min-width: 1024px) {
.vl-principles__title-line--accent {
max-width: none;
}
}
@media (max-width: 767px) {
.vl-trust__title-line:last-child {
margin-top: calc(3px - 0.08em);
}
.vl-principles__title-line--accent {
margin-top: -0.03em;
}
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
.vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
color: transparent;
background-image: var(--vl-heading-gradient);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
}
@media print {
.vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
color: var(--vl-blue);
background: none;
-webkit-text-fill-color: currentColor;
}
}
@media (forced-colors: active) {
.vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
color: CanvasText;
background: none;
-webkit-text-fill-color: currentColor;
}
} .vl-homeServices {
position: relative;
isolation: isolate;
overflow: hidden;
overflow: clip;
padding: clamp(46px, 4.8vw, 68px) 0 clamp(26px, 3vw, 42px);
background: transparent;
}
.vl-homeServices::before,
.vl-homeServices::after {
content: "";
position: absolute;
z-index: 0;
pointer-events: none;
border-radius: 50%;
}
.vl-homeServices::before {
top: 2%;
right: -18%;
width: min(720px, 62vw);
height: 62%;
background: radial-gradient(
ellipse at center,
rgba(184, 216, 255, 0.15) 0%,
rgba(218, 234, 253, 0.07) 48%,
rgba(247, 249, 252, 0) 74%
);
}
.vl-homeServices::after {
bottom: -18%;
left: -20%;
width: min(660px, 56vw);
height: 52%;
background: radial-gradient(
ellipse at center,
rgba(199, 225, 255, 0.12) 0%,
rgba(229, 240, 253, 0.055) 52%,
rgba(247, 249, 252, 0) 76%
);
}
.vl-homeServices__inner {
position: relative;
z-index: 1;
width: min(1180px, 100%);
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
}
.vl-homeServices__head {
display: block;
margin-bottom: clamp(40px, 5vw, 62px);
}
.vl-homeServices__kicker {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 18px;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.vl-homeServices__kicker::before {
content: "";
width: 9px;
height: 9px;
flex: 0 0 9px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 0 16px rgba(7, 91, 232, 0.2);
transform: rotate(45deg);
}
.vl-homeServices__kicker::after {
content: "";
width: clamp(38px, 5vw, 72px);
height: 1px;
background: linear-gradient(
to right,
rgba(7, 91, 232, 0.48),
rgba(7, 91, 232, 0)
);
}
.vl-homeServices__title {
margin: 0;
padding: 0 0 0.08em;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(42px, 4.2vw, 60px);
font-weight: 700;
line-height: 0.99;
letter-spacing: -0.037em;
text-wrap: balance;
}
.vl-homeServices__titleLine {
display: block;
width: max-content;
width: fit-content;
max-width: 100%;
}
.vl-homeServices__titleLine--accent {
box-sizing: content-box;
max-width: calc(100% - 0.2em);
margin: 0.02em -0.1em -0.16em;
padding: 0.08em 0.1em 0.16em;
overflow: visible;
color: var(--vl-blue);
}
.vl-homeServices__lead {
max-width: 470px;
margin: 0;
color: var(--vl-copy);
font-family: var(--vl-font-copy);
font-size: clamp(17px, 1.45vw, 20px);
font-weight: 400;
line-height: 1.62;
} .vl-homeServices__headGrid {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.72fr);
gap: clamp(42px, 7vw, 92px);
align-items: center;
}
.vl-homeServices__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-flow: row;
column-gap: clamp(40px, 6vw, 76px);
row-gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.vl-homeServices__item {
min-width: 0;
margin: 0;
padding: 0;
border-top: 1px solid rgba(100, 154, 221, 0.34);
} .vl-homeServices.is-enhanced .vl-homeServices__item {
opacity: 0;
transform: translate3d(0, 24px, 0);
transition:
opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}
.vl-homeServices.is-enhanced .vl-homeServices__item.is-revealed {
opacity: 1;
transform: translate3d(0, 0, 0);
}
@media (min-width: 961px) {
.vl-homeServices__titleLine:first-child {
font-size: 0.92em;
white-space: nowrap;
}
.vl-homeServices__item:nth-child(5) .vl-homeService__title {
width: min-content;
}
.vl-homeServices__item:last-child {
grid-column: 1 / -1;
}
.vl-homeServices__item:last-child .vl-homeService__body {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
column-gap: clamp(30px, 4vw, 64px);
align-items: center;
align-content: start;
}
.vl-homeServices__item:last-child .vl-homeService__label {
grid-column: 1 / -1;
grid-row: 1;
}
.vl-homeServices__item:last-child .vl-homeService__title {
grid-column: 1 / -1;
grid-row: 2;
}
.vl-homeServices__item:last-child .vl-homeService__text {
grid-column: 1;
grid-row: 3;
max-width: 720px;
}
.vl-homeServices__item:last-child .vl-homeService__action {
grid-column: 2;
grid-row: 3;
width: auto;
margin-top: 11px;
padding-top: 0;
justify-self: end;
white-space: nowrap;
}
}
.vl-homeService {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: clamp(50px, 5vw, 66px) minmax(0, 1fr);
gap: 18px;
min-height: 236px;
height: 100%;
padding: 28px 10px 30px 0;
overflow: visible;
border: 0;
border-radius: 4px;
background: transparent;
box-shadow: none;
color: var(--vl-ink-strong);
text-decoration: none;
transform: none;
transition:
color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
box-shadow 0.28s ease;
}
.vl-homeService::before {
content: "";
position: absolute;
z-index: -1;
inset: 8px -12px;
width: auto;
height: auto;
border: 0;
border-radius: 18px;
background: linear-gradient(
110deg,
rgba(225, 240, 255, 0.72),
rgba(237, 246, 255, 0.18)
);
opacity: 0;
transform: none;
transition: opacity 0.24s ease;
}
.vl-homeService__number {
position: relative;
z-index: 1;
display: block;
min-width: 0;
height: auto;
padding-top: 18px;
border: 0;
border-radius: 0;
background: transparent;
color: rgba(7, 91, 232, 0.3);
font-family: var(--vl-font-display);
font-size: clamp(30px, 2.7vw, 36px);
font-weight: 400;
line-height: 1;
font-variant-numeric: lining-nums tabular-nums;
letter-spacing: -0.035em;
transition:
color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-homeService__body {
position: relative;
z-index: 1;
display: flex;
min-width: 0;
flex-direction: column;
transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-homeService__label {
display: block;
min-width: 0;
margin: 0 0 8px;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.vl-homeService__title {
position: relative;
z-index: 1;
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(26px, 2.15vw, 33px);
font-weight: 700;
line-height: 1.13;
letter-spacing: -0.024em;
text-wrap: balance;
}
.vl-homeService__text {
position: relative;
z-index: 1;
max-width: 500px;
margin: 11px 0 0;
color: #536a84;
font-family: var(--vl-font-copy);
font-size: 15.5px;
font-weight: 400;
line-height: 1.58;
}
.vl-homeService__action {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
width: 100%;
margin-top: auto;
padding-top: 17px;
color: var(--vl-blue-deep);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.vl-homeService__arrow {
display: inline-flex;
width: 36px;
height: 36px;
align-items: center;
justify-content: center;
flex: 0 0 36px;
border: 1px solid rgba(7, 91, 232, 0.28);
border-radius: 50%;
background: rgba(255, 255, 255, 0.76);
color: var(--vl-blue);
transition:
color 0.24s ease,
background-color 0.24s ease,
border-color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-homeService__arrow svg {
display: block;
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
@media (hover: hover) and (pointer: fine) {
.vl-homeService:hover {
border-color: transparent;
box-shadow: none;
transform: none;
}
.vl-homeService:hover::before {
border-color: transparent;
opacity: 1;
transform: none;
}
.vl-homeService:hover .vl-homeService__number {
color: rgba(7, 91, 232, 0.58);
transform: translateX(2px);
}
.vl-homeService:hover .vl-homeService__body {
transform: translateX(4px);
}
.vl-homeService:hover .vl-homeService__arrow {
border-color: var(--vl-blue);
background: var(--vl-blue);
color: var(--vl-white);
transform: translate3d(2px, -2px, 0);
}
}
.vl-homeServices__item.is-arrival-active .vl-homeService::before {
animation: vl-homeService-arrivalSurface 0.98s ease-out both;
}
.vl-homeServices__item.is-arrival-active .vl-homeService__number {
animation: vl-homeService-arrivalNumber 0.98s ease-out both;
}
.vl-homeServices__item.is-arrival-active .vl-homeService__body {
animation: vl-homeService-arrivalBody 0.98s ease-out both;
}
.vl-homeServices__item.is-arrival-active .vl-homeService__arrow {
animation: vl-homeService-arrivalArrow 0.98s ease-out both;
}
@keyframes vl-homeService-arrivalSurface {
0%,
100% {
opacity: 0;
}
26%,
68% {
opacity: 1;
}
}
@keyframes vl-homeService-arrivalNumber {
0%,
100% {
color: rgba(7, 91, 232, 0.3);
transform: translateX(0);
}
26%,
68% {
color: rgba(7, 91, 232, 0.58);
transform: translateX(2px);
}
}
@keyframes vl-homeService-arrivalBody {
0%,
100% {
transform: translateX(0);
}
26%,
68% {
transform: translateX(4px);
}
}
@keyframes vl-homeService-arrivalArrow {
0%,
100% {
border-color: rgba(7, 91, 232, 0.28);
background: rgba(255, 255, 255, 0.76);
color: var(--vl-blue);
transform: translate3d(0, 0, 0);
}
26%,
68% {
border-color: var(--vl-blue);
background: var(--vl-blue);
color: var(--vl-white);
transform: translate3d(2px, -2px, 0);
}
}
.vl-homeService:focus-visible {
outline: 3px solid var(--vl-blue);
outline-offset: 5px;
}
@media (max-width: 960px) {
.vl-homeServices__headGrid {
grid-template-columns: 1fr;
gap: 24px;
}
.vl-homeServices__lead {
max-width: 680px;
}
.vl-homeServices__grid {
grid-template-columns: 1fr;
column-gap: 0;
}
.vl-homeService {
min-height: 0;
}
}
@media (max-width: 767px) {
.vl-homeServices {
padding: 44px 0 26px;
}
.vl-homeServices::before {
right: -42%;
width: 100%;
}
.vl-homeServices::after {
left: -46%;
width: 100%;
}
.vl-homeServices__head {
margin-bottom: 34px;
}
.vl-homeServices__headGrid {
gap: 21px;
}
.vl-homeServices__kicker {
margin-bottom: 16px;
font-size: 11px;
letter-spacing: 0.13em;
}
.vl-homeServices__title {
font-size: clamp(36px, 11.2vw, 48px);
line-height: 1;
}
.vl-homeServices__lead {
max-width: 620px;
font-size: 16.5px;
line-height: 1.58;
}
.vl-homeService {
grid-template-columns: 48px minmax(0, 1fr);
gap: 14px;
min-height: 0;
padding: 25px 4px 27px 0;
border-radius: 4px;
}
.vl-homeService::before {
inset: 6px -6px;
}
.vl-homeService__number {
padding-top: 17px;
font-size: 28px;
}
.vl-homeService__title {
font-size: clamp(25px, 7.4vw, 30px);
}
.vl-homeService__text {
font-size: 15px;
line-height: 1.56;
}
.vl-homeService__action {
padding-top: 16px;
}
.vl-homeService__arrow {
width: 34px;
height: 34px;
flex-basis: 34px;
}
}
@media (max-width: 420px) {
.vl-homeService {
grid-template-columns: 40px minmax(0, 1fr);
gap: 10px;
}
.vl-homeService__number {
font-size: 24px;
}
.vl-homeService__label {
font-size: 9px;
letter-spacing: 0.11em;
}
.vl-homeService__title {
font-size: 24px;
}
.vl-homeService__action {
font-size: 10px;
letter-spacing: 0.08em;
}
}
@media (max-width: 359px) {
.vl-homeServices__inner {
padding-right: 12px;
padding-left: 12px;
}
.vl-homeServices__title {
font-size: 34px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-homeServices.is-enhanced .vl-homeServices__item,
.vl-homeServices.is-enhanced .vl-homeServices__item.is-revealed {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.vl-homeServices__item.is-arrival-active .vl-homeService::before,
.vl-homeServices__item.is-arrival-active .vl-homeService__number,
.vl-homeServices__item.is-arrival-active .vl-homeService__body,
.vl-homeServices__item.is-arrival-active .vl-homeService__arrow {
animation: none !important;
}
.vl-homeService,
.vl-homeService::before,
.vl-homeService__number,
.vl-homeService__body,
.vl-homeService__arrow {
transition: none !important;
}
.vl-homeService:hover,
.vl-homeService:hover::before,
.vl-homeService:hover .vl-homeService__number,
.vl-homeService:hover .vl-homeService__body,
.vl-homeService:hover .vl-homeService__arrow {
transform: none !important;
}
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
.vl-homeServices__titleLine--accent {
color: transparent;
background-image: var(--vl-heading-gradient);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
}
@media print {
.vl-homeServices__titleLine--accent {
color: var(--vl-blue);
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-homeServices.is-enhanced .vl-homeServices__item {
opacity: 1 !important;
transform: none !important;
}
.vl-homeService {
break-inside: avoid;
box-shadow: none;
}
}
@media (forced-colors: active) {
.vl-homeServices__titleLine--accent {
color: CanvasText;
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-homeServices__item,
.vl-homeService,
.vl-homeService__arrow {
border-color: CanvasText;
}
.vl-homeService::before {
display: none;
}
}body.vl-course-service { color-scheme: light; background: #f7faff !important; }
body.vl-course-service #page.site { position: relative; background: #f7faff !important; }
body.vl-course-service #masthead.site-header {
position: absolute !important; inset: 0 0 auto; background: transparent !important;
}
body.vl-course-service :is(#content, .site-content, #primary, .site-main) {
width: 100%; max-width: none; margin: 0; padding: 0; background: transparent !important;
}
body.vl-course-service #content > .ast-container {
display: block; width: 100% !important; max-width: none !important;
margin: 0 !important; padding: 0 !important;
}
.vl-course-page, .vl-course-page *, .vl-course-page *::before, .vl-course-page *::after { box-sizing: border-box; }
.vl-course-page {
position: relative; width: 100%; margin: 0; padding: 0;
color: #112851; font-family: "VL Onest", "Onest", Arial, sans-serif;
}
.vl-course-hero {
--vl-hero-wave-dark: #073670;
--vl-hero-wave-blue: #0a448c;
--vl-hero-wave-mid: #276fc4;
--vl-hero-wave-sky: #98cbf2;
--vl-hero-wave-pale: #dceefc;
--vl-hero-wave-pearl: #f0f8ff;
--vl-hero-wave-highlight: #f8fcff;
--vl-hero-wave-reading-shade: .87;
--vl-hero-wave-bottom-glow: .78;
--vl-hero-wave-glow: .68;
--vl-hero-wave-opacity: .68;
--vl-hero-wave-edge: .6;
--vl-hero-wave-glint: .64;
--vl-hero-metric-size: clamp(54px, 4.1vw, 70px);
position: relative; isolation: isolate; overflow: hidden;
padding: 104px 0 84px; border-radius: 0 0 32px 32px;
background: var(--vl-hero-wave-dark); color: #fff;
}
.vl-course-hero__backdrop { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.vl-course-hero__backdrop .vl-homeHero__geometry,
.vl-course-hero__backdrop .vl-homeHero__wave { display: block; width: 100%; height: 100%; }
.vl-course-hero__backdrop .vl-homeHero__geometry { position: absolute; inset: 0; }
.vl-course-hero__backdrop .vl-homeHero__wave--mobile { display: none; }
.vl-course-hero__backdrop::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(90deg, rgba(4, 38, 84, .13), transparent 66%);
}
.vl-course-shell {
position: relative; width: calc(100% - clamp(24px, 5vw, 88px) * 2);
max-width: 1720px; margin: 0 auto;
}
.vl-course-hero__grid {
display: grid; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
gap: clamp(26px, 2.2vw, 42px); align-items: center; margin-top: 0;
min-height: 504px;
} .vl-course-hero__copy { position: relative; z-index: 2; min-width: 0; padding: 12px 0; transform: translateY(clamp(-58px, calc(128px - 10vw), 0px)); }
.vl-course-page .vl-course-eyebrow {
margin: 0 0 17px; color: #c0def9; font-size: 12px; line-height: 1.5;
font-weight: 550; letter-spacing: .105em; text-transform: uppercase;
}
.vl-course-page .vl-course-hero__title {
margin: 0; padding: 0; max-width: 100%; color: #fff;
font-family: inherit; font-size: clamp(68px, 6.1vw, 96px); font-weight: 650;
line-height: 1.015; letter-spacing: -.045em; text-transform: none;
background: none; -webkit-text-fill-color: currentColor;
}
.vl-course-page .vl-course-hero__title > span {
display: block; width: fit-content; max-width: 100%;
padding: 0 .045em .11em 0; margin-bottom: -.11em; color: #ccecff;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
.vl-course-page .vl-course-hero__title > span {
background: linear-gradient(110deg, #a9dcff 0%, #d7f2ff 36%, #f3fbff 58%, #b7e1ff 100%);
-webkit-background-clip: text; background-clip: text;
color: transparent; -webkit-text-fill-color: transparent;
}
}
.vl-course-hero__actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.vl-course-page .vl-course-hero__cta {
display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
min-width: 244px; min-height: 58px; max-width: 100%; margin: 0; padding: 10px 11px 10px 21px;
border: 1px solid #f2f9ff; border-radius: 15px;
background: linear-gradient(135deg, #fff, #eaf5ff); color: #0757de;
box-shadow: 0 8px 24px rgba(0, 30, 73, .14);
font: 600 17px/1.4 "VL Onest", "Onest", Arial, sans-serif;
letter-spacing: -.02em; text-transform: none; text-decoration: none;
-webkit-text-fill-color: currentColor;
transition: box-shadow .2s ease, transform .2s ease;
}
.vl-course-hero__cta-label { min-width: 0; color: inherit; }
.vl-course-hero__cta-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: #0757e7; }
.vl-course-hero__cta-icon svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.vl-course-page .vl-course-hero__journal {
display: inline-flex; align-items: center; justify-content: center; gap: 9px;
min-width: 174px; min-height: 58px; max-width: 100%; margin: 0; padding: 13px 16px;
border: 1px solid rgba(210, 233, 255, .35); border-radius: 15px;
color: #fff; background: rgba(151, 202, 255, .07);
font: 500 16px/1.4 "VL Onest", "Onest", Arial, sans-serif;
letter-spacing: -.015em; text-transform: none; text-decoration: none;
-webkit-text-fill-color: currentColor;
transition: background-color .2s ease, border-color .2s ease;
}
.vl-course-hero__journal > span { min-width: 0; color: inherit; }
.vl-course-hero__journal svg { display: block; width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.vl-course-page .vl-course-hero__facts {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0;
width: 100%; max-width: 460px; margin: 34px 0 0; padding: 0; list-style: none;
}
.vl-course-hero__fact {
position: relative; display: flex; align-items: center; gap: clamp(11px, .85vw, 15px);
min-width: 0; margin: 0; padding: 0 16px; list-style: none;
}
.vl-course-hero__fact:first-child { padding-left: 0; }
.vl-course-hero__fact:last-child { padding-right: 0; }
.vl-course-hero__fact + .vl-course-hero__fact { border-left: 1px solid transparent; }
.vl-course-hero__fact + .vl-course-hero__fact::before {
content: ""; position: absolute; left: -1px; top: 50%;
width: 1px; height: clamp(30px, 2.4vw, 40px); transform: translateY(-50%);
background: linear-gradient(180deg, rgba(196, 229, 255, 0), rgba(196, 229, 255, .16) 35%, rgba(196, 229, 255, .16) 65%, rgba(196, 229, 255, 0));
pointer-events: none;
}
.vl-course-hero__fact-number {
position: relative; isolation: isolate;
display: inline-flex; flex: 0 0 var(--vl-hero-metric-size); align-items: center; justify-content: center;
width: var(--vl-hero-metric-size); height: var(--vl-hero-metric-size); margin: 0; padding: 0;
border: 1px solid transparent; border-radius: 14px; color: #fff;
background: none; box-shadow: none;
font: 600 clamp(30px, 2.2vw, 38px)/1 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.04em; font-variant-numeric: lining-nums tabular-nums;
}
.vl-course-hero__fact-number::before {
content: ""; position: absolute; z-index: -1; inset: -1px;
border: 1px solid rgba(222, 241, 255, .18); border-right-color: transparent; border-radius: inherit;
background: linear-gradient(125deg, rgba(213, 238, 255, .34) 0%, rgba(163, 210, 250, .18) 46%, rgba(112, 181, 244, .06) 78%, rgba(112, 181, 244, 0) 100%);
box-shadow: inset 0 1px 0 rgba(244, 251, 255, .08);
-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgba(0, 0, 0, .68) 62%, transparent 100%);
mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgba(0, 0, 0, .68) 62%, transparent 100%);
pointer-events: none;
}
.vl-course-hero__fact-number sup {
position: static; margin-left: 1px; color: #e3f4ff;
font-size: .5em; font-weight: 450; line-height: 1; letter-spacing: 0; transform: translateY(-.55em);
}
.vl-course-hero__fact-label {
display: block; min-width: 0; color: #e4f0ff;
font: 400 clamp(13px, 1vw, 16px)/1.35 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.015em; overflow-wrap: break-word;
}
.vl-course-hero__fact-label > span { display: block; }
.vl-course-page .vl-course-hero__note { max-width: 490px; margin: 18px 0 0; color: #c6ddf5; font-size: 13px; line-height: 1.5; }
.vl-course-hero__visual { position: relative; min-width: 0; width: 100%; max-width: 1040px; justify-self: end; padding: 0; margin: 0; transform: translateY(-8px); }
.vl-course-hero__visual::before {
content: ""; position: absolute; inset: -7% -12% -8% -9%; pointer-events: none;
border-radius: 50%; background: radial-gradient(ellipse at 60% 46%, rgba(218, 244, 255, .67), rgba(122, 199, 255, .18) 45%, transparent 72%);
} .vl-course-editor {
--editor-margin-progress: 1;
--editor-unit: 1px;
--editor-workspace-size: 200;
position: relative; display: flow-root; container-type: inline-size; width: 100%; max-width: 1040px;
margin: 0; color: #25364e; isolation: isolate;
} .vl-course-editor__device {
position: relative; z-index: 2; width: 80%; margin: 100px 0 90px; isolation: isolate;
transform: none;
}
.vl-course-editor__backplate {
position: absolute; z-index: 0; inset: -10px; transform: none;
border: 1px solid rgba(211, 246, 255, .48); border-radius: 25px;
background: rgba(206, 238, 255, .12);
box-shadow: 0 0 24px rgba(147, 223, 255, .2), 0 0 52px rgba(117, 202, 255, .1), inset 0 0 12px rgba(224, 247, 255, .12);
pointer-events: none;
}
.vl-course-editor__connections {
position: absolute; z-index: 1; overflow: visible;
stroke: #c6ecff; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round;
filter: drop-shadow(0 0 2px rgba(98, 198, 250, .38)); pointer-events: none;
}
.vl-course-editor__connections--structure { bottom: calc(100% - 2px); left: 80%; width: 48px; height: 40px; }
.vl-course-editor__connections--sources { top: calc(120 * var(--editor-unit) + 48px); left: 98%; width: 72px; height: 54px; }
.vl-course-editor__connections--expert {
top: calc(100% - 2px); left: 24px; width: 48px; height: 26px;
}
.vl-course-editor__connections path { vector-effect: non-scaling-stroke; }
.vl-course-editor__connections circle { fill: #f3fcff; stroke: #a0e5ff; vector-effect: non-scaling-stroke; }
.vl-course-editor__card {
position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px;
min-height: 72px; padding: 10px 12px; margin: 0;
border: 1px solid rgba(223, 239, 255, .98); border-radius: 13px;
background: linear-gradient(120deg, #f8fcff 2%, #eaf6ff 95%);
box-shadow: 0 12px 24px -14px rgba(11, 77, 151, .36), inset 0 1px 0 rgba(255, 255, 255, .9);
color: #14315b; transform: none;
font-family: "VL Onest", "Onest", Arial, sans-serif;
pointer-events: none; user-select: none;
}
.vl-course-editor__card--save { bottom: calc(100% + 22px); left: 0; width: 42.5%; }
.vl-course-editor__card--structure { bottom: calc(100% + 22px); left: 82%; width: 35%; }
.vl-course-editor__card--sources { top: calc(120 * var(--editor-unit)); left: 86%; width: 36.25%; }
.vl-course-editor__card--expert {
top: calc(100% + 18px); left: 0; width: 44%;
}
.vl-course-editor__card-icon {
display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 38px;
border: 1px solid #cce3fc; border-radius: 8px; color: #075bea;
background: linear-gradient(135deg, #eff9ff, #cce5ff);
box-shadow: inset 0 1px 1px #fff, 0 3px 6px rgba(35, 116, 211, .06);
}
.vl-course-editor__card-icon svg { display: block; width: 24px; height: 24px; }
.vl-course-editor__card-copy { display: grid; gap: 3px; min-width: 0; }
.vl-course-editor__card-copy > strong { display: block; color: #142d58; font-size: 13px; font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.vl-course-editor__card-copy > span { display: block; color: #365d86; font-size: 11px; font-weight: 400; line-height: 1.35; letter-spacing: -.01em; }
.vl-course-editor__card--sources .vl-course-editor__card-copy > span { max-width: 22ch; }
.vl-course-editor__card--expert .vl-course-editor__card-copy > span { max-width: 34ch; }
.vl-course-editor__card-icon :is(.vl-course-editor__author-logo, .vl-course-editor__save-icon) { display: block; width: 28px; height: 28px; max-width: none; margin: 0; border: 0; border-radius: 0; object-fit: contain; background: none; }
.vl-course-editor__window {
position: relative; z-index: 2; overflow: hidden; width: 100%;
border: 1px solid rgba(244, 250, 255, .96); border-radius: 15px;
background: #f1f3f7; box-shadow: 0 24px 44px -24px rgba(2, 32, 85, .38), 0 5px 16px rgba(14, 68, 135, .12), inset 0 1px 0 #fff;
font-family: "VL Onest", Arial, sans-serif; user-select: none; pointer-events: none;
}
.vl-course-editor__titlebar { display: flex; align-items: center; gap: calc(8 * var(--editor-unit)); height: calc(38 * var(--editor-unit)); padding: calc(8 * var(--editor-unit)) calc(12 * var(--editor-unit)); background: #e7edf6; font-size: calc(10 * var(--editor-unit)); line-height: 1.2; color: #42536b; }
.vl-course-editor__wordmark { display: grid; place-items: center; width: calc(21 * var(--editor-unit)); height: calc(21 * var(--editor-unit)); flex: 0 0 calc(21 * var(--editor-unit)); border-radius: calc(4 * var(--editor-unit)); background: linear-gradient(135deg, #2292eb, #0754b4); color: #fff; font: 700 calc(14 * var(--editor-unit))/1 Arial, sans-serif; box-shadow: 0 1px calc(2 * var(--editor-unit)) rgba(10, 57, 125, .15); }
.vl-course-editor__filename { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 500; }
.vl-course-editor__autosave { display: flex; align-items: center; gap: calc(5 * var(--editor-unit)); flex: 0 0 auto; color: #61728a; font-size: calc(8 * var(--editor-unit)); white-space: nowrap; }
.vl-course-editor__autosave-label { display: none; }
.vl-course-editor__autosave-toggle { position: relative; display: block; width: calc(22 * var(--editor-unit)); height: calc(12 * var(--editor-unit)); border: 1px solid #2a75c2; border-radius: calc(8 * var(--editor-unit)); background: #418bd5; }
.vl-course-editor__autosave-toggle::after { content: ""; position: absolute; top: calc(2 * var(--editor-unit)); right: calc(2 * var(--editor-unit)); width: calc(6 * var(--editor-unit)); height: calc(6 * var(--editor-unit)); border-radius: 50%; background: #fff; }
.vl-course-editor__undo { display: block; flex: 0 0 calc(12 * var(--editor-unit)); width: calc(12 * var(--editor-unit)); height: calc(14 * var(--editor-unit)); color: #74879e; }
.vl-course-editor__search { display: none; align-items: center; gap: calc(6 * var(--editor-unit)); flex: 0 0 calc(68 * var(--editor-unit)); min-width: 0; height: calc(22 * var(--editor-unit)); padding: 0 calc(7 * var(--editor-unit)); border: 1px solid #d4dfe9; border-radius: calc(4 * var(--editor-unit)); color: #7d8ba0; background: #f7f9fc; font-size: calc(9 * var(--editor-unit)); }
.vl-course-editor__search svg { width: calc(12 * var(--editor-unit)); height: calc(12 * var(--editor-unit)); flex: 0 0 calc(12 * var(--editor-unit)); }
.vl-course-editor__window-actions { display: flex; flex: 0 0 auto; align-items: center; gap: calc(15 * var(--editor-unit)); margin-left: auto; padding-left: calc(42 * var(--editor-unit)); color: #53667c; }
.vl-course-editor__window-actions svg { width: calc(10 * var(--editor-unit)); height: calc(10 * var(--editor-unit)); }
.vl-course-editor__tabs { display: flex; align-items: stretch; gap: calc(18 * var(--editor-unit)); height: calc(31 * var(--editor-unit)); padding: 0 calc(15 * var(--editor-unit)); border-bottom: 1px solid #dbe2ec; background: #f9fbff; color: #40516a; font-size: calc(10 * var(--editor-unit)); line-height: 1; }
.vl-course-editor__tab { position: relative; display: flex; align-items: center; padding: 0 1px; white-space: nowrap; }
.vl-course-editor__tab--review { display: none; }
.vl-course-editor__tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: calc(2 * var(--editor-unit)); border-radius: calc(2 * var(--editor-unit)); background: #1263c8; opacity: 0; transition: opacity .18s ease; }
.vl-course-editor__tab.is-active { color: #183b70; font-weight: 650; }
.vl-course-editor__tab.is-active::after { opacity: 1; }
.vl-course-editor__ribbon { position: relative; height: calc(62 * var(--editor-unit)); margin: 0; background: #fff; border-bottom: 1px solid #d4dce7; }
.vl-course-editor__ribbon-pane { position: absolute; inset: 0; display: flex; align-items: center; gap: calc(12 * var(--editor-unit)); padding: calc(5 * var(--editor-unit)) calc(13 * var(--editor-unit)); transition: opacity .18s ease; }
.vl-course-editor__ribbon-pane--layout { visibility: hidden; opacity: 0; }
.vl-course-editor__ribbon-group { position: relative; display: flex; align-items: center; gap: calc(10 * var(--editor-unit)); align-self: stretch; min-width: 0; padding: 0 calc(12 * var(--editor-unit)) calc(12 * var(--editor-unit)) 0; border-right: 1px solid #e5e9f0; }
.vl-course-editor__ribbon-group:last-child { padding-right: 0; border: 0; }
.vl-course-editor__ribbon-label { position: absolute; right: calc(12 * var(--editor-unit)); bottom: -1px; left: 0; color: #798698; font-size: calc(8 * var(--editor-unit)); line-height: 1.3; text-align: center; white-space: nowrap; }
.vl-course-editor__paste { display: grid; justify-items: center; gap: calc(2 * var(--editor-unit)); min-width: calc(27 * var(--editor-unit)); font-size: calc(7 * var(--editor-unit)); color: #637084; }
.vl-course-editor__paste svg { display: block; width: calc(21 * var(--editor-unit)); height: calc(24 * var(--editor-unit)); color: #9d8254; }
.vl-course-editor__font { display: flex; flex-direction: column; gap: calc(4 * var(--editor-unit)); min-width: calc(165 * var(--editor-unit)); }
.vl-course-editor__font-row { display: flex; gap: calc(5 * var(--editor-unit)); align-items: center; }
.vl-course-editor__select { display: grid; grid-template-columns: minmax(0, 1fr) calc(8 * var(--editor-unit)); align-items: center; gap: calc(6 * var(--editor-unit)); flex: 0 0 auto; height: calc(21 * var(--editor-unit)); padding: 0 calc(6 * var(--editor-unit)); border: 1px solid #d8dfe9; border-radius: calc(3 * var(--editor-unit)); color: #3c4a5e; background: #fff; font: 400 calc(9 * var(--editor-unit))/1 "VL Onest", Arial, sans-serif; white-space: nowrap; }
.vl-course-editor__select > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.vl-course-editor__select svg { display: block; width: calc(8 * var(--editor-unit)); height: calc(8 * var(--editor-unit)); color: #61758f; }
.vl-course-editor__select--font { width: calc(120 * var(--editor-unit)); }
.vl-course-editor__select--size { width: calc(40 * var(--editor-unit)); }
.vl-course-editor__select--size > span { text-align: center; }
.vl-course-editor__text-tool { display: inline-grid; place-items: center; min-width: calc(19 * var(--editor-unit)); height: calc(15 * var(--editor-unit)); font-size: calc(11 * var(--editor-unit)); line-height: 1; }
.vl-course-editor__text-tool--color { text-decoration: underline; text-decoration-color: #2176c9; text-decoration-thickness: calc(2 * var(--editor-unit)); text-underline-offset: calc(2 * var(--editor-unit)); }
.vl-course-editor__paragraph { display: grid; grid-template-columns: repeat(4, calc(16 * var(--editor-unit))); gap: calc(6 * var(--editor-unit)); color: #445875; }
.vl-course-editor__paragraph svg { width: calc(15 * var(--editor-unit)); height: calc(15 * var(--editor-unit)); }
.vl-course-editor__style { display: flex; flex-direction: column; justify-content: center; gap: calc(4 * var(--editor-unit)); min-height: calc(34 * var(--editor-unit)); padding: calc(3 * var(--editor-unit)) calc(7 * var(--editor-unit)); border: 1px solid #dbe4ef; border-radius: calc(3 * var(--editor-unit)); white-space: nowrap; }
.vl-course-editor__style b { font: 500 calc(15 * var(--editor-unit))/1 Georgia, serif; color: #163958; }
.vl-course-editor__style span { font-size: calc(7 * var(--editor-unit)); color: #728197; }
.vl-course-editor__layout-tool { display: grid; justify-items: center; gap: calc(4 * var(--editor-unit)); min-width: calc(42 * var(--editor-unit)); padding: calc(2 * var(--editor-unit)) calc(3 * var(--editor-unit)); color: #485b72; font-size: calc(8 * var(--editor-unit)); line-height: 1; }
.vl-course-editor__layout-tool svg { width: calc(21 * var(--editor-unit)); height: calc(25 * var(--editor-unit)); }
.vl-course-editor__layout-tool--margins { border: 1px solid #bed5ee; border-radius: calc(3 * var(--editor-unit)); background: #eef6ff; }
.vl-course-editor__layout-values { display: grid; gap: calc(5 * var(--editor-unit)); padding-left: calc(4 * var(--editor-unit)); color: #6d7c91; font-size: calc(8 * var(--editor-unit)); line-height: 1.2; }
.vl-course-editor__layout-values b { display: inline-block; min-width: calc(25 * var(--editor-unit)); margin-left: calc(8 * var(--editor-unit)); color: #2f455d; font-weight: 500; }
.vl-course-editor__workspace { position: relative; overflow: hidden; height: calc(var(--editor-workspace-size) * var(--editor-unit)); background: #e9eef5; }
.vl-course-editor__ruler { position: relative; display: flex; justify-content: space-around; height: calc(19 * var(--editor-unit)); margin: 0 7%; padding: 0 6%; overflow: hidden; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(5% - 1px), #a7b4c5 calc(5% - 1px), #a7b4c5 5%) 0 100% / 100% calc(4 * var(--editor-unit)) no-repeat; color: #7d8ba0; font: calc(8 * var(--editor-unit))/calc(13 * var(--editor-unit)) Arial, sans-serif; }
.vl-course-editor__ruler::before, .vl-course-editor__ruler::after { content: ""; position: absolute; bottom: 0; width: calc(6 * var(--editor-unit)); height: calc(6 * var(--editor-unit)); border: 1px solid #8295b2; background: #fafcff; transform: rotate(45deg); transition: left .4s ease; }
.vl-course-editor__ruler::before { left: calc(4% + var(--editor-margin-progress) * 4%); }
.vl-course-editor__ruler::after { right: 5%; }
.vl-course-editor__paper {
position: relative; width: 90%; min-height: calc(340 * var(--editor-unit)); margin: calc(6 * var(--editor-unit)) auto 0;
padding: calc(21 * var(--editor-unit)) 5% calc(55 * var(--editor-unit)) calc(5% + var(--editor-margin-progress) * 3%);
border: 1px solid #d7e0ea; background: #fff; box-shadow: 0 calc(2 * var(--editor-unit)) calc(5 * var(--editor-unit)) rgba(44, 61, 90, .05);
color: #1d2c42; font-family: "Times New Roman", Georgia, serif;
}
.vl-course-editor .vl-course-editor__document-title { min-height: 1.25em; margin: 0; padding: 0; color: #21354d; font: 700 calc(24 * var(--editor-unit))/1.25 "Times New Roman", Georgia, serif; letter-spacing: .025em; text-align: center; }
.vl-course-editor .vl-course-editor__body { min-height: calc(84 * var(--editor-unit)); margin: calc(20 * var(--editor-unit)) 0 0; padding: 0; color: #42536b; font: 400 calc(16 * var(--editor-unit))/1.6 "Times New Roman", Georgia, serif; letter-spacing: 0; }
.vl-course-editor__guide { position: absolute; top: calc(15 * var(--editor-unit)); bottom: 0; width: 1px; border-left: 1px dashed #70a8e6; opacity: 0; transition: opacity .22s ease; }
.vl-course-editor__guide--left { left: calc(5.7% + var(--editor-margin-progress) * 3.4%); }
.vl-course-editor__guide--right { right: 5.7%; }
.vl-course-editor__guide::before { position: absolute; top: 0; left: calc(6 * var(--editor-unit)); color: #2868b8; font: calc(8 * var(--editor-unit))/1 Arial, sans-serif; white-space: nowrap; content: "3 см"; }
.vl-course-editor__guide--right::before { left: auto; right: calc(6 * var(--editor-unit)); content: "1,5 см"; }
.vl-course-editor__statusbar { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--editor-unit)); min-height: calc(25 * var(--editor-unit)); padding: calc(5 * var(--editor-unit)) calc(12 * var(--editor-unit)); border-top: 1px solid #d7e0eb; background: #f8fafd; color: #728298; font-size: calc(8 * var(--editor-unit)); line-height: 1.5; }
.vl-course-editor__status-left { display: flex; align-items: center; gap: calc(12 * var(--editor-unit)); }
.vl-course-editor__status-right { display: flex; align-items: center; gap: calc(8 * var(--editor-unit)); }
.vl-course-editor__zoom { position: relative; display: block; width: calc(42 * var(--editor-unit)); height: 1px; background: #a9b6c8; }
.vl-course-editor__zoom::after { content: ""; position: absolute; width: calc(3 * var(--editor-unit)); height: calc(8 * var(--editor-unit)); left: 65%; top: calc(-3 * var(--editor-unit)); border-radius: 1px; background: #5b8bba; }
.vl-course-editor__popup {
position: absolute; z-index: 4; top: calc(124 * var(--editor-unit)); left: calc(14 * var(--editor-unit)); width: calc(156 * var(--editor-unit));
padding: calc(11 * var(--editor-unit)) calc(12 * var(--editor-unit)); border: 1px solid #ccd9ea; border-radius: calc(7 * var(--editor-unit));
background: #fff; box-shadow: 0 calc(10 * var(--editor-unit)) calc(26 * var(--editor-unit)) rgba(21, 47, 89, .18);
opacity: 0; transform: translateY(calc(-5 * var(--editor-unit))); visibility: hidden;
transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.vl-course-editor__popup-title { display: block; margin-bottom: calc(9 * var(--editor-unit)); color: #2b4668; font-size: calc(10 * var(--editor-unit)); font-weight: 650; }
.vl-course-editor__popup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(7 * var(--editor-unit)); color: #697b91; font-size: calc(8 * var(--editor-unit)); }
.vl-course-editor__popup-grid b { display: block; margin-top: calc(3 * var(--editor-unit)); padding: calc(4 * var(--editor-unit)) calc(5 * var(--editor-unit)); border: 1px solid #dde5ee; border-radius: calc(3 * var(--editor-unit)); color: #33587c; background: #f9fbfd; font-size: calc(10 * var(--editor-unit)); font-weight: 500; }
.vl-course-editor__popup-note { display: block; margin-top: calc(9 * var(--editor-unit)); padding-top: calc(7 * var(--editor-unit)); border-top: 1px solid #e6edf5; color: #7a8da5; font-size: calc(8 * var(--editor-unit)); line-height: 1.4; }
.vl-course-editor__pointer { position: absolute; z-index: 6; left: calc(184 * var(--editor-unit)); top: calc(58 * var(--editor-unit)); width: calc(20 * var(--editor-unit)); height: calc(23 * var(--editor-unit)); color: #172e4b; opacity: 0; transform: translate(0, 0); transition: top .65s cubic-bezier(.2,.75,.3,1), left .65s cubic-bezier(.2,.75,.3,1), opacity .18s; filter: drop-shadow(0 1px 1px rgba(0, 31, 72, .2)); }
.vl-course-editor__controls { position: absolute; z-index: 8; top: calc(5 * var(--editor-unit)); right: calc(83 * var(--editor-unit)); width: max(28px, calc(28 * var(--editor-unit))); height: max(28px, calc(28 * var(--editor-unit))); margin: 0; }
.vl-course-editor__controls[hidden] { display: none !important; }
.vl-course-editor .vl-course-editor__control {
display: grid; place-items: center; width: max(28px, calc(28 * var(--editor-unit))); min-width: 28px; height: max(28px, calc(28 * var(--editor-unit))); min-height: 28px;
margin: 0; padding: 0; border: 1px solid transparent; border-radius: 5px;
color: #42658d; background: transparent; cursor: pointer; box-shadow: none;
transition: background-color .18s, border-color .18s;
}
.vl-course-editor__control svg { display: block; grid-area: 1 / 1; width: calc(18 * var(--editor-unit)); height: calc(18 * var(--editor-unit)); }
.vl-course-editor__control .vl-course-editor__play-icon { display: none; }
.vl-course-editor[data-editor-paused="true"] .vl-course-editor__pause-icon { display: none; }
.vl-course-editor[data-editor-paused="true"] .vl-course-editor__play-icon { display: block; }
.vl-course-page :is(a, button):focus-visible { outline: 3px solid #d2eeff; outline-offset: 4px; }
.vl-course-editor .vl-course-editor__control:focus-visible { outline-color: #0755df; } .vl-course-editor[data-editor-phase="reset"] :is(.vl-course-editor__document-title, .vl-course-editor__body) { opacity: calc(1 - var(--editor-reset-progress, 0)); transition: none; }
.vl-course-editor:is([data-editor-phase="layout"], [data-editor-phase="margins"]) .vl-course-editor__ribbon-pane--home { opacity: 0; visibility: hidden; }
.vl-course-editor:is([data-editor-phase="layout"], [data-editor-phase="margins"]) .vl-course-editor__ribbon-pane--layout { opacity: 1; visibility: visible; }
.vl-course-editor:is([data-editor-phase="layout"], [data-editor-phase="margins"]) .vl-course-editor__guide { opacity: 1; }
.vl-course-editor[data-editor-phase="margins"] .vl-course-editor__popup { opacity: 1; transform: none; visibility: visible; }
.vl-course-editor:is([data-editor-phase="layout"], [data-editor-phase="margins"]) .vl-course-editor__pointer { opacity: 1; }
.vl-course-editor[data-editor-phase="margins"] .vl-course-editor__pointer { left: 14%; top: calc(172 * var(--editor-unit)); }
.vl-course-editor[data-editor-phase="intro"] [data-editor-title]::after,
.vl-course-editor[data-editor-phase="title"] [data-editor-title]::after,
.vl-course-editor[data-editor-phase="body"] [data-editor-body]::after {
display: inline-block; content: ""; width: 1px; height: 1em;
margin-left: 2px; background: #284c73; vertical-align: -.13em;
animation: vlCourseCaret 1s steps(1, end) infinite;
}
.vl-course-editor[data-editor-running="false"] *::after { animation-play-state: paused; }
@keyframes vlCourseCaret { 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
@media (hover: hover) and (pointer: fine) {
.vl-course-page .vl-course-hero__cta:hover { color: #064cc6; transform: translateY(-2px); box-shadow: 0 12px 27px rgba(0, 30, 73, .22); }
.vl-course-hero__cta:hover .vl-course-hero__cta-icon svg { transform: translateX(2px); }
.vl-course-page .vl-course-hero__journal:hover { color: #fff; background: rgba(182, 222, 255, .16); border-color: rgba(222, 242, 255, .7); }
.vl-course-editor .vl-course-editor__control:not(:disabled):hover { background: #f8fcff; border-color: rgba(33, 73, 126, .35); }
}
@supports (font-size: 1cqw) {
.vl-course-editor__device { --editor-unit: clamp(.78px, .14cqw, 1.45px); }
.vl-course-editor .vl-course-editor__document-title { font-size: clamp(25px, 3cqw, 32px); }
.vl-course-editor .vl-course-editor__body { font-size: clamp(16px, 1.9cqw, 20px); }
}
@container (min-width: 560px) {
.vl-course-editor__search { display: flex; }
.vl-course-editor__tab--review { display: flex; }
}
@container (max-width: 699px) {
.vl-course-editor__style { display: none; }
.vl-course-editor__device { --editor-workspace-size: 220; }
}
@container (max-width: 849px) {
.vl-course-editor__device { margin-block: 90px 86px; }
.vl-course-editor__card--save { width: 48.75%; }
.vl-course-editor__card--structure { left: 80%; width: 40%; }
.vl-course-editor__card--sources { width: 38.75%; }
.vl-course-editor__card--expert { width: 50%; }
.vl-course-editor__connections--structure { left: 78%; }
.vl-course-editor__card { gap: 7px; padding: 9px 11px; min-height: 68px; border-radius: 12px; }
.vl-course-editor__card-icon { flex-basis: 32px; width: 32px; height: 34px; border-radius: 7px; }
.vl-course-editor__card-icon svg { width: 22px; height: 22px; }
.vl-course-editor__card-icon :is(.vl-course-editor__author-logo, .vl-course-editor__save-icon) { width: 26px; height: 26px; }
.vl-course-editor__card-copy > strong { font-size: 12px; }
.vl-course-editor__card-copy > span { font-size: 10.5px; }
}
@container (max-width: 649px) {
.vl-course-editor__device { margin-block: 86px 82px; }
.vl-course-editor__search, .vl-course-editor__tab--review { display: none; }
.vl-course-editor__card { gap: 6px; padding: 8px 9px; min-height: 64px; }
.vl-course-editor__card-icon { flex-basis: 28px; width: 28px; height: 30px; }
.vl-course-editor__card-icon svg { width: 20px; height: 20px; }
.vl-course-editor__card-icon :is(.vl-course-editor__author-logo, .vl-course-editor__save-icon) { width: 24px; height: 24px; }
.vl-course-editor__card-copy > strong { font-size: 11px; }
.vl-course-editor__card-copy > span { font-size: 10px; line-height: 1.35; }
.vl-course-editor__card--save { width: 52.5%; }
.vl-course-editor__card--structure { left: 78%; width: 43.75%; }
.vl-course-editor__card--sources { width: 38.75%; }
.vl-course-editor__card--expert { width: 55%; }
.vl-course-editor__connections--structure { left: 76%; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
.vl-course-hero { padding-top: 120px; padding-bottom: 86px; }
.vl-course-hero__grid { gap: 26px; }
.vl-course-page .vl-course-hero__title { font-size: 67px; }
.vl-course-hero { --vl-hero-metric-size: 54px; }
}
@media (max-width: 1023px) {
.vl-course-hero { padding-top: 122px; padding-bottom: 62px; }
.vl-course-hero__grid { display: block; min-height: 0; margin-top: 0; }
.vl-course-hero__copy { max-width: 690px; padding: 0; }
.vl-course-hero__visual { display: none !important; }
.vl-course-hero__backdrop .vl-homeHero__wave--desktop { display: none; }
.vl-course-hero__backdrop .vl-homeHero__wave--mobile { display: block; }
.vl-course-page .vl-course-hero__title { font-size: clamp(58px, 9vw, 84px); }
}
@media (max-width: 921px) {
body.vl-course-service #masthead #ast-mobile-header {
--vl-mobile-menu-ink: #fff;
--vl-mobile-menu-hover: rgba(255, 255, 255, .12);
}
body.vl-course-service #masthead #ast-mobile-header :is(.custom-logo, .site-logo-img img) { filter: brightness(0) invert(1); }
body.vl-course-service #masthead #ast-mobile-header :is(.custom-logo-link, .menu-toggle):focus-visible { outline-color: #d9edff; }
}
@media (max-width: 767px) {
.vl-course-hero { padding-top: 104px; padding-bottom: 47px; border-radius: 0 0 25px 25px; --vl-hero-wave-glow: .3; --vl-hero-wave-edge: .2; }
.vl-course-shell { width: calc(100% - 44px); }
.vl-course-page .vl-course-eyebrow { margin-bottom: 15px; font-size: 10px; letter-spacing: .09em; }
.vl-course-page .vl-course-hero__title { font-size: clamp(49px, 12vw, 78px); letter-spacing: -.04em; line-height: 1.02; }
.vl-course-hero__actions { flex-direction: column; max-width: 400px; margin-top: 24px; }
.vl-course-page :is(.vl-course-hero__cta, .vl-course-hero__journal) { width: 100%; min-width: 0; min-height: 56px; font-size: 16px; }
.vl-course-page .vl-course-hero__journal { justify-content: flex-start; padding-inline: 22px; }
.vl-course-hero { --vl-hero-metric-size: 52px; }
.vl-course-page .vl-course-hero__facts { max-width: 400px; margin-top: 28px; }
.vl-course-hero__fact { flex-direction: column; align-items: center; gap: 10px; padding: 0 8px; text-align: center; }
.vl-course-hero__fact-number { font-size: 29px; border-radius: 12px; }
.vl-course-hero__fact-label { font-size: 13px; line-height: 1.35; }
}
@media (max-width: 389px) {
.vl-course-shell { width: calc(100% - 36px); }
.vl-course-page .vl-course-hero__title { font-size: 48px; }
} @media screen and (min-width: 1100px) and (forced-colors: none) {
.vl-course-hero { --vl-hero-transition-height: clamp(56px, 4.2vw, 80px); border-radius: 0; }
.vl-course-hero::after {
content: ""; position: absolute; z-index: 4; inset: auto -1px -1px;
height: var(--vl-hero-transition-height);
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f7faff' d='M0 6C145 50 290 94 440 76C605 60 764 12 900 14C1050 12 1150 90 1320 75C1440 68 1520 48 1600 14V100H0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
pointer-events: none;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-course-page *, .vl-course-page *::before, .vl-course-page *::after { animation: none !important; transition: none !important; }
.vl-course-editor__controls { display: none !important; }
}
@media (forced-colors: active) {
body.vl-course-service #masthead #ast-mobile-header { --vl-mobile-menu-ink: ButtonText; --vl-mobile-menu-hover: Canvas; }
body.vl-course-service #masthead #ast-mobile-header :is(.custom-logo, .site-logo-img img) { filter: none; forced-color-adjust: none; }
.vl-course-hero { background: Canvas; color: CanvasText; }
.vl-course-hero__backdrop, .vl-course-hero__visual::before { display: none; }
.vl-course-page :is(.vl-course-hero__title, .vl-course-hero__title > span:last-child, .vl-course-eyebrow, .vl-course-hero__facts strong, .vl-course-hero__facts span, .vl-course-hero__note) { color: CanvasText; }
.vl-course-hero__cta, .vl-course-editor__window { border: 1px solid ButtonText; }
.vl-course-page .vl-course-hero__title > span { color: CanvasText; background: none; -webkit-text-fill-color: currentColor; }
.vl-course-hero__fact-number::before, .vl-course-hero__fact + .vl-course-hero__fact::before { display: none; }
.vl-course-page :is(.vl-course-hero__cta, .vl-course-hero__cta-icon, .vl-course-hero__journal) { color: ButtonText; background: ButtonFace; border-color: ButtonText; box-shadow: none; }
.vl-course-hero__fact-number sup { color: CanvasText; }
.vl-course-editor__connections, .vl-course-editor__backplate { display: none; }
.vl-course-editor__card, .vl-course-editor__card-icon { background: Canvas; border-color: CanvasText; box-shadow: none; }
.vl-course-editor__card-copy > strong, .vl-course-editor__card-copy > span { color: CanvasText; }
}
@media print {
body.vl-course-service #masthead.site-header { position: relative !important; }
body.vl-course-service #masthead #ast-mobile-header :is(.custom-logo, .site-logo-img img) { filter: none; }
.vl-course-hero { padding: 24px 0; border-radius: 0; background: #fff; }
.vl-course-hero__backdrop, .vl-course-hero__visual, .vl-course-hero__actions { display: none !important; }
.vl-course-shell { width: 100%; }
.vl-course-hero__grid { display: block; min-height: 0; margin-top: 20px; }
.vl-course-page :is(.vl-course-hero__title, .vl-course-hero__title > span:last-child, .vl-course-eyebrow, .vl-course-hero__facts strong, .vl-course-hero__facts span, .vl-course-hero__note) { color: #142740; }
.vl-course-page .vl-course-hero__title { font-size: 48px; }
.vl-course-page .vl-course-hero__title > span { color: #142740; background: none; -webkit-text-fill-color: currentColor; }
.vl-course-hero__fact-number::before, .vl-course-hero__fact + .vl-course-hero__fact::before { display: none; }
.vl-course-hero__fact-number sup { color: #142740; }
}.vl-route, .vl-route *, .vl-route *::before, .vl-route *::after { box-sizing: border-box; }
.vl-route { position: relative; isolation: isolate; padding: clamp(46px,4.2vw,66px) 0 clamp(48px,4.4vw,70px); color: #0b194e; background: #f7fbff; font-family: "VL Onest", "Geologica", Arial, sans-serif; }
.vl-route::before { content: ""; position: absolute; inset: 12% 0 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 8% 35%,rgba(183,215,255,.22),transparent 49%),radial-gradient(ellipse at 96% 76%,rgba(183,215,255,.24),transparent 46%); }
.vl-route .vl-foundation__inner { width: calc(100% - var(--vl-layout-gutter,32px) * 2); max-width: 1600px; margin: 0 auto; }
.vl-route .vl-foundation__heading { margin: 0 auto clamp(30px,2.8vw,44px); text-align: center; }
.vl-route .vl-foundation__eyebrow { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 13px; padding: 0; color: #526f96; font: 500 13px/16px "VL Onest", "Geologica", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.vl-route .vl-foundation__eyebrow::before, .vl-route .vl-foundation__eyebrow::after { content: ""; flex: 0 1 34px; height: 1px; background: linear-gradient(90deg,rgba(82,111,150,0),rgba(82,111,150,.38)); }
.vl-route .vl-foundation__eyebrow::after { transform: scaleX(-1); }
.vl-route .vl-foundation__title { max-width: 1120px; margin: 0 auto; padding: 0; color: #0b194e; background: none; -webkit-text-fill-color: currentColor; font: 650 clamp(34px,3.8vw,58px)/1.06 "VL Onest", "Geologica", Arial, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.vl-route .vl-route__intro { max-width: 1100px; margin: 19px auto 0; color: #526887; font-size: clamp(16px,1.28vw,20px); line-height: 1.55; letter-spacing: -.015em; }
.vl-route__intro > span { display: block; }
.vl-route__stage { --vl-route-layout: vertical; position: relative; isolation: isolate; max-width: 810px; margin: 0 auto; }
.vl-route .vl-route__list { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; margin: 0; padding: 0 0 0 48px; list-style: none; }
.vl-route .vl-route__card { position: relative; display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: start; column-gap: 22px; min-width: 0; margin: 0; padding: 24px; border: 1px solid #e0ebf9; border-radius: 26px; background: linear-gradient(180deg,#edf6ff 0%,#f8fbff 29%,#fff 58%,#f9fcff 100%); box-shadow: 0 -7px 26px rgba(77,151,228,.065),0 9px 24px rgba(42,95,160,.03),inset 0 1px 0 #fff; list-style: none; }
.vl-route__card::before { content: ""; position: absolute; left: -31px; top: 56px; bottom: -44px; width: 2px; background: #d4e5fb; }
.vl-route__card:last-child::before, .vl-route[data-route-ready="true"] .vl-route__card::before { display: none; }
.vl-route__number { position: absolute; left: -48px; top: 20px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #a1caff; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#39a0ff,#0870ed 64%,#0560db); box-shadow: 0 0 0 5px #e9f3ff,inset 0 1px 0 rgba(255,255,255,.38); font-size: 14px; font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; }
.vl-route__port { display: none; }
.vl-route__art { position: relative; grid-column: 1; grid-row: 1 / span 2; display: grid; place-items: center; width: 96px; height: 96px; min-width: 0; margin: 0; pointer-events: none; }
.vl-route .vl-route__image { display: block; width: 100%; height: 100%; max-width: none; margin: 0; padding: 0; border: 0; object-fit: contain; }
.vl-route__detail { display: none; }
.vl-route .vl-route__title { grid-column: 2; margin: 2px 0 11px; padding: 0; border: 0; color: #0b194e; background: none; -webkit-text-fill-color: currentColor; font: 650 25px/1.18 "VL Onest",Arial,sans-serif; letter-spacing: -.032em; text-wrap: balance; }
.vl-route .vl-route__text { grid-column: 2; margin: 0; padding: 0; color: #4c6487; font-size: 16px; line-height: 1.55; letter-spacing: -.015em; }
.vl-route__footnote { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 12px; min-width: 0; margin-top: 22px; padding: 15px 16px; border-radius: 17px; color: #516a8e; background: #edf5ff; }
.vl-route__footnote-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#fff,#eaf4ff); box-shadow: 0 4px 9px rgba(45,115,196,.09); }
.vl-route__footnote-icon img { display: block; width: 44px; height: 44px; max-width: none; margin: 0; border: 0; object-fit: contain; }
.vl-route__card--format .vl-route__footnote-icon img { width: 37px; height: 37px; }
.vl-route .vl-route__points { display: grid; gap: 5px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.vl-route .vl-route__points > li { margin: 0; padding: 0; color: inherit; font-size: 14px; line-height: 1.45; list-style: none; }
.vl-route [data-route-svg] { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; max-width: none; overflow: visible; pointer-events: none; }
.vl-route__path { fill: none; stroke: #2a84ef; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
@media (min-width: 1200px) {
.vl-route .vl-foundation__heading { margin-bottom: 42px; }
.vl-route__stage { --vl-route-layout: horizontal; max-width: none; }
.vl-route .vl-route__list { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: clamp(36px,3.1vw,56px); padding: 0 0 24px; }
.vl-route .vl-route__card { display: flex; flex-direction: column; min-height: clamp(470px,30vw,510px); padding: 20px clamp(16px,1.25vw,22px) 16px; border-radius: 28px; }
.vl-route__card::before { display: none; }
.vl-route .vl-route__card--structure { margin-top: 24px; }
.vl-route .vl-route__card--sources { margin-top: 40px; }
.vl-route .vl-route__card--format { margin-top: 12px; }
.vl-route__number { top: -19px; left: 17px; width: 46px; height: 46px; font-size: 18px; box-shadow: 0 0 0 7px #e4f0ff,inset 0 1px 0 rgba(255,255,255,.44); }
.vl-route__port { position: absolute; z-index: 3; display: block; width: 8px; height: 8px; border: 2px solid #2b85ef; border-radius: 50%; background: #fff; }
.vl-route__port--in { left: -4px; top: var(--vl-route-in,116px); }
.vl-route__port--out { right: -4px; top: var(--vl-route-out,116px); }
.vl-route__card--theme { --vl-route-out: 60px; }
.vl-route__card--structure { --vl-route-in: 108px; --vl-route-out: 161px; }
.vl-route__card--sources { --vl-route-in: 105px; --vl-route-out: 66px; }
.vl-route__card--format { --vl-route-in: 144px; }
.vl-route__card:first-child .vl-route__port--in, .vl-route__card:last-child .vl-route__port--out { visibility: hidden; }
.vl-route__art { flex: 0 0 auto; align-self: center; width: 100%; height: clamp(154px,12vw,184px); margin: 0 0 12px; }
.vl-route__art::before { content: ""; position: absolute; inset: 12% 3% 6%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse,rgba(204,227,255,.4),rgba(227,241,255,0) 70%); }
.vl-route .vl-route__image { position: absolute; inset: 0; }
.vl-route .vl-route__title { width: 100%; margin: 0 0 10px; font-size: clamp(20px,1.48vw,25px); line-height: 1.18; }
.vl-route .vl-route__text { width: 100%; margin: 0 0 16px; font-size: clamp(15px,1.02vw,17px); line-height: 1.5; }
.vl-route__footnote { width: 100%; gap: 9px; margin-top: auto; padding: 11px 10px; border-radius: 18px; }
.vl-route__footnote-icon { flex-basis: 44px; width: 44px; height: 44px; }
.vl-route .vl-route__points > li { font-size: clamp(13px,.88vw,15px); }
.vl-route__detail { position: absolute; display: block; font-size: clamp(9.5px,.76vw,12px); font-weight: 500; line-height: 1.3; color: #224579; letter-spacing: -.02em; }
.vl-route__topic-tags { left: -5%; top: 29%; display: grid; gap: 5px; width: 33%; transform: rotate(-6deg); }
.vl-route__topic-tags > span, .vl-route__source-tags > span { display: block; padding: 6px 8px; border: 1px solid rgba(231,241,255,.9); border-radius: 10px; background: #fff; box-shadow: 0 5px 13px rgba(38,104,186,.075); text-align: center; white-space: nowrap; }
.vl-route__topic-tags > span:nth-child(2) { margin-left: 6px; margin-right: -6px; }
.vl-route__topic-tags > span:nth-child(3) { margin-left: 11px; margin-right: -11px; }
.vl-route__art--theme .vl-route__image { left: 9%; width: 94%; }
.vl-route__art--structure .vl-route__image { left: 22%; top: -7%; width: 80%; height: 94%; }
.vl-route__plan { bottom: 4%; left: -2%; width: 76%; max-width: 205px; padding: 11px 10px 9px; border: 1px solid #eff5ff; border-radius: 13px; background: linear-gradient(140deg,#fff,#f9fcff); box-shadow: 0 9px 20px rgba(41,101,174,.075); transform: rotate(-1.5deg); }
.vl-route__detail-title { display: block; margin-bottom: 8px; color: #102750; font-size: 1.05em; font-weight: 650; }
.vl-route__plan > div { display: flex; align-items: center; gap: 6px; margin-top: 5px; }
.vl-route__plan i { display: grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; color: #086af0; background: #e9f3ff; font-style: normal; }
.vl-route__plan > div > span { flex: 1; padding: 3px 4px; border-radius: 5px; background: #f1f7ff; white-space: nowrap; }
.vl-route__art--sources .vl-route__image { top: 6%; height: 94%; }
.vl-route__analysis { top: 7%; right: 3%; width: 67%; padding: 9px 10px; border: 1px solid #eef4ff; border-radius: 11px; background: #fff; box-shadow: 0 7px 16px rgba(37,103,179,.075); }
.vl-route__analysis > span { font-size: .92em; white-space: nowrap; }
.vl-route__chart { position: relative; display: flex; align-items: flex-end; gap: 4px; height: 28px; margin-top: 6px; padding-right: 45%; }
.vl-route__chart > i { display: block; flex: 0 0 7px; height: 40%; border-radius: 3px; background: linear-gradient(#69b4ff,#1979ef); }
.vl-route__chart > i:nth-child(2) { height: 92%; }
.vl-route__chart > i:nth-child(3) { height: 65%; }
.vl-route__chart > b { position: absolute; top: 7px; left: 47%; width: 49%; height: 4px; border-radius: 3px; background: #ddebfd; }
.vl-route__chart > b:last-child { top: 17px; width: 35%; }
.vl-route__source-tags { left: -4%; top: 52%; display: grid; gap: 4px; width: 41%; }
.vl-route__source-tags > span { padding: 4px 6px; }
.vl-route__source-tags > span:nth-child(2) { margin-left: 6px; margin-right: -6px; }
.vl-route__source-tags > span:nth-child(3) { margin-left: 12px; margin-right: -12px; }
.vl-route__art--format .vl-route__image { left: -8%; top: -4%; width: 100%; height: 95%; }
.vl-route__requirements { right: -5%; bottom: 1%; width: 83%; max-width: 223px; padding: 10px 9px; border: 1px solid #eff5ff; border-radius: 12px; background: #fff; box-shadow: 0 8px 19px rgba(44,110,187,.085); }
.vl-route__requirements > span { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.vl-route__requirements > span + span { margin-top: 6px; }
.vl-route__requirements i { display: grid; place-items: center; flex: 0 0 14px; width: 14px; height: 14px; border-radius: 50%; color: #fff; background: #2d93ed; }
.vl-route__requirements svg { display: block; width: 10px; height: 10px; }
}
@media (min-width: 1200px) and (max-width: 1359px) {
.vl-route__footnote { gap: 8px; }
.vl-route__footnote-icon { flex-basis: 34px; width: 34px; height: 34px; }
.vl-route__footnote-icon img { width: 36px; height: 36px; }
.vl-route__card--format .vl-route__footnote-icon img { width: 30px; height: 30px; }
}
@media (max-width: 599px) {
.vl-route { padding: 38px 0 42px; }
.vl-route .vl-foundation__inner { width: calc(100% - 32px); }
.vl-route .vl-foundation__heading { margin-bottom: 26px; }
.vl-route .vl-foundation__eyebrow { gap: 8px; font-size: 10px; letter-spacing: .07em; }
.vl-route .vl-foundation__eyebrow::before, .vl-route .vl-foundation__eyebrow::after { flex-basis: 22px; }
.vl-route .vl-foundation__title { font-size: clamp(29px,7.5vw,40px); line-height: 1.09; }
.vl-route .vl-route__intro { display: none; }
.vl-route__intro > span + span { margin-top: 5px; }
.vl-route .vl-route__list { gap: 20px; padding-left: 46px; }
.vl-route .vl-route__card { grid-template-columns: 64px minmax(0,1fr); column-gap: 10px; padding: 14px 13px; border-radius: 21px; }
.vl-route__card::before { left: -29px; bottom: -40px; }
.vl-route__number { left: -46px; }
.vl-route__art { grid-row: 1; width: 64px; height: 64px; }
.vl-route .vl-route__title { align-self: center; margin: 0; font-size: clamp(18px,4.4vw,22px); line-height: 1.18; letter-spacing: -.035em; }
.vl-route .vl-route__text { grid-column: 1 / -1; margin-top: 10px; font-size: 15px; line-height: 1.5; }
.vl-route__footnote { gap: 8px; margin-top: 13px; padding: 10px 9px; border-radius: 14px; }
.vl-route__footnote-icon { flex-basis: 32px; width: 32px; height: 32px; }
.vl-route__footnote-icon img { width: 36px; height: 36px; }
.vl-route__card--format .vl-route__footnote-icon img { width: 30px; height: 30px; }
.vl-route .vl-route__points > li { font-size: 13px; line-height: 1.45; }
}
@media (prefers-reduced-motion: no-preference) {
.vl-route[data-route-ready="true"] .vl-route__art { transition: opacity .5s ease,transform .65s cubic-bezier(.2,.75,.25,1); }
.vl-route[data-route-ready="true"] .vl-route__card:not([data-route-visible="true"]) .vl-route__art { opacity: .05; transform: translateY(9px) scale(.97); }
.vl-route[data-route-ready="true"] .vl-route__path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .7s cubic-bezier(.22,.7,.25,1); }
.vl-route[data-route-ready="true"] .vl-route__path[data-route-visible="true"] { stroke-dashoffset: 0; }
}
@media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
.vl-route__card:nth-child(2) .vl-route__art { transition-delay: .1s; }
.vl-route__card:nth-child(3) .vl-route__art { transition-delay: .2s; }
.vl-route__card:nth-child(4) .vl-route__art { transition-delay: .3s; }
.vl-route .vl-route__path[data-route-connector="1"] { transition-delay: .12s; }
.vl-route .vl-route__path[data-route-connector="2"] { transition-delay: .24s; }
}
@media (prefers-reduced-motion: reduce) {
.vl-route *, .vl-route *::before, .vl-route *::after { animation: none !important; transition: none !important; }
.vl-route .vl-route__art { opacity: 1 !important; transform: none !important; }
.vl-route .vl-route__path { stroke-dasharray: none; stroke-dashoffset: 0; }
}
@media (forced-colors: active) {
.vl-route { color: CanvasText; background: Canvas; }
.vl-route::before, .vl-route__art, .vl-route__port, .vl-route [data-route-svg], .vl-route__card::before, .vl-route__footnote-icon { display: none !important; }
.vl-route .vl-route__card { display: block; min-height: 0; border-color: CanvasText; background: Canvas; box-shadow: none; }
.vl-route .vl-route__number { color: HighlightText; border-color: Highlight; background: Highlight; box-shadow: none; }
.vl-route .vl-route__title, .vl-route .vl-route__text, .vl-route .vl-route__points > li, .vl-route .vl-foundation__title, .vl-route .vl-foundation__eyebrow, .vl-route .vl-route__intro { color: CanvasText; }
.vl-route__footnote { border: 1px solid CanvasText; background: Canvas; }
.vl-route .vl-route__text { margin-top: 12px; }
}
@media print {
.vl-route { padding: 24px 0; color: #111; background: #fff; }
.vl-route .vl-foundation__inner { width: 100%; }
.vl-route .vl-foundation__heading { margin-bottom: 20px; text-align: left; }
.vl-route .vl-foundation__eyebrow { justify-content: flex-start; }
.vl-route .vl-foundation__title { font-size: 32px; }
.vl-route .vl-route__intro { font-size: 12px; }
.vl-route .vl-route__list { display: block; max-width: none; padding: 0; }
.vl-route .vl-route__card { display: block; min-height: 0; margin: 0 0 18px; padding: 15px; border: 1px solid #b9c8dc; background: #fff; box-shadow: none; break-inside: avoid; }
.vl-route::before, .vl-route .vl-route__art, .vl-route .vl-route__number, .vl-route .vl-route__port, .vl-route [data-route-svg], .vl-route__card::before, .vl-route__footnote-icon { display: none !important; }
.vl-route .vl-route__title { font-size: 20px; }
.vl-route .vl-route__text { margin: 8px 0; font-size: 12px; }
.vl-route__footnote { margin-top: 10px; padding: 0; background: none; }
.vl-route .vl-route__points > li { font-size: 11px; }
}.vl-processChat, .vl-processChat *, .vl-processChat *::before, .vl-processChat *::after { box-sizing: border-box; }
.vl-processChat {
--chat-ink: #0b194e; --chat-blue: #0868f9; --chat-stroke: #d5e6f7;
padding: clamp(40px, 4.5vw, 64px) 0;
color: var(--chat-ink);
font-family: "VL Onest", "Geologica", Arial, sans-serif;
scroll-margin-top: 100px;
}
.vl-processChat [hidden] { display: none !important; }
.vl-processChat__inner { width: calc(100% - var(--vl-layout-gutter, 32px) * 2); max-width: 1160px; margin-inline: auto; }
.vl-processChat .vl-processChat__title { margin: 0 0 clamp(32px, 4vw, 52px); color: var(--chat-ink); text-align: center; font: 650 clamp(34px, 3.8vw, 58px)/1.06 "VL Onest", "Geologica", Arial, sans-serif; letter-spacing: -.035em; }
.vl-processChat__layout { display: grid; grid-template-columns: minmax(0, 452px) 476px; gap: clamp(32px, 4vw, 48px); align-items: start; justify-content: center; }
.vl-processChat .vl-processChat__steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.vl-processChat .vl-processChat__steps li { position: relative; isolation: isolate; display: grid; align-content: center; gap: 9px; min-width: 0; min-height: 140px; margin: 0; padding: 24px 20px 24px 100px; list-style: none; }
.vl-processChat .vl-processChat__steps h3 { margin: 0; padding: 0; line-height: 1.25; }
.vl-processChat .vl-processChat__steps button { position: static; display: block; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--chat-ink); text-align: left; font: 550 1.375rem/1.25 "VL Onest", "Geologica", Arial, sans-serif; letter-spacing: -.025em; cursor: pointer; touch-action: manipulation; } .vl-processChat .vl-processChat__steps button::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 18px; }
.vl-processChat .vl-processChat__steps button:disabled { cursor: default; opacity: 1; }
.vl-processChat .vl-processChat__steps button:focus-visible { outline: none; }
.vl-processChat__fullLabel { display: block; overflow-wrap: anywhere; }
.vl-processChat__badge { position: absolute; left: 20px; top: 50%; display: block; width: 62px; height: 62px; margin-top: -31px; border-radius: 15px; filter: drop-shadow(0 3px 6px rgba(49, 113, 187, .075)); transition: filter 240ms ease; pointer-events: none; }
.vl-processChat__badge::after { content: ""; position: absolute; inset: 2px; border: 1px solid transparent; border-radius: 14px; transition: border-color 220ms ease, box-shadow 220ms ease; }
.vl-processChat [aria-pressed="true"] .vl-processChat__badge::after { border-color: #75b1fa; box-shadow: 0 0 13px rgba(52, 144, 250, .17); }
.vl-processChat .vl-processChat__steps button:focus-visible .vl-processChat__badge { outline: 2px solid var(--chat-blue); outline-offset: 3px; }
.vl-processChat .vl-processChat__badge img { display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; object-fit: contain; }
.vl-processChat [aria-pressed="true"] .vl-processChat__badge { filter: drop-shadow(0 3px 8px rgba(35, 125, 242, .18)); }
.vl-processChat .vl-processChat__description { margin: 0; padding: 0; color: #49698e; font: 400 1rem/1.5 "VL Onest", "Geologica", Arial, sans-serif; letter-spacing: -.012em; overflow-wrap: anywhere; }
.vl-processChat__scene { width: 100%; min-width: 0; max-width: 476px; justify-self: center; align-self: start; }
.vl-chatWindow { position: relative; width: 100%; padding: 10px; border: 1px solid #bed5ef; border-radius: 25px; background: #f9fcff; box-shadow: 0 14px 38px rgba(50, 112, 180, .075), 0 2px 7px rgba(46, 104, 170, .035); }
.vl-chatWindow__viewport { position: relative; border-radius: 16px; background: linear-gradient(135deg, #edf5fd 0%, #e7f1fd 100%); overflow: hidden; }
.vl-chatPanel { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 12px; }
.vl-processChat.is-ready .vl-chatWindow__viewport { height: 19.5rem; }
.vl-processChat.is-ready .vl-chatPanel { position: absolute; inset: 0 0 auto; min-height: 100%; opacity: 0; visibility: hidden; transition: opacity 220ms ease, visibility 0s 220ms; }
.vl-processChat.is-ready .vl-chatPanel.is-active { opacity: 1; visibility: visible; transition: opacity 300ms ease 90ms, visibility 0s; }
.vl-processChat .vl-chatMessage { width: fit-content; max-width: 89%; margin: 0; padding: 11px 14px; border-radius: 15px; color: #142d55; font-size: 1rem; line-height: 1.5; letter-spacing: -.015em; overflow-wrap: anywhere; }
.vl-chatMessage--expert { align-self: flex-start; background: #fff; border-bottom-left-radius: 5px; }
.vl-chatMessage--client { align-self: flex-end; background: #d9eafc; border-bottom-right-radius: 5px; }
.vl-processChat .vl-chatFile { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; min-height: 48px; padding: 8px 10px; border: 1px solid #cbdff6; border-radius: 12px; background: #fff; color: #112650; box-shadow: 0 2px 5px rgba(35, 97, 164, .025); font-size: .875rem; line-height: 1.4; font-weight: 550; }
.vl-chatFile > img { display: block; width: 44px; height: 44px; flex: 0 0 44px; margin: 0; border: 0; }
.vl-chatFile > span:not(.vl-chatDownload):not(.vl-chatDraft__check) { min-width: 0; overflow-wrap: anywhere; }
.vl-chatFile--client { align-self: flex-end; }
.vl-processChat .vl-chatFile--client { background: #f4f9ff; border-color: #bfd8f4; }
.vl-processChat .vl-chatFile--context { padding-block: 6px; min-height: 42px; }
.vl-chatDownload { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; margin-left: 3px; border-radius: 9px; color: var(--chat-blue); transition: background 180ms ease; }
.vl-chatWindow svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.vl-chatComposer { position: relative; padding: 10px 0 0; }
.vl-chatComposer__bar { display: flex; align-items: center; gap: 3px; min-height: 54px; padding: 5px; border: 1px solid #dfebf8; border-radius: 17px; background: #fff; box-shadow: 0 2px 7px rgba(43, 105, 176, .035); }
.vl-chatAction { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 36px; border-radius: 11px; color: #1559b7; transition: color 180ms ease, background 180ms ease; }
.vl-processChat .vl-chatAction[data-target="clip"] > svg { width: 22px; height: 22px; }
.vl-chatAction.is-highlighted, .vl-chatDownload.is-highlighted { background: #e1f0ff; color: var(--chat-blue); }
.vl-chatComposer__text { display: flex; align-items: center; flex: 1; min-width: 0; padding: 5px 5px; color: #253f65; font-size: .875rem; line-height: 1.4; overflow-wrap: anywhere; }
.vl-chatComposer__placeholder { color: #6e87a8; }
.vl-chatComposer__text.is-typing .vl-chatComposer__placeholder { display: none; }
.vl-chatComposer__caret { display: none; width: 1px; height: 15px; margin-left: 2px; background: var(--chat-blue); }
.vl-chatComposer__text.is-typing .vl-chatComposer__caret { display: inline-block; flex: none; }
.vl-chatSend { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg, #1782ff, #0864f4); color: #fff; box-shadow: 0 2px 5px rgba(23, 106, 238, .14); transition: background 160ms ease, box-shadow 160ms ease; }
.vl-chatSend.is-highlighted { background: linear-gradient(145deg, #096cf3, #0755d8); box-shadow: 0 1px 3px rgba(23, 106, 238, .2); }
.vl-chatSend svg { width: 24px; height: 24px; stroke: none; }
.vl-chatDraft { position: absolute; left: 9px; right: 9px; bottom: calc(100% + 5px); display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; padding: 10px; border: 1px solid #d3e7fc; border-radius: 14px; background: rgba(248, 252, 255, .97); box-shadow: 0 4px 14px rgba(35, 91, 156, .05); opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity 200ms ease, transform 260ms ease, visibility 0s 260ms; }
.vl-chatDraft.is-visible { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.vl-processChat .vl-chatDraft .vl-chatFile { border: 0; padding: 0; min-height: 30px; box-shadow: none; background: transparent; }
.vl-chatDraft .vl-chatFile > img { width: 36px; height: 36px; flex-basis: 36px; }
.vl-chatDraft__status { font-size: .8125rem; line-height: 1.4; color: #52759a; }
.vl-chatDraft__check { width: 20px; height: 20px; color: var(--chat-blue); opacity: 0; }
.vl-chatDraft.is-complete .vl-chatDraft__check { opacity: 1; }
.vl-chatCalendar { position: absolute; left: 18px; bottom: 76px; z-index: 5; width: min(252px, calc(100% - 36px)); padding: 13px; border: 1px solid #dce9f8; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(35, 87, 151, .14), 0 2px 6px rgba(35, 87, 151, .04); transform-origin: 50px 100%; opacity: 0; transform: translateY(8px) scale(.97); transition: opacity 200ms ease, transform 260ms ease; pointer-events: none; }
.vl-chatCalendar.is-visible { opacity: 1; transform: none; }
.vl-chatCalendar__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; font-size: .875rem; font-weight: 550; }
.vl-chatCalendar__head svg { width: 16px; height: 16px; }
.vl-chatCalendar__week, .vl-chatCalendar__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center; }
.vl-chatCalendar__week { margin-bottom: 4px; color: #667e9d; font-size: .75rem; }
.vl-chatCalendar__days { gap: 2px 0; font-size: .8125rem; }
.vl-chatCalendar__days span { display: grid; place-items: center; min-height: 27px; border-radius: 7px; }
.vl-chatCalendar__days .is-selected { background: var(--chat-blue); color: #fff; }
.vl-processChat .vl-chatGhost { position: absolute; top: 0; left: 0; z-index: 6; max-width: calc(100% - 30px); border-color: #b9d9fc; box-shadow: 0 12px 24px rgba(33, 106, 187, .15); pointer-events: none; }
.vl-chatPointer { position: absolute; top: 0; left: 0; z-index: 8; width: 20px; height: 24px; pointer-events: none; filter: drop-shadow(0 1px 1px rgba(19, 80, 155, .2)); }
.vl-chatPointer svg { position: absolute; inset: 0; width: 20px; height: 24px; fill: #f7fbff; stroke: #1559b7; stroke-width: 1.5; }
.vl-chatPointer .vl-chatPointer__arrow { fill: #1679f5; stroke: #fff; }
.vl-chatPointer .vl-chatPointer__hand, .vl-chatPointer .vl-chatPointer__grab { display: none; }
.vl-chatPointer.is-hand .vl-chatPointer__arrow, .vl-chatPointer.is-grabbing .vl-chatPointer__arrow { display: none; }
.vl-chatPointer.is-hand .vl-chatPointer__hand, .vl-chatPointer.is-grabbing .vl-chatPointer__grab { display: block; }
.vl-chatPointer__pulse { position: absolute; left: var(--pointer-hot-x, 2.5px); top: var(--pointer-hot-y, 2px); width: 22px; height: 22px; margin: -11px; border-radius: 50%; background: rgba(42, 141, 255, .2); opacity: 0; }
.vl-chatPointer.is-clicking .vl-chatPointer__pulse { animation: vl-chat-click 420ms ease-out; }
.vl-processChat.is-touch .vl-chatPointer { width: 20px; height: 20px; border: 2px solid #fff; border-radius: 50%; background: rgba(8, 117, 255, .8); box-shadow: 0 0 0 5px rgba(8, 117, 255, .1); }
.vl-processChat.is-touch .vl-chatPointer svg { display: none; }
.vl-processChat.is-touch .vl-chatPointer__pulse { left: 8px; top: 8px; }
@keyframes vl-chat-click { from { opacity: 1; transform: scale(.45); } to { opacity: 0; transform: scale(1.7); } }
.vl-processChat.is-ready [data-reveal] { opacity: 0; transform: translateY(9px); transition: opacity 250ms ease, transform 320ms cubic-bezier(.2,.7,.2,1); }
.vl-processChat.is-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.vl-processChat button:focus-visible { outline: 2px solid var(--chat-blue); outline-offset: 4px; }
.vl-processChat__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.vl-processChat:not(.is-ready) .vl-chatComposer { display: none; }
.vl-processChat:not(.is-ready) .vl-chatPanel + .vl-chatPanel { border-top: 1px solid var(--chat-stroke); }
@media (hover: hover) { .vl-processChat .vl-processChat__steps button:not(:disabled):hover .vl-processChat__badge::after { border-color: #75b1fa; box-shadow: 0 0 13px rgba(52, 144, 250, .17); } }
.vl-processChat__scene:focus-visible { outline: 2px solid var(--chat-blue); outline-offset: 5px; border-radius: 25px; } @media screen and (min-width: 1081px) {
.vl-processChat.is-ready .vl-processChat__steps {
align-self: stretch;
align-content: space-between;
grid-template-rows: repeat(3, max-content);
gap: 24px;
}
.vl-processChat.is-ready .vl-processChat__steps li {
align-content: start;
min-height: 62px;
padding-block: 0;
} .vl-processChat.is-ready .vl-processChat__scene { margin-top: .3rem; }
}
@media (max-width: 1080px) {
.vl-processChat__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.vl-processChat .vl-processChat__steps { width: 100%; max-width: 476px; margin: 0 auto; gap: 8px; }
.vl-processChat .vl-processChat__steps li, .vl-processChat.is-ready .vl-processChat__steps li { min-height: 112px; padding: 18px 18px 18px 92px; }
.vl-processChat .vl-processChat__steps button { font-size: 1.25rem; }
.vl-processChat__badge { left: 18px; width: 56px; height: 56px; margin-top: -28px; }
}
@media (max-width: 480px) {
.vl-processChat .vl-processChat__steps li, .vl-processChat.is-ready .vl-processChat__steps li { min-height: 108px; padding: 16px 12px 16px 78px; gap: 7px; }
.vl-processChat .vl-processChat__steps button { font-size: 1.125rem; line-height: 1.3; }
.vl-processChat__badge { left: 12px; width: 52px; height: 52px; margin-top: -26px; }
.vl-processChat .vl-processChat__description { font-size: .9375rem; line-height: 1.5; }
.vl-processChat { padding: 36px 0 42px; }
.vl-processChat__inner { width: calc(100% - 28px); }
.vl-chatWindow { padding: 8px; border-radius: 21px; }
.vl-chatPanel { padding: 14px 9px; gap: 11px; }
.vl-processChat .vl-chatMessage { max-width: 94%; padding: 9px 11px; }
.vl-processChat .vl-chatFile { gap: 7px; padding: 7px 8px; }
.vl-chatFile > img { width: 40px; height: 40px; flex-basis: 40px; }
.vl-chatAction { flex-basis: 29px; width: 29px; }
.vl-chatComposer__text { padding-inline: 3px; }
.vl-chatSend { width: 40px; height: 40px; flex-basis: 40px; }
.vl-chatCalendar { left: 12px; bottom: 74px; width: min(246px, calc(100% - 24px)); }
}
@media (prefers-reduced-motion: reduce) {
.vl-processChat *, .vl-processChat *::before, .vl-processChat *::after { transition: none !important; animation: none !important; }
.vl-chatPointer, .vl-chatGhost { display: none !important; }
}
@media (forced-colors: active) {
.vl-chatWindow, .vl-chatWindow__viewport, .vl-processChat .vl-chatMessage, .vl-processChat .vl-chatFile, .vl-chatCalendar, .vl-chatComposer__bar { background: Canvas; color: CanvasText; border: 1px solid CanvasText; box-shadow: none; }
.vl-processChat .vl-processChat__steps button { color: ButtonText; }
.vl-processChat [aria-pressed="true"] .vl-processChat__badge { outline: 2px solid Highlight; outline-offset: 2px; }
.vl-chatCalendar__days .is-selected { outline: 2px solid Highlight; outline-offset: -2px; }
}
@media print {
.vl-chatComposer, .vl-chatCalendar, .vl-chatGhost, .vl-chatPointer { display: none !important; }
.vl-processChat__layout { display: block; }
.vl-processChat__scene { max-width: none; }
.vl-processChat.is-ready .vl-chatWindow__viewport { height: auto; overflow: visible; }
.vl-processChat.is-ready .vl-chatPanel { position: static; opacity: 1; visibility: visible; transform: none; }
.vl-processChat.is-ready [data-reveal] { opacity: 1; transform: none; }
.vl-chatWindow { box-shadow: none; }
.vl-processChat .vl-processChat__steps li, .vl-processChat.is-ready .vl-processChat__steps li { min-height: 0; break-inside: avoid; }
}.vl-reviewsHome,
.vl-reviewsHome *,
.vl-reviewsHome *::before,
.vl-reviewsHome *::after { box-sizing: border-box; }
.vl-reviewsHome {
--vl-review-ink: #0b194e;
--vl-review-copy: #344f72;
--vl-review-blue: #1769ed;
--vl-review-card: #f3f9ff;
--vl-review-gap: 20px;
position: relative;
padding: clamp(40px, 4.5vw, 64px) 0 clamp(44px, 5vw, 72px);
color: var(--vl-review-ink);
background: transparent;
font-family: "VL Onest", "Geologica", Arial, sans-serif;
scroll-margin-top: 100px;
}
.vl-reviewsHome [hidden] { display: none !important; }
.vl-reviewsHome .vl-reviewsHome__motion { display: none !important; }
.vl-reviewsHome__inner {
width: calc(100% - var(--vl-layout-gutter, 32px) * 2);
max-width: 1280px;
margin-inline: auto;
}
.vl-reviewsHome .vl-reviewsHome__title {
margin: 0 auto clamp(12px, 1.6vw, 24px);
color: var(--vl-review-ink);
font: 650 clamp(34px, 3.8vw, 58px)/1.06 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.035em;
text-align: center;
text-wrap: balance;
overflow-wrap: break-word;
}
.vl-reviewsHome__carousel {
position: relative;
min-width: 0;
padding-inline: 44px;
} .vl-reviewsHome__viewport {
width: 100%;
padding: 24px 16px;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding-inline: 16px;
scrollbar-width: none;
-webkit-overflow-scrolling: touch; touch-action: pan-x pan-y pinch-zoom;
border-radius: 8px;
}
.vl-reviewsHome__viewport::-webkit-scrollbar { display: none; }
.vl-reviewsHome .vl-reviewsHome__list {
display: flex;
align-items: stretch;
gap: var(--vl-review-gap);
width: 100%;
min-width: 0;
padding: 0;
margin: 0;
list-style: none;
}
.vl-reviewsHome .vl-reviewsHome__item {
flex: 0 0 calc((100% - var(--vl-review-gap) * 2) / 3);
min-width: 0;
margin: 0;
padding: 0;
list-style: none;
scroll-snap-align: start;
scroll-snap-stop: always;
}
.vl-reviewsHome .vl-reviewsHome__card {
position: relative;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 20px;
width: 100%;
height: 310px;
min-width: 0;
margin: 0;
padding: 32px 26px 26px;
border: 1px solid #cbdff3;
border-radius: 22px;
background: var(--vl-review-card); background:
radial-gradient(ellipse at 8% 0%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 62%),
linear-gradient(118deg, #f8fcff 0%, #edf7ff 56%, #dfefff 100%);
box-shadow: 0 8px 22px rgba(39, 92, 154, .045), inset 0 1px 0 #fff;
}
.vl-reviewsHome .vl-reviewsHome__quoteTile {
position: absolute;
z-index: 1;
display: block;
width: 32px;
height: 32px;
max-width: none;
margin: 0;
border: 0;
object-fit: contain;
pointer-events: none;
user-select: none;
}
.vl-reviewsHome__quoteTile--open { top: -12px; left: -12px; }
.vl-reviewsHome__quoteTile--close { right: -12px; bottom: -12px; } .vl-reviewsHome .vl-reviewsHome__quote {
position: relative;
align-self: start;
min-width: 0;
max-height: 9.9em;
margin: 0;
padding: 0;
overflow: hidden;
border: 0;
color: var(--vl-review-copy);
background: none;
font: 400 17px/1.65 "VL Onest", "Geologica", Arial, sans-serif;
font-style: normal;
quotes: none;
}
.vl-reviewsHome .vl-reviewsHome__quote::before { content: none; }
.vl-reviewsHome .vl-reviewsHome__quote::after { content: none; }
.vl-reviewsHome .vl-reviewsHome__quote > p {
margin: 0;
padding: 0;
color: inherit;
font: inherit;
overflow-wrap: anywhere;
} .vl-reviewsHome .vl-reviewsHome__quote.has-overflow {
-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 2.5em), transparent 100%);
mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 2.5em), transparent 100%);
}
.vl-reviewsHome .vl-reviewsHome__footer {
min-width: 0;
margin: 0;
padding: 0;
color: var(--vl-review-copy);
font: 400 15px/1.4 "VL Onest", "Geologica", Arial, sans-serif;
}
.vl-reviewsHome .vl-reviewsHome__source {
display: inline-flex;
align-items: center;
gap: 9px;
max-width: 100%;
min-height: 32px;
color: #3c6089;
border-radius: 5px;
background: none;
font: inherit;
text-decoration: none;
text-underline-offset: 3px;
-webkit-tap-highlight-color: transparent;
}
.vl-reviewsHome .vl-reviewsHome__vk {
display: block;
flex: 0 0 32px;
width: 32px;
height: 32px;
max-width: none;
margin: 0;
border: 0;
border-radius: 0;
object-fit: contain;
filter: none;
opacity: 1;
}
.vl-reviewsHome .vl-reviewsHome__external {
display: block;
flex: 0 0 16px;
width: 16px;
height: 16px;
margin: 0 0 0 1px;
}
.vl-reviewsHome .vl-reviewsHome__nav,
.vl-reviewsHome .vl-reviewsHome__motion {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 40px;
height: 40px;
min-width: 0;
min-height: 0;
margin: 0;
padding: 0;
border: 1px solid #cbdff3;
border-radius: 50%;
color: #5277a4;
background: #f7fbff;
box-shadow: none;
font: inherit;
line-height: 1;
cursor: pointer;
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
.vl-reviewsHome .vl-reviewsHome__nav {
position: absolute;
z-index: 2;
top: 50%;
transform: translateY(-50%);
}
.vl-reviewsHome__nav--prev { left: 0; }
.vl-reviewsHome__nav--next { right: 0; }
.vl-reviewsHome .vl-reviewsHome__nav > svg {
display: block;
width: 20px;
height: 20px;
pointer-events: none;
}
.vl-reviewsHome .vl-reviewsHome__nav:disabled,
.vl-reviewsHome .vl-reviewsHome__nav[aria-disabled="true"] {
color: #9fb5d0;
border-color: #dfebf7;
background: #f7fbff;
cursor: default;
}
.vl-reviewsHome__viewport:focus-visible,
.vl-reviewsHome__logosViewport:focus-visible,
.vl-reviewsHome .vl-reviewsHome__source:focus-visible,
.vl-reviewsHome .vl-reviewsHome__nav:focus-visible,
.vl-reviewsHome .vl-reviewsHome__motion:focus-visible {
outline: 2px solid var(--vl-review-blue);
outline-offset: 4px;
} .vl-reviewsHome__universities {
--vl-review-logo-gap: 36px;
position: relative;
min-width: 0;
margin: 12px 60px 0;
padding: 0;
}
.vl-reviewsHome__logosViewport {
width: 100%;
padding: 0 0 8px;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
border-radius: 4px;
}
.vl-reviewsHome__logosViewport::-webkit-scrollbar { display: none; }
.vl-reviewsHome__logosTrack {
display: flex;
align-items: center;
width: max-content;
min-width: 100%;
transform: none;
}
.vl-reviewsHome .vl-reviewsHome__logos {
display: flex;
align-items: center;
flex: 0 0 auto;
gap: var(--vl-review-logo-gap);
width: max-content;
margin: 0; padding: 0 var(--vl-review-logo-gap) 0 0;
list-style: none;
}
.vl-reviewsHome .vl-reviewsHome__logos[data-vl-review-logo-clone] { display: none; }
.vl-reviewsHome .vl-reviewsHome__logo {
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 144px;
width: 144px;
height: 90px;
margin: 0;
padding: 0;
list-style: none;
}
.vl-reviewsHome .vl-reviewsHome__logo > img {
display: block;
flex: 0 0 auto;
width: auto;
height: 65px;
max-width: 124px;
margin: 0;
border: 0;
object-fit: contain; opacity: 1;
filter: none;
user-select: none;
} .vl-reviewsHome .vl-reviewsHome__logo[data-slug="mgu"] > img { width: 120px; height: auto; max-width: 100%; max-height: none; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="mgu"] { height: 120px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="mgua"] > img { height: 64px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="reu-plexanova"] > img { width: auto; height: 72px; max-width: 104px; max-height: none; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="spbgu"] > img { height: 68px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="niy-vshe"] > img { height: 68px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="rggu"] > img { height: 68px; } .vl-reviewsHome .vl-reviewsHome__logo[data-slug="synergy"] > img { width: 60px; height: auto; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="tltsu"] > img { width: 66.666667%; height: auto; max-width: 96px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="ranepa"] > img { width: auto; height: 72px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="rudn"] > img { width: auto; height: 66px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="fa"] > img { width: auto; height: 72px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="usla"] > img { width: auto; height: 68px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="dvfu"] > img { width: auto; height: 80px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="kpfu"] > img { width: auto; height: 68px; }
.vl-reviewsHome .vl-reviewsHome__logo[data-slug="sfedu"] > img { width: auto; height: 58px; }
.vl-reviewsHome .vl-reviewsHome__motion {
position: absolute;
right: 0;
bottom: 0;
width: 32px;
height: 32px;
background: transparent;
}
.vl-reviewsHome .vl-reviewsHome__motion > svg {
width: 14px;
height: 14px;
pointer-events: none;
}
.vl-reviewsHome__motionIcon--play,
.vl-reviewsHome [data-vl-review-play-icon] { display: none; }
.vl-reviewsHome__motionIcon--pause,
.vl-reviewsHome [data-vl-review-pause-icon] { display: block; }
.vl-reviewsHome__universities.is-paused .vl-reviewsHome__motionIcon--play,
.vl-reviewsHome__universities.is-paused [data-vl-review-play-icon] { display: block; }
.vl-reviewsHome__universities.is-paused .vl-reviewsHome__motionIcon--pause,
.vl-reviewsHome__universities.is-paused [data-vl-review-pause-icon] { display: none; }
.vl-reviewsHome .vl-reviewsHome__srOnly {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
@keyframes vl-review-logos-drift {
from { transform: translateX(0); }
to { transform: translateX(calc(var(--vl-review-logo-distance, 0px) * -1)); }
}
@media (prefers-reduced-motion: no-preference) {
.vl-reviewsHome__universities.is-animated:not(.is-static) .vl-reviewsHome__logosViewport {
overflow-x: hidden;
scrollbar-width: none;
}
.vl-reviewsHome__universities.is-animated:not(.is-static) .vl-reviewsHome__logos[data-vl-review-logo-clone]:not([hidden]) {
display: flex;
}
.vl-reviewsHome__universities.is-animated:not(.is-static) .vl-reviewsHome__logosTrack {
animation-name: vl-review-logos-drift;
animation-duration: var(--vl-review-logo-duration, 120s);
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-play-state: paused;
}
.vl-reviewsHome__universities.is-animated.is-running:not(.is-static) .vl-reviewsHome__logosTrack {
animation-play-state: running;
}
}
.vl-reviewsHome__universities.is-static .vl-reviewsHome__logosTrack {
animation-name: none;
transform: none;
}
@media (hover: hover) {
.vl-reviewsHome .vl-reviewsHome__source:hover { color: var(--vl-review-blue); }
.vl-reviewsHome .vl-reviewsHome__source:hover > span { text-decoration: underline; }
.vl-reviewsHome .vl-reviewsHome__nav:not(:disabled):not([aria-disabled="true"]):hover,
.vl-reviewsHome .vl-reviewsHome__motion:hover {
color: var(--vl-review-blue);
border-color: #a9c8e9;
background: #edf6ff;
}
}
@media (max-width: 1099px) {
.vl-reviewsHome__carousel { margin-inline: -16px; padding-inline: 0; }
.vl-reviewsHome .vl-reviewsHome__item { flex-basis: calc((100% - var(--vl-review-gap)) / 2); }
.vl-reviewsHome .vl-reviewsHome__nav,
.vl-reviewsHome .vl-reviewsHome__motion { display: none; }
.vl-reviewsHome__universities { margin-inline: 0; padding-bottom: 0; }
.vl-reviewsHome .vl-reviewsHome__logo { flex-basis: 128px; width: 128px; }
}
@media (max-width: 639px) {
.vl-reviewsHome { --vl-review-gap: 16px; padding-top: 36px; padding-bottom: 42px; }
.vl-reviewsHome__inner { width: calc(100% - 32px); }
.vl-reviewsHome .vl-reviewsHome__title { margin-bottom: 12px; } .vl-reviewsHome .vl-reviewsHome__item { flex-basis: calc(100% - 26px); }
.vl-reviewsHome .vl-reviewsHome__card { padding-inline: 24px; }
.vl-reviewsHome__universities { margin-top: 10px; --vl-review-logo-gap: 28px; }
.vl-reviewsHome .vl-reviewsHome__logo { flex-basis: 112px; width: 112px; }
}
@media (prefers-reduced-motion: reduce) {
.vl-reviewsHome__viewport,
.vl-reviewsHome__logosViewport { scroll-behavior: auto; }
.vl-reviewsHome__logosTrack { animation: none !important; transform: none !important; }
.vl-reviewsHome .vl-reviewsHome__motion,
.vl-reviewsHome .vl-reviewsHome__logos[data-vl-review-logo-clone] { display: none !important; }
.vl-reviewsHome .vl-reviewsHome__nav,
.vl-reviewsHome .vl-reviewsHome__motion { transition: none; }
.vl-reviewsHome__universities { padding-bottom: 0; }
}
@media (forced-colors: active) {
.vl-reviewsHome { color: CanvasText; }
.vl-reviewsHome .vl-reviewsHome__title { color: CanvasText; -webkit-text-fill-color: CanvasText; }
.vl-reviewsHome .vl-reviewsHome__card {
height: auto;
min-height: 310px;
border-color: CanvasText;
background: Canvas;
box-shadow: none;
}
.vl-reviewsHome .vl-reviewsHome__quote { max-height: none; overflow: visible; color: CanvasText; }
.vl-reviewsHome .vl-reviewsHome__quote.has-overflow { -webkit-mask-image: none; mask-image: none; }
.vl-reviewsHome .vl-reviewsHome__quoteTile { display: none; }
.vl-reviewsHome .vl-reviewsHome__source { color: LinkText; }
.vl-reviewsHome .vl-reviewsHome__nav,
.vl-reviewsHome .vl-reviewsHome__motion { color: ButtonText; border-color: ButtonText; background: ButtonFace; }
.vl-reviewsHome .vl-reviewsHome__nav:disabled,
.vl-reviewsHome .vl-reviewsHome__nav[aria-disabled="true"] { color: GrayText; border-color: GrayText; }
.vl-reviewsHome .vl-reviewsHome__logo > img { filter: none; opacity: 1; }
.vl-reviewsHome__viewport:focus-visible,
.vl-reviewsHome__logosViewport:focus-visible,
.vl-reviewsHome .vl-reviewsHome__source:focus-visible,
.vl-reviewsHome .vl-reviewsHome__nav:focus-visible,
.vl-reviewsHome .vl-reviewsHome__motion:focus-visible { outline-color: Highlight; }
}
@media print {
.vl-reviewsHome { padding: 24px 0; color: #000; background: #fff; }
.vl-reviewsHome__inner { width: 100%; max-width: none; }
.vl-reviewsHome .vl-reviewsHome__title { color: #000; -webkit-text-fill-color: #000; }
.vl-reviewsHome__carousel { padding: 0; margin: 0; }
.vl-reviewsHome__viewport,
.vl-reviewsHome__logosViewport { width: 100%; padding: 0; overflow: visible !important; }
.vl-reviewsHome .vl-reviewsHome__list { display: block; width: 100%; }
.vl-reviewsHome .vl-reviewsHome__item { width: 100%; margin: 0 0 16px; break-inside: avoid; }
.vl-reviewsHome .vl-reviewsHome__card {
height: auto;
min-height: 0;
padding: 20px;
border-color: #999;
background: #fff;
box-shadow: none;
break-inside: avoid;
}
.vl-reviewsHome .vl-reviewsHome__quote { max-height: none; overflow: visible; color: #000; }
.vl-reviewsHome .vl-reviewsHome__quote.has-overflow { -webkit-mask-image: none; mask-image: none; }
.vl-reviewsHome .vl-reviewsHome__nav,
.vl-reviewsHome .vl-reviewsHome__motion,
.vl-reviewsHome .vl-reviewsHome__quoteTile,
.vl-reviewsHome .vl-reviewsHome__srOnly,
.vl-reviewsHome .vl-reviewsHome__logos[data-vl-review-logo-clone] { display: none !important; }
.vl-reviewsHome__universities { margin: 24px 0 0; padding: 0; break-inside: avoid; }
.vl-reviewsHome__logosTrack { display: block; width: 100%; animation: none !important; transform: none !important; }
.vl-reviewsHome .vl-reviewsHome__logos[data-vl-review-logo-group] {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
width: 100%;
gap: 16px;
padding: 0;
}
.vl-reviewsHome .vl-reviewsHome__logo { width: auto; }
.vl-reviewsHome .vl-reviewsHome__logo > img { max-width: 100%; filter: none; opacity: 1; }
}.vl-journalHome,
.vl-journalHome *,
.vl-journalHome *::before,
.vl-journalHome *::after { box-sizing: border-box; }
.vl-journalHome {
--vl-journal-ink: #0b194e;
--vl-journal-blue: #1769ed;
position: relative;
padding: clamp(40px, 4.5vw, 64px) 0;
color: var(--vl-journal-ink);
font-family: "VL Onest", "Geologica", Arial, sans-serif;
scroll-margin-top: 100px;
}
.vl-journalHome__inner {
width: calc(100% - var(--vl-layout-gutter, 32px) * 2);
max-width: 1160px;
margin-inline: auto;
}
.vl-journalHome__head { margin: 0 0 clamp(36px, 3.6vw, 48px); text-align: center; }
.vl-journalHome .vl-journalHome__title {
margin: 0;
color: var(--vl-journal-ink);
font: 650 clamp(34px, 3.8vw, 58px)/1.06 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.035em;
text-align: center;
text-wrap: balance;
overflow-wrap: break-word;
}
.vl-journalHome__panel {
--vl-journal-panel-pad: clamp(26px, 2.8vw, 34px);
--vl-journal-button-pad: 18px;
position: relative;
padding: var(--vl-journal-panel-pad) var(--vl-journal-panel-pad) 48px;
border: 1px solid #cbdff3;
border-radius: 28px;
background: linear-gradient(118deg, #fcfeff 0%, #f6fbff 100%);
box-shadow: 0 10px 28px rgba(39, 92, 154, .045), inset 0 1px 0 #fff;
}
.vl-journalHome__grid {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
gap: clamp(24px, 2.8vw, 36px);
align-items: stretch;
min-width: 0;
}
.vl-journalHome .vl-journalHome__ornament {
position: absolute;
z-index: 1;
display: block;
width: 58px;
height: 58px;
margin: 0;
border: 0;
pointer-events: none;
user-select: none;
}
.vl-journalHome__ornament--bulb { top: -24px; left: -24px; }
.vl-journalHome__ornament--open { bottom: -24px; left: -24px; }
.vl-journalHome__ornament--close { top: -24px; right: -24px; }
.vl-journalHome__feature {
min-width: 0;
margin: 0;
border: 1px solid #c5dcf3;
border-radius: 20px;
background: linear-gradient(125deg, #f7fbff 0%, #edf6ff 55%, #e5f1fd 100%);
transition: border-color 180ms ease, box-shadow 180ms ease;
}
.vl-journalHome .vl-journalHome__featureLink,
.vl-journalHome .vl-journalHome__itemLink {
position: relative;
min-width: 0;
height: 100%;
color: var(--vl-journal-ink);
text-decoration: none;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
}
.vl-journalHome .vl-journalHome__featureLink {
display: flex;
flex-direction: column;
padding: clamp(24px, 2.5vw, 30px);
border-radius: inherit;
}
.vl-journalHome__featureHead {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
align-items: center;
min-width: 0;
}
.vl-journalHome .vl-journalHome__category {
min-width: 0;
max-width: 100%;
margin: 0;
color: #4277b4;
font: 500 14px/1.4 "VL Onest", "Geologica", Arial, sans-serif;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vl-journalHome .vl-journalHome__featureHead > .vl-journalHome__category {
flex: 1 1 180px;
white-space: normal;
overflow-wrap: anywhere;
}
.vl-journalHome .vl-journalHome__badge {
flex: 0 0 auto;
max-width: 100%;
padding: 5px 10px;
border: 1px solid #d1e3f3;
border-radius: 10px;
background: #fbfdff;
color: #5074a1;
font: 500 13px/1.35 "VL Onest", "Geologica", Arial, sans-serif;
overflow-wrap: anywhere;
}
.vl-journalHome .vl-journalHome__featureTitle {
--vl-journal-title-line: 1.25em;
display: block;
flex-shrink: 0;
max-height: 2.5em;
margin: 12px 0 0;
padding: 0;
overflow: hidden;
color: var(--vl-journal-ink);
font: 650 24px/1.25 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.025em;
overflow-wrap: anywhere;
text-wrap: balance;
}
.vl-journalHome .vl-journalHome__excerpt {
margin: 14px 0 0;
color: #344f72;
font: 400 17px/1.6 "VL Onest", "Geologica", Arial, sans-serif;
overflow-wrap: anywhere;
}
.vl-journalHome .vl-journalHome__meta {
display: flex;
flex-wrap: wrap;
gap: 4px 10px;
align-items: baseline;
margin: 10px 0 0;
color: #597493;
font: 400 14px/1.45 "VL Onest", "Geologica", Arial, sans-serif;
}
.vl-journalHome__meta > span::before { content: "·"; margin-right: 10px; }
.vl-journalHome .vl-journalHome__featureLink > .vl-journalHome__meta {
margin-top: auto;
padding-top: 20px;
padding-right: 30px;
}
.vl-journalHome__list {
display: grid;
grid-auto-rows: 1fr;
min-width: 0;
}
.vl-journalHome__item { min-width: 0; margin: 0; }
.vl-journalHome__item + .vl-journalHome__item { border-top: 1px solid #d5e5f5; }
.vl-journalHome .vl-journalHome__itemLink {
display: block;
padding: 12px 0;
border-radius: 4px;
}
.vl-journalHome__item:first-child .vl-journalHome__itemLink { padding-top: 4px; }
.vl-journalHome__item:last-child .vl-journalHome__itemLink { padding-bottom: 4px; }
.vl-journalHome__itemFooter {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px;
align-items: center;
min-width: 0;
margin-top: 8px;
}
.vl-journalHome .vl-journalHome__itemFooter > .vl-journalHome__meta {
min-width: 0;
margin: 0;
overflow-wrap: anywhere;
} .vl-journalHome .vl-journalHome__itemTitle {
--vl-journal-title-line: 1.35em;
display: block;
max-height: 2.7em;
margin: 8px 0 0;
padding: 0;
overflow: hidden;
color: var(--vl-journal-ink);
font: 600 18px/1.35 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.018em;
overflow-wrap: anywhere;
transition: color 180ms ease;
}
.vl-journalHome__titleText { display: block; } .vl-journalHome .vl-journalHome__featureTitle.has-overflow,
.vl-journalHome .vl-journalHome__itemTitle.has-overflow {
-webkit-mask-image: linear-gradient(#000, #000), linear-gradient(90deg, #000 calc(100% - 3em), transparent);
mask-image: linear-gradient(#000, #000), linear-gradient(90deg, #000 calc(100% - 3em), transparent);
-webkit-mask-size: 100% calc(100% - var(--vl-journal-title-line)), 100% var(--vl-journal-title-line);
mask-size: 100% calc(100% - var(--vl-journal-title-line)), 100% var(--vl-journal-title-line);
-webkit-mask-position: top, bottom;
mask-position: top, bottom;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.vl-journalHome .vl-journalHome__arrow {
display: block;
width: 21px;
height: 21px;
flex: 0 0 auto;
fill: none;
color: var(--vl-journal-blue);
stroke: var(--vl-journal-blue);
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
transition: transform 180ms ease;
}
.vl-journalHome__featureLink > .vl-journalHome__arrow { position: absolute; right: 28px; bottom: 30px; } .vl-journalHome__action {
position: absolute;
z-index: 2;
display: flex;
right: calc(var(--vl-journal-panel-pad) - var(--vl-journal-button-pad) - 1px);
bottom: -.5px;
max-width: calc(100% - 48px);
margin: 0;
transform: translateY(50%);
}
.vl-journalHome .vl-journalHome__button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 14px;
max-width: 100%;
min-height: 48px;
padding: 10px var(--vl-journal-button-pad);
border: 1px solid #0758ef;
border-radius: 17px;
background: linear-gradient(130deg, #0b67ea, #0758ef 58%, #1049c3);
box-shadow: 0 4px 12px rgba(7, 88, 239, .14), inset 0 1px 0 rgba(255, 255, 255, .13);
color: #fff;
font: 500 16px/1.4 "VL Onest", "Geologica", Arial, sans-serif;
text-decoration: none;
transition: box-shadow 180ms ease;
}
.vl-journalHome__button > span { min-width: 0; overflow-wrap: anywhere; }
.vl-journalHome .vl-journalHome__button > .vl-journalHome__arrow { color: #fff; stroke: #fff; }
.vl-journalHome .vl-journalHome__featureLink:focus-visible,
.vl-journalHome .vl-journalHome__itemLink:focus-visible,
.vl-journalHome .vl-journalHome__button:focus-visible { outline: 2px solid var(--vl-journal-blue); outline-offset: 4px; }
.vl-journalHome__panel.is-single .vl-journalHome__grid { grid-template-columns: minmax(0, 1fr); }
.vl-journalHome__panel.is-single .vl-journalHome__featureTitle { max-width: 30ch; }
.vl-journalHome__panel.is-single .vl-journalHome__excerpt { max-width: 65ch; }
.vl-journalHome .vl-journalHome__empty {
margin: 0;
padding: 20px;
color: #344f72;
font-size: 18px;
text-align: center;
}
@media (hover: hover) {
.vl-journalHome__feature:hover { border-color: #9cc5ed; box-shadow: 0 5px 16px rgba(41, 103, 169, .045); }
.vl-journalHome__itemLink:hover .vl-journalHome__itemTitle { color: #19549e; }
.vl-journalHome__featureLink:hover > .vl-journalHome__arrow { transform: translateX(3px); }
.vl-journalHome .vl-journalHome__button:hover { box-shadow: 0 6px 16px rgba(7, 88, 239, .22), inset 0 1px 0 rgba(255, 255, 255, .13); }
} .vl-journalHome.is-revealed .vl-journalHome__panel { animation: vl-journal-enter 360ms ease both; }
@keyframes vl-journal-enter { from { opacity: .4; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 899px) {
.vl-journalHome__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.vl-journalHome__featureLink { min-height: 0; }
.vl-journalHome .vl-journalHome__featureTitle { max-width: 30ch; font-size: 24px; }
.vl-journalHome__list { grid-auto-rows: auto; }
.vl-journalHome .vl-journalHome__itemLink { padding-block: 14px; }
.vl-journalHome__item:first-child .vl-journalHome__itemLink { padding-top: 0; }
}
@media (max-width: 599px) {
.vl-journalHome { padding: 38px 0 42px; }
.vl-journalHome__inner { width: calc(100% - 32px); }
.vl-journalHome__head { margin-bottom: 34px; }
.vl-journalHome__panel {
--vl-journal-panel-pad: 16px;
--vl-journal-button-pad: 12px;
padding-top: 24px;
border-radius: 22px;
}
.vl-journalHome .vl-journalHome__ornament { width: 42px; height: 42px; }
.vl-journalHome__ornament--bulb { top: -17px; left: -8px; }
.vl-journalHome__ornament--open { bottom: -17px; left: -8px; }
.vl-journalHome__ornament--close { top: -17px; right: -8px; }
.vl-journalHome__feature { border-radius: 16px; }
.vl-journalHome .vl-journalHome__featureLink { padding: 22px 20px; }
.vl-journalHome__featureHead { flex-direction: column; align-items: flex-start; }
.vl-journalHome .vl-journalHome__badge { order: -1; }
.vl-journalHome .vl-journalHome__featureHead > .vl-journalHome__category { flex: none; width: 100%; }
.vl-journalHome .vl-journalHome__featureTitle { font-size: 22px; }
.vl-journalHome .vl-journalHome__excerpt { font-size: 16px; }
.vl-journalHome .vl-journalHome__itemTitle { font-size: 18px; }
.vl-journalHome__featureLink > .vl-journalHome__arrow { right: 20px; bottom: 24px; }
.vl-journalHome .vl-journalHome__meta { gap: 3px 8px; }
}
@media (prefers-reduced-motion: reduce) {
.vl-journalHome *, .vl-journalHome *::before, .vl-journalHome *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
.vl-journalHome { color: CanvasText; }
.vl-journalHome__panel, .vl-journalHome__feature, .vl-journalHome .vl-journalHome__button, .vl-journalHome .vl-journalHome__badge { border-color: CanvasText; background: Canvas; box-shadow: none; }
.vl-journalHome .vl-journalHome__badge,
.vl-journalHome .vl-journalHome__button { color: CanvasText; }
.vl-journalHome .vl-journalHome__button > .vl-journalHome__arrow { color: CanvasText; stroke: CanvasText; }
.vl-journalHome .vl-journalHome__ornament { display: none; }
.vl-journalHome .vl-journalHome__featureTitle,
.vl-journalHome .vl-journalHome__featureTitle.has-overflow,
.vl-journalHome .vl-journalHome__itemTitle,
.vl-journalHome .vl-journalHome__itemTitle.has-overflow { max-height: none; -webkit-mask-image: none; mask-image: none; }
.vl-journalHome__item + .vl-journalHome__item { border-color: CanvasText; }
}
@media print {
.vl-journalHome { padding: 24px 0; }
.vl-journalHome__inner { width: 100%; }
.vl-journalHome .vl-journalHome__ornament, .vl-journalHome .vl-journalHome__arrow, .vl-journalHome__action { display: none; }
.vl-journalHome__panel, .vl-journalHome__feature { background: #fff; box-shadow: none; }
.vl-journalHome__grid { display: block; }
.vl-journalHome__item { break-inside: avoid; }
.vl-journalHome .vl-journalHome__featureTitle,
.vl-journalHome .vl-journalHome__featureTitle.has-overflow,
.vl-journalHome .vl-journalHome__itemTitle,
.vl-journalHome .vl-journalHome__itemTitle.has-overflow { max-height: none; -webkit-mask-image: none; mask-image: none; }
.vl-journalHome .vl-journalHome__panel { animation: none; }
}.vl-course-page .vl-course-shared {
position: relative;
display: flow-root;
isolation: isolate;
background: #f7fbff;
} .vl-course-page .vl-course-shared::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background:
radial-gradient(ellipse at 0% 20%, rgba(188, 221, 255, .23), transparent 50%),
radial-gradient(ellipse at 100% 58%, rgba(190, 221, 255, .22), transparent 48%),
linear-gradient(180deg, #f7fbff, #f0f7ff 42%, #f7fbff 100%);
-webkit-mask-image: linear-gradient(#0000, #000 130px, #000 calc(100% - 120px), #0000);
mask-image: linear-gradient(#0000, #000 130px, #000 calc(100% - 120px), #0000);
}
.vl-course-page .vl-course-shared > section {
position: relative;
z-index: 1;
background: transparent;
} .vl-course-page .vl-course-shared .vl-homeSectionTitle {
font-family: "VL Onest", "Geologica", Arial, sans-serif;
font-size: clamp(2rem, 3.8vw, 3.625rem);
font-weight: 650;
line-height: 1.1;
letter-spacing: -.03em;
text-wrap: balance;
color: #0b194e;
text-align: center;
justify-items: center;
margin-inline: auto;
background: none;
-webkit-text-fill-color: #0b194e;
} .vl-course-page .vl-course-section-eyebrow {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
margin: 0 0 13px;
padding: 0;
color: #526f96;
font: 500 13px/16px "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: .1em;
text-transform: uppercase;
text-align: center;
}
.vl-course-page .vl-course-section-eyebrow::before,
.vl-course-page .vl-course-section-eyebrow::after {
content: "";
flex: 0 1 34px;
height: 1px;
background: linear-gradient(90deg, rgba(82, 111, 150, 0), rgba(82, 111, 150, .38));
}
.vl-course-page .vl-course-section-eyebrow::after { transform: scaleX(-1); } .vl-course-page .vl-course-rating {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 8px 12px;
margin: 0 auto 24px;
padding: 0;
color: #345477;
font: 400 16px/1.5 "VL Onest", "Geologica", Arial, sans-serif;
text-align: center;
}
.vl-course-page .vl-course-rating__stars {
color: #0757de;
font: 400 20px/1 Arial, sans-serif;
letter-spacing: 1px;
white-space: nowrap;
}
.vl-course-page .vl-course-rating strong {
color: #0b194e;
font-size: 19px;
font-weight: 650;
font-variant-numeric: tabular-nums;
}
.vl-course-page .vl-course-rating__count { white-space: nowrap; }
.vl-course-page .vl-course-rating__label {
flex-basis: 100%;
color: #526f96;
font-size: 13px;
overflow-wrap: break-word;
}
@media (max-width: 599px) {
.vl-course-page .vl-course-section-eyebrow { gap: 8px; font-size: 10px; letter-spacing: .07em; }
.vl-course-page .vl-course-section-eyebrow::before,
.vl-course-page .vl-course-section-eyebrow::after { flex-basis: 22px; }
.vl-course-page .vl-course-rating { gap: 6px 10px; margin-bottom: 20px; font-size: 14px; }
.vl-course-page .vl-course-rating__stars { font-size: 18px; }
.vl-course-page .vl-course-rating strong { font-size: 17px; }
}
@media (forced-colors: active) {
.vl-course-page .vl-course-shared { background: Canvas; }
.vl-course-page .vl-course-shared::before { display: none; }
.vl-course-page .vl-course-section-eyebrow { color: CanvasText; }
.vl-course-page .vl-course-section-eyebrow::before,
.vl-course-page .vl-course-section-eyebrow::after { background: CanvasText; }
.vl-course-page .vl-course-rating,
.vl-course-page .vl-course-rating__stars,
.vl-course-page .vl-course-rating strong,
.vl-course-page .vl-course-rating__label { color: CanvasText; }
.vl-course-page .vl-course-shared .vl-homeSectionTitle {
color: CanvasText;
-webkit-text-fill-color: CanvasText;
}
}
@media print {
.vl-course-page .vl-course-shared { background: #fff; }
.vl-course-page .vl-course-shared::before { display: none; }
.vl-course-page .vl-course-rating { break-inside: avoid; }
.vl-course-page .vl-course-rating,
.vl-course-page .vl-course-rating__stars,
.vl-course-page .vl-course-rating strong,
.vl-course-page .vl-course-rating__label { color: #000; }
}.vl-course-page .vl-course-faq {
padding: clamp(28px, 3vw, 40px) 0 clamp(60px, 6vw, 88px);
color: #0b194e;
font-family: "VL Onest", "Geologica", Arial, sans-serif;
scroll-margin-top: 100px;
}
.vl-course-faq__inner {
width: calc(100% - var(--vl-layout-gutter, 32px) * 2);
max-width: 1080px;
margin-inline: auto;
}
.vl-course-faq__head { margin-bottom: clamp(28px, 3.6vw, 44px); text-align: center; }
.vl-course-faq .vl-course-faq__title { margin: 0; }
.vl-course-page .vl-course-faq__featured {
min-width: 0;
margin: 0 0 16px;
padding: 22px 26px;
border: 1px solid #b6d4f6;
border-radius: 20px;
background: linear-gradient(115deg, #fff, #edf6ff);
box-shadow: inset 0 1px 0 #fff, 0 8px 24px rgba(25, 92, 169, .045);
}
.vl-course-page .vl-course-faq__featured-label {
display: inline-block;
padding: 4px 10px;
border: 1px solid #c5dcf7;
border-radius: 999px;
color: #0757de;
background: #e8f2ff;
font: 550 13px/1.5 "VL Onest", "Geologica", Arial, sans-serif;
}
.vl-course-page .vl-course-faq__featured h3 {
margin: 12px 0 8px;
color: #0b194e;
font: 550 clamp(17px, 1.5vw, 20px)/1.45 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.018em;
overflow-wrap: break-word;
}
.vl-course-page .vl-course-faq__featured p {
max-width: 78ch;
margin: 0;
color: #345477;
font: 400 clamp(16px, 1.3vw, 18px)/1.65 "VL Onest", "Geologica", Arial, sans-serif;
overflow-wrap: break-word;
}
.vl-course-faq__list { display: grid; gap: 12px; }
.vl-course-faq__item {
min-width: 0;
margin: 0;
border: 1px solid #d3e4f6;
border-radius: 20px;
background: linear-gradient(115deg, #fcfeff, #f4f9ff);
box-shadow: inset 0 1px 0 #fff, 0 5px 20px rgba(25, 92, 169, .035);
transition: border-color .2s ease, box-shadow .2s ease;
}
.vl-course-faq__item[open] {
border-color: #b6d4f6;
background: linear-gradient(115deg, #fff, #f2f8ff);
box-shadow: inset 0 1px 0 #fff, 0 10px 28px rgba(25, 92, 169, .065);
}
.vl-course-faq .vl-course-faq__summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
min-height: 84px;
margin: 0;
padding: 22px 26px;
border-radius: 19px;
color: #0b194e;
font: 550 clamp(17px, 1.5vw, 20px)/1.45 "VL Onest", "Geologica", Arial, sans-serif;
letter-spacing: -.018em;
list-style: none;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
}
.vl-course-faq__summary::-webkit-details-marker { display: none; }
.vl-course-faq__summary::marker { content: ""; }
.vl-course-faq__question { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; }
.vl-course-faq__icon {
position: relative;
flex: 0 0 36px;
width: 36px;
height: 36px;
border: 1px solid #cee2fb;
border-radius: 50%;
color: #0757de;
background: #e9f3ff;
transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.vl-course-faq__icon::before,
.vl-course-faq__icon::after {
content: "";
position: absolute;
top: calc(50% - 1px);
left: calc(50% - 7px);
width: 14px;
height: 2px;
border-radius: 2px;
background: currentColor;
}
.vl-course-faq__icon::after { transform: rotate(90deg); transition: transform .22s ease; }
.vl-course-faq__item[open] .vl-course-faq__icon,
.vl-course-faq__item[data-vl-faq-expanded="true"] .vl-course-faq__icon { background: #0757de; color: #fff; border-color: #0757de; }
.vl-course-faq__item[open] .vl-course-faq__icon::after,
.vl-course-faq__item[data-vl-faq-expanded="true"] .vl-course-faq__icon::after { transform: rotate(0deg); }
.vl-course-faq__item[data-vl-faq-expanded="false"] .vl-course-faq__icon { background: #e9f3ff; color: #0757de; border-color: #cee2fb; }
.vl-course-faq__item[data-vl-faq-expanded="false"] .vl-course-faq__icon::after { transform: rotate(90deg); }
.vl-course-faq__answer { padding: 0 84px 26px 26px; }
.vl-course-faq .vl-course-faq__answer p {
margin: 0;
max-width: 78ch;
color: #345477;
font: 400 clamp(16px, 1.3vw, 18px)/1.65 "VL Onest", "Geologica", Arial, sans-serif;
overflow-wrap: break-word;
}
.vl-course-faq__contact {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 16px 28px;
margin-top: 32px;
}
.vl-course-faq .vl-course-faq__contact p { margin: 0; color: #345477; font-size: 17px; line-height: 1.5; }
.vl-course-faq .vl-course-faq__cta {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 20px;
max-width: 100%;
min-height: 52px;
padding: 8px 9px 8px 18px;
border: 1px solid #c5dcf7;
border-radius: 14px;
background: linear-gradient(135deg, #fff, #eaf4ff);
color: #0757de;
font: 600 16px/1.4 "VL Onest", "Geologica", Arial, sans-serif;
text-decoration: none;
transition: border-color .2s ease, box-shadow .2s ease;
}
.vl-course-faq__cta-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: #0757de; }
.vl-course-faq__cta-icon svg { display: block; }
.vl-course-faq__summary:focus-visible,
.vl-course-faq .vl-course-faq__cta:focus-visible { outline: 3px solid #1769ed; outline-offset: 4px; }
@media (hover: hover) {
.vl-course-faq__item:hover { border-color: #a6c9f3; }
.vl-course-faq .vl-course-faq__cta:hover { border-color: #83b6f1; box-shadow: 0 5px 18px rgba(25, 92, 169, .1); }
}
@media (max-width: 599px) {
.vl-course-faq__inner { width: calc(100% - 32px); }
.vl-course-page .vl-course-faq__featured { margin-bottom: 12px; padding: 18px; border-radius: 16px; }
.vl-course-faq__list { gap: 10px; }
.vl-course-faq__item { border-radius: 16px; }
.vl-course-faq .vl-course-faq__summary { gap: 14px; min-height: 74px; padding: 18px; border-radius: 15px; }
.vl-course-faq__icon { flex-basis: 32px; width: 32px; height: 32px; }
.vl-course-faq__answer { padding: 0 18px 20px; }
.vl-course-faq__contact { flex-direction: column; gap: 14px; margin-top: 26px; text-align: center; }
.vl-course-faq .vl-course-faq__contact p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.vl-course-faq__item,
.vl-course-faq__icon,
.vl-course-faq__icon::after,
.vl-course-faq .vl-course-faq__cta { transition: none; }
}
@media (forced-colors: active) {
.vl-course-page .vl-course-faq__featured,
.vl-course-page .vl-course-faq__featured-label { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
.vl-course-page .vl-course-faq__featured h3,
.vl-course-page .vl-course-faq__featured p { color: CanvasText; }
.vl-course-faq__item,
.vl-course-faq .vl-course-faq__cta,
.vl-course-faq__icon,
.vl-course-faq__cta-icon { border: 1px solid ButtonText; background: Canvas; color: CanvasText; box-shadow: none; }
.vl-course-faq .vl-course-faq__summary,
.vl-course-faq .vl-course-faq__answer p,
.vl-course-faq .vl-course-faq__contact p { color: CanvasText; }
.vl-course-faq__summary:focus-visible,
.vl-course-faq .vl-course-faq__cta:focus-visible { outline-color: Highlight; }
}
@media print {
.vl-course-page .vl-course-faq { padding: 24px 0; }
.vl-course-page .vl-course-faq__featured { break-inside: avoid; background: #fff; box-shadow: none; border-color: #bbb; }
.vl-course-page .vl-course-faq__featured-label { background: #fff; border-color: #bbb; }
.vl-course-page .vl-course-faq__featured-label,
.vl-course-page .vl-course-faq__featured h3,
.vl-course-page .vl-course-faq__featured p { color: #000; }
.vl-course-faq__inner { width: 100%; max-width: none; }
.vl-course-faq__item { break-inside: avoid; background: #fff; box-shadow: none; }
.vl-course-faq__item::details-content { content-visibility: visible; display: block; }
.vl-course-faq__item > .vl-course-faq__answer { display: block !important; padding-right: 26px; }
.vl-course-faq__icon,
.vl-course-faq__contact { display: none; }
}.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup,
.woocommerce-NoticeGroup-checkout{
margin: 0 0 16px;
}
.woocommerce-error,
.woocommerce-message,
.woocommerce-info{
position: relative;
margin: 0 0 14px;
padding: 12px 14px 12px 42px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.04);
color: rgba(255,255,255,.88);
list-style: none;
box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
backdrop-filter: blur(10px);
} .woocommerce-error{ border-color: rgba(255,77,79,.30); }
.woocommerce-message{ border-color: rgba(46,204,113,.22); }
.woocommerce-info{ border-color: rgba(30,144,255,.22); } .woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before{
content: "";
position: absolute;
left: 16px;
top: 18px;
width: 8px;
height: 8px;
border-radius: 999px;
opacity: .95;
}
.woocommerce-error::before{ background: rgba(255,77,79,.95); box-shadow: 0 0 10px rgba(255,77,79,.35); }
.woocommerce-message::before{ background: rgba(46,204,113,.95); box-shadow: 0 0 10px rgba(46,204,113,.28); }
.woocommerce-info::before{ background: rgba(30,144,255,.95); box-shadow: 0 0 10px rgba(30,144,255,.28); } .woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li{
margin: 0;
padding: 0;
} .woocommerce-error li::before,
.woocommerce-message li::before,
.woocommerce-info li::before{
display: none !important;
} .woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a{
color: rgba(255,255,255,.90);
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,.18);
padding-bottom: 1px;
}
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-info a:hover{
color: rgba(255,255,255,.96);
border-color: rgba(255,255,255,.32);
}html[data-vl-cookie-state="accepted"] .vl-cookie-consent {
display: none !important;
}
.vl-cookie-consent {
position: fixed;
left: 50%;
bottom: calc(22px + env(safe-area-inset-bottom));
z-index: 99999;
width: min(780px, calc(100vw - 32px));
visibility: hidden;
opacity: 0;
pointer-events: none;
transform: translate3d(-50%, 16px, 0) scale(0.985);
transform-origin: 50% 100%;
transition:
opacity 0.24s ease,
transform 0.24s ease,
visibility 0s linear 0.24s;
}
html[data-vl-cookie-state="pending"] .vl-cookie-consent {
visibility: visible;
opacity: 1;
pointer-events: none;
transform: translate3d(-50%, 0, 0) scale(1);
transition-delay: 0s;
}
.vl-cookie-consent.is-hidden {
visibility: hidden;
opacity: 0;
pointer-events: none;
transform: translate3d(-50%, 14px, 0) scale(0.985);
}
.vl-cookie-consent__inner {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: 48px minmax(0, 1fr) auto;
align-items: center;
gap: 17px;
width: 100%;
min-height: 78px;
padding: 14px 15px 14px 17px;
overflow: hidden;
border: 1px solid rgba(141, 188, 241, 0.58);
border-radius: 24px;
background:
radial-gradient(circle at 88% 0%, rgba(192, 220, 255, 0.72), transparent 42%),
linear-gradient(135deg, rgba(255, 254, 250, 0.94), rgba(239, 247, 255, 0.88));
box-shadow:
0 24px 64px rgba(25, 61, 105, 0.16),
0 8px 24px rgba(25, 61, 105, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.96);
-webkit-backdrop-filter: blur(20px) saturate(135%);
backdrop-filter: blur(20px) saturate(135%);
pointer-events: auto;
}
.vl-cookie-consent__inner::before {
position: absolute;
top: 0;
right: 9%;
left: 9%;
z-index: -1;
height: 1px;
content: "";
background:
linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.96) 34%,
rgba(255, 255, 255, 0.96) 66%,
transparent
);
}
.vl-cookie-consent__visual {
position: relative;
display: grid;
place-items: center;
width: 48px;
height: 48px;
border: 1px solid rgba(110, 166, 231, 0.42);
border-radius: 16px;
color: #075be8;
background:
radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.96), transparent 46%),
linear-gradient(145deg, rgba(237, 246, 255, 0.98), rgba(213, 232, 255, 0.88));
box-shadow:
0 10px 24px rgba(27, 97, 190, 0.13),
inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.vl-cookie-consent__visual svg {
display: block;
width: 26px;
height: 26px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.vl-cookie-consent__visual circle {
fill: currentColor;
stroke: none;
}
.vl-cookie-consent__text {
margin: 0 !important;
color: #173f71 !important;
font-family: var(--vl-font-ui, "PT Sans", Arial, sans-serif);
font-size: 14px !important;
font-weight: 400;
line-height: 1.5 !important;
letter-spacing: 0;
}
.vl-cookie-consent__actions {
display: flex;
align-items: center;
justify-content: flex-end;
flex: 0 0 auto;
}
.vl-cookie-consent__btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 112px;
height: 46px !important;
margin: 0 !important;
padding: 0 22px !important;
border: 1px solid rgba(12, 104, 242, 0.88) !important;
border-radius: 14px !important;
outline: 0 !important;
appearance: none;
cursor: pointer;
color: #fff !important;
background:
linear-gradient(135deg, #1573ff 0%, #075be8 56%, #0348c9 100%) !important;
box-shadow:
0 12px 26px rgba(7, 91, 232, 0.23),
inset 0 1px 0 rgba(255, 255, 255, 0.31) !important;
font-family: var(--vl-font-ui, "PT Sans", Arial, sans-serif) !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1 !important;
letter-spacing: 0 !important;
text-transform: none !important;
text-decoration: none !important;
transition:
transform 0.18s ease,
box-shadow 0.18s ease,
filter 0.18s ease;
}
.vl-cookie-consent__btn:hover {
transform: translateY(-1px);
filter: saturate(1.06);
box-shadow:
0 16px 32px rgba(7, 91, 232, 0.29),
inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
.vl-cookie-consent__btn:focus-visible {
box-shadow:
0 0 0 4px rgba(7, 91, 232, 0.15),
0 14px 30px rgba(7, 91, 232, 0.27) !important;
}
.vl-cookie-consent__btn:active {
transform: translateY(0);
}
@media (max-width: 680px) {
.vl-cookie-consent {
bottom: calc(14px + env(safe-area-inset-bottom));
width: calc(100vw - 20px);
}
.vl-cookie-consent__inner {
grid-template-columns: 44px minmax(0, 1fr);
gap: 12px 14px;
min-height: 0;
padding: 14px;
border-radius: 21px;
}
.vl-cookie-consent__visual {
width: 44px;
height: 44px;
border-radius: 14px;
}
.vl-cookie-consent__visual svg {
width: 24px;
height: 24px;
}
.vl-cookie-consent__text {
font-size: 13px !important;
line-height: 1.48 !important;
}
.vl-cookie-consent__actions {
grid-column: 1 / -1;
width: 100%;
}
.vl-cookie-consent__btn {
width: 100%;
min-width: 0;
height: 44px !important;
}
}
@media (max-width: 520px) {
.vl-cookie-consent {
bottom: calc(76px + env(safe-area-inset-bottom));
}
}
@media (prefers-reduced-motion: reduce) {
.vl-cookie-consent,
.vl-cookie-consent__btn {
transition-duration: 0.01ms !important;
}
}:root {
--vl-layout-max: 1440px;
--vl-layout-gutter: clamp(18px, 5.5vw, 88px);
--vl-font-brand: "Geologica", "PT Sans", Arial, sans-serif;
--vl-header-font: "VL Onest", "Onest", Arial, sans-serif;
--vl-header-ink: #102347;
--vl-header-blue: #125bf5;
--vl-header-active-color: #0755de;
--vl-header-active-bg: linear-gradient(135deg, #edf7ff, #d8ecff 60%, #cbe3ff);
--vl-header-active-border: #abcff9;
--vl-header-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 2px 6px rgba(25, 92, 175, .06);
}
#masthead {
position: relative;
z-index: 1000;
width: 100%;
padding: 16px 0 12px !important;
border: 0 !important;
background: transparent !important;
} body.vl-home-v2 #page { position: relative; }
body.vl-home-v2 #masthead.site-header {
position: absolute !important;
inset: 0 0 auto;
background: transparent !important;
border: 0 !important;
}
#masthead :is(#ast-desktop-header, #ast-mobile-header, .ast-main-header-wrap,
.main-header-bar-wrap, .main-header-bar, .ast-primary-header-bar,
.ast-above-header-wrap, .ast-above-header-bar) {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
min-height: 0 !important;
height: auto !important;
padding: 0 !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
#masthead :is(.ast-site-title-wrap, .site-title, .site-description, .vl-brand-wordmark),
.vl-mnav__brand .vl-brand-wordmark { display: none !important; }
#masthead :is(.site-branding, .site-logo-img, .ast-builder-menu,
.main-header-bar-navigation, nav) { overflow: visible !important; }
#masthead .site-logo-img {
display: flex;
align-items: center;
padding: 0 !important;
margin: 0 !important;
}
#masthead .site-header-section > .ast-builder-layout-element {
padding: 0 !important;
margin: 0 !important;
min-height: 0 !important;
height: auto !important;
}
#masthead :is(.site-branding, .ast-site-identity) {
display: flex;
align-items: center;
padding: 0 !important;
margin: 0 !important;
min-height: 0 !important;
}
#masthead .site-header-section {
padding-block: 0 !important;
margin-block: 0 !important;
min-height: 0 !important;
height: auto !important;
align-items: center;
}
#masthead .ast-header-html :is(.ast-builder-html-element, p) {
padding-block: 0 !important;
margin-block: 0 !important;
}
#masthead .custom-logo-link,
.vl-mnav__brand .custom-logo-link {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: 0;
box-sizing: border-box;
flex-shrink: 0;
min-width: 44px;
min-height: 44px;
padding: 4px;
text-decoration: none;
} #masthead .custom-logo-link::after,
.vl-mnav__brand .custom-logo-link::after {
content: none !important;
display: none !important;
}
#masthead :is(.custom-logo, .site-logo-img img),
.vl-mnav__brand .custom-logo {
display: block;
width: auto;
max-width: 36px;
max-height: 32px;
flex-shrink: 0;
object-fit: contain;
}
#masthead .main-header-menu > .menu-item > .menu-link {
color: var(--vl-header-ink) !important;
font-family: var(--vl-header-font);
font-size: .875rem;
font-weight: 500;
line-height: 1.3;
letter-spacing: -.015em;
text-decoration: none;
}
#masthead :is(.menu-link, .vl-header-btn, .custom-logo-link, .menu-toggle):focus-visible {
outline: 3px solid #3a8eff;
outline-offset: 4px;
}
@media (min-width: 922px) {
#masthead #ast-desktop-header,
#masthead #ast-desktop-header :is(.ast-above-header-wrap, .ast-above-header-bar,
.site-above-header-wrap, .ast-builder-grid-row, .site-header-section,
.ast-builder-menu, .main-header-bar-navigation, nav) {
overflow: visible !important;
}
#masthead #ast-desktop-header :is(.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container) {
position: relative;
width: fit-content !important;
max-width: calc(100% - 32px) !important;
box-sizing: border-box;
min-height: 56px !important;
height: auto !important;
margin: 0 auto !important;
padding: 5px 12px !important;
border: 1px solid #b7d5f6 !important;
border-radius: 14px !important;
background: linear-gradient(112deg, rgba(248, 252, 255, .96), rgba(230, 243, 255, .95) 55%, rgba(213, 232, 253, .96)) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 6px 20px rgba(8, 40, 99, .07) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
#masthead #ast-desktop-header :is(.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container) > .ast-builder-grid-row {
position: relative;
width: auto !important;
max-width: none !important;
height: auto !important;
min-height: 44px !important;
padding: 0 !important;
margin: 0 !important;
justify-content: center;
align-items: center;
column-gap: 16px;
grid-template-columns: max-content minmax(0, max-content) max-content !important;
}
#masthead #ast-desktop-header :is(.site-header-section-left,
.site-header-above-section-left, .site-header-primary-section-left) {
min-width: 0;
justify-content: flex-start;
}
#masthead #ast-desktop-header :is(.site-header-section-center,
.site-header-above-section-center, .site-header-primary-section-center) {
min-width: 0;
justify-content: center;
padding: 0;
transform: none;
}
#masthead #ast-desktop-header :is(.site-header-section-right,
.site-header-above-section-right, .site-header-primary-section-right) {
min-width: 0;
justify-content: flex-end;
}
#masthead #ast-desktop-header [data-section="section-hb-menu-1"] {
margin: 0 auto;
min-width: 0;
} #masthead #ast-desktop-header :is(.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container) > .ast-builder-grid-row-no-center {
grid-template-columns: max-content minmax(0, max-content) max-content !important;
}
#masthead #ast-desktop-header .ast-builder-grid-row-no-center > .site-header-section {
position: static !important;
display: contents !important;
}
#masthead #ast-desktop-header .ast-builder-grid-row-no-center [data-section="title_tagline"] {
grid-column: 1;
grid-row: 1;
justify-self: start;
}
#masthead #ast-desktop-header .ast-builder-grid-row-no-center [data-section="section-hb-menu-1"] {
position: static !important;
grid-column: 2;
grid-row: 1;
justify-self: center;
transform: none;
max-width: 100%;
}
#masthead #ast-desktop-header .ast-builder-grid-row-no-center > .site-header-section > .ast-builder-layout-element:not([data-section="title_tagline"]):not([data-section="section-hb-menu-1"]) {
grid-column: 3;
grid-row: auto;
justify-self: end;
}
#masthead #ast-desktop-header .main-header-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 2px;
margin: 0;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
position: relative;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
min-height: 44px !important;
padding: 10px 10px !important;
border: 1px solid transparent !important;
border-radius: 12px !important;
background: transparent !important;
box-shadow: none !important;
white-space: nowrap;
transition: background-color .2s ease, border-color .2s ease,
color .2s ease, box-shadow .2s ease;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link::before,
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link::after {
content: none !important;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link,
#masthead #ast-desktop-header .main-header-menu > .menu-item:focus-within > .menu-link {
background: #eef7ff !important;
border-color: #c9dff8 !important;
color: #084bd1 !important;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item.vl-header-current > .menu-link,
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link[aria-expanded="true"] {
background: var(--vl-header-active-bg) !important;
border-color: var(--vl-header-active-border) !important;
color: var(--vl-header-active-color) !important;
box-shadow: var(--vl-header-active-shadow) !important;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link .dropdown-menu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 12px;
width: 12px;
height: 12px;
padding: 0 !important;
margin-left: 6px !important;
color: currentColor;
font-size: 0;
pointer-events: none;
transition: transform .2s ease;
}
#masthead #ast-desktop-header .dropdown-menu-toggle :is(.ast-icon, svg) { display: none !important; }
#masthead #ast-desktop-header .dropdown-menu-toggle::before {
display: block;
width: 6px;
height: 6px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
content: "" !important;
transform: translateY(-1px) rotate(45deg);
}
#masthead #ast-desktop-header .dropdown-menu-toggle::after { content: none !important; }
#masthead #ast-desktop-header .menu-link[aria-expanded="true"] .dropdown-menu-toggle,
body.vl-services-mega-open #masthead .vl-services-mega-trigger > .menu-link .dropdown-menu-toggle,
body.vl-contacts-mega-open #masthead .vl-contacts-mega-trigger > .menu-link .dropdown-menu-toggle {
transform: rotate(180deg);
}
.ast-desktop .main-header-menu > .menu-item-has-children > .sub-menu {
border: 1px solid #d7e6fb !important;
border-radius: 16px;
background: #f9fbff !important;
box-shadow: 0 16px 42px rgba(11, 42, 95, .12) !important;
}
.ast-desktop .main-header-menu > .menu-item-has-children > .sub-menu::before {
display: none !important;
}
}
.vl-header-auth {
display: flex;
align-items: center;
margin: 0 !important;
}
#masthead .vl-header-btn {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-height: 44px;
padding: 10px 15px;
border: 1px solid #1255de !important;
border-radius: 12px;
color: #fff !important;
background: #1255de !important;
box-shadow: none !important;
font-family: var(--vl-header-font);
font-size: .875rem;
font-weight: 500;
line-height: 1.4;
text-decoration: none;
white-space: nowrap;
transition: background-color .2s ease, border-color .2s ease;
}
#masthead .vl-header-btn:hover {
background: #1048bc !important;
border-color: #1048bc !important;
color: #fff !important;
transform: none;
filter: none;
}
@media (min-width: 922px) and (max-width: 1099px) {
#masthead #ast-desktop-header :is(.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container) { padding-inline: 12px !important; }
#masthead #ast-desktop-header .main-header-menu { gap: 0; }
#masthead #ast-desktop-header .ast-builder-grid-row { column-gap: 12px; }
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding-inline: 7px !important; }
}
@media screen and (max-width: 921px) {
#masthead {
--vl-mobile-header-gutter: clamp(18px, 5.5vw, 32px);
padding: 12px 0 !important;
}
#masthead #ast-mobile-header {
--vl-mobile-menu-ink: #1255de;
--vl-mobile-menu-hover: rgba(18, 85, 222, .07);
}
#masthead #ast-mobile-header :is(.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container, .ast-above-header-bar.site-above-header-wrap) {
width: calc(100% - var(--vl-mobile-header-gutter) * 2) !important;
max-width: none !important;
box-sizing: border-box;
min-height: 44px !important;
height: auto !important;
margin: 0 auto !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
} #masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap .site-above-header-wrap.ast-container {
width: 100% !important;
}
#masthead #ast-mobile-header .ast-builder-grid-row {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
width: 100% !important;
min-height: 44px !important;
height: auto !important;
padding: 0 !important;
margin: 0 !important;
align-items: center;
column-gap: 16px;
} #masthead #ast-mobile-header .ast-builder-grid-row > .site-header-section {
display: contents !important;
}
#masthead #ast-mobile-header [data-section="title_tagline"],
#masthead #ast-mobile-header .site-header-section > .ast-builder-layout-element:has(.custom-logo-link) {
grid-column: 1;
grid-row: 1;
justify-self: start;
min-width: 0;
}
#masthead #ast-mobile-header :is([data-section="section-header-mobile-trigger"],
.ast-mobile-menu-trigger, .ast-mobile-menu-trigger-minimal),
#masthead #ast-mobile-header .site-header-section > .ast-builder-layout-element:has(.menu-toggle) {
grid-column: 2;
grid-row: 1;
justify-self: end;
margin: 0 !important;
} #masthead #ast-mobile-header .vl-header-auth,
#masthead #ast-mobile-header .vl-header-btn,
#masthead #ast-mobile-header .site-header-section > .ast-builder-layout-element:not([data-section="title_tagline"]):not([data-section="section-header-mobile-trigger"]):not(.ast-mobile-menu-trigger):not(.ast-mobile-menu-trigger-minimal):not(:has(.custom-logo-link)):not(:has(.menu-toggle)) {
display: none !important;
}
#masthead #ast-mobile-header .custom-logo-link {
width: 44px;
height: 44px;
gap: 0;
padding: 4px;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
#masthead :is(.custom-logo, .site-logo-img img) { max-width: 34px; max-height: 32px; } body.vl-home-v2 #masthead #ast-mobile-header :is(.custom-logo, .site-logo-img img) {
filter: brightness(0) invert(1);
}
#masthead #ast-mobile-header .menu-toggle {
display: inline-grid;
position: relative;
box-sizing: border-box;
flex: 0 0 44px;
width: 44px;
height: 44px;
min-width: 44px;
min-height: 44px;
place-items: center;
padding: 0 !important;
border: 0 !important;
border-radius: 12px;
color: var(--vl-mobile-menu-ink) !important;
background: transparent !important;
box-shadow: none !important;
cursor: pointer;
}
#masthead #ast-mobile-header .menu-toggle :is(.mobile-menu-toggle-icon,
.menu-toggle-icon, .ahfb-svg-iconset) { display: none !important; } #masthead #ast-mobile-header .menu-toggle :is(.mobile-menu-wrap, .mobile-menu) {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip-path: inset(50%);
white-space: nowrap;
border: 0 !important;
}
#masthead #ast-mobile-header .menu-toggle::before {
display: block !important;
width: 22px;
height: 2px;
border-radius: 2px;
background: currentColor;
box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
content: "" !important;
}
#masthead #ast-mobile-header .menu-toggle::after { content: none !important; }
#masthead #ast-mobile-header .menu-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
background: var(--vl-mobile-menu-hover) !important;
}
body.vl-home-v2 #masthead #ast-mobile-header .custom-logo-link:focus-visible {
outline-color: #d9edff;
}
.vl-mnav {
background: radial-gradient(circle at 90% 0%, rgba(177, 213, 255, .32), transparent 25rem), #f5faff;
}
.vl-mnav__panel { font-family: var(--vl-header-font); }
.vl-mnav__nav,
.vl-mnav__auth {
border-color: #d1e3f6;
background: linear-gradient(130deg, rgba(255, 255, 255, .96), rgba(236, 246, 255, .94));
}
.vl-mnav__cta,
.vl-mnav__list .sub-menu a { font-family: var(--vl-header-font); font-weight: 500; }
.vl-mnav__brand .custom-logo { max-height: 36px; }
.vl-mnav__close {
position: relative;
color: #1255de;
border-color: #d4e2f7;
background: #f3f8ff;
font-size: 0;
}
.vl-mnav__close::before, .vl-mnav__close::after {
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 2px;
border-radius: 2px;
background: currentColor;
content: "";
transform: translate(-50%, -50%) rotate(45deg);
}
.vl-mnav__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.vl-mnav__list a :is(.ast-icon, .ast-iconset, .menu-link-icon, i, svg) { display: none !important; }
.vl-mnav__list .sub-menu a::before { content: none !important; }
.vl-mnav__list > li > a {
min-height: 48px;
margin-block: 5px;
padding: 12px;
border: 1px solid transparent;
border-radius: 12px;
color: var(--vl-header-ink) !important;
font-family: var(--vl-header-font);
font-weight: 500;
letter-spacing: -.015em;
}
.vl-mnav__list > li > a:is(:hover, :focus-visible) {
background: #eef7ff;
border-color: #c9dff8;
color: #084bd1 !important;
}
.vl-mnav__list > .vl-header-current > a {
color: var(--vl-header-active-color) !important;
background: var(--vl-header-active-bg) !important;
border-color: var(--vl-header-active-border) !important;
box-shadow: var(--vl-header-active-shadow);
}
.vl-mnav__list > .vl-header-current > .vl-mnav__submenu-toggle { color: var(--vl-header-active-color); }
}
@media screen and (max-width: 767px) { body.vl-home-v2 #masthead #ast-mobile-header {
--vl-mobile-menu-ink: #fff;
--vl-mobile-menu-hover: rgba(255, 255, 255, .12);
}
body.vl-home-v2 #masthead #ast-mobile-header .menu-toggle:focus-visible {
outline-color: #d9edff;
}
}
@media (prefers-reduced-motion: reduce) {
#masthead :is(.menu-link, .dropdown-menu-toggle, .vl-header-btn, .menu-toggle) {
transition: none !important;
}
}
@media (forced-colors: active) {
#masthead #ast-desktop-header :is(.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container) {
background: Canvas !important;
border: 1px solid CanvasText !important;
box-shadow: none !important;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item.vl-header-current > .menu-link,
#masthead .vl-header-btn, #masthead .menu-toggle { border: 2px solid ButtonText !important; }
#masthead #ast-mobile-header .menu-toggle {
color: ButtonText !important;
background: ButtonFace !important;
border: 2px solid ButtonText !important;
}
#masthead #ast-mobile-header .custom-logo-link:focus-visible,
#masthead #ast-mobile-header .menu-toggle:focus-visible {
outline-color: Highlight !important;
}
body.vl-home-v2 #masthead #ast-mobile-header :is(.custom-logo, .site-logo-img img) {
filter: none;
forced-color-adjust: none;
}
#masthead #ast-desktop-header .main-header-menu > .menu-item.vl-header-current > .menu-link,
#masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link[aria-expanded="true"],
.vl-mnav__list > .vl-header-current > a {
background: Highlight !important;
color: HighlightText !important;
border-color: Highlight !important;
box-shadow: none !important;
forced-color-adjust: none;
}
}
@media print {
body.vl-home-v2 #masthead.site-header { position: relative !important; }
}.vl-services-mega-backdrop {
position: fixed;
z-index: 990;
inset: 0;
visibility: hidden;
background: rgba(241, 247, 255, .08);
opacity: 0;
pointer-events: none;
transition: opacity .2s ease, visibility 0s linear .2s;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.vl-services-mega-backdrop {
-webkit-backdrop-filter: blur(3px) saturate(100%);
backdrop-filter: blur(3px) saturate(100%);
}
}
body.vl-services-mega-open .vl-services-mega-backdrop {
visibility: visible;
opacity: 1;
transition-delay: 0s;
}
@media (min-width: 922px) {
body.vl-services-mega-open #masthead { z-index: 1001; }
.ast-desktop .main-header-menu > .vl-services-mega-trigger {
position: relative;
z-index: 2;
} .ast-desktop .main-header-menu > .vl-services-mega-trigger::after {
right: -12px;
left: -12px;
height: 24px;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu {
box-sizing: border-box;
position: absolute !important;
inset: auto !important;
top: calc(100% + 16px) !important;
right: auto !important;
left: var(--vl-services-mega-left, 50%) !important;
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-flow: row;
width: var(--vl-services-mega-width, min(1080px, calc(100vw - 48px))) !important;
min-width: 0 !important;
max-width: calc(100vw - 40px) !important;
margin: 0 !important;
padding: 12px !important;
overflow: hidden !important;
z-index: 1100 !important;
border: 1px solid rgba(112, 168, 240, .4) !important;
border-radius: 26px !important;
background: linear-gradient(120deg, rgba(255, 255, 255, .34), rgba(112, 176, 255, .08)),
rgba(249, 252, 255, .97) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98),
inset 0 -1px 0 rgba(53, 116, 205, .08),
0 24px 60px rgba(10, 42, 86, .14), 0 6px 18px rgba(10, 42, 86, .06) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
transform-origin: 50% 0;
transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s !important;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu {
background: linear-gradient(120deg, rgba(255, 255, 255, .38), rgba(112, 176, 255, .09)),
rgba(246, 251, 255, .84) !important;
-webkit-backdrop-filter: blur(24px) saturate(132%) !important;
backdrop-filter: blur(24px) saturate(132%) !important;
}
} body.ast-desktop:not(.vl-services-mega-open) .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
}
body.ast-desktop.vl-services-mega-open .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition-delay: 0s !important;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu::before {
display: none !important;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li {
position: relative;
float: none !important;
display: flex;
width: auto !important;
min-width: 0;
margin: 0 !important;
padding: 0;
border: 0;
} .ast-desktop .vl-services-mega-menu > li:nth-child(n + 5)::before {
content: "";
position: absolute;
top: 0;
right: 14px;
left: 14px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(112, 168, 240, .25) 18%, rgba(112, 168, 240, .25) 82%, transparent);
pointer-events: none;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a {
box-sizing: border-box;
display: grid !important;
grid-template-columns: 48px minmax(0, 1fr);
align-items: center;
column-gap: 12px;
flex: 1 1 auto;
width: 100% !important;
min-width: 0;
height: 100%;
min-height: 96px;
margin: 0;
padding: 18px 14px !important;
border: 0 !important;
border-radius: 14px !important;
background: transparent !important;
box-shadow: none !important;
color: #0b164c !important;
font-family: "VL Onest", "Geologica", Arial, sans-serif !important;
font-size: 1.0625rem;
font-weight: 500;
line-height: 1.36;
letter-spacing: -.015em;
text-decoration: none !important;
white-space: normal !important;
transition: color .18s ease !important;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a::before,
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a::after {
display: none !important;
content: none !important;
}
.vl-services-mega-icon {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 13px;
transition: filter .18s ease;
pointer-events: none;
}
.vl-services-mega-icon img {
display: block;
width: 48px;
height: 48px;
max-width: none;
object-fit: contain;
}
.vl-services-mega-label { display: block; min-width: 0; }
.vl-services-mega-label__line { display: block; overflow-wrap: anywhere; }
.vl-services-mega-label__last { display: flex; align-items: center; column-gap: 6px; }
.vl-services-mega-card__arrow {
display: inline-flex;
flex: 0 0 16px;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
border: 0;
background: transparent;
color: #0063ff;
opacity: 0;
transform: translateX(-2px);
transition: opacity .18s ease, transform .18s ease;
}
.vl-services-mega-card__arrow svg,
.vl-services-mega-card__arrow svg * {
fill: none !important;
stroke: currentColor !important;
pointer-events: none;
}
.vl-services-mega-card__arrow svg {
display: block;
width: 16px;
height: 16px;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a:hover,
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a:focus-visible,
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li.current-menu-item > a {
color: #0063ff !important;
}
.ast-desktop .vl-services-mega-menu > li > a:hover .vl-services-mega-icon,
.ast-desktop .vl-services-mega-menu > li > a:focus-visible .vl-services-mega-icon {
filter: drop-shadow(0 0 5px rgba(46, 142, 255, .25));
}
.ast-desktop .vl-services-mega-menu > li > a:hover .vl-services-mega-card__arrow,
.ast-desktop .vl-services-mega-menu > li > a:focus-visible .vl-services-mega-card__arrow {
opacity: 1;
transform: translateX(0);
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a:focus-visible {
position: relative;
z-index: 1;
outline: 2px solid #0063ff;
outline-offset: -3px;
}
.ast-desktop .vl-services-mega-menu .dropdown-menu-toggle { display: none !important; }
}
@media (min-width: 922px) and (max-width: 1120px) {
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu { padding: 10px !important; }
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a {
grid-template-columns: 44px minmax(0, 1fr);
column-gap: 10px;
min-height: 88px;
padding: 16px 10px !important;
font-size: 1rem;
}
.vl-services-mega-icon, .vl-services-mega-icon img { width: 44px; height: 44px; }
}
@media (prefers-reduced-transparency: reduce) {
.vl-services-mega-backdrop {
background: rgba(245, 248, 252, .74);
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu {
background: #f9fcff !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-services-mega-backdrop,
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu,
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a,
.vl-services-mega-icon, .vl-services-mega-card__arrow { transition: none !important; }
.vl-services-mega-card__arrow { transform: none; }
}
@media (forced-colors: active) {
.vl-services-mega-backdrop { display: none; }
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu {
border: 1px solid CanvasText !important;
background: Canvas !important;
box-shadow: none !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger > .vl-services-mega-menu > li > a { color: LinkText !important; }
.vl-services-mega-card__arrow { color: LinkText; }
}
@media print { .vl-services-mega-backdrop { display: none !important; } }.vl-contacts-mega-backdrop {
position: fixed;
z-index: 990;
inset: 0;
visibility: hidden;
background: rgba(241, 247, 255, 0.08);
opacity: 0;
pointer-events: none;
transition:
opacity 0.2s ease,
visibility 0s linear 0.2s;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.vl-contacts-mega-backdrop {
-webkit-backdrop-filter: blur(3px) saturate(100%);
backdrop-filter: blur(3px) saturate(100%);
}
}
body.vl-contacts-mega-open .vl-contacts-mega-backdrop {
visibility: visible;
opacity: 1;
transition-delay: 0s;
}
@media (min-width: 922px) {
body.vl-contacts-mega-open #masthead {
z-index: 1001;
}
.ast-desktop .main-header-menu > .vl-contacts-mega-trigger {
position: relative;
z-index: 2;
}
.ast-desktop .main-header-menu > .vl-contacts-mega-trigger::after {
right: -12px;
left: -12px;
height: 24px;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
position: absolute !important;
inset: auto !important;
top: calc(100% + 16px) !important;
right: auto !important;
left: var(--vl-contacts-mega-left, 50%) !important;
display: grid !important;
grid-template-columns: repeat(3, max-content);
justify-content: space-between;
width: var(--vl-contacts-mega-width, min(560px, calc(100vw - 48px))) !important;
min-width: 0 !important;
max-width: calc(100vw - 40px) !important;
margin: 0 !important;
padding: 6px !important;
overflow: hidden !important;
z-index: 1100 !important;
border: 1px solid rgba(112, 168, 240, 0.4) !important;
border-radius: 18px !important;
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.44) 0%,
rgba(255, 255, 255, 0.1) 46%,
rgba(112, 176, 255, 0.09) 100%
),
rgba(249, 252, 255, 0.97) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.98),
inset 0 -1px 0 rgba(53, 116, 205, 0.08),
0 28px 68px rgba(10, 42, 86, 0.16),
0 7px 20px rgba(10, 42, 86, 0.07) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
transform-origin: 50% 0;
transition:
opacity 0.2s ease,
transform 0.2s ease,
visibility 0s linear 0.2s !important;
will-change: opacity, transform;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.42) 0%,
rgba(255, 255, 255, 0.08) 46%,
rgba(112, 176, 255, 0.1) 100%
),
rgba(246, 251, 255, 0.84) !important;
-webkit-backdrop-filter: blur(24px) saturate(132%) !important;
backdrop-filter: blur(24px) saturate(132%) !important;
}
}
body.ast-desktop:not(.vl-contacts-mega-open)
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
}
body.ast-desktop.vl-contacts-mega-open
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition-delay: 0s !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu::before {
display: none !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li {
position: relative;
float: none !important;
display: flex;
width: auto !important;
min-width: 0;
margin: 0 !important;
border-right: 0;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li + li::before {
content: none;
display: none;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
+ li {
margin-top: 0 !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a {
display: grid !important;
grid-template-columns: 32px max-content;
gap: 10px;
width: 100% !important;
min-width: 0;
min-height: 56px;
align-items: center;
padding: 10px 12px !important;
border: 0 !important;
border-radius: 12px !important;
background: transparent !important;
box-shadow: none !important;
color: var(--vl-ink-strong, #071f46) !important;
text-decoration: none !important;
white-space: normal !important;
transition:
color 0.18s ease,
background-color 0.18s ease,
box-shadow 0.18s ease !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:hover,
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible {
background:
linear-gradient(
145deg,
rgba(239, 247, 255, 0.94),
rgba(216, 235, 255, 0.72)
) !important;
box-shadow:
inset 0 0 0 1px rgba(79, 145, 232, 0.17),
inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
color: var(--vl-blue, #075be8) !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible {
outline: 3px solid rgba(7, 91, 232, 0.26) !important;
outline-offset: -4px;
}
.vl-contacts-mega-card__visual {
position: relative;
display: flex;
--vl-contacts-menu-logo-size: 30px;
width: 32px;
height: 32px;
align-items: center;
justify-content: center;
overflow: visible;
}
.vl-contacts-mega-card__visual img {
position: relative;
display: block;
flex: 0 0 auto;
width: calc(var(--vl-contacts-menu-logo-size, 44px) * var(--vl-contacts-menu-logo-canvas, 1));
max-width: none !important;
height: calc(var(--vl-contacts-menu-logo-size, 44px) * var(--vl-contacts-menu-logo-canvas, 1));
object-fit: contain;
transform: none;
filter: none;
}
.vl-contact-channel--vk { --vl-contacts-menu-logo-canvas: 1.23076923;
}
.vl-contacts-mega-card__content {
display: flex;
height: auto !important;
min-height: 0;
min-width: 0;
align-self: center !important;
flex-direction: row;
align-items: center;
justify-content: flex-start !important;
gap: 8px;
}
.vl-contacts-mega-card__title {
display: block;
max-width: 100%;
margin: 0;
padding: 0;
color: inherit;
background: none;
-webkit-text-fill-color: currentColor;
font-family: "VL Onest", "Onest", Arial, sans-serif;
font-size: 1rem;
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.02em;
white-space: nowrap;
transition: color 0.18s ease;
}
.vl-contacts-mega-card__arrow {
display: inline-flex;
width: 22px;
height: 22px;
align-items: center;
justify-content: center;
flex: 0 0 22px;
border: 1px solid rgba(7, 91, 232, 0.22);
border-radius: 50%;
background: rgba(255, 255, 255, 0.42);
color: var(--vl-blue, #075be8);
transition:
color 0.18s ease,
border-color 0.18s ease,
background-color 0.18s ease,
transform 0.18s ease;
}
.vl-contacts-mega-card__arrow svg,
.vl-contacts-mega-card__arrow svg * {
fill: none !important;
stroke: currentColor !important;
pointer-events: none;
}
.vl-contacts-mega-card__arrow svg {
display: block;
width: 14px;
height: 14px;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:hover
.vl-contacts-mega-card__arrow,
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible
.vl-contacts-mega-card__arrow {
border-color: rgba(7, 91, 232, 0.38);
background: rgba(255, 255, 255, 0.86);
transform: translate(1px, -1px);
}
.vl-contacts-mega-menu .ast-icon,
.vl-contacts-mega-menu .dropdown-menu-toggle {
display: none !important;
}
}
@media (prefers-reduced-transparency: reduce) {
.vl-contacts-mega-backdrop {
background: rgba(241, 247, 255, 0.62);
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
background: #f9fcff !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-contacts-mega-backdrop,
.vl-contacts-mega-menu,
.vl-contacts-mega-menu > li > a,
.vl-contacts-mega-card__title,
.vl-contacts-mega-card__visual img,
.vl-contacts-mega-card__arrow {
transition: none !important;
}
.vl-contacts-mega-card__arrow {
transform: none !important;
}
}
@media (forced-colors: active) {
.vl-contacts-mega-backdrop {
display: none;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
border: 2px solid CanvasText !important;
background: Canvas !important;
}
.vl-contacts-mega-card__title {
color: LinkText !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
}