@charset "UTF-8";


*,
:before,
:after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	min-height: 100vh;
	background: #0a0c0c;
	color: #e7eef5;
	-webkit-font-smoothing: antialiased;
	font-family: Inter, Arial, sans-serif;
}

a {
	text-decoration: none;
	color: inherit;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

img,
svg {
	display: block;
	max-width: 100%;
}

.container {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 80px;
}

.hero {
	padding-top: 70px;
}

.hero__mobile {
	display: none;
}

.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 4px 24px;
	border-radius: 10px;
	color: #eaf3ff;
	white-space: nowrap;
	transition: filter 0.2s ease, transform 0.2s ease;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.field__error {
	text-align: right;
	color: #F42D2D;
	font-family: "Reddit Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: -0.24px;
}

.btn--outline {
	background: linear-gradient(#0b0c0e, #0b0c0e) padding-box,
		linear-gradient(90deg, #5b9cff 0%, #8a3dff 100%) border-box;
	border: 2px solid transparent;
}

.btn--outline:hover {
	filter: brightness(1.06);
}

.btn--outline:active {
	transform: translateY(1px);
}

.btn__ico {
	width: 18px;
	height: 18px;
	border-radius: 3px;
	background: radial-gradient(circle at 65% 35%, #eaf3ff 25%, transparent 26%) no-repeat;
	box-shadow: inset 0 0 0 2px rgba(234, 243, 255, 0.6);
	opacity: 0.9;
}

.header {
	position: fixed;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	font-family: "Miriam Libre", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-transform: uppercase;
	z-index: 999;
    backdrop-filter: blur(10px);
    background: rgba(14, 16, 18, 0.55);
}

.has-error {
	text-align: right;
	color: #F42D2D;
	font-family: "Reddit Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: -0.24px;
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 70px;
}

.header__logo {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	color: #fff;
}

.logo {
	height: 32px;
	width: auto;
	fill: currentColor;
}

.header__right {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 32px;
	justify-content: space-between;
	max-width: 800px;
}

.menu {
	display: flex;
	gap: 36px;
	align-items: center;
}

.menu a {
	transition: color 0.2s ease;
}

.upload__btn {
	transition: background-color 220ms ease, color 220ms ease;
}

.upload__btn svg path {
	fill: currentColor !important;
	transition: fill 220ms ease;
}

.upload__btn:hover {
	background: #FFF;
	color: #0A0C0C;
}

.decide__left {
	width: 60%;
	padding-bottom: 60px;
}

.contact__form .field {
	position: relative;
}

/* Icon */
.contact__form .field__icon {
	position: absolute;
	left: 20px;
	top: 39%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.block-editor-block-list__layout.is-root-container> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
}

.tri{
	background-image: url("http://systemorph.pro/wp-content/uploads/2025/12/Ellipse.svg") !important;
}


.tri-enhance {
	position: relative;
	overflow: hidden;
	background-image: url("http://systemorph.pro/wp-content/uploads/2025/12/Ellipse.svg") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}

.tri-enhance>.tri__container {
	position: relative;
	z-index: 1;
}


/* vignette like in screenshot */
.tri-enhance::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center,
			rgba(11, 11, 15, 0) 20%,
			rgba(11, 11, 15, 0.55) 65%,
			#0b0b0f 100%);
	pointer-events: none;
	z-index: 0;
}


.contact__form .field__icon svg {
	display: block;
}

/* Inputs/selects */
.contact__form .field__input {
	text-align: left;
	/* move text from center to left */
	padding-left: 56px;
	/* space for icon */
	line-height: 1.2;
}

/* If you use fixed height inputs, this helps vertical centering */
.contact__form input.field__input,
.contact__form select.field__input {
	height: 52px;
	/* adjust to your design */
}

.upload__btn svg path {
	fill: currentColor !important;
}

.menu a:hover,
.menu a:focus-visible {
	color: #ACAEB4;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	text-transform: uppercase;
}

.header__toggle {
	display: none;
}

.header__toggle-line {
	display: none;
}

.header__toggle {
	display: none;
}

.header__toggle-line {
	display: none;
}

.blur {
	position: fixed;
	top: 70px;
	left: 0;
	bottom: 0;
	width: calc(100vw - 280px);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 40;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.header.is-open+.blur {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mnav {
	position: fixed;
	padding-top: 40px;
	top: 70px;
	right: 0;
	bottom: 0;
	background: #141515;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	z-index: 50;
	overflow: auto;
	height: 100px;
	opacity: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.mnav.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
	transition-delay: 0s;
	height: 100%;
	width: 280px;
}

.mnav__menu {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.mnav__menu__item {
	width: 140px;
	margin: 0 auto;
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
}

.mnav__menu_logo {
	margin: 0 auto;
}

.mnav__footer {
	text-align: center;
	font-family: "Reddit Mono";
	text-transform: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 25px;
	min-height: 370px;
}

.mnav__footer__label {
	color: #e7eef5;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.mnav__footer__link {
	color: #acaeb4;
	text-align: center;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.mnav__footer__link__phone {
	color: #acaeb4;
	text-align: center;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.mnav__footer__bottom {
	color: #acaeb4;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.hero .btn {
	margin-top: 40px;
	padding: 12px 24px;
}

.hero .btn__label {
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.18px;
	text-transform: uppercase;
}

.btn__label,
.btn svg {
	position: relative;
	z-index: 2;
}

.btn--outline::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 200%;
	background: linear-gradient(180deg, #459ED4 0%, #9747FF 27%, #0431B9 93%);
	border-radius: 50% 50% 0 0;
	transform: translateY(100%);
	transition: transform 0.6s ease-in-out, border-radius 0.6s ease-in-out;
	z-index: 0;
}

.btn--outline:hover::before {
	transform: translateY(0%);
	border-radius: 8px 8px 0 0;
}

.hero__container {
	margin-left: 140px;
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-title {
	font-size: clamp(36px, 6vw, 64px);
	line-height: 1.05;
	letter-spacing: -0.02em;
	margin: 0;
	max-width: 670px;
}

.hero__content__col {
	width: 50%;
}

.hero-title__strong {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.hero-title__muted {
	color: var(--no-active-color, #acaeb4);
	font-family: "Sometype Mono";
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.hero-desc {
	color: var(--no-active-color, #acaeb4);
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	max-width: 620px;
	margin: 0;
}

.hero__information {
	padding-left: 40px;
	padding-bottom: 80px;
	padding-top: 40px;
}

.hero-desc strong {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-transform: uppercase;
}

.hero__content {
	display: flex;
}

.hero__content__title {
	padding-left: 40px;
	padding-top: 40px;
	width: 50%;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.hero__video__container {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	position: relative;
	width: 100%;
	height: 510px;
	overflow: hidden;
}

.hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 0;
}

.decide__img{
	transform: translateX(40%);
    opacity: 0;
    transition: transform 1s cubic-bezier(.22, .61, .36, 1), opacity .6s ease;
}

.help__img {
  transform: translateX(-40%);
  opacity: 0;
  transition:
    transform 1s cubic-bezier(.22,.61,.36,1),
    opacity .6s ease;
}

.help__media.is-visible .help__img {
  transform: translateX(0);
  opacity: 1;
}

.decide__media.is-visible .decide__img {
  transform: translateX(0);
  opacity: 1;
}

.hero__center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	z-index: 1;
	pointer-events: none;
	mix-blend-mode: difference;
}

.hero__mark {
	width: clamp(80px, 10vw, 140px);
	height: auto;
}

.hero__word {
	width: clamp(220px, 32vw, 520px);
	height: auto;
}

.footer {
	font-family: "Reddit Mono";
	position: relative;
	padding: 56px 0 32px;
	color: #e7eef5;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	--wave: radial-gradient(1200px 260px at 50% 50%,
			rgba(255, 255, 255, 0.03) 1px,
			transparent 2px) 0 0 / 240px 52px;
}

.contact__right {
	position: relative;
	overflow: visible;
	border: 0.75px solid #FFF;
	backdrop-filter: blur(10px);

}

/* Topology background near the form */
.contact__right::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -55%;
	/* push it to the left side of the form */
	transform: translateY(-50%);

	width: min(900px, 70vw);
	aspect-ratio: 1 / 1;

	background-image: url("http://systemorph.pro/wp-content/uploads/2025/12/Topology-2.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	pointer-events: none;
	z-index: 0;

	/* Soft fade like in the screenshot */
	-webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 72%);
	mask-image: radial-gradient(ellipse at center, #000 40%, transparent 72%);
}

/* Keep form above the SVG */
.contact__card {
	border: 0.75px solid #FFF;
	position: relative;
	z-index: 1;
}

/* Mobile: move topology behind the card / reduce size */
@media (max-width: 768px) {
	.btn__label {
		color: #FFF;
		font-family: "Miriam Libre";
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 32px;
		/* 177.778% */
		letter-spacing: 0.18px;
		text-transform: uppercase;
	}

	.contact__right::before {
		left: 50%;
		top: 15%;
		transform: translate(-50%, 0);
		width: 120vw;
		opacity: 1;
	}
}

.footer .logo {
	height: 40px;
	width: auto;
	fill: #fff;
}

.tri {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.05);
}

.tri__container {
	margin-left: 140px;
	height: 200px;
	height: 100%;
}

.tri__grid {
	display: flex;
}

.tri__col__huge {
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	width: 35%;
	padding-left: 30px;
	padding-bottom: 20px;
}

.tri__col__short {
	padding-left: 30px;
	padding-bottom: 20px;
	width: 30%;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.tri__title {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 40px;
	margin: 0;
}


.tri-enhance .tri__list {
	list-style: none;
	padding-left: 0;
}


.tri__text {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	width: 400px;
	margin: 0;
	padding-top: 10px;
}

.tri__list {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	width: 400px;
	list-style: disc;
	padding-left: 20px;
}

.decide {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.decide__container {
	margin-left: 140px;
}

.decide__grid {
	display: flex;
	justify-content: space-between;

}

.decide__title {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 50px;
	margin: 0;
}

.decide__lead {
	margin: 0;
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.decide__itemTitle::before {
	content: "•";
	font-size: 16px;
	line-height: 1;
	opacity: 0.9;
	margin-right: 5px;
}

.decide__itemTitle {
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.18px;
	text-transform: uppercase;
	padding-left: 6px;
}

.decide__itemText {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.decide__item {
	padding-top: 25px;
}

.decide__left {
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.decide__left__container {
	max-width: 780px;
}

.decide__media {
	padding: 50px 0 50px 50px;
}

.black-space {
	height: 160px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.tri-build {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background-image: url("/img/Ellipse.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}

.tri-build__container {
	margin-left: 140px;
	height: 200px;
	height: 100%;
}

.tri-build__grid {
	display: flex;
}

.tri-build__col__huge {
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	width: 35%;
	padding-left: 30px;
	padding-bottom: 20px;
}

.tri-build__col__short {
	padding-left: 30px;
	padding-bottom: 20px;
	width: 30%;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.tri-build__title {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 40px;
	margin: 0;
}

.tri-build__text {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	width: 400px;
	margin: 0;
	padding-top: 10px;
}

.tri-build__list {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	width: 400px;
}

.tri-build__list-item::before {
	content: "•";
	font-size: 16px;
	line-height: 1;
	opacity: 0.9;
}

.help {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.help__grid {
	display: flex;
}

.help__title {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 50px;
	margin: 0;
}

.help__lead {
	margin: 0;
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.help__itemTitle::before {
	content: "•";
	font-size: 16px;
	line-height: 1;
	opacity: 0.9;
	margin-right: 5px;
}

.help__itemTitle {
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.18px;
	text-transform: uppercase;
	padding-left: 6px;
}

.help__itemText {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.help__item {
	padding-top: 25px;
}

.help__right {
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.help__right__container {
	max-width: 780px;
	padding-left: 40px;
}

.help__media {
	padding: 50px 50px 50px 0;
}

.train__frame {
	position: relative;
	overflow: hidden;
}

/* Left side holds topology */
.train__content {
	position: relative;
	overflow: hidden;
}

/* SVG layer */
.train__content::before {
	content: "";
	position: absolute;
	inset: -20%;
	background: url("http://systemorph.pro/wp-content/uploads/2025/12/Topology-1.svg") no-repeat center / cover;
	pointer-events: none;
	z-index: 0;
}

/* Soft fade to the right + vignette */
.train__content::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;


}

/* Keep text/button above layers */
.train__content>* {
	position: relative;
	z-index: 2;
}

/* Make sure planet stays above everything if needed */
.train__visual {
	position: relative;
	z-index: 3;
}


.train .btn {
	padding: 12px 24px;
}

.train .btn__label {
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.18px;
	text-transform: uppercase;
}

.train {
	padding: 120px 60px;
}

.train__frame {
	display: flex;
	justify-content: space-between;
	max-width: 1440px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	background: #000;
}

.train__content {
	padding: 60px 80px;
	max-width: 830px;
}

.train__visual {
	width: 600px;
	height: 430px;
}

.train__planet {
	top: 0;
	position: absolute;
	right: -110px;
}

.train-title {
	color: var(--no-active-color, #acaeb4);
	font-family: "Sometype Mono";
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 0;
}

.train-title strong {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.what__panelTitle {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.what__title {
	color: #fff;
	text-align: center;
	font-family: "Sometype Mono";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.what__stage {
	position: relative;
	min-height: 900px;
}

.what__panel {
	position: absolute;
	top: 0;
	max-width: 1280px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 0px 160px 0px 140px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-left: 0;
	z-index: 5;
	background: url(http://systemorph.pro/wp-content/uploads/2025/12/swatch-1.png);
}

.what__media {
	width: 100%;
	min-height: 600px;
}

.what__img {
	position: absolute;
	top: 60px;
	right: 0;
	max-width: 100%;
	z-index: 1;
	overflow: hidden;
}

.what__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.what__img__left {
	position: absolute;
	top: 60px;
	left: 0;
	max-width: 100%;
	z-index: 1;
	overflow: hidden;
}

.what__itemTitle {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

.what__item {
	margin-bottom: 30px;
	max-width: 400px;
}


.what__itemText {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: -0.36px;
}

.what__panel__right {
	position: absolute;
	top: 30px;
	right: 0;
	max-width: 1280px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 0px 160px 0px 140px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-right: 0;
	z-index: 5;
	background: url(http://systemorph.pro/wp-content/uploads/2025/12/swatch-1.png);
}

.what__itemList {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: -0.36px;
}

.what__item p,
.what__item ul {
	margin-top: 10px;
}

.what__itemTitle-item::before {
	content: "•";
	font-size: 16px;
	line-height: 1;
	opacity: 0.9;
}

.what__img__domains {
	position: absolute;
	top: 180px;
	right: 0;
	max-width: 100%;
	z-index: 1;
	overflow: hidden;
}

.what__stage__domains {
	position: relative;
	min-height: 1100px;
}

.what__stage__deployment {
	position: relative;
	min-height: 800px;
}

.accelerate__planet {
	position: absolute;
	bottom: -140px;
}

.contact__title {
	color: #acaeb4;
	font-family: "Sometype Mono";
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.contact__title strong {
	color: #fff;
	font-family: "Sometype Mono";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.contact__container {
	padding: 0 60px;
	padding-bottom: 120px;
}

.contact__grid {
	display: flex;
	justify-content: space-around;
}

.contact__left {
	max-width: 620px;
	z-index: 1;
}

.contact__actions {
	display: flex;
}

.contact__card {
	background: rgba(11, 12, 14, 0.95);
}

.contact__form {
	max-width: 660px;
	margin: 0 auto;
	padding: 80px;
	z-index: 2;
}

.contact__desc {
	color: var(--no-active-color, #acaeb4);
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: -0.36px;
}

.contact__desc strong {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-transform: uppercase;
}

.contact__note {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-transform: uppercase;
}

.contact__note strong {
	color: #fff;
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: -0.36px;
	text-transform: uppercase;
}

.field__input {
	width: 100%;
	padding: 10px;
	text-align: center;
	margin-bottom: 4px;
	color: rgba(10, 12, 12, 0.25);
	font-family: "Reddit Mono";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: -0.36px;
	margin-bottom: 20px;
	padding-top: 15px;
}

.field__icon {
	position: absolute;
	padding: 10px;
	min-width: 40px;
}

.btn-send {
	padding: 16px 40px;
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: 0.18px;
	text-transform: uppercase;
	margin-right: 12px;
}

.upload__btn {
	height: 34px;
	padding: 32px 26px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border-radius: 6px;
	border: 2px solid #fff;
	background: transparent;
	color: #fff;
	font-family: "Miriam Libre";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	/* 177.778% */
	letter-spacing: 0.18px;
	text-transform: uppercase;
}

.footer__container {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 160px;
}

.footer__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(24px, 6vw, 80px);
}

.footer__right {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
}

.footer__wordmark {
	font-family: "Miriam Libre", sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	white-space: nowrap;
}

.footer__left {
	display: flex;
	min-width: 0;
}

.footer__col {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 310px;
}

.footer__label {
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.mtop {
	margin-top: 6px;
}

.footer__link {
	color: #acaeb4;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.footer__link:hover {
	color: white;
}

.footer__link__phone {
	color: #acaeb4;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.footer__link__phone:hover {
	color: white;
}

.footer__social {
	display: flex;
	gap: 12px;
	margin-top: 8px;
}

.soc {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #e7eef5;
	opacity: 0.9;
	border-radius: 50%;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.soc:hover {
	transform: translateY(-1px);
	opacity: 1;
}

.soc svg {
	width: 20px;
	height: 20px;
}

.footer__addr {
	color: var(--no-active-color, #acaeb4);
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}

.footer__links {
	margin-top: 40px;
	display: grid;
	gap: 6px;
}

.footer__links a {
	color: #acaeb4;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.footer__links a:hover {
	color: #fff;
}

.footer__bottom {
	margin-top: 36px;
	text-align: center;
	padding-top: 18px;
	color: #acaeb4;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -0.36px;
}


/* ========================================
   RESPONSIVE STYLES: 1440px - 768px
   ======================================== */

/* Large tablets and small desktops: 1440px - 1280px */
@media (max-width: 1440px) {
	.hero__container {
		margin-left: 0px;
	}

	.container {
		padding: 0 60px;
	}

	/* Hero */
	.hero__container {
		margin-left: 80px;
	}

	.hero-title__strong,
	.hero-title__muted {
		font-size: 52px;
	}

	.hero__video__container {
		height: 420px;
	}

	/* Tri Section */
	.tri__container {
		margin-left: 80px;
	}

	.tri__title {
		font-size: 40px;
	}

	.tri__text,
	.tri__list {
		width: 100%;
		max-width: 360px;
	}

	.tri__col__huge {
		width: 35%;
		padding-left: 50px;
		padding-right: 16px;
		border: 0;
	}

	.decide__left {
		width: 50%;
	}

	.tri__col__short {
		width: 24%;
		padding-left: 24px;
		padding-right: 16px;
		border-right: 1px solid rgba(255, 255, 255, 0.12);
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}

	/* Decide */
	.decide__container {
		margin-left: 80px;
	}

	.decide__title {
		font-size: 28px;
	}

	.decide__left__container {
		max-width: 600px;
		padding-right: 40px;
	}

	.decide__media {
		padding-top: 150px;
	}

	.decide__img {
		max-width: 100%;
		height: auto;
	}

	/* Help */
	.help__container {
		margin: 0;
	}

	.help__title {
		font-size: 28px;
	}

	.help__right__container {
		max-width: 600px;
		padding-left: 30px;
		padding-right: 20px;
		padding-bottom: 60px;
	}

	.help__media {
		padding: 140px 40px 40px 0;
	}


	.help__img {
		max-width: 100%;
		height: auto;
	}

	/* Train */
	.train {
		padding: 80px 40px;
	}

	.train__content {
		padding: 50px 60px;
		max-width: 700px;
	}

	.train-title,
	.train-title strong {
		font-size: 40px;
	}

	.tri {
		background-image: url(http://systemorph.pro/wp-content/uploads/2025/12/Ellipse.svg) !important;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% auto;
		background: 0;
	}

	.accelerate__planet {
		bottom: 0;
	}

	.train__visual {
		width: 500px;
	}

	.train__planet {
		right: -80px;
		max-width: 580px;
	}

	/* What */
	.what__title {
		font-size: 52px;
	}

	.what__panelTitle {
		font-size: 40px;
	}

	.what__panel,
	.what__panel__right {
		padding: 0 80px 0 80px;
		max-width: 1100px;
	}

	.what__itemTitle {
		font-size: 28px;
	}

	.what__item {
		max-width: 340px;
	}

	.what__stage {
		min-height: 920px;
	}

	.what__stage__deployment {
		min-height: 700px;
	}

	/* Contact */
	.contact__container {
		padding: 0;
		padding-bottom: 100px;
	}

	.contact__title,
	.contact__title strong {
		font-size: 52px;
	}

	.contact__form {
		padding: 60px;
	}

	/* Footer */
	.footer__container {
		padding: 0 100px;
	}
}

/* Medium screens: 1280px - 1024px */
@media (max-width: 1280px) {
	.hero-title {
		text-align: center;
		max-width: 100%;
	}

	.container {
		padding: 0 40px;
	}

	/* Hero */
	.hero__container {
		margin-left: 40px;
	}

	.hero-title__strong,
	.hero-title__muted {
		font-size: 44px;
	}

	.hero__content__title {
		padding-left: 30px;
		padding-top: 30px;
	}

	.hero__information {
		padding-left: 30px;
		padding-bottom: 60px;
		padding-top: 30px;
	}

	.hero__video__container {
		height: 380px;
	}

	.hero-desc {
		font-size: 16px;
		max-width: 100%;
	}

	/* Tri */
	.tri__container {
		margin-left: 40px;
	}

	.tri__title {
		font-size: 36px;
		padding-top: 30px;
	}

	.tri__text,
	.tri__list {
		font-size: 16px;
		max-width: 320px;
	}

	.tri__col__huge {
		width: 40%;
		padding-left: 20px;
	}

	.tri__col__short {
		width: fit-content;
		padding-left: 20px;
	}

	/* Decide */
	.decide__container {
		margin-left: 0px;
	}

	.decide__title {
		font-size: 26px;
		padding-top: 40px;
	}

	.decide__left__container {
		max-width: 500px;
		padding-right: 30px;
	}

	.decide__itemTitle,
	.decide__itemText,
	.decide__lead {
		font-size: 16px;
	}

	.decide__media {
		padding: 150px 0;
	}

	.decide__left {
		padding-left: 60px;
	}

	/* Help */
	.help__container {
		margin: 0;
	}

	.help__title {
		font-size: 26px;
		padding-top: 40px;
	}

	.help__right__container {
		max-width: 500px;
		padding-left: 24px;
	}

	.help__itemTitle,
	.help__itemText,
	.help__lead {
		font-size: 16px;
	}

	.help__media {
		padding: 30px 30px 30px 0;
	}

	/* Train */
	.train {
		padding: 60px 30px;
	}

	.train__content {
		padding: 40px 50px;
		max-width: 580px;
	}

	.train-title,
	.train-title strong {
		font-size: 34px;
	}

	.train__visual {
		width: 420px;
		height: 380px;
	}

	.train__planet {
		right: -100px;
		max-width: 500px;
	}

	/* What */
	.what__container {
		padding: 0 20px;
	}

	.what__title {
		font-size: 44px;
	}

	.what__panelTitle {
		font-size: 34px;
	}

	.what__panel,
	.what__panel__right {
		padding: 0 60px 0 80px;
		max-width: 900px;
	}

	.what__itemTitle {
		font-size: 24px;
	}

	.what__itemText {
		font-size: 16px;
	}

	.what__item {
		max-width: 300px;
		margin-bottom: 20px;
	}

	.what__list {
		column-gap: 40px;
	}

	.what__stage {
		min-height: 830px;
	}

	.what__stage__deployment {
		min-height: 650px;
	}

	.what__img,
	.what__img__left {
		max-width: 55%;
	}

	/* Contact */
	.contact__container {
		padding: 0 20px;
		padding-bottom: 80px;
	}

	.contact__grid {
		gap: 40px;
	}

	.contact__title,
	.contact__title strong {
		font-size: 44px;
	}

	.contact__left {
		max-width: 480px;
	}

	.contact__desc {
		font-size: 16px;
	}

	.contact__form {
		padding: 50px;
		max-width: 560px;
	}

	.field__input {
		font-size: 16px;
	}

	.btn-send {
		padding: 14px 32px;
		font-size: 16px;
	}

	.upload__btn {
		padding: 28px 32px;
		font-size: 16px;
	}

	/* Footer */
	.footer__container {
		padding: 0 60px;
	}

	.footer__col {
		min-width: 260px;
	}

	.footer__label,
	.footer__link,
	.footer__link__phone,
	.footer__addr,
	.footer__links a,
	.footer__bottom {
		font-size: 16px;
	}
}

/* Tablets: 1024px - 768px */
@media (max-width: 1024px) {
	.container {
		padding: 0 24px;
	}

	.header__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 55px;
		height: 44px;
		margin-left: 12px;
		background: transparent;
		border: none;
	}

	.header__toggle-line {
		display: block;
		position: absolute;
		left: 11px;
		right: 11px;
		height: 2px;
		background: #e7eef5;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	.header__toggle-line:nth-child(1) {
		top: 14px;
	}

	.header__toggle-line:nth-child(2) {
		top: 21px;
	}

	.header__toggle-line:nth-child(3) {
		top: 28px;
	}

	/* Hero */
	.hero__container {
		margin-left: 20px;
	}

	.hero__content {
		flex-direction: column;
	}

	.hero__content__title {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding: 24px;
		display: flex;
		flex-direction: column;
		gap: 20px;
		justify-content: center;
	}

	.hero__content__col {
		width: 100%;
	}

	.hero-title__strong,
	.hero-title__muted {
		font-size: 40px;
	}

	.hero__information {
		padding: 24px;
		padding-bottom: 40px;
	}

	.hero__video__container {
		height: 320px;
	}

	.hero .btn {
		margin: 0 auto;
		margin-top: 24px;

	}

	/* Tri */
	.tri__container {
		margin: 0;
	}

	.tri__grid {
		flex-wrap: wrap;
	}

	.tri__col__huge {
		width: 100%;
		padding: 20px;
		padding-left: 0px;
		padding-right: 0px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding-left: 44px;
	}

	.tri__col__short {
		width: 100%;
		padding: 20px;
		padding-left: 0px;
		padding-right: 0px;
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding-left: 44px;
	}

	.tri__col__huge:last-child {
		width: 100%;
		border-right: none;
	}

	.tri__title {
		font-size: 32px;
		padding-top: 20px;
	}

	.tri__text,
	.tri__list {
		width: 100%;
		max-width: 100%;
		font-size: 16px;
	}

	/* Decide */
	.decide__container {
		margin-left: 0px;
	}

	.decide__grid {
		flex-direction: column-reverse;
	}

	.decide__left {
		border-right: none;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		width: 100%;
		padding-left: 0;
	}

	.decide__left__container {
		max-width: 100%;
		padding: 44px;
	}

	.decide__title {
		font-size: 28px;
		padding-top: 24px;
	}

	.decide__media {
		padding: 0;
	}

	.decide__img {
		width: 100%;
	}

	/* Help */
	.help__container {
		margin-left: 0;
	}

	.help__grid {
		flex-direction: column;
	}

	.help__right {
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}

	.help__right__container {
		max-width: 100%;
		padding: 24px;
		padding-left: 44px;
		padding-right: 0px;
	}

	.help__title {
		font-size: 28px;
		padding-top: 24px;
	}

	.help__media {
		padding: 0;
	}

	.help__img {
		width: 100%;
	}

	/* Train */
	.train {
		padding: 40px 20px;
	}

	.train__frame {
		flex-direction: column-reverse;
	}

	.train__content {
		padding: 32px;
		max-width: 100%;
	}

	.train-title,
	.train-title strong {
		font-size: 32px;
	}

	.train__visual {
		width: 100%;
		height: 300px;
		position: relative;
	}

	.train__planet {
		position: relative;
		right: 0;
		max-width: 100%;
		width: 100%;
		object-fit: cover;
	}

	.accelerate__planet {
		position: relative;
		bottom: 0;
		max-width: 100%;
	}

	/* What */
	.what__container {
		padding: 0 20px;
	}

	.what__title {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.what__panelTitle {
		font-size: 28px;
	}

	.what__stage,
	.what__stage__deployment,
	.what__stage__domains {
		min-height: auto;
		display: flex;
		flex-direction: column;
	}

	.what__media {
		min-height: auto;
		order: 1;
	}

	.what__img,
	.what__img__left {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		max-width: 100%;
		width: 100%;
	}

	.what__panel,
	.what__panel__right {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		max-width: 100%;
		padding: 32px;
		order: 2;
		border-left: 1px solid rgba(255, 255, 255, 0.12);
		border-right: 1px solid rgba(255, 255, 255, 0.12);
	}


	.what__item {
		max-width: 100%;
	}

	.what__itemTitle {
		font-size: 22px;
	}

	.what__itemText {
		font-size: 15px;
		line-height: 28px;
	}

	/* Contact */
	.contact__container {
		padding: 0 20px;
		padding-bottom: 60px;
	}

	.contact__grid {
		flex-direction: column;
		gap: 32px;
	}

	.contact__left {
		max-width: 100%;
	}

	.contact__title,
	.contact__title strong {
		font-size: 36px;
	}

	.contact__desc {
		font-size: 16px;
	}

	.contact__form {
		padding: 40px;
		max-width: 100%;
	}

	.contact__actions {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.btn-send {
		width: 100%;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 0;
	}

	.upload__btn {
		width: 100%;
		justify-content: center;
	}

	/* Footer */
	.footer__container {
		padding: 0 40px;
	}

	.footer__row {
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px;
	}

	.footer__left {
		width: 100%;
		justify-content: center;
	}

	.footer__right {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
		gap: 40px;
	}

	.footer__col {
		min-width: 240px;
		align-items: center;
		text-align: center;
	}

	.footer__social {
		justify-content: center;
	}

	.footer__links {
		align-items: center;
	}

	/* Black space */
	.black-space {
		height: 100px;
	}

	/* Header */
	.header__toggle {
		display: inline-flex;
	}

	.menu {
		display: none;
	}

	.header__right {
		justify-content: flex-end;
	}

}

@media (max-width: 768px) {
	.upload__btn {
		width: 100%;
		justify-content: center;
	}

	.tri-enhance,
	.tri {
		background-image: url("http://systemorph.pro/wp-content/uploads/2025/12/Ellipse-14.svg");
	}

	.hero {
		display: none;
	}

	.hero__mobile {
		display: block;
	}

	.hero__mobile__title {
		color: var(--no-active-color, #ACAEB4);
		font-family: "Sometype Mono";
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.4px;

		strong {
			color: #FFF;
			font-family: "Sometype Mono";
			font-size: 40px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
			letter-spacing: -0.4px;
		}
	}

	.hero__mobile__container {
		padding-right: 16px;
		padding-left: 16px;
	}

	.hero__mobile__description {
		color: var(--no-active-color, #ACAEB4);
		font-family: "Reddit Mono";
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 32px;
		letter-spacing: -0.36px;

		strong {
			color: #FFF;
			font-family: "Reddit Mono";
			font-size: 18px;
			font-style: normal;
			font-weight: 700;
			line-height: 32px;
			/* 177.778% */
			letter-spacing: -0.36px;
			text-transform: uppercase;
		}
	}

	.hero__mobile__logo {
		display: flex;
		justify-content: center;
	}

	.hero__mobile__content {
		padding-top: 50px;
		padding-right: 16px;
		padding-left: 16px;
		border-left: 1px solid rgba(255, 255, 255, 0.12);
		border-right: 1px solid rgba(255, 255, 255, 0.12);
		padding-bottom: 70px;
	}

	.tri__grid {
		flex-direction: column;
	}

	.tri__title {
		color: #FFF;
		font-family: "Sometype Mono";
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		width: 100%;
	}

	.tri__container {
		margin-left: 0;
	}

	.tri__col__huge {
		width: 100%;
		padding-right: 32px;
		padding-left: 32px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.tri__col__short {
		width: 100%;
		padding-right: 32px;
		padding-left: 32px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.tri__text {
		color: #FFF;
		font-family: "Reddit Mono";
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 32px;
		/* 177.778% */
		letter-spacing: -0.36px;
		width: 100%;
	}

	.tri__list {
		width: 100%;
	}

	.decide__container {
		margin-left: 0;
	}

	.decide__grid {
		flex-direction: column-reverse;
	}

	.decide__media {
		padding: 0;
	}

	.decide__left__container {
		padding: 32px;
		padding-top: 0;
	}

	.black-space {
		height: 0;
	}

	.train {
		padding: 0;
		margin-top: 100px;
	}

	.train__frame {
		flex-direction: column-reverse;
	}

	.train-title {
		color: var(--no-active-color, #ACAEB4);
		font-family: "Sometype Mono";
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.train-title strong {
		color: #FFF;
		font-family: "Sometype Mono";
		font-size: 40px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.train__content {
		padding: 32px;
	}

	.train__visual {
		width: 100%;
	}

	.help__container {
		margin-left: 0;
	}

	.help__grid {
		flex-direction: column;
	}

	.help__media {
		padding: 0;
	}

	.help__right__container {
		padding-left: 20px;
	}

	.what__title {
		color: #FFF;
		text-align: center;
		font-family: "Sometype Mono";
		font-size: 40px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.what__panelTitle {
		color: #FFF;
		font-family: "Sometype Mono";
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.what__img {
		top: 0;
	}

	.what__panel {
		padding: 40px 32px;
		top: -25px;
	}

	.what__container {
		padding: 0;
	}


	.what__stage__deployment {
		min-height: 1350px;
	}

	.what__panel__right {
		padding: 40px 32px;
		top: 0;
	}

	.what__list {
		grid-template-columns: 1fr;
	}

	.what__stage {
		min-height: 1420px;
	}

	.contact__container {
		padding: 0;
	}

	.contact__grid {
		flex-direction: column;
	}

	.contact__title strong {
		color: #FFF;
		font-family: "Sometype Mono";
		font-size: 40px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.contact__title {
		color: #ACAEB4;
		font-family: "Sometype Mono";
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.contact__left {
		padding: 0px 32px;
	}

	.contact__right::before {
		display: none;
	}

	.contact__form {
		padding: 40px;
	}

	.contact__form .field__icon {
		padding-top: 0;
		top: 33px;
		left: 5px;
	}

	.contact__form .field__input {
		padding-left: 40px;
	}

	.btn-send {
		margin-right: 0;
		padding: 16px 109px;
		margin-bottom: 20px;
		width: 100%;
		justify-content: center;
	}

	.mobile-btn {
		width: 100%;
		padding: 20px 24px;
		text-align: center;
		justify-content: center;
	}

	.header__nav {
		display: none;
	}

	.container {
		padding: 0 16px;
	}

	.footer__container {
		max-width: 1920px;
		margin: 0 auto;
		padding: 0 96px;
	}

	.header__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 55px;
		height: 44px;
		margin-left: 12px;
		background: transparent;
		border: none;
	}

	.header__toggle-line {
		display: block;
		position: absolute;
		left: 11px;
		right: 11px;
		height: 2px;
		background: #e7eef5;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	.header__toggle-line:nth-child(1) {
		top: 14px;
	}

	.header__toggle-line:nth-child(2) {
		top: 21px;
	}

	.header__toggle-line:nth-child(3) {
		top: 28px;
	}

	.header__right {
		justify-content: flex-end;
		gap: 12px;
		max-width: none;
	}

	.mtop {
		margin-top: 30px;
	}

	.header__cta {
		padding: 12px 24px;
		border: none;
		border-radius: 6px;
		background: linear-gradient(90deg, #459ed4 0%, #9747ff 27.2%, #0431b9 93.21%);
		gap: 0;
	}

	.header__cta .btn__label {
		display: none;
	}

	.header__cta svg {
		display: block;
	}

	.header.is-open .header__toggle-line:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.header.is-open .header__toggle-line:nth-child(2) {
		opacity: 0;
	}

	.header.is-open .header__toggle-line:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.footer {
		padding: 60px 0 28px;
	}

	.footer__row {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 24px;
	}

	.footer__left {
		justify-content: center;
	}

	.footer__wordmark {
		letter-spacing: 0.28em;
	}

	.footer__right {
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 28px;
	}

	.footer__col {
		align-items: center;
		gap: 0px;
	}

	.footer__link {
		overflow-wrap: anywhere;
	}

	.footer__social {
		gap: 16px;
		margin-top: 35px;
	}

	.soc {
		width: 32px;
		height: 32px;
	}

	.soc svg {
		width: 22px;
		height: 22px;
	}

	.footer__links {
		gap: 20px;
	}

	.footer__bottom {
		margin-top: 24px;
	}

	.footer__container {
		padding: 0 32px;
	}
}

/* Smooth font scaling for all text */
@media (max-width: 1440px) and (min-width: 768px) {
	html {
		font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (1440 - 768)));
	}
}

/*# sourceMappingURL=main.css.map */