/* =========================================
   Hero Section
   ========================================= */

.ise-hero {
	position: relative;
	background: var(--color-background);
	height: calc(1080px * var(--scale-factor));
	overflow: hidden;
}

.ise-hero__vector {
	position: absolute;
	top: 0;
	left: calc(-300px * var(--scale-factor));
	z-index: 1;
	width: calc(1500px * var(--scale-factor));
}

.ise-hero__vector img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ise-hero__photo {
	position: absolute;
	top: 0;
	left: calc(200px * var(--scale-factor));
	width: calc(1200px * var(--scale-factor));
	z-index: 0;
}

.ise-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ise-hero__title-block {
	position: absolute;
	bottom: calc(300px * var(--scale-factor));
	left: calc(150px * var(--scale-factor));
	color: var(--color-white);
	z-index: 2;
}

.ise-hero__title-block h1 {
	margin: 0;
	font-size: var(--font-size-h1);
	letter-spacing: 0.08em;
}

.ise-hero__line {
	position: absolute;
	top: calc(814px * var(--scale-factor));
	left: 0;
	width: 100vw;
	z-index: 2;
}

.ise-hero__line svg {
	width: 100%;
	height: auto;
	display: block;
}

.ise-hero__logo {
	position: absolute;
	top: calc(850px * var(--scale-factor));
	right: calc(60px * var(--scale-factor));
	width: calc(450px * var(--scale-factor));
	z-index: 3;
}

/* =========================================
   About Section
   ========================================= */

.ise-about {
	position: relative;
	padding: calc(200px * var(--scale-factor)) calc(150px * var(--scale-factor));
}

.ise-about__background {
	position: absolute;
	top: calc(0px * var(--scale-factor));
	left: calc(-100px * var(--scale-factor));
	width: 120vw;
	font-size: var(--font-size-subtitle);
	color: var(--color-secondary);
	z-index: 0;
	font-family: var(--font-family-bold);
	font-weight: var(--font-weight-bold);
	white-space: nowrap;
}

.about-bg-line--primary {
	pointer-events: none;
	position: absolute;
	top: calc(0px * var(--scale-factor));
	left: calc(-300px * var(--scale-factor));
	width: 200vw;
	transform: rotate(-28.8deg);
}

.ise-about__layout {
	position: relative;
	z-index: 1;
}

.ise-about__photo {
	width: 100%;
	border-radius: calc(24px * var(--scale-factor));
	overflow: hidden;
	box-shadow: 0 calc(24px * var(--scale-factor)) calc(60px * var(--scale-factor)) rgba(0, 0, 0, 0.15);
}

.ise-about__photo img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.ise-about__content h2 {
	margin: 0 0 calc(32px * var(--scale-factor));
	font-size: var(--font-size-h2);
	color: var(--color-text);
}

.ise-about__description p {
	margin: 0 0 calc(20px * var(--scale-factor));
	font-size: var(--font-size-base);
	line-height: 1.8;
	color: var(--color-text);
}

.ise-about__description p:last-child {
	margin-bottom: calc(40px * var(--scale-factor));
}

.ise-about__actions {
	display: flex;
	gap: calc(48px * var(--scale-factor));
}

.ise-about__button {
	border: calc(4px * var(--scale-factor)) solid var(--color-primary);
}

.ise-about__button:hover {
	box-shadow: 0 0 calc(48px * var(--scale-factor)) var(--color-secondary);
	color: var(--color-primary);
}

/* =========================================
   Address Section
   ========================================= */

.ise-address {
	position: relative;
	padding: calc(68px * var(--scale-factor)) 0 0 calc(174px * var(--scale-factor));
	height: calc(500px * var(--scale-factor));
}

.address-bg-line--primary {
	pointer-events: none;
	position: absolute;
	top: calc(100px * var(--scale-factor));
	left: calc(-1270px * var(--scale-factor));
	width: 200vw;
	transform: rotate(61.2deg);
}

.address-bg-line--secondary {
	pointer-events: none;
	position: absolute;
	top: calc(1500px * var(--scale-factor));
	left: calc(-1460px * var(--scale-factor));
	width: 200vw;
	transform: rotate(-28.8deg);
}

.ise-address__photo {
	position: absolute;
	right: 0;
	width: calc(900px * var(--scale-factor));
	z-index: 1;
}

.ise-address__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ise-address__shape {
	position: absolute;
	top: 0;
	right: calc(550px * var(--scale-factor));
	width: calc(800px * var(--scale-factor));
	z-index: 0;
}

.ise-address__shape img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ise-address__layout {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: calc(48px * var(--scale-factor));
	z-index: 2;
}

.ise-address__title-wrap {
	position: relative;
	width: calc(240px * var(--scale-factor));
	height: calc(60px * var(--scale-factor));
}

.ise-address__title-vector {
	position: absolute;
	top: 0;
	left: calc(-249px * var(--scale-factor));
	width: calc(800px * var(--scale-factor));
	z-index: 0;
}

.ise-address__title-vector img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ise-address__title-wrap h2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	font-size: var(--font-size-h3);
	line-height: 1.5;
	color: var(--color-white);
	white-space: nowrap;
	z-index: 1;
}

.ise-address__text {
	margin: 0;
	font-size: var(--font-size-base);
	line-height: 1.5;
	color: var(--color-text);
	white-space: nowrap;
}

/* =========================================
   Services Section
   ========================================= */

.ise-services {
	position: relative;
	padding: calc(100px * var(--scale-factor)) 0 0 calc(174px * var(--scale-factor));
	height: calc(1200px * var(--scale-factor));
	overflow: hidden;
}

.ise-services__shape {
	position: absolute;
	top: calc(921.5px * var(--scale-factor));
	left: calc(740px * var(--scale-factor));
	width: calc(997px * var(--scale-factor));
	height: calc(759px * var(--scale-factor));
	z-index: 0;
}

.ise-services__shape img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ise-services__layout {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: calc(48px * var(--scale-factor));
	z-index: 2;
}

.ise-services__title-wrap {
	position: relative;
	width: calc(240px * var(--scale-factor));
	height: calc(60px * var(--scale-factor));
}

.ise-services__title-vector {
	position: absolute;
	top: 0;
	left: calc(-249px * var(--scale-factor));
	width: calc(800px * var(--scale-factor));
	z-index: 0;
}

.ise-services__title-vector img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ise-services__title-wrap h2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	font-size: var(--font-size-h3);
	line-height: 1.5;
	color: var(--color-white);
	white-space: nowrap;
	z-index: 1;
}

.ise-services__content {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.ise-services__content p {
	margin: 0;
	font-size: var(--font-size-base);
	line-height: 2;
	color: var(--color-text);
	white-space: nowrap;
}

/* =========================================
   CTA Section
   ========================================= */

.ise-cta {
	position: relative;
	height: calc(1500px * var(--scale-factor));
}

.ise-cta__frame {
	position: relative;
	height: 100%;
	padding: 0;
}

.ise-cta__frame>* {
	position: absolute;
}

.ise-cta__bg-vector {
	top: calc(-720px * var(--scale-factor));
	left: calc(-960px * var(--scale-factor));
	width: calc(2200px * var(--scale-factor));
	pointer-events: none;
	z-index: 1;
}

.ise-cta__bg-vector img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(32%) sepia(56%) saturate(1463%) hue-rotate(250deg) brightness(86%) contrast(89%);
}

.ise-cta__photo {
	top: 0;
	right: 0;
	width: calc(1700px * var(--scale-factor));
	z-index: 2;
}

.ise-cta__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ise-cta__headline {
	position: absolute;
	left: calc(190px * var(--scale-factor));
	top: calc(700px * var(--scale-factor));
	width: calc(1700px * var(--scale-factor));
	z-index: 4;
}

.ise-cta__headline-shadow-1 {
	position: absolute;
	left: calc(20px * var(--scale-factor));
	top: calc(20px * var(--scale-factor));
	width: calc(1505px * var(--scale-factor));
	height: calc(152px * var(--scale-factor));
	background: var(--color-black);
}

.ise-cta__headline-shadow-2 {
	position: absolute;
	left: calc(620px * var(--scale-factor));
	top: calc(173px * var(--scale-factor));
	width: calc(1020px * var(--scale-factor));
	height: calc(152px * var(--scale-factor));
	background: var(--color-black);
}

.ise-cta__headline-text {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0;
	font-family: var(--font-family-bold);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
	line-height: 1.7;
	color: var(--color-text);
}

.ise-cta__headline-text>span {
	background: var(--color-white);
	padding: calc(8px * var(--scale-factor)) calc(32px * var(--scale-factor));
	display: inline-block;
}

.ise-cta__headline-text .ise-cta__headline-indent {
	margin-left: calc(600px * var(--scale-factor));
}

.ise-cta__actions {
	position: absolute;
	left: calc(600px * var(--scale-factor));
	bottom: calc(180px * var(--scale-factor));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(40px * var(--scale-factor));
	width: calc(800px * var(--scale-factor));
	height: calc(101px * var(--scale-factor));
	z-index: 4;
}

.ise-cta__button {
	white-space: nowrap;
}

.ise-cta__button--primary {
	background: linear-gradient(90deg, #f2e882 0%, #ffbd2f 25.962%, #f07cd5 100%);
	border: calc(4px * var(--scale-factor)) solid var(--color-white);
	color: var(--color-white);
}

.ise-cta__button--primary:hover {
	box-shadow: 0 calc(8px * var(--scale-factor)) calc(24px * var(--scale-factor)) rgba(0, 0, 0, 0.2);
}

.ise-cta__button--secondary {
	background: var(--color-background);
	border: calc(4px * var(--scale-factor)) solid var(--color-primary);
	color: var(--color-primary);
}

.ise-cta__button--secondary:hover {
	box-shadow: 0 0 calc(48px * var(--scale-factor)) var(--color-secondary);
}

.ise-cta__button img {
	object-fit: contain;
}

.ise-cta__note {
	position: absolute;
	left: calc(650px * var(--scale-factor));
	bottom: calc(120px * var(--scale-factor));
	margin: 0;
	font-size: var(--font-size-sm);
	line-height: 1.5;
	color: var(--color-white);
	white-space: nowrap;
	z-index: 4;
	font-family: var(--font-family-light);
	font-weight: var(--font-weight-light);
}