/* first section */
/* Контейнер сетки */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

@media (max-width: 640px) {
  .cards-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Общий стиль карточек */
.card {
  padding: 1.5rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Ховер эффект */
.card:hover {
	border-color: hsla(0, 0%, 100%, .33);
	box-shadow: 0 8px 20px rgba(181, 154, 255, 0.1);
}

/* Эмодзи/иконка */
.card-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

/* Заголовок */
.card-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* Описание */
.card-desc {
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1.4;
}

@media (max-width: 768px) {
	.page_sectionWorkflows__1Jthb,
	.page_sectionAbout,
	.page_sectionContact__2Jthb {
		padding: 100px 0 !important;
	}
	.typography_h1Responsive__Ovsc3, .typography_h1__b6szR,
	.gjhBAB {
		font-size: 42px !important;
	}
}




/* section slider / courses */
.page_section__ex356 {
	background: linear-gradient(to bottom, var(--color-bg-translucent), transparent 20%);
}
.page_sectionPlanning__GYF3l, .page_sectionTracking__UegNa, .page_sectionUnderTheHood___aqt1, .page_sectionWhatMakesLinearDifferent__qjbK2, .page_sectionWorkflows__1Jthb {
	isolation: isolate;
	padding: 160px 0;
}
.page_sectionWorkflows__1Jthb {
	background: linear-gradient(to bottom, hsla(0, 0%, 100%, .05), transparent 20%), linear-gradient(180deg, rgba(97, 106, 115, 0) 0, rgba(97, 106, 115, .05) 40%, rgba(97, 106, 115, .05) 80%, rgba(97, 106, 115, 0) 100%);
}


.LayoutContent_root__ZBUya {
	--page-padding-inline: 24px;
	--page-padding-left: max(env(safe-area-inset-left), var(--page-padding-inline));
	--page-padding-right: max(env(safe-area-inset-right), var(--page-padding-inline));
	padding-left: var(--page-padding-left);
	padding-right: var(--page-padding-right);
	max-width: 1024px;
	width: 100%;
	margin-inline: auto;
}

.Grid_root__iRfoa {
	--grid-columns: 12;
	--grid-gap: 32px;
	display: grid;
	grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));
	grid-gap: var(--grid-gap);
	gap: var(--grid-gap);
	grid-template-areas: var(--grid-areas-default);
}
@media (max-width: 1024px) {
	.Grid_root__iRfoa {
		grid-template-areas: var(--grid-areas-laptop, var(--grid-areas-default));
	}
}
@media (max-width: 768px) {
	.Grid_root__iRfoa {
		display: flex;
		flex-direction: column;
	}
}
.Grid_a__vY7M8 {
	grid-area: a;
}
.Flex_root__DOQCW {
	display: flex;
	min-width: 0;
}
.Flex_align-center__oXK9F {
	align-items: center;
}
.Eyebrow_eyebrowIndicator__etdcQ {
	width: 14px;
	height: 8px;
	border-radius: 9999px;
}
.fIAjta {
	font-size: .875rem;
	line-height: calc(21 / 14);
	letter-spacing: -0.013em;
	color: d0d6e0;
	font-weight: 510;
}

.Spacer_root__uoSvA {
	display: block;
	width: 1px;
	height: 1px;
	min-width: 1px;
	min-height: 1px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	margin-top: calc(var(--height, 0px) - 1px);
	margin-left: calc(var(--width, 0px) - 1px);
}

.typography_h1Responsive__Ovsc3, .typography_h1__b6szR {
	font-size: 56px;
	line-height: 1.1;
	font-weight: 538;
	letter-spacing: -.0325em;
	font-variation-settings: "opsz" 28;
}
.gANhmD {
	text-wrap: balance;
}


.Grid_b___vQi_ {
	grid-area: b;
	margin: 3em 0;
}
.gsvbYS {
	font-size: 0.9375rem;
	line-height: 1.6;
	letter-spacing: -0.011em;
	color: var(--color-text-tertiary);
	text-wrap: balance;
	font-weight: 510;
}

.Bleed_root__EzNZN {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.Carousel_variant-inset__GHiLJ {
	--page-max-width: 1024px;
	--edge: calc((100vw - var(--page-max-width)) / 2);
	--min-edge: calc(var(--edge) - var(--Carousel-gap));
	--min-padding: calc(24px - var(--Carousel-gap));
}
.Carousel_align-center__2bgqN {
	--align: center;
}

.Carousel_content__G17d_ {
	overflow: scroll hidden;
	overscroll-behavior-x: contain;
	scroll-snap-stop: always;
	padding-block: calc(2px + 2px);
}

.utils_hideScrollbars__TzPqp {
	-ms-overflow-style: none!important;
	overflow: -moz-scrollbars-none!important;
	scrollbar-width: none !important;
}
.Carousel_content__G17d_:not(.Carousel_disableSnap__3uPpU) {
	scroll-snap-type: x mandatory;
}

.Carousel_inner__L4Uvf {
	display: grid;
	grid-auto-flow: column;
	grid-gap: var(--Carousel-gap);
	gap: var(--Carousel-gap);
	min-width: -moz-fit-content;
	min-width: fit-content;
}
.Carousel_variant-inset__GHiLJ .Carousel_inner__L4Uvf:after,
.Carousel_variant-inset__GHiLJ .Carousel_inner__L4Uvf:before {
	content: "";
	display: block;
	min-width: max(var(--min-edge), var(--min-padding));
}
.Carousel_item__k73Fv {
	scroll-snap-align: center;
}



.reset_reset-button__5vBZ4 {
	cursor: var(--cursor-pointer);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font: inherit;
	-webkit-tap-highlight-color: transparent;
}

.HomepageCarousel_workflowCard__6_HG2 {
	background: #141516;
	width: 336px;
	aspect-ratio: 336 / 469;
	max-width: calc(100vw - var(--page-padding-left) - var(--page-padding-right) - 32px);
}
.Link_root__cNtak {
	text-decoration: none;
	cursor: pointer;
}
.WorkflowCard_card__hP8hK {
	text-align: left;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 32px 24px;
	border-radius: 30px;
	background: #0f1011;
		/* filter: brightness(80%); */
	transition: filter .2s ease-out, transform .16s cubic-bezier(0.25,0.46,0.45,0.94);
}

.WorkflowCard_image__2wGUm {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.Workflows_root__MOAVk {
	display: flex;
	justify-content: center;
	position: relative;
}
.Workflows_topRightFade__WVTwi:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, transparent 0, #0f1011 100%);
}
.Workflows_topRightFade__WVTwi:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(0deg, transparent 79.32%, #0f1011 100%);
}


.Flex_align-end__QJ1Yx, .Flex_align-flex-end__giGRQ {
	align-items: flex-end;
}
@media (max-width: 768px) {
	.sc-df75ceee-0.VvrCm.Flex_root__DOQCW.Flex_align-flex-start__QBSOx.Flex_justify-space-between__Txsv7 {
		flex-direction: column;
	}
}
.Flex_justify-space-between__Txsv7 {
	justify-content: space-between;
}
.Flex_column__eg2kV {
	flex-direction: column;
}
.WorkflowCard_left__4XgJZ {
	max-width: 360px;
	position: relative;
}

.lheegg {
	font-size: .8125rem;
	line-height: 1.5;
	letter-spacing: -0.01em;
	color: var(--color-text-tertiary);
	font-weight: 510;
}
.jGIlRi {
	font-size: 0.9375rem;
	line-height: 1.6;
	letter-spacing: -0.011em;
	text-wrap: balance;
	font-weight: 510;
}

.Button_root__Stmhv {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	max-width: 100%;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	color: inherit;
	font: inherit;
	text-shadow: none;
}

.Button_variant__1FJO9 {
	font-weight: 510;
	font-size: 15px;
	line-height: 40px;
	height: 40px;
	gap: 6px;
	padding: 0 16px;
	border-radius: var(--button-corner-radius);
	transition: .16s cubic-bezier(0.25,0.46,0.45,0.94);
	transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.Button_size-default__6r2_r {
	--button-height: 40px;
	--button-icon-size: 18px;
	--button-font-size: 15px;
	--button-corner-radius: 10px;
	--button-padding: 0 16px;
	--button-gap: 6px;
	--kbd-offset: -6px;
	--kbd-gap: 6px;
}
.Button_variant-tertiary__xvF9W {
	border: 1px solid #1c1c1f;
	background: #08090a;
	color: var(--color-text-tertiary);
}
.Button_shape-circle__yYFxC {
	--button-corner-radius: 9999px !important;
}
.IconButton_root__vP_d_ {
	width: 50px;
	height: 50px;
}
.HomepageCarousel_workflowCard__6_HG2 [type=button] {
	background: transparent;
}
.WorkflowCard_card__hP8hK [type=button] {
	background: transparent;
}
.Button_variant__1FJO9>svg {
	will-change: transform;
	fill: currentColor;
	width: 18px;
	height: 18px;
}
.HomepageCarousel_workflowCard__6_HG2:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border: 1px solid hsla(0, 0%, 100%, .05);
	border-radius: inherit;
}
.WorkflowCard_card__hP8hK:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border: 1px solid hsla(0, 0%, 100%, .05);
	border-radius: inherit;
}
@media (any-hover: hover) {
	.WorkflowCard_card__hP8hK:hover:not(.WorkflowCard_passive__jIlPO) {
		filter: brightness(110%);
	}
}

.Flex_justify-center__GW4P8 {
    justify-content: center;
}
.Button_variant-secondary__Y2SNH {
    --kbd-bg: hsla(0, 0%, 100%, .15);
    background: #28282c;
    color: #f7f8f8;
    border: 1px solid #3e3e44;
}
.Button_root__Stmhv:disabled {
    cursor: not-allowed;
}
.Button_variant__1FJO9:disabled {
	opacity: .5;
}
@media (any-hover: hover) {
	.Button_variant-tertiary__xvF9W:not([disabled]):hover {
		color: #f7f8f8;
		border-color: #232326;
		background: #232326
	}
}
.Button_variant-tertiary__xvF9W.Button_active__rTwBh:not([disabled]), .Button_variant-tertiary__xvF9W:not([disabled]):active {
	transform: scale(.97);
	color: #f7f8f8;
	border-color: #28282c;
	background: #28282c;
}
@media (any-hover: hover) {
	.WorkflowCard_card__hP8hK:hover:not(.WorkflowCard_passive__jIlPO) .WorkflowCard_iconButton__1iBe6 {
		color: #f7f8f8;
		border-color: #232326;
		background: #232326;
	}
}
.Button_variant__1FJO9.Button_active__rTwBh, .Button_variant__1FJO9:active {
	will-change: transform;
}
@media (any-hover: hover) {
	.Button_variant-secondary__Y2SNH:not([disabled]):hover {
		filter: brightness(125%);
	}
}
.Button_variant-secondary__Y2SNH.Button_active__rTwBh:not([disabled]), .Button_variant-secondary__Y2SNH:not([disabled]):active {
	transform: scale(.97);
	filter: brightness(98%);
}




/* Section About */
/* ===== Timeline (about-tl) ===== */
.page_sectionAbout {
	isolation: isolate;
	padding: 160px 0;
	background: linear-gradient(to bottom, hsla(0, 0%, 100%, .05), transparent 20%), linear-gradient(180deg, rgba(97, 106, 115, 0) 0, rgba(97, 106, 115, .05) 40%, rgba(97, 106, 115, .05) 80%, rgba(97, 106, 115, 0) 100%);
}
#aboutUs .about-tl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: start;
  max-width: 520px;
  margin-left: auto;
}

#aboutUs .about-tl__legend {
  display:flex;
  gap:12px;
  align-items:center;
}
#aboutUs .about-tl__year {
	padding:6px 10px;
	border-radius:10px;
	font-weight:700;
	font-size:.95rem;
}
#aboutUs #y2024.about-tl__year {
  color: var(--color-text-primary);
	border: 1px solid var(--color-text-tertiary);
	opacity: .5;
}
#aboutUs #y2025.about-tl__year {
	background-color: var(--color-text-primary);
	color: var(--color-text-primary-light);
	border: 1px solid var(--color-text-tertiary);
}
#aboutUs #y2026.about-tl__year {
	color: var(--color-text-primary);
	border: 1px solid var(--color-text-tertiary);
	opacity: .5;
}
#aboutUs .about-tl__caption {
  color: var(--color-text-tertiary);
  font-size: .95rem;
}

#aboutUs .about-tl__svg-wrap {
	width: 100%;
	padding: 10px 4px;
	background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

#aboutUs .about-tl__svg {
	width: 100%;
	height: auto;
	display: block;
}

/* path style */
#aboutUs .about-tl__path {
	stroke: rgba(200,200,210,0.14);
	stroke-width: 2.4;
}

/* trail (animated drawing) */
#aboutUs .about-tl__trail {
	stroke: var(--color-text-primary);
	stroke-width: 3.6;
	stroke-linecap: round;
	opacity: 0.95;
	stroke-dasharray: 1 1000;
}

/* fixed markers */
#aboutUs .about-tl__dot {
	fill: #0f1011;
	stroke: rgba(255,255,255,0.12);
	stroke-width: 1.4;
}
#aboutUs .about-tl__dot--start {
	fill: hsla(180, 7%, 97%, 1);
}
/* #aboutUs .about-tl__dot--today {
	fill: hsla(180, 7%, 97%, 0.1);
} */
/* #aboutUs .about-tl__dot--end {
	fill: hsla(180, 7%, 97%, 0.1);
} */
#aboutUs .about-tl__moving {
  fill: #68cc58;
  stroke: #0f1011;
  stroke-width: 2;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,0.6));
  transform-origin: center;
}

/* labels */
#aboutUs .about-tl__label {
	font-size: .9rem;
	fill: #bfc3ca;
	font-weight: 520;
}

/* responsive */
@media (max-width: 768px) {
  #aboutUs .about-tl { max-width: 100%; }
  #aboutUs .about-tl__legend { gap:8px; }
  #aboutUs .about-tl__year { font-size:.85rem; padding:5px 8px; }
  #aboutUs .about-tl__label { font-size:.78rem; }
}

#aboutUs .iMvkkc {
	color: var(--color-text-tertiary);
}



/* Section Contact */
.page_sectionContact__2Jthb {
	background: linear-gradient(to bottom, hsla(0, 0%, 100%, .05), transparent 20%), linear-gradient(180deg, rgba(97, 106, 115, 0) 0, rgba(97, 106, 115, .05) 40%, rgba(97, 106, 115, .05) 80%, rgba(97, 106, 115, 0) 100%);
	isolation: isolate;
	padding: 160px 0;
}
.LayoutContent_page__wcmBa {
	margin: 64px auto;
}
.Flex_align-flex-start__QBSOx, .Flex_align-start__S1hLo {
	align-items: flex-start;
}
/* .VvrCm > * {
	flex: 1 1 0%;
} */
.fzoRTO {
	position: sticky;
	top: calc(var(--header-height) + 32px);
}
.gjhBAB {
	font-size: 2.5rem;
	line-height: 1.1;
	letter-spacing: -0.022em;
	margin: 0px;
}
.iMvkkc {
	font-size: 0.9375rem;
	line-height: 1.6;
	letter-spacing: -0.011em;
	color: var(--color-text-primary);
}
.bGWlvo {
	font-size: 1.0625rem;
	line-height: 1.4;
	letter-spacing: -0.012em;
	text-wrap: balance;
	font-weight: 510;
}
.nJZIz {
	font-size: 0.9375rem;
	line-height: 1.6;
	letter-spacing: -0.011em;
	color: var(--color-text-tertiary);
	text-wrap: balance;
}
.Link_variant-dimmed__kvcr0 {
	color: var(--color-text-tertiary);
	transition: color 0.1s;
	text-decoration: none;
}
@media (any-hover: hover) {
	.Link_variant-dimmed__kvcr0:hover {
			color: var(--color-text-primary);
	}
}
.hJsFkK {
	font-size: 0.875rem;
	line-height: calc(21 / 14);
	letter-spacing: -0.013em;
	font-weight: 400;
}

.Dialog_document__kzH8_ {
	position: relative;
	background: var(--bg-primary);
	border: 1px solid hsla(0, 0%, 100%, .05);
	border-radius: 8px;
}
.Dialog_header__y5P91 {
	flex-shrink: 0;
	padding: 0 24px;
	min-height: 56px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid hsla(0, 0%, 100%, .05);
}
.Fdryc {
	font-size: 0.875rem;
	line-height: calc(21 / 14);
	letter-spacing: -0.013em;
	font-weight: 510;
}
.Dialog_body__4xV5_ {
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 24px;
}
.Flex_auto__ezENw {
	flex: 1 1 auto;
}
.jxkeWJ {
	display: block;
	font-size: 0.875rem;
	line-height: calc(21 / 14);
	letter-spacing: -0.013em;
	color: rgba(180, 188, 208, 0.6);
}
.eLwsAN {
	appearance: none;
	outline: none;
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	border-radius: 6px;
	border: 1px solid #3e3e44;
	background: #232326;
	font-size: 14px;
	line-height: 21px;
	caret-color: #5e6ad2;
}
:focus-visible {
	outline-style: solid;
	outline-color: #5e6ad2;
	outline-width: 2px;
	outline-offset: 2px;
}
.eLwsAN:placeholder-shown {
	text-transform: none !important;
}
.Select_root__Ek1sk {
	position: relative;
}
.Select_select__8z0Ii {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 40px;
	padding: 0 10px;
	border-radius: 6px;
	border: 1px solid #3e3e44;
	background-color: #232326;
	color: #f7f8f8;
	font-size: 14px;
	line-height: 21px;
}
.Select_icon__rbmFj {
	position: absolute;
	inset-block: 0;
	margin-block: auto;
	right: 10px;
}
.fla-DD {
	appearance: none;
	outline: none;
	width: 100%;
	padding: 10px 12px;
	border-radius: 6px;
	border: 1px solid #3e3e44;
	background: #232326;
	font-size: 14px;
	line-height: 21px;
	caret-color: #5e6ad2;
	scroll-padding-block: 8px;
	resize: vertical;
}
.exSoOo {
	color: rgba(180, 188, 208, 0.6);
	font-size: 13px;
}


.Button_size-small__sjtMt {
	--button-height: 32px;
	--button-icon-size: 16px;
	--button-font-size: 13px;
	--button-corner-radius: 8px;
	--button-padding: 0 12px;
	--button-gap: 8px;
	--kbd-offset: -5px;
	--kbd-size: 18px;
}
:focus:not(:focus-visible) {
	outline: none;
}
#contactUs .page_resource__hhSVy.Flex_root__DOQCW.Flex_align-start__S1hLo.Flex_column__eg2kV {
	display: none;
}
#contactUs form {
	display: none;
}



.contact-grid {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.contact-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: inherit;
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 500;
	text-align: center;
	min-width: 100px;
}
.contact-item .telegram box-icon {
	fill: #0088cc;
}
.contact-item .google box-icon {
	fill: var(--color-text-primary);
}
.contact-item .whatsapp box-icon {
	fill: #25D366;
}
.contact-item .phone box-icon {
	fill: var(--color-text-primary);
}

.contact-item .instagram box-icon {
	fill: #C13584;
}

.contact-item:hover {
	border-color: hsla(0, 0%, 100%, .33);
	box-shadow: 0 8px 20px rgba(181, 154, 255, 0.1);
	transform: translateY(-1px);
	backdrop-filter: brightness(220%);
}