/* node page */

.node-section__upper-block {
	margin-bottom: 200px;
}

.node-section__grid-bg-upper {
	background-image: url('../img/grid_760_784.png');
	background-size: 760px 784px;
	background-position: center top;
	background-repeat: no-repeat;
}

.node-section__grid-bg-lower {
	background-image: url('../img/grid_719_563.png');
	background-size: 719px 563px;
	background-position: -80px -50px;
	background-repeat: no-repeat;
}

.node-section__header {
	text-align: center;
	margin: 0 auto 88px;
	max-width: 760px;
}

.node-section__image-wrapper {
	margin: 0 auto 28px;
	position: relative;
	z-index: 1;
}

.node-section__image-wrapper::before,
.node-section__image-wrapper::after {
	content: "";
	position: absolute;
	left: 4%;
	top: 23%;
	width: 41.5%;
	height: 61%;
	background: var(--bg-backlight-main-color);
	filter: blur(200px);
	transform: rotate(-21.33deg);
	border-radius: 50%;
}

.node-section__image-wrapper::after {
	/* left: unset; */
	/* bottom: unset; */
	left: unset;
	top: unset;
	right: 7%;
	bottom: 54%;
}

.node-section__server-image {
	position: relative;
	max-width: 568px;
	max-height: 548px;
	z-index: 1;
}

.node-peculiarities-section__header-row {
	margin-bottom: 80px;
}

.node-peculiarities-section__header {
	margin-bottom: 32px;
}

.node-section__image-backlight {
	position: relative;
	width: fit-content;
}

.node-section__image-backlight::after {
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	max-width: 600px;
	max-height: 600px;
	border-radius: 50%;
}

.node-section__image-backlight_face-2::after {
	max-width: 500px;
	max-height: 500px;
}

.node-section__main-text {
	text-align: center;
	max-width: 959px;
	margin: 0 auto;
}

.node-benefits-section {
	margin-bottom: 200px;
}

.node-benefits-section__header-row {
	margin-bottom: 32px;
}

.node-benefits-section__info-row {
	margin-bottom: 96px;
}

.node-benefits-section__benefits-col {
	position: relative;
}

.node-benefits-section__img-wrapper {
	position: sticky;
	top: 80px;
}

.node-benefits-section__img-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(90deg);
	width: 594px;
	height: 333px;
	background: linear-gradient(86.88deg, rgba(71, 72, 245, 0.84) 10.68%, rgba(117, 124, 247, 0.84) 60.15%, rgba(138, 157, 248, 0.84) 81.73%);
	filter: blur(200px);
}

.node-benefits-section__img {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

.node-benefits-section__cards-col {
	margin-top: -56px;
}

.node-benefits-section__card {
	margin-top: 56px;
}

.node-benefits-section__card-name {
	margin-bottom: 32px;
}

.node-benefits-section__card-item {
	position: relative;
	margin-top: 24px;
	padding-left: 42px;
}

.node-benefits-section__card-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background: url('../img/node-benefits-marker.svg');
}

.node-specifications-section__header-row {
	margin-bottom: 85px;
}

.node-specifications-section__img-row {
	padding-bottom: 80px;
}

.node-specifications-section__img-wrapper {
	position: relative;
}

.node-specifications-section__img-wrapper::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 543px;
	height: 377px;
	background: var(--bg-backlight-main-color);
	filter: blur(200px);
	transform: matrix(-0.93, -0.36, -0.36, 0.93, 0, 0) translate(50%, -50%);
}

.node-specifications-section__img {
	position: relative;
	z-index: 1;
}

.node-specifications-section__text-row {
	margin-top: -32px;
	justify-content: center;
}

.node-specifications-section__text-col {
	margin-top: 32px;
}

.node-specifications-section__card-name {
	margin-bottom: 16px;
}

.node-specifications-section__card {
	padding: 24px;
	border-radius: 12px;
	background-color: var(--color-bg-block);
	height: 100%;
}

@media (max-width: 1199px) {
	.node-section__grid-bg-lower {
		background-position: left top;
	}
	
	.node-section__image-wrapper::before {
		left: 2.5%;
		top: 20%;
	}
	
	.node-section__image-wrapper::after {
		bottom: 48%;
	}

	.node-benefits-section__img-wrapper::before {
		left: -50%;
	}

	.node-specifications-section__img-wrapper::before {
		width: 50%;
		left: 40%;
	}
}

@media (max-width: 1023px) {
	.node-section__image-wrapper::before,
	.node-section__image-wrapper::after {
		width: unset;
		height: 61%;
	}
	.node-section__image-wrapper::before {
		left: 0;
		right: 57%;
		top: 23%;
	}
	
	.node-section__image-wrapper::after {
		right: 3%;
		bottom: 53%;
		left: 51%;
	}

	.node-specifications-section__text-col {
		width: 50%;
	}
}

@media (max-width: 767px) {	
	.node-page {
		padding-top: 80px;
	}

	.node-section__section {
		margin-bottom: 140px;
	}

	.node-section__grid-bg-lower {
		background-size: 760px 343px;
		background-image: url('../img/grid_760_343.svg');
		background-position: 50% 0%;
	}

	.node-section__header {
		margin-bottom: 84px;
	}

	.node-section__image-wrapper {
		margin-bottom: 32px;
	}

	.node-section__image-wrapper::before,
	.node-section__image-wrapper::after {
		width: unset;
		height: 221px;
		filter: blur(133px);
	}

	.node-section__image-wrapper::before {
		top: 25%;
		right: 60%;
		left: 3%;
	}

	.node-section__image-wrapper::after {
		bottom: 49%;
		left: 53%;
		right: 4%;
	}

	.node-section__image-backlight::after {
		width: 100%;
		height: 100%;
	}

	.node-section__server-image {
		width: 100%;
		height: auto;
	}

	.node-section__server-image {
		max-width: 350px;
	}

	.node-section__upper-block {
		margin-bottom: 140px;
	}
	
	.node-peculiarities-section__header {
		margin-bottom: 16px;
	}
	
	.node-peculiarities-section__header-row {
		margin-bottom: 56px;
	}

	.node-benefits-section__header-row {
		margin-bottom: 16px;
	}

	.node-benefits-section__info-col {
		width: 100%;
	}

	.node-benefits-section__info-row {
		margin-bottom: 56px;
	}

	.node-benefits-section__card-name {
		margin-bottom: 24px;
	}

	.node-benefits-section__card-item {
		margin-top: 16px;
	}

	.node-section__lower-block {
		margin-bottom: 0;
	}

	.node-section__tech {
		padding: 54px 0px 0px;
	}

	.node-section__tech-item {
		font-size: 16px;
		line-height: 28px;
	}

	.node-section__row {
		margin-top: -50px;
	}

	.node-section__column {
		width: 100%;
		margin-top: 50px;
	}

	.node-benefits-section__info-row {
		justify-content: center;
	}

	.node-benefits-section__benefits-row {
		flex-flow: column nowrap;
		align-items: center;
	}

	.node-benefits-section__benefits-col {
		width: 100%;
		max-width: 500px;
		position: relative;
		top: unset;
	}
	
	.node-benefits-section__img-wrapper::before {
		width: 362px;
		height: 200px;
		left: 50%;
		top: 50%;
		transform: rotate(90deg) translate(-25%, 100%);
	}
	
	.node-benefits-section__cards-col {
		margin-top: 56px;
	}
	
	.node-benefits-section__card {
		margin-top: 0;
		margin-bottom: 48px;
	}
	
	.node-benefits-section__card_last {
		margin-bottom: 0;
	}

	.node-benefits-section {
		margin-bottom: 140px;
	}

	.node-specifications-section__img {
		width: 100%;
		height: auto;
		max-width: 500px;
	}	

	.node-specifications-section__header-row {
		margin-bottom: 56px;
	}
	
	.node-specifications-section__img-row {
		padding-bottom: 56px;
	}
	
	.node-specifications-section__card-name {
		margin-bottom: 12px;
	}

	.node-specifications-section__text-row {
		margin-top: -16px;
	}
	
	.node-specifications-section__text-col {
		margin-top: 16px;
	}
}

@media (max-width: 575px) {
	.node-section__grid-bg-upper {
		background-position: center -87%;
	}

	.node-specifications-section__text-col {
		width: 100%;
	}
	
	.node-specifications-section__img-wrapper::before {
		width: 282px;
		height: 195px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		filter: blur(100px);
	}

	.node-specifications-section__img {
		width: 100%;
		height: auto;
	}

	.node-section__image-wrapper::after {
		right: 6%;
	}	
}

@media(max-width: 374px) {
    .node-section__image-wrapper::after {
		right: 7%;
    }
}