/* HERO SKETCH */

.services__main {
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;	
}

.services__main > div,
.services__main > div > div,
.services__main > div > div > div,
.services__main > div > div > div > div {
	box-sizing: border-box;
	height: 100%;
}

.services__main .hero__title .title {
	color: rgb(var(--color-mist-01));
}

.services__sketch__1 .bar__container {
	bottom: var(--s-12);
	z-index: 3;
}

.sketch__line {
	background: rgb(var(--color-mist-03));
	height: 1px;
	position: absolute;
	display: block;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform 1.6s var(--transition-handle) 0.4s; 
}

.startsvg .sketch__line {
	transform: scaleX(1);
}

.services__sketch1--line1 {
	width: 32%;
	right: 66.25%;
	top: 33.5%;
}

.services__sketch1__texto1 {
	top: calc(33.5% + var(--s-10));
	right: 81.15%;
	transition-delay: 1.4s;
}

.services__sketch1--line2 {
	width: 29.5%;
	right: 51.9%;
	top: 49%;
}

.services__sketch1__texto2 {
	top: calc(49% + var(--s-10));
	right: 71%;
	transition-delay: 1.5s;
}

.services__sketch1--line3 {
	width: 27.5%;
	height: 1px;
	right: 37.5%;
	top: 67%;
}

.services__sketch1__texto3 {
	top: calc(67% + var(--s-10));
	right: 50.25%;
	transition-delay: 1.6s;
}

.services__sketch1__texto4 {
	top: 42%;
	right: 6.5%;
	transition-delay: 1.4s;
}

/* SKETCH 2 */

.services__sketch2__texto1 {
	top: 30%;
	left: 28%;
	transform: translateX(-50%);
	transition-delay: 1.5s;
}

.services__sketch2__texto2 {
	top: 1%;
	left: 50%;
	transform: translateX(-50%);
	transition-delay: 1.4s;
}

.services__sketch2__texto3 {
	top: 30%;
	left: 65%;
	transition-delay: 1.5s;
}

@media (max-width: 980px) {

	.services__sketch__1 {
		display: none;	
	}
	
	.services__sketch2__texto2 {
		top: -1%;
		left: 100%;
		white-space: nowrap;
	}
	
	.services__sketch2__texto1 {
		top: 20%;
		left: auto;
		right: -45%;
		transform: translateX(0);
		width: 20%;
		text-align: right;
	}
	
	.services__sketch2__texto3 {
		top: 20%;
		left: 55%;
		width: 30%;
	}

}

/* Services Slide */

.services__hero {
	position: relative;
	background:rgb(var(--color-mist-01));
}

.services__hero__track {
	position: relative;
	width: 100%;	
}

	.services__hero__track:before {
		background: rgb(var(--color-mist-05));
		content: '';
		height: 100%;
		left: calc(0px - var(--grid-gutter) / 2);
		position: absolute;
		top: 0;
		width: 1px;
	}

.services__slide__counter--wrp {
	visibility: hidden;
}

.demi__slide__img .text {
	color:rgb(var(--color-black));
}

.services__hero__slide.active .services__slide__counter--wrp {
	visibility: visible;
}

.services__hero__container .services__overtitle{
	 color:rgb(var(--color-black));
}

.services__hero__container .services__title {
	color: rgb(var(--color-mist-03));
}

.demi__img {
	background: rgb(var(--color-black));
	height: 100%;
	grid-column: 1 / 7;
}

.demi__hero__text {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
}

.services__slide__counter--wrp {
	grid-column: 6 / 7;
	position: relative;
}

.services__slide__counter--wrp .col--counter {
	top: 0;
}

@media (min-width: 981px) {
	
	.services__hero__container .services__title {
		max-width: 66.66%;
	}
	
	.demi__slide__img .text {
		padding-right: calc(calc(calc(100vw - calc(var(--grid-margin)) - calc(var(--grid-gutter) * 11)) / 12));
	}
	
	.services__hero__container {
		height: 100vh;
	}
	
	.services__hero__track,
	.services__hero__track .demi__hero__title--wrp,
	.services__hero__track .demi__hero__img--wrp {
		height: calc(100vh - var(--grid-margin) * 2);
	}
		
	.services__hero__slide.active {
		z-index: 1;	
	}
	
	.services__hero__slide .services__title .title--line {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
		transition: transform 0s 0.4s, opacity 0.4s var(--transition-handle);
	}
	
	.services__hero__slide.active .services__title .title--line {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition: transform 1.2s var(--transition-handle), opacity 0s;
	}
	
	.services__hero__slide.active .services__title .mask:last-child .title--line {
		transition-delay: 0.05s;
	}
	
	.services__hero__slide .demi__img {
		opacity: 0;
		transition: opacity 0s 0.8s;
	}
	
	.services__hero__slide.active .demi__img {
		opacity: 1;
		transition: opacity 0.8s var(--transition-handle);
	}
	
	.services__hero__slide .demi__hero__img--wrp .text,
	.services__hero__slide .demi__hero__img--wrp .services__tags {
		opacity: 0;
		transition: opacity 0.4s var(--transition-handle);
	}
	
	.services__hero__slide.active .demi__hero__img--wrp .text,
	.services__hero__slide.active .demi__hero__img--wrp .services__tags {
		opacity: 1;
		transition: opacity 0.4s var(--transition-handle) 0.4s;
	}
	
	.services__hero__slide.active .services__slide__counter--wrp {
		visibility: visible;
	}
	
	.demi__hero__text {
		grid-column: 1 / 6;
	}
	
	.services__hero__track .demi__slide__img {
		align-content: space-between;
		display: grid;
		gap: var(--grid-gutter);
		grid-template-columns: subgrid;
		height: 100%;
		row-gap: var(--s-32);
		grid-template-rows: minmax(0, 60%) max-content;
	}

}

@media (max-width: 980px) {

	.services__hero__slide {
		margin-top: calc(0px - var(--s-08));
		position: relative;
	}
	
	.services__slide__counter--wrp {
		display: none;	
	}
	
	.services__hero__track .demi__slide__img {
		display: flex;
		flex-direction: column;
		gap: var(--grid-gutter);
		margin-bottom: var(--s-40);
	}
	
	.demi__hero__text {
		min-height: auto !important;
		gap: var(--grid-gutter);
	}
	
	.services__sketch__2:before,
	.services__sketch__2:after {
		background: rgb(var(--color-black));
		content: '';
		height: 100%;
		position: absolute;
		top: 0;
		width:  var(--grid-margin);
		z-index: 2;
	}
	
	.services__sketch__2:before {
		left: 0;
	}
	
	.services__sketch__2:after {
		right: 0;
	}
	
	.services__hero__slide.hide .demi__img img,
	.services__hero__slide.hide .demi__hero__text {
		opacity: 0;
	}
	
	.demi__img img,
	.demi__hero__text {
		transition: opacity 1.2s var(--transition-handle);
	}
		
}



@media (min-width: 681px) and (orientation: landscape) {
	
	.services__hero__track .hero__title {
		display: none;
	}
	
	.services__hero__slide {
		grid-template-columns: repeat(12, 1fr);
	}

	.services__hero__track .demi__hero__title--wrp {
		grid-column: 1 / 7;
	}
	
	.services__hero__track .demi__hero__img--wrp {
		grid-column: 7 / 13;
	}

}

@media (max-width: 980px) and (min-width: 681px) and (orientation: portrait) {
	
	.services__hero__slide {
		grid-template-columns: repeat(8, 1fr);
	}

	.services__hero__track .demi__hero__title--wrp {
		grid-column: 1 / 5;
	}
	
	.services__hero__track .demi__hero__img--wrp {
		grid-column: 5 / 9;
	}
	
	.services__hero__track .demi__slide__title {
		padding-bottom: var(--s-56);
	}
	
	.services__hero__slide:not(:last-child) {
		padding-bottom: var(--s-32);
	}

}


@media (min-width: 681px) {

	.demi__slide__img {
		position: relative;
	}
	
		.demi__slide__img:before {
			background: rgb(var(--color-mist-05));
			content: '';
			height: 100%;
			left: calc(0px - var(--grid-gutter) / 2);
			position: absolute;
			top: 0;
			width: 1px;
		}
	
}

@media (max-width: 680px) {
	
	.services__hero__slide {
		grid-template-columns: repeat(4, 1fr);
	}

	.services__hero__track .demi__hero__title--wrp,
	.services__hero__track .demi__hero__img--wrp {
		grid-column: 1 / 5;
	}
	
	.services__hero__track .demi__slide__title {
		padding-bottom: var(--s-48);
	}
	
	.services__hero__slide:not(:last-child) {
		padding-bottom: var(--s-24);
	}

}


/* END TO END */

.endtoend__text--wrp{
	position:relative;
	grid-column: span 2;
	color: rgb(var(--color-black));
}

.endtoend__columns {
	display: flex;
	width: 100%;
	grid-gap: var(--grid-gutter);
	margin-top: calc(1em * 1.25);
}

.endtoend__text--right .text {
	margin-bottom: var(--s-56);
}

@media (min-width: 981px) {
	
	.endtoend__text--right .grid__item__text {
		width: calc(calc(calc(100vw - calc(var(--grid-margin)) - calc(var(--grid-gutter) * 11)) / 12) * 4 + calc(calc(var(--grid-gutter) * 3)));
	}
	
}

@media (min-width: 681px) and (orientation: landscape) {
	
	.endtoend__text--wrp:last-child:before,
	.endtoend__text--wrp .text__2:before {
		background: rgb(var(--color-mist-05));
		content: '';
		height: 100%;
		left: calc(0px - var(--grid-gutter) / 2);
		position: absolute;
		top: 0;
		width: 1px;
	}
	
}

@media (min-width: 681px) {
	
	.endtoend__text--wrp .text__2:last-child:before {
		background: rgb(var(--color-mist-05));
		content: '';
		height: 100%;
		left: calc(0px - var(--grid-gutter) / 2);
		position: absolute;
		top: 0;
		width: 1px;
	}
	
	.text__2 {
		position:relative;
		width: 50%;
	}
	
}

@media (max-width: 680px) {
	
	.endtoend__columns {
		flex-direction: column;	
	}
	
	.text__2 {
		position: relative;
	}
	
	.endtoend__text--wrp .text__2:last-child:before {
		background: rgb(var(--color-mist-05));
		content: '';
		height: 1px;
		left: 0;
		position: absolute;
		top: calc(0px - var(--grid-gutter) / 2);
		width: 100%;
	}
	
}