@font-face {
	font-family: "Gothic A1";
	src: url("/static/annex/fonts/GothicA1-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap
}

@font-face {
	font-family: "Gothic A1";
	src: url("/static/annex/fonts/GothicA1-Bold.ttf") format("truetype");
	font-weight: 700;
	font-display: swap
}

@font-face {
	font-family: "Open Sans";
	src: url("/static/annex/fonts/OpenSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-display: swap
}

@font-face {
	font-family: "Open Sans";
	src: url("/static/annex/fonts/OpenSans-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "Open Sans";
	src: url("/static/annex/fonts/OpenSans-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

:root {
	--white: #fff;
	--mist: #f0f7f7;
	--mist-2: #e8f4f5;
	--ink: #424a4f;
	--muted: #68747c;
	--navy: #002f50;
	--deep: #011731;
	--blue: #4dbdeb;
	--blue-deep: #0077b3;
	--cta: #6f96ec;
	--teal: #197b7f;
	--line: #d7e7ea;
	--shadow: 0 22px 60px rgba(1, 23, 49, .12);
	--radius: 28px;
	--max: 1400px
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--white);
	color: var(--ink);
	font: 400 16px/1.68 "Open Sans", Arial, sans-serif
}

main,
section,
article {
	display: block
}

section {
	position: relative;
	text-align: left
}

.container {
	width: 100%;
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 40px
}

h1,
h2,
h3,
p {
	margin-top: 0
}

h1,
h2,
h3 {
	font-family: "Open Sans", Arial, sans-serif;
	color: var(--deep)
}

h1 {
	margin-bottom: 26px;
	font-size: 46px;
	line-height: 1.25;
}

h2 {
	margin-bottom: 28px;
	font-size: 36px;
	line-height: 1.25;
}

h3 {
	margin-bottom: 12px;
	font-size: 21px;
	line-height: 1.28
}

p {
	margin-bottom: 20px
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 15px 45px;
	border-radius: 8px;
	background: #197b7f;
	box-shadow: 0 4px 8px rgba(45, 45, 45, .28);
	color: #fff;
	font: 700 15px/19px "Gothic A1";
	text-decoration: none;
	transition: transform .2s, filter .2s, box-shadow .2s
}

.btn:hover {
	filter: brightness(1.06);
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(45, 45, 45, .3)
}

.btn:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px
}

.btn:active {
	transform: translateY(1px);
	box-shadow: 0 2px 5px rgba(45, 45, 45, .26)
}

.hero {
	position: relative;
	min-height: 680px;
	padding: 140px 0 70px;
	background: url('/static/annex/img/main_page/ru/hero-bg.svg') center / cover no-repeat, radial-gradient(circle at 84% 18%, rgba(77, 189, 235, .2), transparent 28%), radial-gradient(circle at 14% 86%, rgba(25, 123, 127, .11), transparent 30%), linear-gradient(135deg, #f9fcfd 0%, #edf7fa 58%, #f1f3fc 100%);
	overflow: hidden;
	isolation: isolate
}

.hero-tech-art {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	color: var(--navy);
	pointer-events: none
}

.hero-tech-network,
.hero-tech-chart {
	fill: var(--blue-deep);
	stroke: var(--blue-deep);
	stroke-width: 2;
	opacity: .24
}

.hero-tech-network path,
.hero-tech-chart path {
	fill: none
}

.hero-tech-chart path {
	stroke-width: 3
}

.hero-tech-network circle,
.hero-tech-chart circle {
	stroke: none
}

.hero h1 {
	color: var(--deep)
}

.hero h1 {
	font-size: 56px;
	margin-bottom: 44px;
}

.hero .lead {
	font-size: 18px;
	line-height: 1.7;
	color: var(--muted)
}

.hero-copy {
	position: relative;
	z-index: 2;
	max-width: 960px;
	margin: 0 auto 120px;
	text-align: center;
}

.hero-actions {
	margin: 34px 0
}

.hero-functions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none
}

.hero-functions li {
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	color: #dcecf4;
	font-size: 13px
}

.visual-slot {
	position: relative;
	display: flex;
	min-height: 360px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 26px;
	background: linear-gradient(145deg, rgba(77, 189, 235, .11), rgba(111, 150, 236, .11));
	color: var(--navy);
	isolation: isolate
}

.hero .visual-slot {
	width: 100%;
	min-height: 720px;
	overflow: hidden;
	border: 1px solid rgba(0, 47, 80, .1);
	background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(225, 242, 247, .72));
	background: #fff !important;
	box-shadow: 0 30px 80px rgba(0, 47, 80, .14);
	color: var(--navy);
}

.slot-label {
	position: relative;
	z-index: 2;
	width: 72%;
	padding: 28px;
	border: 1px dashed currentColor;
	border-radius: 18px;
	text-align: center;
	font: 700 15px/1.5 "Gothic A1";
	opacity: .84
}

.slot-label small {
	display: block;
	margin-top: 8px;
	font: 500 12px/1.5 "Open Sans";
	opacity: .75
}

.visual-slot:before,
.visual-slot:after {
	content: "";
	position: absolute;
	border-radius: 18px;
	background: currentColor;
	opacity: .08
}

.visual-slot:before {
	width: 38%;
	height: 20%;
	left: 7%;
	top: 9%
}

.visual-slot:after {
	width: 32%;
	height: 28%;
	right: 7%;
	bottom: 8%
}

.light-group {
	background: #fff
}

.tint-group {
	background: linear-gradient(180deg, #eef7f7 0%, #f6fbfb 42%, #eaf4f5 100%)
}

.section-pad {
	padding: 104px 0
}

.section-heading {
	width: 100%;
	margin-bottom: 42px
}

.section-heading p {
	color: var(--muted);
	font-size: 18px
}

.case-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 64px;
	row-gap: 68px
}

.problem-card {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 20px;
	align-items: start
}

.case-icon-defs {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden
}

.case-icon {
	width: 24px;
	height: 24px;
	color: #9254c8;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round
}

.useful-cases {
	background: var(--white);
}

.useful-cases .section-heading p {
	font-size: 16px;
}

.target-bullseye {
	fill: currentColor
}

.problem-card h3 {
	margin: 0 0 12px
}

.problem-card p {
	margin: 0;
	color: var(--muted)
}

.process-panel {
	border-radius: 32px;
	background: linear-gradient(135deg, #dff2f3, #edf4ff);
	box-shadow: 0 18px 48px rgba(25, 123, 127, .08)
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	counter-reset: steps
}

.process-step {
	position: relative;
	padding-top: 58px
}

.process-step:before {
	content: attr(data-step);
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--teal);
	color: #fff;
	font: 700 16px "Gothic A1"
}

.process-step:not(:last-child):after {
	content: "";
	position: absolute;
	top: 20px;
	left: 54px;
	width: calc(100% - 64px);
	height: 2px;
	background: linear-gradient(90deg, var(--teal), rgba(25, 123, 127, .12))
}

.process-step p {
	margin: 0;
	color: var(--muted)
}

.feature {
	padding: 98px 0
}

.feature-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 9%;
	align-items: center
}

.feature.reverse .feature-copy {
	order: 2
}

.feature.reverse .visual-slot {
	order: 1
}

.feature-copy>p {
	font-size: 16px;
	color: var(--muted)
}

.feature-heading {
	font-size: 26px;
	line-height: 1.28;
	font-weight: normal;
}

.benefit-block {
	margin: 30px 0
}

.benefit-title {
	display: block;
	margin-bottom: 14px;
	color: var(--deep);
	font: 700 16px "Gothic A1"
}

.benefit-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none
}

.benefit-list li {
	position: relative;
	padding: 14px 16px 14px 46px;
	border-radius: 14px;
	background: rgba(240, 247, 247, .9)
}

.benefit-list li:before {
	content: "✓";
	position: absolute;
	left: 17px;
	top: 14px;
	color: var(--teal);
	font-weight: 700
}

.cases {
	margin: 26px 0 0;
	border-left: 4px solid var(--teal);
	border-radius: 12px;
	background: #fff;
	font-size: 14px !important;
	padding: 12px 12px 12px 24px;
}

.cases strong {
	color: var(--teal)
}

.feature.reverse .benefit-list li {
	background: #fff
}

.feature.reverse .visual-slot {
	background: linear-gradient(145deg, #d9eef3, #dce8fb)
}

.visual-slot.has-image,
.feature.reverse .visual-slot.has-image {
	background: none;
	border-radius: 0;
}

.visual-slot.has-image:before,
.visual-slot.has-image:after {
	content: none
}

.visual-slot.has-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover
}

.hero-slider-slides {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: inherit
}

.visual-slot.has-image.hero-slider {
	overflow: hidden;
	border-radius: 26px
}

.visual-slot.has-image .hero-slider-slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	opacity: 0;
	transition: opacity .6s ease
}

.visual-slot.has-image .hero-slider-slide.is-active {
	opacity: 1
}

.visual-slot.has-image .hero-slider-slide img {
	height: 100%;
	min-height: 0
}

.hero-slider-caption {
	width: 100%;
	padding: 15px 24px;
	border-top: 1px solid rgba(0, 47, 80, .1);
	background: var(--white);
	color: var(--deep);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	text-align: center
}

.hero-slider-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid rgba(255, 255, 255, .52);
	border-radius: 50%;
	background: rgba(0, 47, 80, .28);
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
	opacity: 0;
	transition: background .2s ease, opacity .2s ease
}

.hero-slider:hover .hero-slider-arrow,
.hero-slider-arrow:focus-visible {
	opacity: .72
}

.hero-slider-arrow:hover,
.hero-slider-arrow:focus-visible {
	background: rgba(0, 47, 80, .46)
}

.hero-slider-arrow-prev {
	left: 20px
}

.hero-slider-arrow-next {
	right: 20px
}

@media(hover:none) {
	.hero-slider-arrow {
		opacity: .72
	}
}

.ai-panel {
	padding: 64px;
	border-radius: 34px;
	background: radial-gradient(circle at 90% 0, rgba(77, 189, 235, .22), transparent 31%), linear-gradient(135deg, #011731, #002f50);
	color: #dcecf4
}

.ai-panel h2,
.ai-panel h3,
.ai-panel .benefit-title {
	color: #fff
}

.ai-panel .feature-copy>p,
.ai-panel .cases {
	color: #c9dde8
}

.ai-panel .benefit-list li {
	background: rgba(255, 255, 255, .08)
}

.ai-panel .visual-slot {
	border: 1px solid rgba(255, 255, 255, .13);
	background: rgba(255, 255, 255, .07);
	color: #fff
}

.lab-panel {
	padding: 64px;
	border-radius: 34px;
	background: linear-gradient(145deg, #eef7f7, #e6f0ff)
}

.lab-panel .feature-grid {
	grid-template-columns: 1.05fr .95fr
}

.lab-panel .visual-slot {
	min-height: 430px
}

.lab-panel .benefit-list {
	grid-template-columns: repeat(3, 1fr)
}

.lab-panel .benefit-list li {
	padding: 22px
}

.lab-panel .benefit-list li:before {
	position: static;
	display: block;
	margin-bottom: 10px
}

.diagonal-panel {
	padding: 64px;
	border-radius: 34px;
	background: linear-gradient(115deg, #fff 0%, #fff 49%, #dff1f4 49.2%, #e7eefc 100%)
}

.timeline-panel {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 9%;
	align-items: center
}

.timeline-panel .visual-slot {
	background: #fff;
	box-shadow: var(--shadow)
}

.workspace-panel {
	padding: 64px;
	border-radius: 34px;
	background-image: linear-gradient(rgba(0, 119, 179, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 119, 179, .055) 1px, transparent 1px);
	background-size: 28px 28px;
	background-color: #f8fbfb
}

.workspace-panel .visual-slot {
	min-height: 420px;
	margin: 42px 0
}

.workspace-bottom {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 48px
}

.workspace-bottom .cases {
	margin: 0;
	padding: 28px;
	border: 0;
	border-radius: 18px;
	background: #fff
}

.how-it-works {
	background: radial-gradient(circle at 88% 18%, rgba(77, 189, 235, .16), transparent 28%), linear-gradient(135deg, #011f38 0%, #003f56 62%, #075f66 100%);
	color: #dcecf4;
}

.how-it-works .process-panel {
	background: transparent;
	box-shadow: none;
}

.how-it-works h2,
.how-it-works h3 {
	color: #fff;
}

.how-it-works .process-step p {
	color: #d5e7ec;
}

.growth-list {
	display: grid;
	gap: 18px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.growth-list li {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	color: #dcecf4;
}

.growth-list li:before {
	content: "";
	width: 6px;
	height: 6px;
	margin: 11px 0 0 12px;
	border-radius: 50%;
	background: #fff;
}

.how-it-works .process-step:before {
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .24);
	background: var(--white);
	color: var(--navy);
	font-weight: 500;
}

.how-it-works .process-step:not(:last-child):after {
	background: linear-gradient(90deg, var(--blue), rgba(77, 189, 235, .16));
}

.features-gradient {
	background: linear-gradient(180deg, #edf4f8 0%, #ffffff 50%, #edf4f8 100%);
	padding-bottom: 48px;
}

.features-gradient .eyebrow {
	margin-bottom: 12px;
	color: #038391;
	font-size: 16px;
	line-height: 1.4;
}

.final-cta {
	width: calc(100% - 80px);
	max-width: var(--max);
	margin: 64px auto 48px;
	padding: 90px 0 72px;
	border-radius: var(--radius);
	background: radial-gradient(circle at 50% 0, rgba(77, 189, 235, .24), transparent 36%), linear-gradient(135deg, #011731, #002f50);
	box-shadow: 0 24px 64px rgba(1, 23, 49, .16);
	overflow: hidden;
	text-align: center
}

.final-cta .container,
.final-cta h2,
.final-cta p {
	text-align: center;
	color: #fff
}

.final-cta h2 {
	font-size: 38px;
}

.final-cta p {
	font-size: 18px;
	color: #dcecf4;
	max-width: 960px;
	margin: 0 auto;
}

.final-cta .btn {
	margin: 36px 0 18px;
}

.final-note {
	font-size: 14px !important
}

.final-cta:before,
.final-cta:after {
	content: "";
	position: absolute;
	width: 240px;
	height: 120px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 24px;
	background: rgba(255, 255, 255, .04);
	transform: rotate(-8deg)
}

.final-cta:before {
	left: 4%;
	top: 22%
}

.final-cta:after {
	right: 3%;
	bottom: 12%;
	transform: rotate(9deg)
}

.benefit-list {
	gap: 6px;
}

.benefit-list li,
.feature.reverse .benefit-list li {
	padding-right: 0;
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
}

html {
	scroll-behavior: smooth;
}

.capabilities-nav {
	padding: 50px 0 80px;
	background:
		radial-gradient(circle at 88% 18%, rgba(77, 189, 235, .16), transparent 28%),
		linear-gradient(135deg, #011f38 0%, #003f56 62%, #075f66 100%);
}

.capabilities-nav-scroll {
	overflow-x: auto;
	scrollbar-width: thin;
}

.capabilities-nav-list {
	display: grid;
	grid-template-columns: repeat(7, minmax(max-content, 1fr));
	min-width: 1120px;
	margin: 0;
	padding: 8px;
	list-style: none;
	border-radius: 999px;
	background: #f8fafc;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .2);
}

.capabilities-nav-link {
	display: block;
	padding: 16px 14px;
	border-radius: 999px;
	color: #172033;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.capabilities-nav-link:hover,
.capabilities-nav-link:focus-visible {
	color: #fff;
	outline: none;
	background: linear-gradient(135deg, #51459e, #098fc4);
	box-shadow: 0 8px 20px rgba(9, 143, 196, .24);
}

.feature[id] {
	scroll-margin-top: 24px;
}

.capabilities-nav-scroll h2 {
	color: var(--white);
	margin-bottom: 34px;
	text-align: center;
}

@media(max-width:1023px) {
	.case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 44px
	}

	.container {
		padding: 0 30px
	}

	.hero .container,
	.feature-grid,
	.timeline-panel {
		grid-template-columns: 1fr;
		gap: 44px
	}

	.hero {
		padding: 74px 0
	}

	.hero .visual-slot {
		min-height: 420px
	}

	.feature.reverse .feature-copy {
		order: 1
	}

	.feature.reverse .visual-slot {
		order: 2
	}

	.process-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.process-step:nth-child(2):after {
		display: none
	}

	.lab-panel .feature-grid {
		grid-template-columns: 1fr
	}

	.lab-panel .benefit-list {
		grid-template-columns: 1fr
	}

	.workspace-bottom {
		grid-template-columns: 1fr
	}

	.ai-panel,
	.lab-panel,
	.diagonal-panel,
	.workspace-panel {
		padding: 46px
	}

	.diagonal-panel {
		background: linear-gradient(145deg, #fff, #e5f2f4)
	}
}

@media(max-width:767px) {
	body {
		font-size: 15px
	}

	.container {
		padding: 0 20px
	}

	.section-pad,
	.feature {
		padding: 72px 0
	}

	.hero {
		min-height: 0;
		padding: 64px 0
	}

	.hero-tech-network {
		display: none
	}

	.hero-tech-chart {
		opacity: .14
	}

	.hero .container {
		display: flex;
		flex-direction: column
	}

	.hero-copy {
		display: contents
	}

	.hero h1 {
		order: 1;
		font-size: 42px
	}

	.hero .lead {
		order: 2
	}

	.hero-actions {
		order: 3;
		width: 100%;
		margin: 18px 0
	}

	.hero-actions .btn {
		width: 100%
	}

	.hero-functions {
		order: 4
	}

	.hero .visual-slot {
		order: 5;
		width: 100%;
		min-height: 340px;
		margin-top: 20px
	}

	.case-grid {
		grid-template-columns: 1fr
	}

	.problem-card {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 16px
	}

	.process-panel,
	.ai-panel,
	.lab-panel,
	.diagonal-panel,
	.workspace-panel {
		padding: 28px;
		border-radius: 24px
	}

	.process-grid {
		grid-template-columns: 1fr
	}

	.process-step:not(:last-child):after {
		top: 50px;
		left: 19px;
		width: 2px;
		height: calc(100% - 38px);
		background: linear-gradient(var(--teal), rgba(25, 123, 127, .12))
	}

	.visual-slot,
	.lab-panel .visual-slot,
	.workspace-panel .visual-slot {
		min-height: 290px
	}

	.slot-label {
		width: 84%;
		padding: 20px
	}

	.feature-grid {
		gap: 34px
	}

	.workspace-panel .visual-slot {
		margin: 30px 0
	}

	.final-cta {
		width: calc(100% - 40px);
		margin: 40px auto 32px;
		padding: 64px 0 48px;
		border-radius: 22px
	}

	.final-cta .btn {
		width: 100%
	}

	.final-cta:before,
	.final-cta:after {
		opacity: .4
	}
}

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

	.btn {
		transition: none
	}

	.visual-slot.has-image .hero-slider-slide,
	.hero-slider-arrow {
		transition: none
	}
}

.hero-spectral-wave {
	fill: none;
	pointer-events: none;
}

.hero-spectral-wave__glow {
	filter: url(#hero-wave-blur);
	opacity: .32;
	stroke: url(#hero-wave-gradient);
	stroke-linecap: round;
	stroke-width: 250;
}

.hero-spectral-wave__ribbon {
	opacity: .22;
	stroke: url(#hero-wave-gradient);
	stroke-linecap: round;
	stroke-width: 138;
}

.hero-spectral-wave__refraction {
	opacity: .38;
	stroke: rgba(255, 255, 255, .9);
	stroke-linecap: round;
	stroke-width: 2;
}

.hero-tech-network,
.hero-tech-chart {
	opacity: .1;
}

.footer .container,
.common-header-content {
	max-width: 1400px;
	padding: 0 40px;
}

.footer {
	background: #002543;
	color: #fff;
}

.footer a {
	color: #fff !important;
}

.footer .copyright a {
	color: #A7ADBF !important;
}

.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat) .v-input__slot {
	box-shadow: none !important;
	border: 1px solid #dad8d8 !important;
}

.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat).v-input--is-focused .v-input__slot {
	box-shadow: 0px 4px 4px rgba(124, 155, 235, 0.26) !important;
	border-color: #7C9BEB !important;
}