/*
 * MIGALEV.COM — unified Tilda styles
 * Generated from 15 T123 blocks.
 * Upload this file to Tilda without wrapping it in a  tag.
 */

/* 00-preloader-t123.html */
#allrecords h1,#allrecords h2,#allrecords h3 {
	text-transform:none
}

html.m-loader-lock,body.m-loader-lock {
	overflow:hidden
}

.m-loader,.m-loader *,.m-loader *::before,.m-loader *::after {
	box-sizing:border-box
}

.m-loader {
	--orange:#E85002;
	--white:#F9F9F9;
	--black:#050505;
	--progress:0%;
	--ease:cubic-bezier(.22,1,.36,1);
	position:fixed;
	z-index:20000;
	inset:0;
	overflow:hidden;
	background:var(--black);
	color:var(--white);
	font-family:var(--t-text-font, Arial, sans-serif);
	transform:translateZ(0);
	transition:transform .72s var(--ease);
	isolation:isolate
}

.m-loader[hidden] {
	display:none!important
}

.m-loader__grid {
	position:absolute;
	z-index:0;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px);
	background-size:64px 64px;
	mask-image:radial-gradient(circle at center,#000,transparent 74%)
}

.m-loader__grid::after {
	position:absolute;
	inset:0;
	background:radial-gradient(circle at 50% 56%,rgba(232,80,2,.34),transparent 28%);
	content:""
}

.m-loader__wipe {
	position:absolute;
	z-index:4;
	inset:0;
	background:var(--orange);
	transform:translateY(101%);
	transition:transform .52s var(--ease)
}

.m-loader__top {
	position:absolute;
	z-index:2;
	top:clamp(18px,3vw,42px);
	right:clamp(18px,3vw,48px);
	left:clamp(18px,3vw,48px);
	display:flex;
	justify-content:space-between;
	color:rgba(249,249,249,.56);
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-loader__center {
	position:absolute;
	z-index:2;
	top:50%;
	left:50%;
	width:min(48vw,520px);
	aspect-ratio:1;
	transform:translate(-50%,-50%)
}

.m-loader__orbit {
	position:absolute;
	inset:0;
	border:1px solid rgba(249,249,249,.14);
	border-radius:50%;
	animation:m-loader-orbit 6s linear infinite
}

.m-loader__orbit::before,.m-loader__orbit::after {
	position:absolute;
	border:1px solid rgba(249,249,249,.1);
	border-radius:50%;
	content:""
}

.m-loader__orbit::before {
	inset:12%
}

.m-loader__orbit::after {
	inset:27%
}

.m-loader__ball {
	position:absolute;
	top:50%;
	left:50%;
	width:52%;
	aspect-ratio:1;
	filter:drop-shadow(-24px 34px 32px rgba(0,0,0,.46));
	transform:translate(-50%,-50%) rotate(-12deg);
	animation:m-loader-ball 1.45s var(--ease) infinite alternate
}

.m-loader__ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain
}

.m-loader__bottom {
	position:absolute;
	z-index:2;
	right:clamp(18px,3vw,48px);
	bottom:clamp(22px,3vw,46px);
	left:clamp(18px,3vw,48px);
	display:grid;
	grid-template-columns:auto 1fr 42px;
	align-items:center;
	gap:20px;
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-loader__track {
	position:relative;
	height:1px;
	background:rgba(249,249,249,.17)
}

.m-loader__track i {
	position:absolute;
	top:0;
	left:0;
	width:var(--progress);
	height:1px;
	background:var(--orange);
	transition:width .18s linear
}

.m-loader__track b {
	position:absolute;
	top:50%;
	left:var(--progress);
	display:grid;
	width:20px;
	height:20px;
	place-items:center;
	border:5px solid var(--black);
	border-radius:50%;
	background:var(--orange);
	transform:translate(-50%,-50%);
	transition:left .18s linear
}

.m-loader__bottom strong {
	font-size:12px;
	font-weight:650;
	text-align:right
}

.m-loader.is-leaving .m-loader__wipe {
	transform:none
}

.m-loader.is-leaving .m-loader__top,.m-loader.is-leaving .m-loader__center,.m-loader.is-leaving .m-loader__bottom {
	opacity:0;
	transform:translateY(-18px);
	transition:opacity .24s ease,transform .4s var(--ease)
}

.m-loader.is-leaving .m-loader__center {
	transform:translate(-50%,calc(-50% - 18px))
}

.m-loader.is-exiting {
	transform:translateY(-101%)
}

@keyframes m-loader-orbit {
	to {
		transform:rotate(360deg)
	}

}

@keyframes m-loader-ball {
	0% {
		transform:translate(-50%,-50%) rotate(-16deg) scale(.96)
	}

	100% {
		transform:translate(-50%,-52%) rotate(-5deg) scale(1.03)
	}

}

@media(max-width:700px) {
	.m-loader__top span:last-child {
		display:none
	}

	.m-loader__center {
		width:82vw
	}

	.m-loader__ball {
		width:56%
	}

	.m-loader__bottom {
		grid-template-columns:auto 1fr 32px;
		gap:12px
	}

	.m-loader__bottom strong {
		font-size:10px
	}

}

@media(max-width:700px) {
	.m-loader__top,.m-loader__bottom {
		right:24px;
		left:24px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-loader,.m-loader * {
		animation:none!important;
		transition-duration:.01ms!important
	}

	.m-loader__center {
		width:min(48vw,420px)
	}

}

/* 01-header-t123.html */
:root {
	--header-safe-zone:112px;
	--m-site-bg:#F9F9F9
}

html,body,#allrecords,.t-records {
	background-color:var(--m-site-bg)!important
}

#allrecords .t-rec,#allrecords .t123 {
	background-color:transparent!important
}

.m-header,.m-header *,.m-header *::before,.m-header *::after {
	box-sizing:border-box
}

.m-header {
	--m-orange:#E85002;
	--m-black:#000;
	--m-white:#F9F9F9;
	--m-ease:cubic-bezier(.22,1,.36,1);
	position:fixed;
	z-index:9998;
	right:24px;
	bottom:max(24px,env(safe-area-inset-bottom));
	left:24px;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:end;
	font-family:var(--t-text-font, Arial, sans-serif);
	pointer-events:none;
	transition:transform .42s var(--m-ease),opacity .26s ease
}

.m-header.is-hidden {
	opacity:0;
	transform:translateY(calc(100% + 44px))
}

.m-header.is-hidden .m-header__nav,.m-header.is-hidden .m-header__chat {
	pointer-events:none
}

.m-header a,.m-header button {
	-webkit-tap-highlight-color:transparent
}

.m-header a:focus-visible,.m-header button:focus-visible {
	outline:2px solid var(--m-orange);
	outline-offset:4px
}

.m-header__nav {
	grid-column:2;
	display:flex;
	min-height:64px;
	align-items:center;
	gap:6px;
	padding:6px;
	border:1px solid rgba(0,0,0,.08);
	border-radius:20px;
	background:rgba(249,249,249,.86);
	box-shadow:0 16px 42px rgba(0,0,0,.14);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	pointer-events:auto
}

.m-header__brand {
	display:grid;
	width:52px;
	height:52px;
	flex:0 0 52px;
	place-items:center;
	border-radius:15px;
	background:var(--m-orange);
	color:var(--m-white);
	text-decoration:none;
	transition:transform .28s var(--m-ease),border-radius .28s var(--m-ease)
}

.m-header__ball {
	display:grid;
	width:44px;
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 28% 28%,rgba(0,0,0,.2) 0 3%,transparent 4%) 0 0/10px 10px,var(--m-white);
	color:var(--m-black);
	font-size:14px;
	font-weight:800
}

.m-header__ball b {
	transform:translateX(-.03em)
}

.m-header__links {
	display:flex;
	align-items:center;
	gap:4px
}

.m-header__links a,.m-header__toggle {
	position:relative;
	display:inline-flex;
	min-height:52px;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:0 17px;
	border:0;
	border-radius:14px;
	background:rgba(255,255,255,.72);
	color:var(--m-black);
	cursor:pointer;
	font:400 13px/1 var(--t-text-font, Arial, sans-serif);
	text-decoration:none;
	transition:color .22s ease,transform .28s var(--m-ease)
}

.m-header__links a::before {
	position:absolute;
	inset:auto 0 0;
	height:100%;
	border-radius:50% 50% 0 0;
	background:var(--m-orange);
	content:"";
	transform:translateY(105%) scaleX(.7);
	transition:transform .36s var(--m-ease),border-radius .36s var(--m-ease)
}

.m-header__links a span {
	position:relative;
	z-index:1
}

.m-header__toggle {
	display:none
}

.m-header__chat {
	grid-column:3;
	justify-self:end;
	display:flex;
	min-height:64px;
	align-items:center;
	gap:18px;
	padding:6px 6px 6px 22px;
	border-radius:20px;
	background:var(--m-black);
	box-shadow:0 16px 42px rgba(0,0,0,.2);
	color:var(--m-white);
	pointer-events:auto;
	text-decoration:none;
	transition:background .26s ease,transform .3s var(--m-ease)
}

.m-header__chat-label {
	font-size:14px
}

.m-header__arrow {
	display:grid;
	width:52px;
	height:52px;
	place-items:center;
	border-radius:15px;
	background:var(--m-white);
	color:var(--m-orange);
	font-size:22px;
	transition:border-radius .28s var(--m-ease),transform .28s var(--m-ease)
}

.m-header__arrow svg {
	display:block;
	width:24px;
	height:24px
}

.m-header__scrim {
	display:none
}

@media(hover:hover) and (pointer:fine) {
	.m-header__brand:hover {
		border-radius:50%;
		transform:rotate(8deg)
	}

	.m-header__links a:hover {
		color:var(--m-white);
		transform:translateY(-2px)
	}

	.m-header__links a:hover::before {
		border-radius:12px;
		transform:translateY(0) scaleX(1)
	}

	.m-header__chat:hover {
		background:var(--m-orange);
		transform:translateY(-3px)
	}

	.m-header__chat:hover .m-header__arrow {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:1180px) {
	.m-header {
		grid-template-columns:auto 1fr
	}

	.m-header__nav {
		grid-column:1
	}

	.m-header__chat {
		grid-column:2;
		padding:6px
	}

	.m-header__chat-label {
		display:none
	}

}

@media(max-width:720px) {
	:root {
		--header-safe-zone:86px
	}

	.m-header {
		right:14px;
		bottom:max(14px,env(safe-area-inset-bottom));
		left:14px;
		grid-template-columns:1fr auto;
		gap:10px
	}

	.m-header__nav {
		grid-column:1;
		justify-self:start;
		min-height:58px;
		border-radius:17px
	}

	.m-header__brand {
		width:46px;
		height:46px;
		flex-basis:46px;
		border-radius:12px
	}

	.m-header__ball {
		width:38px;
		font-size:14px
	}

	.m-header__toggle {
		display:inline-flex;
		min-height:46px;
		padding:0 16px;
		border-radius:12px
	}

	.m-header__toggle i {
		width:6px;
		height:6px;
		margin-left:10px;
		border-radius:50%;
		background:var(--m-orange)
	}

	.m-header__links {
		position:absolute;
		bottom:68px;
		left:0;
		display:flex;
		width:min(320px,calc(100vw - 28px));
		padding:8px;
		border:1px solid rgba(0,0,0,.08);
		border-radius:18px;
		background:rgba(249,249,249,.96);
		box-shadow:0 18px 52px rgba(0,0,0,.18);
		flex-direction:column;
		opacity:0;
		pointer-events:none;
		transform:translateY(16px) scale(.96);
		transform-origin:bottom left;
		transition:opacity .22s ease,transform .32s var(--m-ease)
	}

	.m-header.is-open .m-header__links {
		opacity:1;
		pointer-events:auto;
		transform:none
	}

	.m-header__links a {
		width:100%;
		justify-content:space-between;
		min-height:48px;
		padding:0 14px
	}

	.m-header__links a::before {
		display:none
	}

	.m-header__links a::after {
		color:var(--m-orange);
		content:"↗"
	}

	.m-header__chat {
		grid-column:2;
		min-height:58px;
		border-radius:17px
	}

	.m-header__arrow {
		width:46px;
		height:46px;
		border-radius:12px
	}

	.m-header__scrim {
		position:fixed;
		inset:0;
		display:none;
		border:0;
		background:rgba(0,0,0,.28);
		pointer-events:auto
	}

	.m-header.is-open .m-header__scrim {
		display:block
	}

}

.m-header__ball {
	display:block;
	overflow:hidden;
	background:none
}

.m-header__ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}

.m-header__arrow,.m-header__links a::after {
	font-family:Arial,sans-serif;
	font-variant-emoji:text
}

@media(prefers-reduced-motion:reduce) {
	.m-header,.m-header *,.m-header *::before {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important
	}

	.m-header {
		opacity:1!important;
		transform:none!important
	}

	.m-header.is-hidden {
		opacity:0!important;
		transform:translateY(calc(100% + 44px))!important
	}

}

@media(max-width:720px) and (hover:hover) {
	.m-header__links a:hover {
		background:rgba(232,80,2,.1);
		color:var(--m-black);
		transform:none
	}

}

/* 02-hero-t123.html */
.m-hero,.m-hero *,.m-hero *::before,.m-hero *::after {
	box-sizing:border-box
}

.m-hero {
	--orange:#E85002;
	--white:#F9F9F9;
	--black:#000;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	height:100vh;
	height:100dvh;
	min-height:100svh;
	padding:16px;
	background:var(--white);
	font-family:var(--t-text-font, Arial, sans-serif);
	color:var(--white)
}

.m-hero__frame {
	position:relative;
	isolation:isolate;
	width:100%;
	height:100%;
	min-height:0;
	overflow:hidden;
	border-radius:24px;
	background:radial-gradient(circle at 78% 20%,rgba(232,80,2,.42),transparent 26%),radial-gradient(circle at 56% 86%,rgba(193,8,1,.38),transparent 34%),linear-gradient(128deg,#020202 0%,#090706 54%,#160603 100%);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)
}

.m-hero__frame::before {
	position:absolute;
	z-index:1;
	inset:0;
	background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);
	background-size:56px 56px;
	content:"";
	opacity:.78;
	pointer-events:none
}

.m-hero__meta {
	position:absolute;
	z-index:3;
	top:30px;
	right:32px;
	left:32px;
	display:flex;
	justify-content:space-between;
	color:rgba(249,249,249,.55);
	font-size:12px;
	font-weight:600;
	letter-spacing:.11em;
	text-transform:uppercase
}

.m-hero__copy {
	position:absolute;
	z-index:3;
	bottom:clamp(84px,11vh,128px);
	left:clamp(24px,4.2vw,72px);
	max-width:min(780px,58vw)
}

.m-hero__eyebrow {
	margin:0 0 clamp(20px,3vh,38px);
	color:rgba(249,249,249,.68);
	font-size:clamp(12px,1.1vw,16px);
	font-weight:400;
	line-height:1.35
}

.m-hero h1 {
	margin:0;
	font-size:clamp(58px,7.45vw,132px);
	font-stretch:normal;
	font-weight:540;
	letter-spacing:-.075em;
	line-height:.88
}

.m-hero h1 em {
	color:var(--orange);
	font-style:normal
}

.m-hero__lead {
	max-width:620px;
	margin:clamp(24px,3.3vh,42px) 0 0;
	color:rgba(249,249,249,.72);
	font-size:clamp(14px,1.3vw,18px);
	font-weight:350;
	line-height:1.45
}

.m-hero__actions {
	display:flex;
	gap:10px;
	margin-top:32px
}

.m-hero__button {
	position:relative;
	display:inline-flex;
	min-height:58px;
	align-items:center;
	gap:26px;
	overflow:hidden;
	padding:6px 6px 6px 22px;
	border:1px solid transparent;
	border-radius:18px;
	color:inherit;
	text-decoration:none;
	transition:color .3s ease,background .3s ease,transform .3s var(--ease)
}

.m-hero__button span,.m-hero__button i {
	position:relative;
	z-index:2
}

.m-hero__button span {
	font-size:14px
}

.m-hero__button i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal;
	transition:transform .32s var(--ease),border-radius .32s var(--ease)
}

.m-hero__button::before {
	position:absolute;
	inset:0;
	background:var(--orange);
	content:"";
	transform:translateY(102%);
	transition:transform .38s var(--ease)
}

.m-hero__button--primary {
	background:var(--orange)
}

.m-hero__button--primary::before {
	background:var(--black)
}

.m-hero__button--secondary {
	border-color:rgba(249,249,249,.2);
	background:rgba(249,249,249,.08);
	backdrop-filter:blur(12px)
}

.m-hero__button--secondary i {
	background:rgba(249,249,249,.12);
	color:var(--white)
}

.m-hero__object {
	position:absolute;
	z-index:2;
	top:33%;
	right:8%;
	width:clamp(260px,25vw,420px);
	aspect-ratio:1
}

.m-hero__ball {
	position:absolute;
	z-index:2;
	inset:0;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 38% 35%,rgba(0,0,0,.17) 0 2.4%,transparent 2.8%) 0 0/44px 44px,radial-gradient(circle at 64% 64%,rgba(0,0,0,.12) 0 2.3%,transparent 2.8%) 22px 22px/44px 44px,radial-gradient(circle at 34% 28%,#fff 0%,#f3f3f1 26%,#d1d1ce 68%,#767674 100%);
	transform:rotate(-12deg)
}

.m-hero__shadow {
	position:absolute;
	z-index:1;
	right:14%;
	bottom:-3%;
	left:14%;
	height:9%;
	border-radius:50%;
	background:rgba(15,3,0,.3);
	filter:blur(18px);
	transform:rotate(-4deg)
}

.m-hero__bottom {
	position:absolute;
	z-index:3;
	right:32px;
	bottom:28px;
	left:32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:rgba(249,249,249,.48);
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase
}

.m-hero__scroll {
	display:flex;
	align-items:center;
	gap:12px
}

.m-hero__scroll i {
	display:grid;
	width:28px;
	height:28px;
	place-items:center;
	border:1px solid rgba(249,249,249,.18);
	border-radius:50%;
	font-style:normal
}

@media(hover:hover) and (pointer:fine) {
	.m-hero__button:hover {
		transform:translateY(-3px)
	}

	.m-hero__button:hover::before {
		transform:none
	}

	.m-hero__button:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

	.m-hero__button--secondary:hover {
		border-color:var(--orange)
	}

}

@media(max-width:1100px) {
	.m-hero__copy {
		max-width:62vw
	}

	.m-hero__object {
		top:31%;
		right:4%;
		width:clamp(230px,30vw,340px)
	}

	.m-hero h1 {
		font-size:clamp(54px,7.8vw,92px)
	}

}

@media(max-width:720px) {
	.m-hero {
		padding:8px
	}

	.m-hero__frame {
		height:100%;
		min-height:0;
		border-radius:18px
	}

	.m-hero__meta {
		top:20px;
		right:20px;
		left:20px
	}

	.m-hero__meta span:last-child {
		display:none
	}

	.m-hero__copy {
		right:20px;
		bottom:94px;
		left:20px;
		max-width:none
	}

	.m-hero__eyebrow {
		margin-bottom:20px;
		font-size:12px
	}

	.m-hero h1 {
		font-size:clamp(48px,14.8vw,74px);
		line-height:.9
	}

	.m-hero__lead {
		max-width:94%;
		margin-top:24px;
		font-size:14px
	}

	.m-hero__actions {
		margin-top:24px;
		flex-direction:column;
		align-items:flex-start
	}

	.m-hero__button {
		min-height:54px;
		border-radius:16px
	}

	.m-hero__button i {
		width:42px;
		height:42px;
		border-radius:11px
	}

	.m-hero__object {
		top:28%;
		right:-2%;
		width:clamp(150px,43vw,230px);
		opacity:.94
	}

	.m-hero__bottom {
		right:20px;
		bottom:20px;
		left:20px
	}

	.m-hero__scroll {
		display:none
	}

}

@media(max-height:680px) and (min-width:721px) {
	.m-hero__meta {
		top:20px
	}

	.m-hero__copy {
		bottom:62px;
		max-width:61vw
	}

	.m-hero__eyebrow {
		margin-bottom:14px;
		font-size:12px
	}

	.m-hero h1 {
		font-size:clamp(44px,7vw,76px)
	}

	.m-hero__lead {
		max-width:540px;
		margin-top:14px;
		font-size:12px
	}

	.m-hero__actions {
		margin-top:16px
	}

	.m-hero__button {
		min-height:48px
	}

	.m-hero__button i {
		width:36px;
		height:36px
	}

	.m-hero__object {
		top:22%;
		right:5%;
		width:clamp(210px,25vw,300px)
	}

	.m-hero__bottom {
		bottom:16px
	}

}

@media(max-width:390px) {
	.m-hero h1 {
		font-size:46px
	}

	.m-hero__lead {
		font-size:14px
	}

	.m-hero__actions {
		gap:8px
	}

	.m-hero__button {
		min-height:50px
	}

	.m-hero__button i {
		width:38px;
		height:38px
	}

	.m-hero__object {
		top:30%
	}

}

.m-hero h1 {
	font-size:clamp(54px,6.6vw,112px)
}

.m-hero__ball {
	display:block;
	background:none;
	box-shadow:none
}

.m-hero__ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(-12px 18px 22px rgba(0,0,0,.24))
}

.m-hero__button i {
	font-family:Arial,sans-serif;
	font-variant-emoji:text
}

@media(max-width:1100px) {
	.m-hero h1 {
		font-size:clamp(50px,7vw,82px)
	}

}

@media(max-width:720px) {
	.m-hero__meta {
		top:16px;
		right:16px;
		left:16px
	}

	.m-hero__copy {
		right:16px;
		left:16px
	}

	.m-hero h1 {
		font-size:clamp(44px,13.2vw,66px)
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-hero *,.m-hero *::before,.m-hero *::after {
		animation:none!important;
		transition-duration:.01ms!important
	}

}

.m-hero__frame {
	background:radial-gradient(ellipse at 8% 92%,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 34%,transparent 64%),radial-gradient(circle at 88% 12%,rgba(252,137,2,.98) 0%,rgba(253,101,1,.72) 25%,transparent 49%),linear-gradient(135deg,#030303 0%,#090403 32%,#260903 52%,#7F1702 70%,#E23401 86%,#FD6501 100%)
}

.m-hero h1 {
	font-size:clamp(48px,5.8vw,96px);
	line-height:.94
}

@media(max-width:720px) {
	.m-hero__meta,.m-hero__copy {
		right:24px;
		left:24px
	}

	.m-hero h1 {
		font-size:clamp(40px,10.8vw,56px)
	}

}

/* 03-projects-t123.html */
.m-projects,.m-projects *,.m-projects *::before,.m-projects *::after {
	box-sizing:border-box
}

.m-projects {
	--orange:#E85002;
	--black:#000;
	--white:#F9F9F9;
	--gray:#646464;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	overflow:hidden;
	padding:0 40px 120px;
	background:var(--white);
	color:var(--black);
	font-family:var(--t-text-font, Arial, sans-serif)
}

.m-projects__proof {
	display:grid;
	min-height:190px;
	grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(260px,1.6fr);
	align-items:center;
	border-top:1px solid rgba(0,0,0,.12);
	border-bottom:1px solid rgba(0,0,0,.12)
}

.m-projects__proof>div {
	display:flex;
	min-height:104px;
	align-items:flex-end;
	gap:14px;
	padding:22px 30px 22px 0;
	border-right:1px solid rgba(0,0,0,.1)
}

.m-projects__proof strong {
	font-size:clamp(48px,5vw,82px);
	font-stretch:normal;
	font-weight:560;
	letter-spacing:-.07em;
	line-height:.8
}

.m-projects__proof span {
	max-width:90px;
	color:var(--gray);
	font-size:12px;
	line-height:1.2;
	text-transform:uppercase
}

.m-projects__proof p {
	justify-self:end;
	max-width:390px;
	margin:0;
	color:var(--gray);
	font-size:14px;
	line-height:1.45
}

.m-projects__header {
	display:grid;
	padding:118px 0 72px;
	grid-template-columns:minmax(90px,.35fr) minmax(600px,1.6fr) minmax(260px,.7fr);
	align-items:end;
	gap:24px
}

.m-projects__index {
	align-self:start;
	padding-top:12px;
	color:var(--orange);
	font-size:12px;
	font-weight:650;
	letter-spacing:.08em
}

.m-projects__header h2 {
	margin:0;
	font-size:clamp(56px,7.2vw,124px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.9
}

.m-projects__header h2 em {
	color:var(--orange);
	font-style:normal
}

.m-projects__header p {
	max-width:410px;
	margin:0 0 8px;
	color:var(--gray);
	font-size:16px;
	line-height:1.5
}

.m-projects__grid {
	display:grid;
	grid-template-columns:1.55fr .95fr;
	grid-template-rows:repeat(2,minmax(360px,39vw));
	gap:16px
}

.m-project-card {
	position:relative;
	display:flex;
	min-width:0;
	flex-direction:column;
	color:inherit;
	text-decoration:none
}

.m-project-card--lead {
	grid-row:1/3
}

.m-project-card__media {
	position:relative;
	min-height:0;
	flex:1;
	overflow:hidden;
	border-radius:20px;
	isolation:isolate;
	transform:translateZ(0)
}

.m-project-card__media::after {
	position:absolute;
	inset:0;
	border-radius:inherit;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
	content:"";
	pointer-events:none
}

.m-project-card__code {
	position:absolute;
	z-index:5;
	top:22px;
	left:22px;
	color:rgba(249,249,249,.68);
	font-size:12px;
	letter-spacing:.08em
}

.m-project-card__caption {
	display:grid;
	padding:18px 4px 30px;
	grid-template-columns:1fr auto auto;
	align-items:start;
	gap:26px
}

.m-project-card__caption span {
	color:var(--gray);
	font-size:12px;
	text-transform:uppercase
}

.m-project-card__caption h3 {
	margin:7px 0 0;
	font-size:clamp(20px,1.7vw,28px);
	font-weight:520;
	letter-spacing:-.045em;
	line-height:1
}

.m-project-card__caption p {
	margin:2px 0 0;
	color:var(--gray);
	font-size:12px;
	text-align:right;
	text-transform:uppercase
}

.m-project-card__caption>i {
	display:grid;
	width:36px;
	height:36px;
	place-items:center;
	border:1px solid rgba(0,0,0,.15);
	border-radius:50%;
	font-style:normal;
	transition:background .3s ease,color .3s ease,transform .32s var(--ease)
}

.m-project-card__media--platform {
	background:linear-gradient(135deg,#080808,#150702 62%,#E85002)
}

.m-project-card__media--platform::before {
	position:absolute;
	inset:0;
	background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
	background-size:62px 62px;
	content:""
}

.m-project-ui {
	position:absolute;
	top:16%;
	right:9%;
	bottom:12%;
	left:12%;
	padding:28px;
	border:1px solid rgba(255,255,255,.18);
	background:rgba(249,249,249,.09);
	box-shadow:0 34px 80px rgba(0,0,0,.32);
	backdrop-filter:blur(12px);
	transform:rotate(-4deg);
	transition:transform .7s var(--ease)
}

.m-project-ui i {
	display:block;
	width:58%;
	height:10px;
	margin-bottom:18px;
	background:rgba(249,249,249,.18)
}

.m-project-ui i:nth-child(2) {
	width:82%
}

.m-project-ui i:nth-child(3) {
	width:42%
}

.m-project-ui b {
	position:absolute;
	right:28px;
	bottom:28px;
	color:var(--white);
	font-size:clamp(34px,5vw,86px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.07em;
	line-height:.84;
	text-align:right
}

.m-project-ball {
	position:absolute;
	z-index:4;
	bottom:8%;
	left:5%;
	display:grid;
	width:min(16vw,220px);
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 35%,rgba(0,0,0,.16) 0 2.4%,transparent 2.9%) 0 0/28px 28px,radial-gradient(circle at 36% 28%,#fff,#d6d6d3 74%,#7d7d7a);
	box-shadow:-28px 40px 60px rgba(0,0,0,.48);
	color:var(--orange);
	font-size:clamp(42px,5vw,72px);
	font-weight:900;
	transform:rotate(-14deg);
	transition:transform .7s var(--ease)
}

.m-project-card__media--b2b {
	background:#D9C3AB
}

.m-project-panels {
	position:absolute;
	top:14%;
	right:12%;
	bottom:13%;
	left:12%
}

.m-project-panels i {
	position:absolute;
	display:block;
	width:68%;
	height:66%;
	border-radius:6px;
	background:#080808;
	box-shadow:0 24px 40px rgba(0,0,0,.18);
	transition:transform .7s var(--ease)
}

.m-project-panels i:nth-child(1) {
	top:0;
	left:0;
	transform:rotate(-6deg)
}

.m-project-panels i:nth-child(2) {
	right:0;
	bottom:0;
	background:#F9F9F9;
	transform:rotate(5deg)
}

.m-project-panels i:nth-child(3) {
	top:22%;
	left:18%;
	background:linear-gradient(145deg,#E85002,#C10801);
	transform:rotate(-1deg)
}

.m-project-orb {
	position:absolute;
	right:7%;
	bottom:5%;
	width:38%;
	aspect-ratio:1;
	border-radius:50%;
	background:radial-gradient(circle at 35% 30%,#ff8a4c,#E85002 50%,#801500);
	box-shadow:-18px 24px 38px rgba(0,0,0,.24);
	transition:transform .7s var(--ease)
}

.m-project-card__media--brand {
	background:#080808
}

.m-project-card__media--brand b {
	position:absolute;
	z-index:3;
	right:22px;
	bottom:22px;
	color:var(--white);
	font-size:clamp(28px,3vw,54px);
	font-stretch:normal;
	font-weight:500;
	letter-spacing:-.06em;
	line-height:.86;
	text-align:right
}

.m-project-rings {
	position:absolute;
	top:-22%;
	left:-10%;
	width:84%;
	aspect-ratio:1;
	border:2px solid rgba(249,249,249,.16);
	border-radius:50%;
	transition:transform 1s var(--ease)
}

.m-project-rings::before,.m-project-rings::after {
	position:absolute;
	border:2px solid rgba(249,249,249,.12);
	border-radius:50%;
	content:""
}

.m-project-rings::before {
	inset:17%
}

.m-project-rings::after {
	inset:35%
}

.m-project-mini-ball {
	position:absolute;
	z-index:3;
	top:24%;
	left:20%;
	display:grid;
	width:28%;
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 36% 30%,#fff,#d2d2cf 72%,#787875);
	color:var(--orange);
	font-size:clamp(24px,3vw,46px);
	font-weight:900;
	transform:rotate(12deg);
	transition:transform .7s var(--ease)
}

.m-projects__footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:52px 0 0;
	border-top:1px solid rgba(0,0,0,.12)
}

.m-projects__footer p {
	max-width:480px;
	margin:0;
	color:var(--gray);
	font-size:14px;
	line-height:1.45
}

.m-projects__footer>a {
	display:flex;
	min-height:58px;
	align-items:center;
	gap:24px;
	padding:6px 6px 6px 22px;
	border-radius:18px;
	background:var(--black);
	color:var(--white);
	font-size:14px;
	text-decoration:none
}

.m-projects__footer>a i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal;
	transition:transform .3s var(--ease),border-radius .3s var(--ease)
}

.m-projects__cursor {
	position:fixed;
	z-index:10000;
	top:0;
	left:0;
	display:grid;
	width:92px;
	height:92px;
	place-items:center;
	border-radius:50%;
	background:var(--orange);
	color:var(--white);
	font-size:10px;
	font-weight:650;
	letter-spacing:.06em;
	text-align:center;
	opacity:0;
	pointer-events:none;
	transform:translate(-50%,-50%) scale(.7);
	transition:opacity .2s ease,transform .3s var(--ease)
}

.m-projects__cursor.is-visible {
	opacity:1;
	transform:translate(-50%,-50%) scale(1)
}

@media(hover:hover) and (pointer:fine) {
	.m-project-card:hover .m-project-card__caption>i {
		background:var(--orange);
		color:var(--white);
		transform:rotate(12deg)
	}

	.m-project-card:hover .m-project-ui {
		transform:rotate(-1deg) scale(1.025)
	}

	.m-project-card:hover .m-project-ball {
		transform:translate(16px,-12px) rotate(-5deg)
	}

	.m-project-card:hover .m-project-panels i:nth-child(1) {
		transform:translate(-10px,-8px) rotate(-8deg)
	}

	.m-project-card:hover .m-project-panels i:nth-child(2) {
		transform:translate(10px,8px) rotate(7deg)
	}

	.m-project-card:hover .m-project-orb {
		transform:translate(-12px,-10px) scale(1.06)
	}

	.m-project-card:hover .m-project-rings {
		transform:rotate(18deg) scale(1.05)
	}

	.m-project-card:hover .m-project-mini-ball {
		transform:translate(14px,-10px) rotate(24deg)
	}

	.m-projects__footer>a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:980px) {
	.m-projects {
		padding-right:24px;
		padding-left:24px
	}

	.m-projects__proof {
		grid-template-columns:repeat(3,1fr)
	}

	.m-projects__proof p {
		display:none
	}

	.m-projects__header {
		grid-template-columns:90px 1fr
	}

	.m-projects__header p {
		grid-column:2
	}

	.m-projects__grid {
		grid-template-rows:repeat(2,minmax(330px,52vw))
	}

	.m-project-card__caption {
		grid-template-columns:1fr auto
	}

	.m-project-card__caption p {
		display:none
	}

}

@media(max-width:720px) {
	.m-projects {
		padding:0 16px 88px
	}

	.m-projects__proof {
		min-height:0;
		padding:32px 0;
		grid-template-columns:repeat(3,1fr);
		gap:10px
	}

	.m-projects__proof>div {
		min-height:92px;
		padding:0 10px 0 0;
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-end;
		gap:8px
	}

	.m-projects__proof strong {
		font-size:44px
	}

	.m-projects__proof span {
		font-size:10px
	}

	.m-projects__header {
		display:block;
		padding:76px 0 42px
	}

	.m-projects__index {
		display:block;
		margin-bottom:24px
	}

	.m-projects__header h2 {
		font-size:clamp(48px,14vw,72px)
	}

	.m-projects__header p {
		margin-top:28px
	}

	.m-projects__grid {
		display:flex;
		flex-direction:column;
		gap:24px
	}

	.m-project-card__media {
		min-height:78vw;
		border-radius:16px
	}

	.m-project-card--lead .m-project-card__media {
		min-height:112vw
	}

	.m-project-card__caption {
		padding-top:14px;
		padding-bottom:6px
	}

	.m-project-card__caption h3 {
		font-size:20px
	}

	.m-project-ball {
		width:32vw
	}

	.m-projects__footer {
		margin-top:58px;
		align-items:flex-start;
		flex-direction:column;
		gap:28px
	}

	.m-projects__cursor {
		display:none
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-projects *,.m-projects *::before,.m-projects *::after {
		transition-duration:.01ms!important
	}

	.m-projects__cursor {
		display:none!important
	}

}

.m-projects {
	padding-right:32px;
	padding-left:32px
}

.m-project-ball,.m-project-orb,.m-project-mini-ball {
	display:block;
	background:none;
	box-shadow:none
}

.m-project-ball img,.m-project-orb img,.m-project-mini-ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain
}

.m-project-ball img {
	filter:drop-shadow(-20px 28px 26px rgba(0,0,0,.32))
}

.m-project-orb {
	right:5%;
	bottom:3%;
	width:42%
}

.m-project-mini-ball img {
	filter:drop-shadow(-12px 18px 18px rgba(0,0,0,.35))
}

.m-project-card__caption>i,.m-projects__footer>a i {
	font-family:Arial,sans-serif;
	font-variant-emoji:text
}

@media(max-width:980px) {
	.m-projects {
		padding-right:24px;
		padding-left:24px
	}

}

@media(max-width:720px) {
	.m-projects {
		padding-right:16px;
		padding-left:16px
	}

}

@media(hover:hover) and (pointer:fine) {
	.m-project-card,.m-project-card * {
		cursor:none!important
	}

}

.m-projects__header h2 {
	font-size:clamp(48px,5.6vw,96px)
}

.m-projects__header h2,.m-project-ui b,.m-project-card__media--brand b {
	line-height:.94
}

.m-projects__header>* {
	min-width:0
}

.m-projects__header p {
	width:100%;
	overflow-wrap:anywhere
}

.m-projects__proof>div+div {
	padding-left:8px
}

@media(min-width:721px) and (max-width:1100px) {
	.m-projects__header {
		grid-template-columns:80px minmax(0,1fr)
	}

	.m-projects__header p {
		max-width:520px;
		grid-column:2
	}

}

@media(max-width:720px) {
	.m-projects {
		padding-right:24px;
		padding-left:24px
	}

	.m-projects__header h2 {
		font-size:clamp(40px,10.5vw,58px)
	}

}

.m-projects {
	padding-bottom:var(--header-safe-zone,112px)
}

@media(max-width:720px) {
	.m-projects {
		padding-bottom:var(--header-safe-zone,86px)
	}

}

/* 04-industries-t123.html */
.m-industries,.m-industries *,.m-industries *::before,.m-industries *::after {
	box-sizing:border-box
}

.m-industries {
	--orange:#E85002;
	--black:#000;
	--white:#F9F9F9;
	--gray:#A7A7A7;
	--line:rgba(249,249,249,.16);
	--progress-pct:0%;
	--ball-rotate:-28deg;
	--scene-x:0px;
	--scene-y:0px;
	--scene-ball-x:0px;
	--scene-ball-y:0px;
	--scene-rotate:-7deg;
	--scene-scale:1;
	position:relative;
	height:820vh;
	padding:16px;
	background:var(--white);
	color:var(--white);
	font-family:var(--t-text-font, Arial, sans-serif)
}

.m-industries__screen {
	position:sticky;
	top:0;
	display:flex;
	height:100svh;
	min-height:650px;
	overflow:hidden;
	padding:26px 30px 22px;
	flex-direction:column;
	border-radius:24px;
	background:#050505;
	isolation:isolate
}

.m-industries__topline {
	position:relative;
	z-index:4;
	display:grid;
	padding-bottom:20px;
	grid-template-columns:minmax(120px,.36fr) 1.3fr auto;
	align-items:start;
	border-bottom:1px solid var(--line);
	gap:24px
}

.m-industries__topline span {
	color:rgba(249,249,249,.55);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-industries__topline p {
	margin:0;
	font-size:clamp(12px,1vw,16px);
	font-weight:520;
	letter-spacing:-.02em;
	line-height:1.2
}

.m-industries__layout {
	position:relative;
	z-index:2;
	display:grid;
	min-height:0;
	flex:1;
	grid-template-columns:minmax(200px,.38fr) minmax(400px,1fr) minmax(360px,.72fr);
	align-items:center;
	gap:30px
}

.m-industries__nav {
	align-self:stretch;
	display:flex;
	min-height:0;
	margin:0;
	padding:28px 0 38px;
	flex-direction:column;
	justify-content:center;
	list-style:none
}

.m-industries__nav li {
	min-height:0;
	flex:1
}

.m-industries__nav button {
	display:grid;
	width:100%;
	height:100%;
	min-height:32px;
	padding:0;
	border:0;
	border-bottom:1px solid rgba(249,249,249,.09);
	grid-template-columns:36px 1fr;
	align-items:center;
	background:none;
	color:rgba(249,249,249,.35);
	font:inherit;
	text-align:left;
	cursor:pointer;
	transition:color .35s ease,padding-left .45s cubic-bezier(.22,1,.36,1)
}

.m-industries__nav button i {
	font-size:10px;
	font-style:normal;
	letter-spacing:.08em
}

.m-industries__nav button span {
	font-size:clamp(12px,1.05vw,16px);
	font-weight:480;
	letter-spacing:-.035em
}

.m-industries__nav button p {
	display:none
}

.m-industries__nav button:hover,.m-industries__nav button.is-active {
	padding-left:8px;
	color:var(--white)
}

.m-industries__nav button.is-active i {
	color:var(--orange)
}

.m-industries__current {
	position:relative;
	z-index:4;
	align-self:end;
	padding:0 0 clamp(76px,10vh,130px)
}

.m-industries__current>span {
	display:block;
	margin-bottom:18px;
	color:var(--orange);
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-industries__current h2 {
	max-width:780px;
	margin:0;
	font-size:clamp(52px,7.4vw,132px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.08em;
	line-height:.8;
	overflow-wrap:anywhere;
	transition:opacity .2s ease,transform .45s cubic-bezier(.22,1,.36,1)
}

.m-industries__current p {
	max-width:520px;
	margin:26px 0 0;
	color:rgba(249,249,249,.58);
	font-size:clamp(12px,1vw,16px);
	line-height:1.45;
	transition:opacity .2s ease,transform .45s cubic-bezier(.22,1,.36,1)
}

.m-industries.is-switching .m-industries__current h2,.m-industries.is-switching .m-industries__current p {
	opacity:0;
	transform:translateY(12px)
}

.m-industries__visual {
	position:relative;
	width:100%;
	aspect-ratio:1;
	max-height:66vh;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:50%;
	background:radial-gradient(circle at 65% 25%,rgba(232,80,2,.28),transparent 32%),#0b0b0b;
	transform:translate(var(--scene-x),var(--scene-y)) scale(var(--scene-scale));
	transition:transform .85s cubic-bezier(.22,1,.36,1),background .6s ease
}

.m-industries__grid {
	position:absolute;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.055) 1px,transparent 1px);
	background-size:42px 42px;
	mask-image:radial-gradient(circle,#000 45%,transparent 75%)
}

.m-industries__rings {
	position:absolute;
	inset:9%;
	border:1px solid rgba(249,249,249,.18);
	border-radius:50%;
	transform:rotate(var(--scene-rotate));
	transition:transform .85s cubic-bezier(.22,1,.36,1)
}

.m-industries__rings i {
	position:absolute;
	border:1px solid rgba(249,249,249,.12);
	border-radius:50%
}

.m-industries__rings i:nth-child(1) {
	inset:14%
}

.m-industries__rings i:nth-child(2) {
	inset:29%
}

.m-industries__rings i:nth-child(3) {
	inset:44%
}

.m-industries__panel {
	position:absolute;
	top:23%;
	right:19%;
	bottom:18%;
	left:19%;
	padding:18px;
	border:1px solid rgba(249,249,249,.24);
	background:rgba(249,249,249,.06);
	box-shadow:0 30px 70px rgba(0,0,0,.45);
	backdrop-filter:blur(8px);
	transform:rotate(var(--scene-rotate));
	transition:transform .85s cubic-bezier(.22,1,.36,1)
}

.m-industries__panel span {
	font-size:8px;
	letter-spacing:.12em
}

.m-industries__panel b {
	position:absolute;
	right:16px;
	bottom:10px;
	color:rgba(249,249,249,.15);
	font-size:clamp(48px,6vw,100px);
	font-weight:500;
	letter-spacing:-.08em
}

.m-industries__panel i {
	display:block;
	width:46%;
	height:6px;
	margin-top:13px;
	background:rgba(249,249,249,.16)
}

.m-industries__panel i:nth-of-type(2) {
	width:70%
}

.m-industries__panel i:nth-of-type(3) {
	width:28%
}

.m-industries__orb {
	position:absolute;
	right:8%;
	bottom:8%;
	width:32%;
	aspect-ratio:1;
	border-radius:50%;
	background:radial-gradient(circle at 35% 28%,#ff9a62,#E85002 51%,#6c1406);
	box-shadow:-20px 32px 48px rgba(0,0,0,.46);
	transition:transform .85s cubic-bezier(.22,1,.36,1)
}

.m-industries__scene-ball {
	position:absolute;
	top:13%;
	left:8%;
	display:grid;
	width:24%;
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 34% 34%,rgba(0,0,0,.17) 0 2.3%,transparent 2.8%) 0 0/20px 20px,radial-gradient(circle at 36% 28%,#fff,#d6d6d3 72%,#777);
	box-shadow:-16px 28px 42px rgba(0,0,0,.55);
	color:var(--orange);
	font-size:clamp(26px,3vw,52px);
	font-weight:850;
	transform:translate(var(--scene-ball-x),var(--scene-ball-y)) rotate(var(--scene-rotate));
	transition:transform .85s cubic-bezier(.22,1,.36,1)
}

.m-industries__progress {
	position:relative;
	z-index:5;
	height:24px;
	margin-top:auto;
	border-top:1px solid var(--line);
	cursor:ew-resize;
	touch-action:none
}

.m-industries__progress:focus-visible {
	outline:2px solid var(--orange);
	outline-offset:5px
}

.m-industries__progress>span {
	position:absolute;
	top:-1px;
	left:0;
	width:var(--progress-pct);
	height:1px;
	background:var(--orange)
}

.m-industries__progress>i {
	position:absolute;
	top:9px;
	left:0;
	color:rgba(249,249,249,.38);
	font-style:normal
}

.m-industries__progress>b {
	display:none
}

.m-industries__progress-ball {
	position:absolute;
	top:-14px;
	left:var(--progress-pct);
	display:grid;
	width:28px;
	height:28px;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 36% 28%,#fff,#c8c8c5 72%,#70706e);
	box-shadow:0 6px 16px rgba(0,0,0,.55);
	color:var(--orange);
	font-size:8px;
	font-weight:900;
	pointer-events:none;
	transform:translateX(-50%) rotate(var(--ball-rotate));
	will-change:left,transform;
	transition:scale .2s ease
}

.m-industries.is-slider-dragging .m-industries__progress-ball {
	scale:1.28
}

@media(max-width:1100px) {
	.m-industries__layout {
		grid-template-columns:190px 1fr minmax(290px,.62fr)
	}

	.m-industries__current h2 {
		font-size:clamp(48px,7vw,88px)
	}

}

@media(max-width:760px) {
	.m-industries {
		height:auto;
		padding:8px
	}

	.m-industries__screen {
		position:relative;
		display:block;
		height:auto;
		min-height:0;
		padding:22px 16px 28px;
		border-radius:18px
	}

	.m-industries__topline {
		display:flex;
		justify-content:space-between;
		padding-bottom:18px
	}

	.m-industries__topline p {
		max-width:260px
	}

	.m-industries__topline span:last-child {
		display:none
	}

	.m-industries__layout {
		display:block
	}

	.m-industries__nav {
		display:block;
		padding:34px 0 0
	}

	.m-industries__nav li {
		display:block
	}

	.m-industries__nav button {
		display:grid;
		height:auto;
		min-height:0;
		padding:22px 0;
		border-bottom-color:rgba(249,249,249,.14);
		grid-template-columns:36px 1fr;
		background:none;
		color:var(--white);
		cursor:default
	}

	.m-industries__nav button:hover,.m-industries__nav button.is-active {
		padding-left:0
	}

	.m-industries__nav button i {
		align-self:start;
		padding-top:5px;
		color:var(--orange)
	}

	.m-industries__nav button span {
		font-size:clamp(28px,8.6vw,42px);
		font-stretch:normal;
		font-weight:520;
		letter-spacing:-.06em;
		line-height:.95
	}

	.m-industries__nav button p {
		display:block;
		max-width:410px;
		margin:13px 0 0;
		grid-column:2;
		color:rgba(249,249,249,.52);
		font-size:12px;
		line-height:1.45
	}

	.m-industries__current,.m-industries__visual,.m-industries__progress {
		display:none
	}

}

.m-industries__screen {
	top:16px;
	height:calc(100svh - 32px);
	padding:32px
}

@media(max-width:1100px) {
	.m-industries__screen {
		padding:24px
	}

}

@media(max-width:760px) {
	.m-industries__screen {
		top:0;
		height:auto;
		padding:16px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-industries {
		height:auto
	}

	.m-industries__screen {
		position:relative;
		height:auto;
		min-height:0
	}

	.m-industries__layout {
		display:block
	}

	.m-industries__nav {
		display:block
	}

	.m-industries__nav li {
		height:auto
	}

	.m-industries__nav button {
		height:auto;
		padding:18px 0
	}

	.m-industries__nav button p {
		display:block;
		margin:7px 0 0;
		grid-column:2;
		color:rgba(249,249,249,.5);
		font-size:12px;
		line-height:1.4
	}

	.m-industries__current,.m-industries__visual,.m-industries__progress {
		display:none
	}

	.m-industries *,.m-industries *::before,.m-industries *::after {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important
	}

}

.m-industries__current h2 {
	font-size:clamp(46px,5.8vw,102px);
	line-height:.94
}

.m-industries__nav button span {
	line-height:1
}

.m-industries__nav li:last-child button {
	border-bottom:0
}

.m-industries__progress-ball {
	overflow:visible;
	background:none;
	box-shadow:none
}

.m-industries__progress-ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))
}

@media(max-width:760px) {
	.m-industries__screen {
		padding-right:24px;
		padding-left:24px
	}

	.m-industries__current h2 {
		font-size:clamp(40px,10.5vw,58px)
	}

}

@media(min-width:761px) {
	.m-industries__screen {
		padding-bottom:calc(var(--header-safe-zone,112px) - 16px)
	}

}

@media(max-width:760px) {
	.m-industries {
		padding-bottom:var(--header-safe-zone,86px)
	}

}

/* 05-services-t123.html */
.m-services,.m-services *,.m-services *::before,.m-services *::after {
	box-sizing:border-box
}

.m-services {
	--orange:#E85002;
	--black:#000;
	--white:#F9F9F9;
	--gray:#646464;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	display:grid;
	padding:120px 40px 140px;
	grid-template-columns:minmax(360px,.82fr) minmax(580px,1.18fr);
	gap:clamp(52px,8vw,150px);
	background:var(--white);
	color:var(--black);
	font-family:var(--t-text-font, Arial, sans-serif)
}

.m-services__intro {
	min-width:0
}

.m-services__intro-sticky {
	position:sticky;
	top:40px;
	min-height:calc(100svh - 80px);
	overflow:hidden;
	padding:28px 30px 34px;
	border-radius:24px;
	background:var(--orange);
	color:var(--white)
}

.m-services__meta {
	display:flex;
	position:relative;
	z-index:3;
	justify-content:space-between;
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-services__intro h2 {
	position:relative;
	z-index:3;
	margin:clamp(86px,13vh,150px) 0 0;
	font-size:clamp(58px,6.2vw,112px);
	font-stretch:normal;
	font-weight:530;
	letter-spacing:-.08em;
	line-height:.81
}

.m-services__intro h2 em {
	color:var(--black);
	font-style:normal
}

.m-services__intro p {
	position:relative;
	z-index:3;
	max-width:440px;
	margin:32px 0 0;
	color:rgba(249,249,249,.77);
	font-size:14px;
	line-height:1.5
}

.m-services__intro a {
	position:absolute;
	z-index:4;
	right:30px;
	bottom:max(30px,var(--header-safe-zone,112px));
	left:30px;
	display:flex;
	min-height:60px;
	padding:6px 6px 6px 20px;
	align-items:center;
	justify-content:space-between;
	border:1px solid rgba(249,249,249,.34);
	border-radius:18px;
	background:rgba(0,0,0,.08);
	color:var(--white);
	font-size:12px;
	font-weight:560;
	text-decoration:none;
	backdrop-filter:blur(8px);
	transition:background .3s ease,border-radius .4s var(--ease)
}

.m-services__intro a i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal;
	transition:transform .4s var(--ease),border-radius .4s var(--ease)
}

.m-services__golf {
	position:absolute;
	right:-7%;
	bottom:12%;
	width:48%;
	aspect-ratio:1;
	opacity:.9;
	transform:rotate(-12deg)
}

.m-services__golf>div {
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 34%,rgba(0,0,0,.16) 0 2.2%,transparent 2.7%) 0 0/25px 25px,radial-gradient(circle at 37% 28%,#fff,#d4d4d1 70%,#777);
	box-shadow:-24px 34px 60px rgba(0,0,0,.28);
	color:var(--orange);
	font-size:clamp(40px,5vw,84px);
	font-weight:900
}

.m-services__golf>span {
	position:absolute;
	right:-34%;
	bottom:-32%;
	width:148%;
	height:34%;
	border-radius:50%;
	background:rgba(0,0,0,.18);
	filter:blur(12px);
	transform:rotate(12deg)
}

.m-services__list {
	padding-top:24px;
	border-top:1px solid rgba(0,0,0,.16)
}

.m-service {
	border-bottom:1px solid rgba(0,0,0,.16)
}

.m-service>button {
	display:grid;
	width:100%;
	min-height:122px;
	padding:26px 0;
	border:0;
	grid-template-columns:52px 1fr 42px;
	align-items:center;
	gap:12px;
	background:none;
	color:inherit;
	font:inherit;
	text-align:left;
	cursor:pointer
}

.m-service>button>span {
	align-self:start;
	padding-top:10px;
	color:var(--orange);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em
}

.m-service h3 {
	margin:0;
	font-size:clamp(28px,3.25vw,58px);
	font-stretch:normal;
	font-weight:510;
	letter-spacing:-.065em;
	line-height:.92;
	transition:color .35s ease,transform .45s var(--ease)
}

.m-service>button>i {
	position:relative;
	width:40px;
	height:40px;
	border:1px solid rgba(0,0,0,.18);
	border-radius:50%;
	transition:background .3s ease,transform .45s var(--ease)
}

.m-service>button>i::before,.m-service>button>i::after {
	position:absolute;
	top:50%;
	left:50%;
	width:14px;
	height:1px;
	background:currentColor;
	content:"";
	transform:translate(-50%,-50%);
	transition:transform .4s var(--ease)
}

.m-service>button>i::after {
	transform:translate(-50%,-50%) rotate(90deg)
}

.m-service__body {
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows .55s var(--ease)
}

.m-service__body>div {
	min-height:0;
	overflow:hidden
}

.m-service__body>div>p {
	max-width:590px;
	margin:0 0 26px 64px;
	color:var(--gray);
	font-size:14px;
	line-height:1.55
}

.m-service__body ul {
	display:flex;
	margin:0 0 36px 64px;
	padding:0;
	flex-wrap:wrap;
	gap:8px;
	list-style:none
}

.m-service__body li {
	padding:9px 12px;
	border:1px solid rgba(0,0,0,.15);
	border-radius:999px;
	color:var(--gray);
	font-size:10px;
	font-weight:600;
	letter-spacing:.05em;
	text-transform:uppercase
}

.m-service.is-open .m-service__body {
	grid-template-rows:1fr
}

.m-service.is-open h3 {
	color:var(--orange);
	transform:translateX(8px)
}

.m-service.is-open>button>i {
	background:var(--orange);
	color:var(--white);
	transform:rotate(90deg)
}

.m-service.is-open>button>i::after {
	transform:translate(-50%,-50%) rotate(180deg)
}

@media(hover:hover) and (pointer:fine) {
	.m-service>button:hover h3 {
		color:var(--orange);
		transform:translateX(8px)
	}

	.m-service>button:hover>i {
		background:var(--black);
		color:var(--white);
		transform:rotate(45deg)
	}

	.m-services__intro a:hover {
		border-radius:30px;
		background:var(--black)
	}

	.m-services__intro a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:980px) {
	.m-services {
		padding-right:24px;
		padding-left:24px;
		grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);
		gap:44px
	}

	.m-services__intro-sticky {
		padding:24px
	}

	.m-services__intro h2 {
		font-size:clamp(54px,7vw,78px)
	}

	.m-services__intro a {
		right:24px;
		bottom:24px;
		left:24px
	}

	.m-service h3 {
		font-size:clamp(28px,4vw,42px)
	}

}

@media(max-width:760px) {
	.m-services {
		display:block;
		padding:88px 8px 100px
	}

	.m-services__intro-sticky {
		position:relative;
		top:0;
		min-height:620px;
		padding:22px 16px;
		border-radius:18px
	}

	.m-services__intro h2 {
		margin-top:96px;
		font-size:clamp(54px,15vw,78px)
	}

	.m-services__intro p {
		max-width:310px;
		font-size:12px
	}

	.m-services__intro a {
		right:16px;
		bottom:16px;
		left:16px
	}

	.m-services__golf {
		right:-10%;
		bottom:16%;
		width:54%
	}

	.m-services__list {
		margin:46px 8px 0;
		padding-top:0
	}

	.m-service>button {
		min-height:94px;
		padding:20px 0;
		grid-template-columns:34px 1fr 34px
	}

	.m-service>button>span {
		padding-top:6px
	}

	.m-service h3 {
		font-size:clamp(26px,8vw,40px)
	}

	.m-service>button>i {
		width:34px;
		height:34px
	}

	.m-service__body>div>p {
		margin:0 0 20px 34px;
		font-size:12px
	}

	.m-service__body ul {
		margin:0 0 28px 34px
	}

	.m-service__body li {
		font-size:8px
	}

}

.m-services {
	padding-right:32px;
	padding-left:32px
}

.m-services__intro-sticky {
	padding:32px
}

.m-services__intro h2 {
	font-size:clamp(50px,5.1vw,88px);
	line-height:.86
}

.m-services__golf>div {
	display:block;
	background:none;
	box-shadow:none
}

.m-services__golf>div img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(-20px 28px 28px rgba(0,0,0,.28))
}

.m-services__intro a i {
	font-family:Arial,sans-serif;
	font-variant-emoji:text
}

@media(max-width:980px) {
	.m-services {
		padding-right:24px;
		padding-left:24px
	}

	.m-services__intro-sticky {
		padding:24px
	}

	.m-services__intro h2 {
		font-size:clamp(46px,6vw,68px)
	}

}

@media(max-width:760px) {
	.m-services {
		padding-right:16px;
		padding-left:16px
	}

	.m-services__intro-sticky {
		padding:16px
	}

	.m-services__intro h2 {
		font-size:clamp(44px,12vw,62px);
		line-height:.88
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-services *,.m-services *::before,.m-services *::after {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important
	}

}

.m-services__intro h2 {
	font-size:clamp(44px,4.3vw,74px);
	line-height:.94
}

.m-service h3 {
	line-height:1
}

.m-services__list,.m-service {
	width:100%;
	max-width:100%;
	min-width:0
}

.m-service h3 {
	min-width:0;
	overflow-wrap:anywhere
}

.m-services__more {
	display:flex;
	min-height:64px;
	margin-top:28px;
	padding:6px 6px 6px 22px;
	align-items:center;
	justify-content:space-between;
	border-radius:18px;
	background:var(--black);
	color:var(--white);
	font-size:12px;
	font-weight:620;
	text-decoration:none;
	transition:background .3s ease,border-radius .35s var(--ease)
}

.m-services__more i {
	display:grid;
	width:52px;
	height:52px;
	place-items:center;
	border-radius:14px;
	background:var(--white);
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:20px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

@media(hover:hover) and (pointer:fine) {
	.m-services__more:hover {
		border-radius:30px;
		background:var(--orange)
	}

	.m-services__more:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(min-width:761px) and (max-width:1100px) {
	.m-services {
		grid-template-columns:minmax(0,42fr) minmax(0,58fr);
		gap:clamp(24px,4vw,44px)
	}

}

@media(max-width:760px) {
	.m-services {
		padding-right:24px;
		padding-left:24px
	}

	.m-services__intro-sticky {
		padding:24px
	}

	.m-services__intro h2 {
		font-size:clamp(40px,10.5vw,56px)
	}

	.m-services__intro a {
		right:24px;
		left:24px
	}

	.m-services__list {
		margin-right:0;
		margin-left:0
	}

}

.m-services {
	padding-top:16px;
	padding-bottom:16px
}

.m-services__intro {
	align-self:stretch
}

.m-services__intro-sticky {
	top:16px;
	height:calc(100svh - var(--header-safe-zone,112px) - 16px);
	min-height:540px
}

.m-services__intro a {
	bottom:24px
}

.m-services__golf {
	transform:translateY(-24px) rotate(-12deg)
}

@media(min-width:761px) {
	.m-services__golf {
		right:-3%;
		bottom:calc(12% + 24px);
		width:40%;
		transform:rotate(-12deg)
	}

}

@media(max-width:980px) {
	.m-services__intro a {
		bottom:24px
	}

}

@media(max-width:760px) {
	.m-services {
		padding-top:24px;
		padding-bottom:8px
	}

	.m-services__intro-sticky {
		height:auto;
		min-height:620px
	}

	.m-services__intro a {
		bottom:24px
	}

}

.m-services__catalog {
	min-width:0;
	padding-top:0;
	border-top:1px solid rgba(0,0,0,.16)
}

.m-services__catalog-head {
	display:grid;
	min-height:84px;
	padding:20px 0;
	grid-template-columns:auto minmax(220px,.62fr);
	align-items:start;
	justify-content:space-between;
	gap:30px;
	border-bottom:1px solid rgba(0,0,0,.16)
}

.m-services__catalog-head>span {
	color:var(--orange);
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-services__catalog-head p {
	max-width:360px;
	margin:0;
	justify-self:end;
	color:var(--gray);
	font-size:11px;
	line-height:1.4
}

.m-services__catalog-list {
	position:relative
}

.m-service-line {
	position:relative;
	display:grid;
	min-height:126px;
	overflow:hidden;
	grid-template-columns:minmax(0,1fr) 50px;
	align-items:stretch;
	border-bottom:1px solid rgba(0,0,0,.16);
	transition:min-height .42s var(--ease)
}

.m-service-line__main {
	position:relative;
	z-index:2;
	display:grid;
	width:100%;
	padding:22px 0;
	border:0;
	grid-template-columns:42px minmax(150px,.78fr) minmax(190px,1fr);
	align-items:center;
	gap:10px;
	background:none;
	color:inherit;
	font:inherit;
	text-align:left;
	cursor:pointer
}

.m-service-line__main>span {
	align-self:start;
	padding-top:7px;
	color:var(--orange);
	font-size:9px;
	font-weight:680;
	letter-spacing:.08em
}

.m-service-line h3 {
	margin:0;
	font-size:clamp(30px,3.4vw,50px);
	font-weight:520;
	letter-spacing:-.06em;
	line-height:.95;
	transition:color .3s ease,transform .42s var(--ease)
}

.m-service-line__main>p {
	max-width:300px;
	margin:0;
	color:rgba(0,0,0,.46);
	font-size:11px;
	line-height:1.4;
	transition:color .3s ease,transform .42s var(--ease)
}

.m-service-line__arrow {
	position:relative;
	z-index:3;
	display:grid;
	align-self:center;
	width:44px;
	height:44px;
	place-items:center;
	border:1px solid rgba(0,0,0,.18);
	border-radius:50%;
	color:var(--black);
	font-family:Arial,sans-serif;
	font-size:19px;
	text-decoration:none;
	transition:color .3s ease,background .3s ease,border-color .3s ease,transform .42s var(--ease)
}

.m-service-line__ticker {
	position:absolute;
	z-index:0;
	inset:0;
	display:flex;
	align-items:center;
	overflow:hidden;
	background:var(--orange);
	opacity:0;
	transform:scaleY(.84);
	transition:opacity .3s ease,transform .42s var(--ease)
}

.m-service-line__ticker::after {
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(232,80,2,.97),rgba(232,80,2,.32) 38%,rgba(232,80,2,.58) 76%,rgba(232,80,2,.97));
	content:""
}

.m-service-line__ticker>div {
	display:flex;
	width:max-content;
	align-items:center;
	gap:24px;
	color:rgba(5,5,5,.2);
	font-size:clamp(50px,6vw,88px);
	font-weight:620;
	letter-spacing:-.055em;
	white-space:nowrap;
	animation:m-services-ticker 13s linear infinite;
	will-change:transform
}

.m-service-line__ticker i {
	font-size:.36em;
	font-style:normal
}

.m-service-line__mobile {
	display:grid;
	position:relative;
	z-index:2;
	grid-column:1/-1;
	grid-template-rows:0fr
}

.m-service-line__mobile>div {
	min-height:0;
	overflow:hidden
}

.m-service-line__mobile p {
	margin:0;
	color:var(--gray);
	font-size:12px;
	line-height:1.5
}

.m-service-line__mobile ul {
	display:flex;
	margin:18px 0 0;
	padding:0;
	flex-wrap:wrap;
	gap:7px;
	list-style:none
}

.m-service-line__mobile li {
	padding:8px 10px;
	border:1px solid rgba(0,0,0,.15);
	border-radius:999px;
	color:var(--gray);
	font-size:8px;
	font-weight:650;
	letter-spacing:.06em;
	text-transform:uppercase
}

.m-services-preview {
	position:fixed;
	z-index:100;
	top:0;
	left:0;
	width:238px;
	height:168px;
	padding:13px;
	border:1px solid rgba(249,249,249,.14);
	border-radius:17px;
	background:#050505;
	box-shadow:0 20px 56px rgba(0,0,0,.22);
	color:var(--white);
	opacity:0;
	pointer-events:none;
	transform:translate3d(-999px,-999px,0) scale(.9);
	transition:opacity .2s ease,scale .32s var(--ease);
	will-change:transform
}

.m-services-preview.is-visible {
	opacity:1;
	scale:1
}

.m-services-preview header,.m-services-preview footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:rgba(249,249,249,.48);
	font-size:7px;
	font-weight:680;
	letter-spacing:.09em
}

.m-services-preview header i {
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--orange)
}

.m-services-preview__scene {
	position:relative;
	height:98px;
	margin:11px 0;
	padding:12px;
	overflow:hidden;
	border-radius:9px;
	background:#121212
}

.m-services-preview__scene::before {
	position:absolute;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.055) 1px,transparent 1px);
	background-size:17px 17px;
	content:""
}

.m-services-preview__visual {
	position:relative;
	z-index:1;
	display:flex;
	height:100%;
	flex-direction:column;
	gap:7px;
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:8px
}

.m-services-preview__visual b {
	display:block;
	width:74%;
	height:4px;
	border-radius:99px;
	background:rgba(249,249,249,.24)
}

.m-services-preview__visual b:nth-of-type(2) {
	width:48%
}

.m-services-preview__visual b:nth-of-type(3) {
	width:86%
}

.m-services-preview__visual em {
	margin-top:auto;
	color:rgba(249,249,249,.5);
	font-style:normal
}

.m-services-preview__scene[data-scene="branding"] {
	background:var(--orange)
}

.m-services-preview__scene[data-scene="branding"] .m-services-preview__visual {
	justify-content:center;
	color:var(--black);
	font-size:0
}

.m-services-preview__scene[data-scene="branding"] .m-services-preview__visual::before {
	content:"M / IDENTITY";
	font-size:21px;
	font-weight:700;
	letter-spacing:-.06em
}

.m-services-preview__scene[data-scene="branding"] .m-services-preview__visual::after {
	content:"TYPE — VISUAL — SYSTEM";
	font-size:6px;
	letter-spacing:.12em
}

.m-services-preview__scene[data-scene="branding"] .m-services-preview__visual>* {
	display:none
}

.m-services-preview__scene[data-scene="design"] {
	background:var(--white)
}

.m-services-preview__scene[data-scene="design"] .m-services-preview__visual {
	display:grid;
	padding:4px;
	grid-template-columns:.42fr 1fr;
	grid-template-rows:16px 1fr 18px;
	gap:5px
}

.m-services-preview__scene[data-scene="design"] .m-services-preview__visual>* {
	display:none
}

.m-services-preview__scene[data-scene="design"] .m-services-preview__visual::before {
	grid-column:1/-1;
	border-radius:3px;
	background:var(--black);
	content:""
}

.m-services-preview__scene[data-scene="design"] .m-services-preview__visual::after {
	grid-row:2/4;
	border-radius:3px;
	background:var(--orange);
	content:"";
	box-shadow:72px 0 0 #dededb,72px 39px 0 var(--black)
}

.m-services-preview__scene[data-scene="ai"] .m-services-preview__visual {
	display:grid;
	place-items:center
}

.m-services-preview__scene[data-scene="ai"] .m-services-preview__visual>* {
	display:none
}

.m-services-preview__scene[data-scene="ai"] .m-services-preview__visual::before {
	display:grid;
	width:58px;
	height:58px;
	place-items:center;
	border:1px solid rgba(249,249,249,.2);
	border-radius:50%;
	box-shadow:0 0 0 13px rgba(232,80,2,.12),0 0 0 26px rgba(249,249,249,.05);
	color:var(--orange);
	content:"AI";
	font-size:20px;
	font-weight:700
}

.m-services-preview footer strong {
	color:var(--white);
	font-size:7px
}

@keyframes m-services-ticker {
	to {
		transform:translateX(-50%)
	}

}

@media(hover:hover) and (pointer:fine) {
	.m-service-line:hover {
		min-height:142px
	}

	.m-service-line:hover .m-service-line__ticker,.m-service-line:focus-within .m-service-line__ticker {
		opacity:1;
		transform:none
	}

	.m-service-line:hover h3,.m-service-line:focus-within h3 {
		color:var(--white);
		transform:translateX(12px)
	}

	.m-service-line:hover .m-service-line__main>p,.m-service-line:focus-within .m-service-line__main>p {
		color:rgba(249,249,249,.88);
		transform:translateX(4px)
	}

	.m-service-line:hover .m-service-line__arrow,.m-service-line:focus-within .m-service-line__arrow {
		border-color:var(--white);
		background:var(--white);
		color:var(--orange);
		transform:translate(4px,-4px)
	}

}

@media(max-width:980px) {
	.m-services__catalog-head {
		grid-template-columns:1fr
	}

	.m-services__catalog-head p {
		display:none
	}

	.m-service-line__main {
		grid-template-columns:34px minmax(120px,.72fr) minmax(150px,1fr)
	}

	.m-service-line h3 {
		font-size:clamp(28px,3.8vw,40px)
	}

	.m-services-preview {
		display:none
	}

}

@media(max-width:760px) {
	.m-services__catalog {
		margin-top:46px;
		border-top:1px solid rgba(0,0,0,.16)
	}

	.m-services__catalog-head {
		min-height:0;
		padding:20px 0 24px
	}

	.m-services__catalog-list {
		border-top:1px solid rgba(0,0,0,.16)
	}

	.m-service-line {
		min-height:0;
		grid-template-columns:minmax(0,1fr) 44px
	}

	.m-service-line__ticker {
		display:none
	}

	.m-service-line__main {
		display:block;
		padding:22px 0 18px
	}

	.m-service-line__main>span {
		display:block;
		padding:0;
		margin-bottom:28px
	}

	.m-service-line h3 {
		font-size:clamp(34px,10vw,48px)
	}

	.m-service-line__main>p {
		max-width:290px;
		margin-top:16px;
		font-size:12px
	}

	.m-service-line__arrow {
		width:40px;
		height:40px;
		margin-top:20px;
		font-size:18px
	}

	.m-service-line__mobile {
		transition:grid-template-rows .45s var(--ease)
	}

	.m-service-line__mobile>div {
		padding:0
	}

	.m-service-line.is-active .m-service-line__mobile {
		grid-template-rows:1fr
	}

	.m-service-line.is-active .m-service-line__mobile>div {
		padding:2px 0 22px
	}

	.m-service-line.is-active h3 {
		color:var(--orange)
	}

	.m-service-line__mobile p {
		max-width:310px
	}

	.m-services__more {
		margin-top:20px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-service-line__ticker>div {
		animation:none!important
	}

	.m-services-preview {
		display:none
	}

}

.m-service-line__main {
	text-decoration:none
}

.m-service-line h3,.m-service-line__main>p {
	min-width:0;
	max-width:100%
}

.m-service-line__main>p {
	overflow-wrap:anywhere
}

@media(min-width:981px) {
	.m-service-line__main {
		grid-template-columns:42px minmax(280px,1.15fr) minmax(160px,.85fr);
		column-gap:16px
	}

	.m-service-line h3 {
		font-size:clamp(30px,2.85vw,46px);
		white-space:nowrap
	}

}

@media(min-width:761px) and (max-width:980px) {
	.m-service-line__main {
		grid-template-columns:34px minmax(220px,1fr) minmax(140px,.8fr);
		column-gap:12px
	}

	.m-service-line h3 {
		font-size:clamp(28px,3.5vw,38px);
		white-space:nowrap
	}

	.m-service-line__main>p {
		font-size:10px
	}

}

@media(min-width:761px) {
	.m-services {
		align-items:stretch
	}

	.m-services__intro {
		height:auto;
		align-self:stretch
	}

	.m-services__intro-sticky {
		position:relative;
		top:0;
		height:100%;
		min-height:0
	}

	.m-service-line {
		min-height:136px
	}

	.m-services__golf {
		right:-1%;
		bottom:calc(12% + 24px);
		width:36%
	}

}

/* 06-process-t123.html */
.m-process,.m-process *,.m-process *::before,.m-process *::after {
	box-sizing:border-box
}

.m-process {
	--orange:#E85002;
	--black:#000;
	--white:#F9F9F9;
	--gray:#646464;
	--step-pos:0%;
	--ball-rotate:-20deg;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	display:grid;
	padding:16px 40px var(--header-safe-zone,112px);
	grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);
	gap:clamp(60px,9vw,170px);
	background:var(--white);
	color:var(--black);
	font-family:var(--t-text-font, Arial, sans-serif)
}

.m-process__side {
	height:100%;
	min-width:0;
	align-self:stretch
}

.m-process__side-sticky {
	position:sticky;
	top:16px;
	height:calc(100svh - var(--header-safe-zone,112px) - 16px);
	min-height:540px;
	display:flex;
	flex-direction:column
}

.m-process__meta {
	display:flex;
	justify-content:space-between;
	padding-bottom:22px;
	border-bottom:1px solid rgba(0,0,0,.14);
	color:var(--gray);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-process__side h2 {
	margin:clamp(64px,10vh,112px) 0 0;
	font-size:clamp(58px,6.2vw,110px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.08em;
	line-height:.82
}

.m-process__side h2 em {
	color:var(--orange);
	font-style:normal
}

.m-process__side>div>p {
	max-width:490px;
	margin:30px 0 0;
	color:var(--gray);
	font-size:14px;
	line-height:1.5
}

.m-process__route {
	position:relative;
	display:grid;
	margin-top:auto;
	padding:0 0 0 40px;
	grid-template-columns:repeat(6,1fr);
	gap:7px
}

.m-process__route-line {
	position:absolute;
	top:-36px;
	right:2px;
	left:2px;
	height:25px;
	border-top:1px solid rgba(0,0,0,.14);
	cursor:ew-resize;
	touch-action:none
}

.m-process__route-line:focus-visible {
	outline:2px solid var(--orange);
	outline-offset:5px
}

.m-process__route-line>i {
	position:absolute;
	top:-1px;
	left:0;
	width:var(--step-pos);
	height:1px;
	background:var(--orange);
	transition:width .45s var(--ease)
}

.m-process__route-line>b {
	position:absolute;
	top:0;
	left:var(--step-pos);
	display:grid;
	width:28px;
	height:28px;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 34%,rgba(0,0,0,.16) 0 2.1%,transparent 2.7%) 0 0/9px 9px,radial-gradient(circle at 36% 28%,#fff,#d4d4d1 70%,#777);
	box-shadow:0 5px 14px rgba(0,0,0,.16);
	color:var(--orange);
	font-size:8px;
	font-weight:900;
	pointer-events:none;
	transform:translate(-50%,-50%) rotate(var(--ball-rotate));
	transition:left .45s var(--ease),transform .45s var(--ease)
}

.m-process__route button {
	min-width:0;
	padding:0;
	border:0;
	background:none;
	color:rgba(0,0,0,.28);
	font:inherit;
	text-align:left;
	cursor:pointer;
	transition:color .35s ease
}

.m-process__route button i {
	display:block;
	font-size:10px;
	font-style:normal;
	letter-spacing:.08em
}

.m-process__route button span {
	display:none
}

.m-process__route button.is-active {
	color:var(--orange)
}

.m-process__cards {
	position:relative;
	min-width:0;
	min-height:calc(100svh - var(--header-safe-zone,112px) - 16px + 350svh)
}

.m-process__stack {
	position:sticky;
	top:16px;
	height:calc(100svh - var(--header-safe-zone,112px) - 16px);
	min-height:540px
}

.m-process-card {
	position:absolute;
	top:0;
	right:0;
	left:0;
	display:flex;
	height:calc(100% - var(--stack-offset));
	padding:28px 30px 26px;
	overflow:hidden;
	flex-direction:column;
	border-radius:24px;
	box-shadow:0 -2px 12px rgba(0,0,0,.055);
	transform:translateY(var(--card-y,110%));
	will-change:transform
}

.m-process-card:nth-of-type(1) {
	z-index:1
}

.m-process-card:nth-of-type(2) {
	z-index:2
}

.m-process-card:nth-of-type(3) {
	z-index:3
}

.m-process-card:nth-of-type(4) {
	z-index:4
}

.m-process-card:nth-of-type(5) {
	z-index:5
}

.m-process-card:nth-of-type(6) {
	z-index:6
}

.m-process-card--orange {
	background:var(--orange);
	color:var(--white)
}

.m-process-card--dark {
	background:#050505;
	color:var(--white)
}

.m-process-card--light {
	border:1px solid rgba(0,0,0,.12);
	background:#E7E7E3;
	color:var(--black)
}

.m-process-card::before {
	position:absolute;
	right:-15%;
	bottom:-30%;
	width:62%;
	aspect-ratio:1;
	border:1px solid currentColor;
	border-radius:50%;
	content:"";
	opacity:.12
}

.m-process-card::after {
	position:absolute;
	right:4%;
	bottom:-13%;
	width:34%;
	aspect-ratio:1;
	border:1px solid currentColor;
	border-radius:50%;
	content:"";
	opacity:.1
}

.m-process-card header,.m-process-card footer {
	position:relative;
	z-index:2;
	display:flex;
	justify-content:space-between;
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-process-card header {
	padding-bottom:20px;
	border-bottom:1px solid currentColor
}

.m-process-card header,.m-process-card footer {
	color:color-mix(in srgb,currentColor 60%,transparent)
}

.m-process-card__content {
	position:relative;
	z-index:2;
	display:grid;
	flex:1;
	padding:clamp(58px,8vh,96px) 0 42px;
	grid-template-columns:70px minmax(0,1fr);
	align-items:start;
	gap:20px
}

.m-process-card__content>p {
	margin:10px 0 0;
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-process-card__content h3 {
	margin:0;
	font-size:clamp(50px,6vw,106px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.08em;
	line-height:.83
}

.m-process-card__content>div {
	grid-column:2;
	align-self:end;
	max-width:520px;
	padding:34px 0 8px
}

.m-process-card__content>div p {
	margin:0;
	color:currentColor;
	font-size:14px;
	line-height:1.5;
	opacity:.66
}

.m-process-card__content>div strong {
	display:block;
	margin:32px 0 8px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase
}

.m-process-card footer {
	justify-content:flex-start;
	margin-top:auto;
	padding-top:20px;
	border-top:1px solid currentColor;
	gap:8px
}

.m-process-card footer span {
	padding:8px 11px;
	border:1px solid currentColor;
	border-radius:999px
}

.m-process-card.is-current {
	box-shadow:0 -2px 12px rgba(0,0,0,.055)
}

@media(max-width:1100px) {
	.m-process {
		padding-right:24px;
		padding-left:24px;
		grid-template-columns:minmax(320px,.7fr) minmax(520px,1.3fr);
		gap:55px
	}

	.m-process__side h2 {
		font-size:clamp(54px,6.3vw,80px)
	}

	.m-process-card__content {
		grid-template-columns:48px 1fr
	}

	.m-process-card__content>div {
		grid-column:2
	}

	.m-process-card__content h3 {
		font-size:clamp(48px,6.5vw,78px)
	}

}

@media(max-width:760px) {
	.m-process {
		display:block;
		padding:24px 8px var(--header-safe-zone,86px)
	}

	.m-process__side-sticky {
		position:relative;
		top:0;
		height:auto;
		min-height:0;
		padding:0 8px
	}

	.m-process__meta {
		padding-bottom:18px
	}

	.m-process__side h2 {
		margin-top:68px;
		font-size:clamp(56px,15vw,80px)
	}

	.m-process__side>div>p {
		font-size:12px
	}

	.m-process__route {
		margin-top:66px;
		margin-bottom:52px;
		padding-left:0
	}

	.m-process__route-line {
		top:-28px
	}

	.m-process__route button {
		text-align:center
	}

	.m-process__cards {
		min-height:0
	}

	.m-process__stack {
		position:relative;
		top:auto;
		height:auto;
		min-height:0;
		display:flex;
		flex-direction:column;
		gap:10px
	}

	.m-process-card {
		position:relative;
		top:auto;
		right:auto;
		left:auto;
		height:auto;
		min-height:600px;
		margin:0;
		padding:22px 16px 20px;
		border-radius:18px;
		box-shadow:none;
		transform:none!important;
		will-change:auto
	}

	.m-process-card__content {
		display:block;
		padding:72px 0 40px
	}

	.m-process-card__content>p {
		margin:0 0 18px
	}

	.m-process-card__content h3 {
		font-size:clamp(50px,14vw,72px)
	}

	.m-process-card__content>div {
		margin-top:46px;
		padding:0
	}

	.m-process-card footer {
		flex-wrap:wrap
	}

}

.m-process {
	margin-block:16px;
	padding-right:32px;
	padding-left:32px
}

.m-process-card {
	padding:32px;
	box-shadow:0 18px 50px rgba(0,0,0,.075)
}

@media(max-width:1100px) {
	.m-process {
		padding-right:24px;
		padding-bottom:24px;
		padding-left:24px
	}

	.m-process-card {
		padding:24px
	}

}

@media(max-width:760px) {
	.m-process {
		margin-block:8px;
		padding:24px 16px var(--header-safe-zone,86px)
	}

	.m-process__side-sticky {
		padding-right:0;
		padding-left:0
	}

	.m-process-card {
		padding:16px;
		box-shadow:0 12px 32px rgba(0,0,0,.06)
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-process *,.m-process *::before,.m-process *::after {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important
	}

}

.m-process__side h2 {
	font-size:clamp(48px,4.8vw,84px)
}

.m-process-card__content h3 {
	font-size:clamp(42px,4.8vw,84px)
}

.m-process__side h2,.m-process-card__content h3 {
	line-height:.94
}

.m-process__cards {
	width:100%;
	max-width:100%;
	min-width:0
}

.m-process-card {
	width:100%;
	max-width:100%;
	min-width:0;
	box-shadow:none
}

.m-process__route-line>b {
	overflow:visible;
	background:none;
	box-shadow:none
}

.m-process__route-line>b img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(0 5px 7px rgba(0,0,0,.22))
}

@media (min-width:761px) and (max-width:1100px) {
	.m-process {
		grid-template-columns:minmax(0,42fr) minmax(0,58fr);
		gap:clamp(24px,4vw,44px)
	}

}

@media(max-width:760px) {
	.m-process {
		padding-right:24px;
		padding-left:24px
	}

	.m-process__side h2 {
		font-size:clamp(44px,11.5vw,64px)
	}

	.m-process-card {
		padding:24px
	}

	.m-process-card__content h3 {
		font-size:clamp(44px,11.5vw,64px)
	}

}

@media(max-width:760px) {
	.m-process {
		padding-bottom:var(--header-safe-zone,86px)
	}

}

/* 07-reviews-t123.html */
.m-reviews,.m-reviews *,.m-reviews *::before,.m-reviews *::after {
	box-sizing:border-box
}

.m-reviews {
	--orange:#E85002;
	--black:#000;
	--white:#F9F9F9;
	--gray:#A7A7A7;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	display:grid;
	height:calc(100vh - 32px);
	height:calc(100dvh - 32px);
	min-height:680px;
	margin:16px;
	padding:30px 30px 26px;
	overflow:hidden;
	grid-template-rows:auto minmax(0,1fr) auto auto;
	border-radius:24px;
	background:#050505;
	color:var(--white);
	font-family:var(--t-text-font, Arial, sans-serif)
}

.m-reviews__top {
	position:relative;
	z-index:3;
	display:grid;
	padding-bottom:clamp(22px,3.5vh,38px);
	grid-template-columns:minmax(110px,.3fr) minmax(600px,1.45fr) minmax(260px,.55fr);
	align-items:end;
	gap:24px
}

.m-reviews__top>span {
	align-self:start;
	padding-top:10px;
	color:var(--orange);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-reviews__top h2 {
	margin:0;
	font-size:clamp(58px,7.1vw,118px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.085em;
	line-height:.8
}

.m-reviews__top h2 em {
	color:var(--orange);
	font-style:normal
}

.m-reviews__top>p {
	max-width:400px;
	margin:0 0 8px;
	color:rgba(249,249,249,.52);
	font-size:14px;
	line-height:1.5
}

.m-reviews__stage {
	position:relative;
	min-height:0
}

.m-reviews__viewport {
	position:relative;
	z-index:auto;
	height:100%;
	min-height:0;
	overflow:hidden;
	touch-action:pan-y;
	cursor:grab
}

.m-reviews__viewport.is-dragging {
	cursor:grabbing
}

.m-review {
	position:absolute;
	top:0;
	left:50%;
	display:flex;
	width:min(72vw,1060px);
	height:calc(100% - 16px);
	padding:22px 26px 24px;
	overflow:hidden;
	flex-direction:column;
	border-radius:22px;
	background:var(--white);
	box-shadow:0 22px 52px rgba(0,0,0,.36);
	color:var(--black);
	opacity:0;
	pointer-events:none;
	transform:translateX(-50%) scale(.72);
	transition:transform .75s var(--ease),opacity .45s ease
}

.m-review:nth-child(2n) {
	background:var(--orange);
	color:var(--white)
}

.m-review:nth-child(3) {
	background:#D4D4CF
}

.m-review.is-active {
	z-index:6;
	opacity:1;
	pointer-events:auto;
	transform:translateX(-50%) scale(1)
}

.m-review.is-prev {
	z-index:2;
	opacity:.38;
	transform:translateX(-118%) scale(.78) rotate(-4deg)
}

.m-review.is-next {
	z-index:2;
	opacity:.38;
	transform:translateX(18%) scale(.78) rotate(4deg)
}

.m-review header {
	display:flex;
	padding-bottom:20px;
	justify-content:space-between;
	border-bottom:1px solid currentColor;
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em;
	opacity:.56
}

.m-review blockquote {
	max-width:940px;
	margin:auto 0;
	padding:24px 0;
	font-size:clamp(22px,2.15vw,34px);
	font-stretch:normal;
	font-weight:480;
	letter-spacing:-.055em;
	line-height:1.04
}

.m-review footer {
	display:grid;
	margin-top:auto;
	padding-top:16px;
	border-top:1px solid currentColor;
	grid-template-columns:48px 1fr 38px;
	align-items:center;
	gap:13px
}

.m-review__avatar {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border-radius:50%;
	background:var(--black);
	color:var(--white);
	font-size:10px;
	font-weight:700;
	letter-spacing:.06em
}

.m-review:nth-child(2n) .m-review__avatar {
	background:var(--white);
	color:var(--orange)
}

.m-review footer p {
	margin:0
}

.m-review footer strong,.m-review footer span {
	display:block
}

.m-review footer strong {
	font-size:12px;
	font-weight:600
}

.m-review footer span {
	margin-top:5px;
	font-size:10px;
	letter-spacing:.04em;
	opacity:.55
}

.m-review footer>i {
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border:1px solid currentColor;
	border-radius:50%;
	font-size:16px;
	font-style:normal;
	opacity:.5
}

.m-reviews__balls {
	position:absolute;
	inset:0;
	z-index:4;
	pointer-events:none
}

.m-reviews__balls i {
	position:absolute;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 34%,rgba(0,0,0,.17) 0 2.2%,transparent 2.7%) 0 0/18px 18px,radial-gradient(circle at 36% 28%,#fff,#d2d2cf 72%,#777);
	box-shadow:-20px 28px 38px rgba(0,0,0,.52);
	color:var(--orange);
	font-size:24px;
	font-style:normal;
	font-weight:900
}

.m-reviews__balls i:nth-child(1) {
	top:8%;
	left:1%;
	width:112px;
	height:112px;
	transform:rotate(-18deg)
}

.m-reviews__balls i:nth-child(2) {
	right:2%;
	bottom:8%;
	width:156px;
	height:156px;
	transform:rotate(14deg)
}

.m-reviews__balls i:nth-child(3) {
	right:11%;
	top:-4%;
	width:74px;
	height:74px;
	font-size:18px;
	transform:rotate(32deg)
}

.m-reviews__controls {
	position:relative;
	z-index:5;
	display:grid;
	padding:12px 0 18px;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	border-top:1px solid rgba(249,249,249,.16)
}

.m-reviews__controls>p {
	margin:0;
	color:rgba(249,249,249,.44);
	font-size:10px;
	letter-spacing:.08em
}

.m-reviews__controls>p span {
	color:var(--orange)
}

.m-reviews__dots {
	display:flex;
	gap:6px
}

.m-reviews__dots button {
	width:26px;
	height:4px;
	padding:0;
	border:0;
	border-radius:10px;
	background:rgba(249,249,249,.18);
	cursor:pointer;
	transition:width .35s var(--ease),background .3s ease
}

.m-reviews__dots button.is-active {
	width:54px;
	background:var(--orange)
}

.m-reviews__arrows {
	display:flex;
	justify-self:end;
	gap:7px
}

.m-reviews__arrows button {
	width:42px;
	height:42px;
	border:1px solid rgba(249,249,249,.24);
	border-radius:13px;
	background:transparent;
	color:var(--white);
	font:inherit;
	font-size:18px;
	cursor:pointer;
	transition:background .3s ease,color .3s ease,border-radius .35s var(--ease)
}

.m-reviews__bottom {
	display:flex;
	min-height:88px;
	padding-top:20px;
	align-items:flex-start;
	justify-content:space-between;
	border-top:1px solid rgba(249,249,249,.16)
}

.m-reviews__bottom>p {
	max-width:710px;
	margin:0;
	font-size:clamp(24px,2.2vw,36px);
	font-stretch:normal;
	font-weight:480;
	letter-spacing:-.055em;
	line-height:1.03
}

.m-reviews__bottom>a {
	display:flex;
	min-height:58px;
	padding:6px 6px 6px 20px;
	align-items:center;
	gap:28px;
	border-radius:18px;
	background:var(--orange);
	color:var(--white);
	font-size:12px;
	font-weight:600;
	text-decoration:none
}

.m-reviews__bottom>a i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

@media(hover:hover) and (pointer:fine) {
	.m-reviews__arrows button:hover {
		border-radius:50%;
		background:var(--orange);
		color:var(--white)
	}

	.m-reviews__bottom>a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:980px) {
	.m-reviews__top {
		grid-template-columns:90px 1fr
	}

	.m-reviews__top>p {
		grid-column:2
	}

	.m-review {
		width:min(80vw,820px)
	}

	.m-review.is-prev {
		transform:translateX(-112%) scale(.77) rotate(-4deg)
	}

	.m-review.is-next {
		transform:translateX(12%) scale(.77) rotate(4deg)
	}

}

@media(max-height:740px) and (min-width:721px) {
	.m-reviews {
		min-height:0;
		padding-top:22px;
		padding-bottom:20px
	}

	.m-reviews__top {
		padding-bottom:16px
	}

	.m-reviews__top h2 {
		font-size:clamp(52px,6.2vw,88px)
	}

	.m-reviews__top>p {
		font-size:12px
	}

	.m-review {
		padding-top:18px;
		padding-bottom:18px
	}

	.m-review blockquote {
		font-size:clamp(24px,2.6vw,40px)
	}

	.m-reviews__controls {
		padding-top:8px;
		padding-bottom:12px
	}

	.m-reviews__bottom {
		min-height:72px;
		padding-top:14px
	}

	.m-reviews__bottom>p {
		font-size:22px
	}

	.m-reviews__bottom>a {
		min-height:50px
	}

	.m-reviews__bottom>a i {
		width:38px;
		height:38px
	}

}

@media(max-width:720px) {
	.m-reviews {
		display:block;
		height:auto;
		min-height:100svh;
		margin:8px;
		padding:22px 16px 28px;
		border-radius:18px
	}

	.m-reviews__top {
		display:block;
		padding-bottom:52px
	}

	.m-reviews__top>span {
		display:block;
		margin-bottom:52px
	}

	.m-reviews__top h2 {
		font-size:clamp(56px,15vw,78px)
	}

	.m-reviews__top>p {
		margin-top:30px;
		font-size:12px
	}

	.m-reviews__stage {
		min-height:540px
	}

	.m-reviews__viewport {
		height:520px;
		margin-right:-16px;
		margin-left:-16px
	}

	.m-review {
		width:calc(100vw - 44px);
		height:490px;
		padding:20px 16px;
		border-radius:18px
	}

	.m-review.is-prev {
		transform:translateX(-126%) scale(.8) rotate(-3deg)
	}

	.m-review.is-next {
		transform:translateX(26%) scale(.8) rotate(3deg)
	}

	.m-review blockquote {
		padding:40px 0;
		font-size:clamp(26px,7.2vw,36px)
	}

	.m-review footer {
		grid-template-columns:46px 1fr
	}

	.m-review__avatar {
		width:42px;
		height:42px
	}

	.m-review footer>i {
		display:none
	}

	.m-review footer span {
		font-size:8px
	}

	.m-reviews__balls i:nth-child(1) {
		width:70px;
		height:70px
	}

	.m-reviews__balls i:nth-child(2) {
		width:92px;
		height:92px
	}

	.m-reviews__balls i:nth-child(3) {
		display:none
	}

	.m-reviews__controls {
		padding:14px 0 64px;
		grid-template-columns:1fr auto
	}

	.m-reviews__dots {
		display:none
	}

	.m-reviews__arrows button {
		width:44px;
		height:44px
	}

	.m-reviews__bottom {
		min-height:280px;
		flex-direction:column;
		gap:44px
	}

	.m-reviews__bottom>p {
		font-size:clamp(28px,8.5vw,42px)
	}

	.m-reviews__bottom>a {
		width:100%;
		justify-content:space-between
	}

}

.m-reviews {
	padding:32px
}

.m-reviews__top h2 {
	font-size:clamp(54px,6.35vw,104px)
}

.m-review {
	padding:32px;
	box-shadow:0 22px 60px rgba(0,0,0,.22)
}

.m-reviews__bottom>a i,.m-reviews__arrows button,.m-review footer>i {
	font-family:Arial,sans-serif;
	font-variant-emoji:text
}

@media(max-width:980px) {
	.m-reviews {
		padding:24px
	}

	.m-reviews__top h2 {
		font-size:clamp(50px,7vw,84px)
	}

	.m-review {
		padding:24px
	}

}

@media(max-width:720px) {
	.m-reviews {
		margin:8px;
		padding:16px
	}

	.m-reviews__top h2 {
		font-size:clamp(46px,12.5vw,66px)
	}

	.m-reviews__stage {
		height:min(520px,68svh);
		min-height:430px
	}

	.m-reviews__viewport {
		height:100%;
		margin-right:-16px;
		margin-left:-16px
	}

	.m-review {
		width:calc(100vw - 48px);
		height:calc(100% - 12px);
		padding:16px
	}

	.m-review blockquote {
		padding:24px 0;
		font-size:clamp(22px,6.2vw,32px);
		overflow-wrap:anywhere
	}

	.m-reviews__controls {
		padding-bottom:48px
	}

	.m-reviews__bottom {
		min-height:0;
		padding-bottom:16px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-reviews *,.m-reviews *::before,.m-reviews *::after {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important
	}

}

.m-reviews__top h2 {
	font-size:clamp(46px,5vw,82px);
	line-height:.94
}

.m-review blockquote {
	line-height:1.12
}

.m-reviews__bottom>p {
	line-height:1.1
}

.m-review.is-prev {
	transform:translateX(-65%) scale(.78) rotate(-4deg)
}

.m-review.is-next {
	transform:translateX(-35%) scale(.78) rotate(4deg)
}

.m-reviews__balls i {
	overflow:visible;
	background:none;
	box-shadow:none
}

.m-reviews__balls i img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(-14px 20px 20px rgba(0,0,0,.42))
}

@media(max-width:720px) {
	.m-review.is-prev {
		transform:translateX(-65%) scale(.8) rotate(-3deg)
	}

	.m-review.is-next {
		transform:translateX(-35%) scale(.8) rotate(3deg)
	}

}

@media(max-width:720px) {
	.m-reviews {
		padding:24px
	}

	.m-reviews__top h2 {
		font-size:clamp(40px,10.5vw,56px)
	}

	.m-reviews__viewport {
		margin-right:-24px;
		margin-left:-24px
	}

	.m-review {
		padding:24px
	}

}

.m-reviews {
	padding-bottom:calc(var(--header-safe-zone,112px) - 16px)
}

.m-reviews h2,.m-reviews h3,.m-reviews p,.m-reviews span,.m-reviews strong,.m-reviews blockquote,.m-reviews a {
	font-family:var(--t-text-font,Arial,sans-serif)!important
}

@media(max-height:740px) and (min-width:721px) {
	.m-reviews {
		padding-bottom:calc(var(--header-safe-zone,112px) - 16px)
	}

}

@media(max-width:720px) {
	.m-reviews {
		padding-bottom:calc(var(--header-safe-zone,86px) - 8px)
	}

}

@media(min-width:721px) and (max-height:900px) {
	.m-reviews {
		min-height:0;
		padding-top:22px
	}

	.m-reviews__top {
		padding-bottom:12px
	}

	.m-reviews__top h2 {
		font-size:clamp(42px,4.4vw,68px)
	}

	.m-reviews__top>p {
		font-size:12px
	}

	.m-review {
		height:calc(100% - 8px);
		padding:20px 24px
	}

	.m-review header {
		padding-bottom:14px
	}

	.m-review blockquote {
		padding:14px 0;
		font-size:clamp(20px,2vw,30px);
		line-height:1.08
	}

	.m-review footer {
		padding-top:10px
	}

	.m-reviews__controls {
		padding-top:8px;
		padding-bottom:10px
	}

	.m-reviews__bottom {
		min-height:64px;
		padding-top:12px
	}

	.m-reviews__bottom>p {
		font-size:clamp(20px,1.8vw,26px)
	}

	.m-reviews__bottom>a {
		min-height:50px
	}

	.m-reviews__bottom>a i {
		width:38px;
		height:38px
	}

}

@media(min-width:721px) {
	.m-reviews {
		height:auto;
		min-height:0;
		grid-template-rows:auto auto auto auto
	}

	.m-reviews__stage {
		height:clamp(300px,46dvh,440px)
	}

	.m-review {
		height:calc(100% - 8px)
	}

	.m-review blockquote {
		font-size:42px
	}

}

@media(min-width:721px) and (max-height:740px) {
	.m-reviews__stage {
		height:clamp(280px,43dvh,340px)
	}

}

.m-reviews__viewport {
	overflow:visible
}

/* 08-footer-t123.html */
.m-footer,.m-footer *,.m-footer *::before,.m-footer *::after {
	box-sizing:border-box
}

.m-footer {
	--orange:#E85002;
	--white:#F9F9F9;
	position:relative;
	display:flex;
	width:100%;
	min-height:100vh;
	min-height:100svh;
	margin:0;
	padding:clamp(28px,4vw,64px);
	overflow:hidden;
	flex-direction:column;
	background-color:#050505;
	background-image:linear-gradient(180deg,rgba(3,4,5,.06) 0%,rgba(3,4,5,.08) 54%,rgba(3,4,5,.2) 100%),url("https://static.tildacdn.com/tild3339-6564-4363-b731-333430393466/flag.png");
	background-position:right center;
	background-size:cover;
	color:var(--white);
	font-family:var(--t-text-font,Arial,sans-serif);
	isolation:isolate
}

.m-footer::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(90deg,rgba(2,3,4,.72) 0%,rgba(2,3,4,.32) 48%,rgba(2,3,4,.06) 78%);
	content:"";
	pointer-events:none
}

.m-footer__links {
	display:grid;
	width:100%;
	max-width:1480px;
	margin:0 auto;
	grid-template-columns:1fr 1.25fr 1.15fr .8fr;
	gap:clamp(28px,5vw,92px)
}

.m-footer__links nav {
	display:flex;
	min-width:0;
	flex-direction:column;
	align-items:flex-start;
	gap:12px
}

.m-footer__links strong {
	margin-bottom:12px;
	color:var(--white);
	font-size:14px;
	font-weight:620;
	letter-spacing:.02em
}

.m-footer__links a,.m-footer__links span {
	color:rgba(249,249,249,.64);
	font-size:clamp(13px,1.2vw,17px);
	line-height:1.38;
	text-decoration:none;
	transition:color .25s ease
}

.m-footer__links span {
	max-width:170px;
	margin-top:10px;
	font-size:11px;
	font-weight:620;
	letter-spacing:.045em;
	text-transform:uppercase
}

.m-footer__bottom {
	display:grid;
	width:100%;
	max-width:1480px;
	margin:auto auto 0;
	padding-top:28px;
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:end;
	gap:24px
}

.m-footer__bottom span,.m-footer__bottom a {
	color:rgba(249,249,249,.58);
	font-size:10px;
	font-weight:620;
	letter-spacing:.065em;
	text-decoration:none;
	text-transform:uppercase
}

.m-footer__bottom span:first-child {
	justify-self:start;
	text-align:left
}

.m-footer__bottom span:nth-child(2) {
	justify-self:center;
	text-align:center
}

.m-footer__bottom a {
	justify-self:end;
	color:var(--white);
	text-align:right
}

@media(hover:hover) and (pointer:fine) {
	.m-footer__links a:hover,.m-footer__bottom a:hover {
		color:var(--orange)
	}

}

@media(max-width:820px) {
	.m-footer {
		padding:32px 24px;
		background-position:right center
	}

	.m-footer::before {
		background:linear-gradient(180deg,rgba(2,3,4,.7) 0%,rgba(2,3,4,.35) 62%,rgba(2,3,4,.08) 100%)
	}

	.m-footer__links {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:34px 22px
	}

	.m-footer__bottom {
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.m-footer__bottom span:nth-child(2) {
		display:none
	}

}

@media(max-width:480px) {
	.m-footer {
		padding:24px;
		background-position:right center
	}

	.m-footer__links {
		gap:30px 16px
	}

	.m-footer__links strong {
		font-size:13px
	}

	.m-footer__links a,.m-footer__links span {
		font-size:12px
	}

	.m-footer__links span {
		font-size:9px
	}

	.m-footer__bottom span,.m-footer__bottom a {
		font-size:8px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-footer * {
		transition:none!important
	}

}

/* 09-cookie-consent-t123.html */
.m-cookie-overlay[hidden],.m-cookie[hidden] {
	display:none!important
}

html.m-cookie-open,body.m-cookie-open {
	overflow:hidden
}

.m-cookie-overlay {
	position:fixed;
	z-index:10019;
	inset:0;
	background:rgba(0,0,0,.62);
	opacity:0;
	transition:opacity .32s ease;
	backdrop-filter:blur(7px);
	-webkit-backdrop-filter:blur(7px)
}

.m-cookie-overlay.is-visible {
	opacity:1
}

.m-cookie,.m-cookie *,.m-cookie *::before,.m-cookie *::after {
	box-sizing:border-box
}

.m-cookie {
	--orange:#E85002;
	--black:#000;
	--white:#F9F9F9;
	--ease:cubic-bezier(.22,1,.36,1);
	position:fixed;
	z-index:10020;
	right:0;
	bottom:0;
	left:0;
	display:grid;
	width:100%;
	min-height:154px;
	padding:18px clamp(18px,3vw,48px);
	grid-template-columns:78px minmax(0,1fr) auto;
	align-items:center;
	gap:14px 20px;
	border:1px solid rgba(255,255,255,.13);
	border-width:1px 0 0;
	border-radius:26px 26px 0 0;
	background:rgba(5,5,5,.96);
	box-shadow:0 -24px 70px rgba(0,0,0,.32);
	color:var(--white);
	font-family:var(--t-text-font, Arial, sans-serif);
	opacity:0;
	transform:translateY(100%);
	transition:opacity .28s ease,transform .46s var(--ease);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px)
}

.m-cookie.is-visible {
	opacity:1;
	transform:none
}

.m-cookie__ball {
	display:grid;
	width:72px;
	height:72px;
	grid-row:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 34%,rgba(0,0,0,.16) 0 2.3%,transparent 2.9%) 0 0/13px 13px,radial-gradient(circle at 36% 28%,#fff,#d4d4d1 72%,#777);
	box-shadow:-8px 14px 24px rgba(0,0,0,.3);
	color:var(--orange);
	transform:rotate(-12deg)
}

.m-cookie__ball span {
	font-size:26px;
	font-weight:900;
	letter-spacing:-.08em
}

.m-cookie__copy {
	min-width:0;
	grid-row:1
}

.m-cookie__index {
	display:block;
	margin-bottom:7px;
	color:var(--orange);
	font-size:8px;
	font-weight:700;
	letter-spacing:.1em
}

.m-cookie h2 {
	margin:0;
	font-size:clamp(20px,1.8vw,26px);
	font-weight:560;
	letter-spacing:-.045em;
	line-height:1
}

.m-cookie__legal-line {
	display:flex;
	min-width:0;
	grid-column:1/-1;
	align-items:center;
	gap:18px;
	white-space:nowrap
}

.m-cookie__legal-line p {
	margin:0;
	color:rgba(249,249,249,.62);
	font-size:10px;
	line-height:1.4
}

.m-cookie__links {
	display:flex;
	align-items:center;
	gap:18px
}

.m-cookie__legal-line a {
	display:inline-block;
	color:rgba(249,249,249,.78);
	font-size:8px;
	line-height:1.3;
	text-decoration:none;
	border-bottom:1px solid rgba(249,249,249,.28)
}

.m-cookie__actions {
	display:grid;
	grid-row:1;
	grid-template-columns:160px 44px;
	align-items:center;
	gap:8px
}

.m-cookie__actions button {
	min-height:44px;
	padding:0 15px;
	border:0;
	border-radius:12px;
	font:600 10px/1 var(--t-text-font, Arial, sans-serif);
	cursor:pointer;
	transition:transform .28s var(--ease),border-radius .28s var(--ease),background .25s ease
}

.m-cookie__accept {
	background:var(--orange);
	color:var(--white)
}

.m-cookie__close {
	position:relative;
	width:44px;
	min-width:44px;
	padding:0!important;
	border:1px solid rgba(249,249,249,.16)!important;
	background:rgba(249,249,249,.08);
	color:var(--white)
}

.m-cookie__close span::before,.m-cookie__close span::after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:15px;
	height:1px;
	border-radius:1px;
	background:currentColor
}

.m-cookie__close span::before {
	transform:translate(-50%,-50%) rotate(45deg)
}

.m-cookie__close span::after {
	transform:translate(-50%,-50%) rotate(-45deg)
}

.m-cookie__actions button:focus-visible,.m-cookie__legal-line a:focus-visible {
	outline:2px solid var(--orange);
	outline-offset:3px
}

@media(hover:hover) and (pointer:fine) {
	.m-cookie__actions button:hover {
		border-radius:22px;
		transform:translateY(-2px)
	}

	.m-cookie__close:hover {
		background:rgba(249,249,249,.14)
	}

	.m-cookie__legal-line a:hover {
		color:var(--white)
	}

}

@media(max-width:680px) {
	.m-cookie {
		min-height:0;
		padding:14px 13px;
		grid-template-columns:54px minmax(0,1fr) auto;
		align-items:start;
		gap:12px;
		border-radius:18px 18px 0 0
	}

	.m-cookie__ball {
		width:50px;
		height:50px;
		background-size:10px 10px,auto
	}

	.m-cookie__ball span {
		font-size:20px
	}

	.m-cookie__copy {
		padding-top:2px
	}

	.m-cookie__index {
		margin-bottom:6px
	}

	.m-cookie h2 {
		font-size:20px
	}

	.m-cookie__legal-line {
		grid-column:1/-1;
		flex-wrap:wrap;
		gap:6px 12px;
		white-space:normal
	}

	.m-cookie__legal-line p {
		width:100%;
		font-size:10px
	}

	.m-cookie__links {
		flex-wrap:wrap;
		gap:5px 12px
	}

	.m-cookie__actions {
		grid-column:1/4;
		width:100%;
		grid-row:3;
		grid-template-columns:minmax(0,1fr) 42px;
		margin-top:2px
	}

	.m-cookie__actions button {
		min-height:42px;
		padding:0 10px;
		font-size:10px
	}

	.m-cookie__close {
		width:42px;
		min-width:42px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-cookie-overlay,.m-cookie,.m-cookie * {
		transition-duration:.01ms!important
	}

}

.m-cookie h2 {
	line-height:1.1
}

@media(max-width:680px) {
	.m-cookie {
		padding:24px
	}

}

/* COOKIE V2: desktop bar + mobile bottom sheet */
.m-cookie-overlay {
	background:rgba(0,0,0,.42);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px)
}

.m-cookie {
	right:0;
	bottom:0;
	left:0;
	width:100%;
	min-height:168px;
	padding:22px clamp(20px,3vw,48px);
	grid-template-columns:76px minmax(190px,.46fr) minmax(360px,1.3fr) auto;
	grid-template-rows:auto;
	align-items:center;
	gap:20px 24px;
	border-width:1px 0 0;
	border-radius:26px 26px 0 0;
	background:rgba(5,5,5,.88);
	box-shadow:0 -24px 70px rgba(0,0,0,.32);
	transform:translateY(100%);
	backdrop-filter:blur(20px);
	-webkit-backdrop-filter:blur(20px)
}

.m-cookie__ball {
	display:block;
	width:72px;
	height:72px;
	grid-row:auto;
	overflow:visible;
	border-radius:0;
	background:none;
	box-shadow:none;
	color:transparent;
	transform:none
}

.m-cookie__ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(-8px 14px 18px rgba(0,0,0,.32))
}

.m-cookie__copy {
	grid-row:auto
}

.m-cookie__index {
	font-size:9px
}

.m-cookie h2 {
	font-size:clamp(20px,1.8vw,26px)
}

.m-cookie__legal-line {
	display:flex;
	min-width:0;
	grid-column:auto;
	grid-row:auto;
	align-items:flex-start;
	flex-direction:column;
	gap:12px;
	white-space:normal
}

.m-cookie__legal-line p {
	max-width:760px;
	margin:0;
	color:rgba(249,249,249,.72);
	font-size:13px;
	line-height:1.5
}

.m-cookie__links {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 18px
}

.m-cookie__legal-line a {
	color:rgba(249,249,249,.84);
	font-size:11px;
	line-height:1.4
}

.m-cookie__actions {
	display:grid;
	width:340px;
	grid-row:auto;
	grid-template-columns:140px 192px;
	align-items:center;
	gap:8px
}

.m-cookie__actions button {
	width:100%;
	min-height:48px;
	padding:0 14px;
	border:0;
	border-radius:14px;
	font:600 11px/1.2 var(--t-text-font,Arial,sans-serif);
	white-space:nowrap
}

.m-cookie__necessary {
	border:1px solid rgba(249,249,249,.18)!important;
	background:rgba(249,249,249,.08);
	color:rgba(249,249,249,.88)
}

@media(hover:hover) and (pointer:fine) {
	.m-cookie__necessary:hover {
		background:rgba(249,249,249,.14)
	}

}

@media(max-width:1120px) {
	.m-cookie {
		grid-template-columns:68px minmax(0,1fr) auto
	}

	.m-cookie__legal-line {
		grid-column:2/3;
		grid-row:2
	}

	.m-cookie__actions {
		grid-column:3;
		grid-row:1/3;
		width:190px;
		grid-template-columns:1fr
	}

	.m-cookie__ball {
		grid-column:1;
		grid-row:1
	}

	.m-cookie__copy {
		grid-column:2;
		grid-row:1
	}

}

@media(max-width:680px) {
	.m-cookie-overlay {
		backdrop-filter:blur(8px);
		-webkit-backdrop-filter:blur(8px)
	}

	.m-cookie {
		right:8px;
		bottom:8px;
		left:8px;
		width:auto;
		max-height:calc(100svh - 16px);
		min-height:0;
		overflow-y:auto;
		padding:22px 18px calc(18px + env(safe-area-inset-bottom));
		grid-template-columns:56px minmax(0,1fr);
		grid-template-rows:auto auto auto;
		align-items:center;
		gap:16px 14px;
		border:1px solid rgba(255,255,255,.15);
		border-radius:24px;
		background:rgba(5,5,5,.9);
		transform:translateY(calc(100% + 16px));
		overscroll-behavior:contain
	}

	.m-cookie__ball {
		grid-column:1;
		grid-row:1;
		width:52px;
		height:52px
	}

	.m-cookie__copy {
		grid-column:2;
		grid-row:1;
		padding-top:0
	}

	.m-cookie__index {
		margin-bottom:5px;
		font-size:8px
	}

	.m-cookie h2 {
		font-size:20px
	}

	.m-cookie__legal-line {
		grid-column:1/-1;
		grid-row:2;
		gap:12px
	}

	.m-cookie__legal-line p {
		width:auto;
		max-width:none;
		font-size:13px;
		line-height:1.5
	}

	.m-cookie__links {
		display:flex;
		align-items:flex-start;
		flex-direction:column;
		gap:7px
	}

	.m-cookie__legal-line a {
		font-size:11px;
		line-height:1.4
	}

	.m-cookie__actions {
		display:grid;
		width:100%;
		grid-column:1/-1;
		grid-row:3;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		gap:8px;
		margin-top:0
	}

	.m-cookie__actions button {
		min-height:48px;
		padding:6px 10px;
		font-size:11px
	}

	.m-cookie__necessary {
		width:auto;
		min-width:0
	}

}

@media(max-width:390px) {
	.m-cookie {
		padding-right:14px;
		padding-left:14px
	}

	.m-cookie__actions {
		grid-template-columns:1fr
	}

	.m-cookie__legal-line p {
		font-size:12px
	}

}

/* 10-confidentiality-t123.html */
.m-policy,.m-policy *,.m-policy *::before,.m-policy *::after {
	box-sizing:border-box
}

.m-policy {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--gray:#646464;
	--line:rgba(0,0,0,.14);
	--ease:cubic-bezier(.22,1,.36,1);
	min-height:100vh;
	background:var(--white);
	color:var(--black);
	font-family:var(--t-text-font, Arial, sans-serif);
	scroll-behavior:smooth
}

.m-policy a {
	color:inherit
}

.m-policy__topbar {
	display:grid;
	min-height:82px;
	padding:14px clamp(18px,3vw,48px);
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	border-bottom:1px solid var(--line);
	font-size:10px;
	font-weight:650;
	letter-spacing:.07em
}

.m-policy__brand {
	display:flex;
	align-items:center;
	gap:12px;
	text-decoration:none
}

.m-policy__brand-ball {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border-radius:50%;
	background:var(--orange);
	color:var(--white);
	font-size:16px;
	font-weight:800;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-policy__back {
	display:flex;
	justify-self:end;
	align-items:center;
	gap:12px;
	text-decoration:none
}

.m-policy__back i {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border:1px solid var(--line);
	border-radius:12px;
	color:var(--orange);
	font-size:18px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-policy__hero {
	position:relative;
	height:calc(100svh - 114px);
	min-height:620px;
	margin:16px;
	overflow:hidden;
	padding:28px clamp(24px,4vw,64px);
	border-radius:24px;
	background:radial-gradient(circle at 68% 90%,rgba(232,80,2,.48),transparent 27%),radial-gradient(circle at 92% 20%,rgba(193,8,1,.32),transparent 28%),var(--black);
	color:var(--white);
	isolation:isolate
}

.m-policy__hero::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px);
	background-size:64px 64px;
	content:"";
	mask-image:linear-gradient(to right,transparent,#000)
}

.m-policy__hero-meta {
	display:flex;
	position:relative;
	z-index:2;
	justify-content:space-between;
	color:rgba(249,249,249,.56);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-policy__hero h1 {
	position:absolute;
	z-index:2;
	bottom:126px;
	left:clamp(24px,4vw,64px);
	max-width:1180px;
	margin:0;
	font-size:clamp(64px,8.8vw,154px);
	font-weight:520;
	letter-spacing:-.08em;
	line-height:.78
}

.m-policy__hero h1 em {
	color:var(--orange);
	font-style:normal
}

.m-policy__hero>p {
	position:absolute;
	z-index:2;
	right:clamp(24px,4vw,64px);
	bottom:130px;
	max-width:350px;
	margin:0;
	color:rgba(249,249,249,.65);
	font-size:14px;
	line-height:1.45
}

.m-policy__hero-ball {
	position:absolute;
	z-index:1;
	top:10%;
	right:7%;
	display:grid;
	width:min(28vw,390px);
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 34%,rgba(0,0,0,.17) 0 2.2%,transparent 2.8%) 0 0/30px 30px,radial-gradient(circle at 36% 28%,#fff,#d4d4d1 72%,#777);
	box-shadow:-36px 58px 82px rgba(0,0,0,.48);
	color:var(--orange);
	font-size:clamp(64px,8vw,126px);
	font-weight:900;
	transform:rotate(-13deg)
}

.m-policy__scroll {
	position:absolute;
	z-index:2;
	right:clamp(24px,4vw,64px);
	bottom:28px;
	display:flex;
	align-items:center;
	gap:14px;
	color:rgba(249,249,249,.6);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase
}

.m-policy__scroll span {
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border:1px solid rgba(249,249,249,.18);
	border-radius:50%;
	color:var(--orange)
}

.m-policy__layout {
	display:grid;
	padding:140px clamp(18px,3vw,48px) 180px;
	grid-template-columns:minmax(260px,.65fr) minmax(620px,1.35fr);
	gap:clamp(70px,10vw,180px)
}

.m-policy__aside-sticky {
	position:sticky;
	top:28px
}

.m-policy__aside-head {
	display:flex;
	padding-bottom:18px;
	justify-content:space-between;
	border-bottom:1px solid var(--line);
	color:var(--gray);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em
}

.m-policy__nav {
	display:flex;
	margin-top:10px;
	flex-direction:column
}

.m-policy__nav a {
	display:grid;
	min-height:34px;
	grid-template-columns:34px 1fr;
	align-items:center;
	border-bottom:1px solid rgba(0,0,0,.07);
	color:#a7a7a7;
	font-size:10px;
	text-decoration:none;
	transition:color .25s ease,transform .3s var(--ease)
}

.m-policy__nav a b {
	color:inherit;
	font-size:8px;
	font-weight:650
}

.m-policy__nav a.is-active {
	color:var(--black);
	transform:translateX(6px)
}

.m-policy__nav a.is-active b {
	color:var(--orange)
}

.m-policy__progress {
	position:relative;
	height:32px;
	margin-top:18px;
	border-bottom:1px solid var(--line)
}

.m-policy__progress span {
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:var(--orange);
	transition:width .2s linear
}

.m-policy__progress i {
	position:absolute;
	bottom:-12px;
	left:0;
	display:grid;
	width:24px;
	height:24px;
	place-items:center;
	border-radius:50%;
	background:var(--orange);
	color:var(--white);
	font-size:8px;
	font-style:normal;
	font-weight:800;
	transform:translateX(-50%);
	transition:left .2s linear
}

.m-policy__document {
	min-width:0
}

.m-policy__document>section {
	padding:0 0 106px;
	scroll-margin-top:32px
}

.m-policy__document>section+section {
	padding-top:106px;
	border-top:1px solid var(--line)
}

.m-policy__section-index {
	display:block;
	margin-bottom:34px;
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-policy__document h2 {
	max-width:900px;
	margin:0 0 52px;
	font-size:clamp(42px,5vw,82px);
	font-weight:520;
	letter-spacing:-.065em;
	line-height:.9
}

.m-policy__document p,.m-policy__document li {
	font-size:16px;
	line-height:1.62
}

.m-policy__document p {
	max-width:840px;
	margin:0 0 20px;
	color:#3f3f3f
}

.m-policy__document p b {
	color:var(--black);
	font-weight:650
}

.m-policy__document ul {
	display:grid;
	max-width:840px;
	margin:4px 0 28px;
	padding:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 28px;
	list-style:none
}

.m-policy__document li {
	position:relative;
	padding:12px 0 12px 22px;
	border-bottom:1px solid rgba(0,0,0,.08);
	color:#3f3f3f
}

.m-policy__document li::before {
	position:absolute;
	top:20px;
	left:2px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--orange);
	content:""
}

.m-policy__document p a,.m-policy__document li a {
	text-decoration-color:rgba(232,80,2,.4);
	text-underline-offset:4px
}

.m-policy__contact {
	margin-top:40px;
	padding:34px;
	border-radius:24px;
	background:var(--orange);
	color:var(--white)
}

.m-policy__contact>span {
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-policy__contact h2 {
	margin:84px 0 58px;
	color:var(--white);
	font-size:clamp(54px,7vw,104px)
}

.m-policy__contact>div {
	display:flex;
	gap:8px
}

.m-policy__contact a {
	display:flex;
	min-height:58px;
	padding:6px 6px 6px 20px;
	align-items:center;
	gap:28px;
	border:1px solid rgba(249,249,249,.32);
	border-radius:18px;
	font-size:12px;
	text-decoration:none
}

.m-policy__contact a i {
	display:grid;
	width:44px;
	height:44px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal
}

.m-policy__footer {
	display:grid;
	min-height:120px;
	margin:16px;
	padding:28px 30px;
	grid-template-columns:1fr auto 1fr;
	align-items:end;
	border-radius:24px;
	background:var(--black);
	color:var(--white);
	font-size:10px;
	font-weight:650;
	letter-spacing:.06em;
	text-transform:uppercase
}

.m-policy__footer a {
	text-decoration:none
}

.m-policy__footer span {
	text-align:center;
	color:rgba(249,249,249,.5)
}

.m-policy__footer a:last-child {
	justify-self:end
}

.m-policy {
	display:flow-root
}

.m-policy__hero {
	height:calc(100svh - 32px)
}

.m-policy__agreement-link {
	display:flex;
	margin-top:38px;
	align-items:center;
	justify-content:space-between;
	color:var(--gray);
	font-size:10px;
	line-height:1.35;
	text-decoration:none;
	text-transform:uppercase
}

.m-policy__agreement-link span {
	margin-left:16px;
	color:var(--orange);
	font-size:16px
}

.m-policy__hero-ball {
	overflow:visible;
	border-radius:0;
	background:none;
	box-shadow:none
}

.m-policy__hero-ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(-36px 58px 42px rgba(0,0,0,.48))
}

.m-policy__progress i {
	overflow:hidden;
	background:none;
	color:transparent
}

.m-policy__progress i img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain
}

@media(hover:hover) and (pointer:fine) {
	.m-policy__brand:hover .m-policy__brand-ball {
		border-radius:14px;
		transform:rotate(10deg)
	}

	.m-policy__back:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

	.m-policy__nav a:hover {
		color:var(--black);
		transform:translateX(6px)
	}

	.m-policy__agreement-link:hover {
		color:var(--black)
	}

	.m-policy__contact a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:1080px) {
	.m-policy__hero h1 {
		font-size:clamp(62px,10.5vw,112px)
	}

	.m-policy__hero>p {
		display:none
	}

	.m-policy__layout {
		grid-template-columns:230px minmax(0,1fr);
		gap:62px
	}

	.m-policy__document ul {
		grid-template-columns:1fr
	}

}

@media(max-width:760px) {
	.m-policy__topbar {
		min-height:68px;
		padding:10px 14px;
		grid-template-columns:1fr auto
	}

	.m-policy__topbar>span {
		display:none
	}

	.m-policy__brand-ball {
		width:38px;
		height:38px
	}

	.m-policy__back {
		font-size:0
	}

	.m-policy__back i {
		width:38px;
		height:38px
	}

	.m-policy__hero {
		height:calc(100svh - 16px);
		min-height:560px;
		margin:8px;
		padding:20px 16px;
		border-radius:18px
	}

	.m-policy__hero-meta {
		font-size:8px
	}

	.m-policy__hero h1 {
		right:16px;
		bottom:102px;
		left:16px;
		font-size:clamp(50px,15.2vw,78px);
		line-height:.82
	}

	.m-policy__hero-ball {
		top:16%;
		right:-12%;
		width:64vw;
		background-size:20px 20px,auto
	}

	.m-policy__scroll {
		right:16px;
		bottom:18px
	}

	.m-policy__layout {
		display:block;
		padding:82px 16px 110px
	}

	.m-policy__aside {
		display:none
	}

	.m-policy__document>section {
		padding-bottom:72px
	}

	.m-policy__document>section+section {
		padding-top:72px
	}

	.m-policy__section-index {
		margin-bottom:25px
	}

	.m-policy__document h2 {
		margin-bottom:34px;
		font-size:clamp(38px,12vw,60px)
	}

	.m-policy__document p,.m-policy__document li {
		font-size:14px;
		line-height:1.58
	}

	.m-policy__document ul {
		display:block
	}

	.m-policy__contact {
		padding:24px 18px;
		border-radius:18px
	}

	.m-policy__contact h2 {
		margin:62px 0 44px;
		font-size:clamp(44px,13vw,68px)
	}

	.m-policy__contact>div {
		flex-direction:column
	}

	.m-policy__contact a {
		justify-content:space-between
	}

	.m-policy__footer {
		min-height:150px;
		margin:8px;
		padding:22px 16px;
		grid-template-columns:1fr auto;
		border-radius:18px
	}

	.m-policy__footer span {
		display:none
	}

	.m-policy__footer a:last-child {
		justify-self:end
	}

}

.m-policy__hero h1 em {
	display:block;
	font-size:.74em;
	line-height:.88;
	white-space:nowrap
}

.m-policy__hero>p {
	right:auto;
	bottom:36px;
	left:clamp(24px,4vw,64px);
	display:block;
	max-width:520px;
	color:rgba(249,249,249,.82);
	font-size:clamp(14px,1.15vw,18px);
	line-height:1.4
}

@media(max-width:1080px) {
	.m-policy__hero>p {
		display:block
	}

}

@media(max-width:760px) {
	.m-policy__hero h1 em {
		font-size:.5em;
		line-height:1
	}

	.m-policy__hero>p {
		bottom:18px;
		left:16px;
		max-width:55%;
		font-size:12px;
		line-height:1.35
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-policy,.m-policy *,.m-policy *::before {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important
	}

}

.m-policy__hero h1 {
	font-size:clamp(54px,7vw,124px);
	line-height:.92
}

.m-policy__document h2 {
	font-size:clamp(38px,4.3vw,70px);
	line-height:.98
}

.m-policy__contact h2 {
	font-size:clamp(48px,6vw,88px);
	line-height:.94
}

@media(max-width:760px) {
	.m-policy__hero {
		padding-right:24px;
		padding-left:24px
	}

	.m-policy__hero h1 {
		right:24px;
		left:24px;
		font-size:clamp(44px,12vw,64px)
	}

	.m-policy__layout {
		padding-right:24px;
		padding-left:24px
	}

	.m-policy__document h2 {
		font-size:clamp(34px,10.5vw,52px)
	}

	.m-policy__contact {
		padding-right:24px;
		padding-left:24px
	}

	.m-policy__contact h2 {
		font-size:clamp(40px,11vw,58px)
	}

	.m-policy__footer {
		padding-right:24px;
		padding-left:24px
	}

}

/* 11-agreement-t123.html */
.m-agreement,.m-agreement *,.m-agreement *::before,.m-agreement *::after {
	box-sizing:border-box
}

.m-agreement {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--gray:#646464;
	--line:rgba(0,0,0,.14);
	--ease:cubic-bezier(.22,1,.36,1);
	min-height:100vh;
	background:var(--white);
	color:var(--black);
	font-family:var(--t-text-font, Arial, sans-serif);
	scroll-behavior:smooth
}

.m-agreement a {
	color:inherit
}

.m-agreement__topbar {
	display:grid;
	min-height:82px;
	padding:14px clamp(18px,3vw,48px);
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	border-bottom:1px solid var(--line);
	font-size:10px;
	font-weight:650;
	letter-spacing:.07em
}

.m-agreement__brand {
	display:flex;
	align-items:center;
	gap:12px;
	text-decoration:none
}

.m-agreement__brand-ball {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border-radius:50%;
	background:var(--orange);
	color:var(--white);
	font-size:16px;
	font-weight:800;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-agreement__back {
	display:flex;
	justify-self:end;
	align-items:center;
	gap:12px;
	text-decoration:none
}

.m-agreement__back i {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border:1px solid var(--line);
	border-radius:12px;
	color:var(--orange);
	font-size:18px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-agreement__hero {
	position:relative;
	height:calc(100svh - 114px);
	min-height:650px;
	margin:16px;
	overflow:hidden;
	padding:28px clamp(24px,4vw,64px);
	border-radius:24px;
	background:radial-gradient(circle at 70% 92%,rgba(232,80,2,.5),transparent 27%),radial-gradient(circle at 92% 20%,rgba(193,8,1,.3),transparent 28%),var(--black);
	color:var(--white);
	isolation:isolate
}

.m-agreement__hero::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px);
	background-size:64px 64px;
	content:"";
	mask-image:linear-gradient(to right,transparent,#000)
}

.m-agreement__hero-meta {
	display:flex;
	position:relative;
	z-index:2;
	justify-content:space-between;
	color:rgba(249,249,249,.56);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-agreement__hero h1 {
	position:absolute;
	z-index:2;
	bottom:105px;
	left:clamp(24px,4vw,64px);
	margin:0;
	font-size:clamp(58px,7.8vw,132px);
	font-weight:520;
	letter-spacing:-.08em;
	line-height:.77
}

.m-agreement__hero h1 em {
	color:var(--orange);
	font-style:normal
}

.m-agreement__hero>p {
	position:absolute;
	z-index:2;
	right:clamp(24px,4vw,64px);
	bottom:116px;
	max-width:340px;
	margin:0;
	color:rgba(249,249,249,.65);
	font-size:14px;
	line-height:1.45
}

.m-agreement__hero-ball {
	position:absolute;
	z-index:1;
	top:9%;
	right:7%;
	display:grid;
	width:min(27vw,380px);
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 35% 34%,rgba(0,0,0,.17) 0 2.2%,transparent 2.8%) 0 0/30px 30px,radial-gradient(circle at 36% 28%,#fff,#d4d4d1 72%,#777);
	box-shadow:-36px 58px 82px rgba(0,0,0,.48);
	color:var(--orange);
	font-size:clamp(64px,8vw,126px);
	font-weight:900;
	transform:rotate(-13deg)
}

.m-agreement__scroll {
	position:absolute;
	z-index:2;
	right:clamp(24px,4vw,64px);
	bottom:28px;
	display:flex;
	align-items:center;
	gap:14px;
	color:rgba(249,249,249,.6);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase
}

.m-agreement__scroll span {
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border:1px solid rgba(249,249,249,.18);
	border-radius:50%;
	color:var(--orange)
}

.m-agreement__layout {
	display:grid;
	padding:140px clamp(18px,3vw,48px) 180px;
	grid-template-columns:minmax(260px,.65fr) minmax(620px,1.35fr);
	gap:clamp(70px,10vw,180px)
}

.m-agreement__aside-sticky {
	position:sticky;
	top:28px
}

.m-agreement__aside-head {
	display:flex;
	padding-bottom:18px;
	justify-content:space-between;
	border-bottom:1px solid var(--line);
	color:var(--gray);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em
}

.m-agreement__nav {
	display:flex;
	margin-top:10px;
	flex-direction:column
}

.m-agreement__nav a {
	display:grid;
	min-height:42px;
	grid-template-columns:34px 1fr;
	align-items:center;
	border-bottom:1px solid rgba(0,0,0,.07);
	color:#a7a7a7;
	font-size:10px;
	text-decoration:none;
	transition:color .25s ease,transform .3s var(--ease)
}

.m-agreement__nav a b {
	font-size:8px;
	font-weight:650
}

.m-agreement__nav a.is-active {
	color:var(--black);
	transform:translateX(6px)
}

.m-agreement__nav a.is-active b {
	color:var(--orange)
}

.m-agreement__progress {
	position:relative;
	height:32px;
	margin-top:18px;
	border-bottom:1px solid var(--line)
}

.m-agreement__progress span {
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:var(--orange);
	transition:width .2s linear
}

.m-agreement__progress i {
	position:absolute;
	bottom:-12px;
	left:0;
	display:grid;
	width:24px;
	height:24px;
	place-items:center;
	border-radius:50%;
	background:var(--orange);
	color:var(--white);
	font-size:8px;
	font-style:normal;
	font-weight:800;
	transform:translateX(-50%);
	transition:left .2s linear
}

.m-agreement__policy-link {
	display:flex;
	margin-top:38px;
	align-items:center;
	justify-content:space-between;
	color:var(--gray);
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase
}

.m-agreement__policy-link span {
	color:var(--orange);
	font-size:16px
}

.m-agreement__document {
	min-width:0
}

.m-agreement__intro {
	margin-bottom:112px;
	padding:34px;
	border-radius:24px;
	background:var(--black);
	color:var(--white);
	scroll-margin-top:28px
}

.m-agreement__intro>span {
	color:var(--orange);
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-agreement__intro>p {
	max-width:760px;
	margin:28px 0 0!important;
	color:rgba(249,249,249,.67)!important
}

.m-agreement__intro h2 {
	margin:84px 0 0!important;
	color:var(--white);
	font-size:clamp(46px,5.5vw,88px)!important
}

.m-agreement__operator-contacts {
	display:grid;
	margin-top:70px;
	grid-template-columns:repeat(3,1fr);
	border-top:1px solid rgba(249,249,249,.18)
}

.m-agreement__operator-contacts a {
	display:flex;
	min-width:0;
	padding:22px 14px 0 0;
	flex-direction:column;
	gap:9px;
	text-decoration:none
}

.m-agreement__operator-contacts small {
	color:var(--orange);
	font-size:8px;
	letter-spacing:.09em
}

.m-agreement__operator-contacts span {
	overflow:hidden;
	font-size:12px;
	text-overflow:ellipsis
}

.m-agreement__document>section {
	padding:0 0 106px;
	scroll-margin-top:32px
}

.m-agreement__document>section+section {
	padding-top:106px;
	border-top:1px solid var(--line)
}

.m-agreement__section-index {
	display:block;
	margin-bottom:34px;
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-agreement__document h2 {
	max-width:940px;
	margin:0 0 52px;
	font-size:clamp(42px,5vw,82px);
	font-weight:520;
	letter-spacing:-.065em;
	line-height:.9
}

.m-agreement__document p,.m-agreement__document li {
	font-size:16px;
	line-height:1.62
}

.m-agreement__document p {
	max-width:840px;
	margin:0 0 20px;
	color:#3f3f3f
}

.m-agreement__document p b {
	color:var(--black);
	font-weight:650
}

.m-agreement__document ul {
	display:grid;
	max-width:840px;
	margin:4px 0 28px;
	padding:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 28px;
	list-style:none
}

.m-agreement__document li {
	position:relative;
	padding:12px 0 12px 22px;
	border-bottom:1px solid rgba(0,0,0,.08);
	color:#3f3f3f
}

.m-agreement__document li::before {
	position:absolute;
	top:20px;
	left:2px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--orange);
	content:""
}

.m-agreement__document p a,.m-agreement__document li a {
	text-decoration-color:rgba(232,80,2,.4);
	text-underline-offset:4px
}

.m-agreement__contact {
	margin-top:40px;
	padding:34px;
	border-radius:24px;
	background:var(--orange);
	color:var(--white)
}

.m-agreement__contact>span {
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-agreement__contact h2 {
	margin:84px 0 58px;
	color:var(--white);
	font-size:clamp(54px,7vw,104px)
}

.m-agreement__contact>div {
	display:flex;
	gap:8px
}

.m-agreement__contact a {
	display:flex;
	min-height:58px;
	padding:6px 6px 6px 20px;
	align-items:center;
	gap:28px;
	border:1px solid rgba(249,249,249,.32);
	border-radius:18px;
	font-size:12px;
	text-decoration:none
}

.m-agreement__contact a i {
	display:grid;
	width:44px;
	height:44px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal
}

.m-agreement__footer {
	display:grid;
	min-height:120px;
	margin:16px;
	padding:28px 30px;
	grid-template-columns:1fr auto 1fr;
	align-items:end;
	border-radius:24px;
	background:var(--black);
	color:var(--white);
	font-size:10px;
	font-weight:650;
	letter-spacing:.06em;
	text-transform:uppercase
}

.m-agreement__footer a {
	text-decoration:none
}

.m-agreement__footer span {
	text-align:center;
	color:rgba(249,249,249,.5)
}

.m-agreement__footer a:last-child {
	justify-self:end
}

.m-agreement {
	display:flow-root
}

.m-agreement__hero {
	height:calc(100svh - 32px)
}

@media(hover:hover) and (pointer:fine) {
	.m-agreement__brand:hover .m-agreement__brand-ball {
		border-radius:14px;
		transform:rotate(10deg)
	}

	.m-agreement__back:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

	.m-agreement__nav a:hover {
		color:var(--black);
		transform:translateX(6px)
	}

	.m-agreement__contact a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:1080px) {
	.m-agreement__hero h1 {
		font-size:clamp(56px,9vw,96px)
	}

	.m-agreement__hero>p {
		display:none
	}

	.m-agreement__layout {
		grid-template-columns:230px minmax(0,1fr);
		gap:62px
	}

	.m-agreement__document ul {
		grid-template-columns:1fr
	}

}

@media(max-width:760px) {
	.m-agreement__topbar {
		min-height:68px;
		padding:10px 14px;
		grid-template-columns:1fr auto
	}

	.m-agreement__topbar>span {
		display:none
	}

	.m-agreement__brand-ball {
		width:38px;
		height:38px
	}

	.m-agreement__back {
		font-size:0
	}

	.m-agreement__back i {
		width:38px;
		height:38px
	}

	.m-agreement__hero {
		height:calc(100svh - 16px);
		min-height:590px;
		margin:8px;
		padding:20px 16px;
		border-radius:18px
	}

	.m-agreement__hero-meta {
		font-size:8px
	}

	.m-agreement__hero h1 {
		right:16px;
		bottom:98px;
		left:16px;
		font-size:clamp(44px,13.8vw,70px);
		line-height:.82
	}

	.m-agreement__hero-ball {
		top:15%;
		right:-12%;
		width:64vw;
		background-size:20px 20px,auto
	}

	.m-agreement__scroll {
		right:16px;
		bottom:18px
	}

	.m-agreement__layout {
		display:block;
		padding:82px 16px 110px
	}

	.m-agreement__aside {
		display:none
	}

	.m-agreement__intro {
		margin-bottom:78px;
		padding:24px 18px;
		border-radius:18px
	}

	.m-agreement__intro h2 {
		margin-top:62px!important;
		font-size:clamp(40px,12vw,60px)!important
	}

	.m-agreement__operator-contacts {
		grid-template-columns:1fr
	}

	.m-agreement__operator-contacts a {
		padding-top:16px
	}

	.m-agreement__document>section {
		padding-bottom:72px
	}

	.m-agreement__document>section+section {
		padding-top:72px;
		border-top:1px solid var(--line)
	}

	.m-agreement__section-index {
		margin-bottom:25px
	}

	.m-agreement__document h2 {
		margin-bottom:34px;
		font-size:clamp(38px,12vw,60px)
	}

	.m-agreement__document p,.m-agreement__document li {
		font-size:14px;
		line-height:1.58
	}

	.m-agreement__document ul {
		display:block
	}

	.m-agreement__contact {
		padding:24px 18px;
		border-radius:18px
	}

	.m-agreement__contact h2 {
		margin:62px 0 44px;
		font-size:clamp(44px,13vw,68px)
	}

	.m-agreement__contact>div {
		flex-direction:column
	}

	.m-agreement__contact a {
		justify-content:space-between
	}

	.m-agreement__footer {
		min-height:150px;
		margin:8px;
		padding:22px 16px;
		grid-template-columns:1fr auto;
		border-radius:18px
	}

	.m-agreement__footer span {
		display:none
	}

	.m-agreement__footer a:last-child {
		justify-self:end
	}

}

.m-agreement__hero h1 em {
	display:block;
	font-size:.74em;
	line-height:.88;
	white-space:nowrap
}

.m-agreement__hero>p {
	right:auto;
	bottom:36px;
	left:clamp(24px,4vw,64px);
	display:block;
	max-width:520px;
	color:rgba(249,249,249,.82);
	font-size:clamp(14px,1.15vw,18px);
	line-height:1.4
}

@media(max-width:1080px) {
	.m-agreement__hero>p {
		display:block
	}

}

@media(max-width:760px) {
	.m-agreement__hero h1 em {
		font-size:.5em;
		line-height:1
	}

	.m-agreement__hero>p {
		bottom:18px;
		left:16px;
		max-width:55%;
		font-size:12px;
		line-height:1.35
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-agreement,.m-agreement *,.m-agreement *::before {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important
	}

}

.m-agreement__hero h1 {
	font-size:clamp(52px,6.6vw,112px);
	line-height:.92
}

.m-agreement__intro h2 {
	font-size:clamp(42px,4.8vw,76px)!important
}

.m-agreement__contact h2 {
	font-size:clamp(48px,6vw,88px)
}

.m-agreement__intro h2,.m-agreement__contact h2 {
	line-height:.94
}

.m-agreement__document h2 {
	font-size:clamp(38px,4.3vw,70px);
	line-height:.98
}

.m-agreement__hero-ball {
	overflow:visible;
	border-radius:0;
	background:none;
	box-shadow:none
}

.m-agreement__hero-ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:drop-shadow(-36px 58px 42px rgba(0,0,0,.48))
}

.m-agreement__progress i {
	overflow:hidden;
	background:none
}

.m-agreement__progress i img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain
}

@media(max-width:760px) {
	.m-agreement__hero {
		padding-right:24px;
		padding-left:24px
	}

	.m-agreement__hero h1 {
		right:24px;
		left:24px;
		font-size:clamp(42px,11.5vw,60px)
	}

	.m-agreement__layout {
		padding-right:24px;
		padding-left:24px
	}

	.m-agreement__intro,.m-agreement__contact {
		padding-right:24px;
		padding-left:24px
	}

	.m-agreement__intro h2 {
		font-size:clamp(36px,10vw,52px)!important
	}

	.m-agreement__document h2 {
		font-size:clamp(34px,10.5vw,52px)
	}

	.m-agreement__contact h2 {
		font-size:clamp(40px,11vw,58px)
	}

	.m-agreement__footer {
		padding-right:24px;
		padding-left:24px
	}

}

/* 12-error-404-t123.html */
.m-error,.m-error *,.m-error *::before,.m-error *::after {
	box-sizing:border-box
}

.m-error {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--gray:#A7A7A7;
	--ease:cubic-bezier(.22,1,.36,1);
	min-height:100svh;
	padding:16px;
	background:var(--white);
	color:var(--white);
	font-family:var(--t-text-font,Arial,sans-serif)
}

.m-error a {
	color:inherit
}

.m-error__screen {
	position:relative;
	min-height:calc(100svh - 32px);
	overflow:hidden;
	border-radius:24px;
	background:radial-gradient(circle at 74% 78%,rgba(232,80,2,.52),transparent 26%),radial-gradient(circle at 96% 5%,rgba(193,8,1,.28),transparent 31%),var(--black);
	isolation:isolate
}

.m-error__screen::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px);
	background-size:64px 64px;
	content:"";
	mask-image:linear-gradient(90deg,transparent 5%,#000 45%,#000)
}

.m-error__meta {
	display:grid;
	position:absolute;
	z-index:5;
	top:24px;
	right:clamp(22px,3vw,48px);
	left:clamp(22px,3vw,48px);
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	color:rgba(249,249,249,.58);
	font-size:10px;
	font-weight:700;
	letter-spacing:.09em
}

.m-error__meta>span:last-child {
	justify-self:end
}

.m-error__mark {
	display:grid;
	width:44px;
	height:44px;
	place-items:center;
	border-radius:50%;
	background:var(--white);
	color:var(--orange)!important;
	font-size:18px;
	font-weight:900;
	text-decoration:none;
	transition:color .35s var(--ease),background .35s var(--ease),border-radius .35s var(--ease),transform .35s var(--ease)
}

.m-error__numbers {
	position:absolute;
	z-index:0;
	top:50%;
	left:50%;
	display:flex;
	width:min(92vw,1450px);
	align-items:center;
	justify-content:space-between;
	color:rgba(249,249,249,.055);
	font-size:clamp(310px,43vw,710px);
	font-weight:800;
	letter-spacing:-.11em;
	line-height:.7;
	transform:translate(-51%,-48%);
	user-select:none
}

.m-error__numbers i {
	width:.44em;
	aspect-ratio:1;
	border:.055em solid rgba(249,249,249,.055);
	border-radius:50%
}

.m-error__copy {
	position:absolute;
	z-index:3;
	bottom:clamp(42px,6vh,84px);
	left:clamp(24px,5vw,82px);
	max-width:min(760px,60vw)
}

.m-error__eyebrow {
	margin:0 0 20px;
	color:var(--orange);
	font-size:10px;
	font-weight:750;
	letter-spacing:.11em
}

.m-error__copy h1 {
	margin:0;
	font-size:clamp(58px,7.2vw,124px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.82
}

.m-error__copy h1 em {
	display:block;
	color:var(--orange);
	font-size:.63em;
	font-style:normal;
	letter-spacing:-.055em;
	line-height:1;
	white-space:nowrap
}

.m-error__description {
	max-width:490px;
	margin:25px 0 0;
	color:rgba(249,249,249,.66);
	font-size:clamp(14px,1.05vw,16px);
	line-height:1.45
}

.m-error__actions {
	display:flex;
	margin-top:30px;
	align-items:center;
	gap:20px
}

.m-error__home {
	display:flex;
	min-height:56px;
	padding:5px 5px 5px 22px;
	align-items:center;
	gap:26px;
	border-radius:18px;
	background:var(--orange);
	font-size:12px;
	font-weight:650;
	text-decoration:none
}

.m-error__home i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:14px;
	background:var(--white);
	color:var(--orange);
	font-size:20px;
	font-style:normal;
	transition:border-radius .35s var(--ease),transform .35s var(--ease)
}

.m-error__telegram {
	color:rgba(249,249,249,.62)!important;
	font-size:12px;
	text-decoration-color:rgba(249,249,249,.24);
	text-underline-offset:5px
}

.m-error__ball {
	position:absolute;
	z-index:2;
	top:18%;
	right:10%;
	display:grid;
	width:clamp(150px,19vw,310px);
	aspect-ratio:1;
	place-items:center;
	border-radius:50%;
	background:radial-gradient(circle at 36% 30%,rgba(0,0,0,.16) 0 2.3%,transparent 2.9%) 0 0/24px 24px,radial-gradient(circle at 35% 28%,#fff,#ddd9d1 66%,#777);
	box-shadow:-34px 48px 75px rgba(0,0,0,.5);
	transform:translate(var(--ball-x,0),var(--ball-y,0)) rotate(var(--ball-r,-12deg));
	transition:transform .18s ease-out;
	will-change:transform
}

.m-error__ball b {
	color:var(--orange);
	font-size:clamp(56px,7vw,112px);
	font-weight:900
}

.m-error__orbit {
	position:absolute;
	z-index:1;
	top:8%;
	right:2%;
	width:min(38vw,590px);
	aspect-ratio:1;
	border:1px solid rgba(249,249,249,.16);
	border-radius:50%;
	transform:translate(var(--orbit-x,0),var(--orbit-y,0));
	transition:transform .25s ease-out
}

.m-error__orbit span {
	position:absolute;
	border:1px solid rgba(249,249,249,.12);
	border-radius:50%;
	inset:11%
}

.m-error__orbit span:nth-child(2) {
	inset:22%
}

.m-error__orbit span:nth-child(3) {
	inset:34%
}

.m-error__hole {
	position:absolute;
	right:7%;
	bottom:7%;
	width:clamp(120px,15vw,230px);
	height:clamp(32px,4vw,62px);
	border-radius:50%;
	background:#000;
	box-shadow:0 16px 45px rgba(232,80,2,.35),inset 0 8px 12px rgba(255,255,255,.07);
	transform:rotate(-8deg)
}

.m-error__hole i {
	position:absolute;
	right:24%;
	bottom:37%;
	width:2px;
	height:clamp(110px,15vw,220px);
	background:rgba(249,249,249,.5);
	transform-origin:bottom
}

.m-error__hole i::after {
	position:absolute;
	top:0;
	left:0;
	width:54px;
	height:32px;
	background:var(--orange);
	clip-path:polygon(0 0,100% 18%,0 100%);
	content:""
}

.m-error__hint {
	position:absolute;
	z-index:3;
	right:clamp(24px,4vw,64px);
	bottom:24px;
	margin:0;
	color:rgba(249,249,249,.4);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em
}

.m-error__hint span {
	color:var(--orange)
}

.m-error__ball {
	display:block;
	background:none;
	box-shadow:none;
	filter:drop-shadow(-34px 48px 42px rgba(0,0,0,.5))
}

.m-error__ball img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain
}

.m-error__home i {
	overflow:hidden;
	background:transparent
}

.m-error__home i img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}

.m-error__telegram {
	display:inline-flex;
	min-height:56px;
	padding:5px 5px 5px 22px;
	align-items:center;
	gap:26px;
	border:1px solid rgba(249,249,249,.2);
	border-radius:18px;
	background:rgba(249,249,249,.08);
	color:var(--white)!important;
	font-size:12px;
	font-weight:650;
	text-decoration:none;
	backdrop-filter:blur(12px);
	transition:background .3s ease,transform .3s var(--ease)
}

.m-error__telegram i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:rgba(249,249,249,.12);
	color:var(--white);
	font-size:20px;
	font-style:normal;
	transition:border-radius .32s var(--ease),transform .32s var(--ease)
}

.m-error__home i {
	overflow:visible;
	background:var(--white)
}

@media(hover:hover) and (pointer:fine) {
	.m-error__mark:hover {
		border-radius:13px;
		background:var(--orange);
		color:var(--white)!important;
		transform:rotate(9deg)
	}

	.m-error__home:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

	.m-error__telegram:hover {
		background:var(--orange);
		color:var(--white)!important;
		transform:translateY(-3px)
	}

	.m-error__telegram:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:900px) {
	.m-error__copy {
		max-width:72vw
	}

	.m-error__ball {
		top:18%;
		right:5%
	}

	.m-error__orbit {
		top:11%;
		right:-8%;
		width:55vw
	}

	.m-error__hole {
		right:5%;
		bottom:10%
	}

	.m-error__hint {
		display:none
	}

}

@media(max-width:600px) {
	.m-error {
		padding:8px
	}

	.m-error__screen {
		min-height:calc(100svh - 16px);
		border-radius:18px
	}

	.m-error__meta {
		top:16px;
		right:16px;
		left:16px;
		grid-template-columns:1fr auto
	}

	.m-error__meta>span:last-child {
		display:none
	}

	.m-error__mark {
		width:40px;
		height:40px
	}

	.m-error__numbers {
		top:46%;
		font-size:clamp(190px,61vw,330px)
	}

	.m-error__copy {
		right:16px;
		bottom:22px;
		left:16px;
		max-width:none
	}

	.m-error__eyebrow {
		margin-bottom:12px;
		font-size:8px
	}

	.m-error__copy h1 {
		font-size:clamp(44px,14vw,70px);
		line-height:.86
	}

	.m-error__copy h1 em {
		font-size:.54em;
		white-space:normal
	}

	.m-error__description {
		max-width:82%;
		margin-top:16px;
		font-size:12px
	}

	.m-error__actions {
		margin-top:20px;
		gap:14px
	}

	.m-error__home {
		min-height:50px;
		padding-left:16px;
		gap:16px
	}

	.m-error__home i {
		width:40px;
		height:40px
	}

	.m-error__telegram {
		display:none
	}

	.m-error__ball {
		top:17%;
		right:-5%;
		width:42vw;
		background-size:17px 17px,auto
	}

	.m-error__orbit {
		top:12%;
		right:-22%;
		width:70vw
	}

	.m-error__hole {
		display:none
	}

}

@media(max-width:600px) {
	.m-error__actions {
		flex-wrap:wrap
	}

	.m-error__telegram {
		display:inline-flex;
		min-height:46px;
		padding:4px 4px 4px 15px;
		gap:14px
	}

	.m-error__telegram i {
		width:36px;
		height:36px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-error * {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important
	}

}

.m-error__copy h1 {
	font-size:clamp(52px,6vw,102px);
	line-height:.94
}

@media(max-width:600px) {
	.m-error__meta,.m-error__copy {
		right:24px;
		left:24px
	}

	.m-error__copy h1 {
		font-size:clamp(40px,11.5vw,60px)
	}

}

/* 13-company-t123.html */
.m-company,.m-company *,.m-company *::before,.m-company *::after {
	box-sizing:border-box
}

.m-company {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--muted:rgba(249,249,249,.58);
	--line:rgba(249,249,249,.16);
	--company-progress:0;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	height:400svh;
	background:var(--white);
	color:var(--white);
	font-family:var(--t-text-font,Arial,sans-serif)
}

.m-company__screen {
	position:sticky;
	top:0;
	display:flex;
	width:100%;
	height:100svh;
	min-height:650px;
	overflow:hidden;
	padding:32px;
	flex-direction:column;
	background:linear-gradient(135deg,#050505 0%,#170b08 56%,#E85002 145%);
	isolation:isolate
}

.m-company__screen::before {
	position:absolute;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px);
	background-size:72px 72px;
	content:"";
	opacity:.55;
	pointer-events:none
}

.m-company__meta {
	position:relative;
	z-index:4;
	display:flex;
	padding-bottom:22px;
	align-items:flex-start;
	justify-content:space-between;
	border-bottom:1px solid var(--line);
	color:rgba(249,249,249,.6);
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-company__layout {
	position:relative;
	z-index:2;
	display:grid;
	min-height:0;
	flex:1;
	grid-template-columns:minmax(440px,.92fr) minmax(480px,1.08fr);
	align-items:stretch;
	gap:clamp(40px,7vw,120px)
}

.m-company__intro {
	display:flex;
	min-width:0;
	padding:clamp(56px,9vh,110px) 0 clamp(48px,7vh,84px);
	flex-direction:column;
	justify-content:center
}

.m-company__intro>p {
	margin:0 0 28px;
	color:var(--orange);
	font-size:11px;
	font-weight:700;
	letter-spacing:.12em
}

.m-company__intro h2 {
	max-width:820px;
	margin:0;
	font-size:clamp(54px,6vw,104px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.92
}

.m-company__intro h2 em {
	color:var(--orange);
	font-style:normal
}

.m-company__lead {
	max-width:690px;
	margin-top:32px;
	color:var(--muted);
	font-size:clamp(14px,1.15vw,18px);
	line-height:1.5
}

.m-company__story {
	position:relative;
	min-width:0;
	overflow:visible
}

.m-company__globe {
	position:absolute;
	top:50%;
	left:50%;
	width:min(56vw,720px);
	aspect-ratio:1;
	border:1px solid rgba(249,249,249,.18);
	border-radius:50%;
	opacity:.78;
	transform:translate(-50%,-50%) rotate(calc(var(--company-progress)*90deg));
	transition:transform .5s var(--ease)
}

.m-company__globe::before,.m-company__globe::after {
	position:absolute;
	border:1px solid rgba(249,249,249,.14);
	border-radius:50%;
	content:""
}

.m-company__globe::before {
	inset:13% 34%;
	transform:rotate(8deg)
}

.m-company__globe::after {
	inset:34% 13%;
	transform:rotate(-8deg)
}

.m-company__globe>i {
	position:absolute;
	background:rgba(249,249,249,.13)
}

.m-company__globe>i:nth-child(1) {
	top:25%;
	right:4%;
	left:4%;
	height:1px;
	transform:rotate(9deg)
}

.m-company__globe>i:nth-child(2) {
	top:50%;
	right:0;
	left:0;
	height:1px;
	transform:rotate(-7deg)
}

.m-company__globe>i:nth-child(3) {
	top:75%;
	right:4%;
	left:4%;
	height:1px;
	transform:rotate(5deg)
}

.m-company__globe>i:nth-child(4) {
	top:0;
	bottom:0;
	left:50%;
	width:1px;
	transform:rotate(13deg)
}

.m-company__globe>span {
	position:absolute;
	width:12px;
	height:12px;
	border:3px solid var(--black);
	border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 0 1px rgba(249,249,249,.45),0 0 28px rgba(232,80,2,.7)
}

.m-company__globe>span:nth-of-type(1) {
	top:18%;
	left:27%
}

.m-company__globe>span:nth-of-type(2) {
	top:35%;
	right:15%
}

.m-company__globe>span:nth-of-type(3) {
	right:28%;
	bottom:16%
}

.m-company__globe>span:nth-of-type(4) {
	bottom:27%;
	left:15%
}

.m-company__globe>span:nth-of-type(5) {
	top:48%;
	left:48%
}

.m-company-card {
	position:absolute;
	z-index:3;
	right:0;
	bottom:max(clamp(54px,9vh,100px),var(--header-safe-zone,112px));
	left:0;
	display:flex;
	min-height:clamp(280px,36vh,390px);
	padding:32px;
	border:1px solid rgba(249,249,249,.25);
	flex-direction:column;
	border-radius:24px;
	background:rgba(5,5,5,.74);
	box-shadow:0 28px 80px rgba(0,0,0,.34);
	opacity:0;
	pointer-events:none;
	transform:translateY(70px) scale(.94);
	backdrop-filter:blur(18px);
	transition:opacity .35s ease,transform .65s var(--ease)
}

.m-company-card.is-active {
	opacity:1;
	pointer-events:auto;
	transform:translateY(0) scale(1)
}

.m-company-card>span {
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em
}

.m-company-card h3 {
	max-width:760px;
	margin:auto 0 24px;
	font-size:clamp(30px,3vw,50px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.055em;
	line-height:1.02
}

.m-company-card p {
	max-width:670px;
	margin:0;
	color:var(--muted);
	font-size:14px;
	line-height:1.5
}

.m-company__progress {
	position:relative;
	z-index:4;
	display:grid;
	padding-top:20px;
	border-top:1px solid var(--line);
	grid-template-columns:auto minmax(160px,1fr) auto;
	align-items:center;
	gap:24px;
	color:rgba(249,249,249,.55);
	font-size:10px;
	letter-spacing:.09em
}

.m-company__progress p {
	margin:0
}

.m-company__progress p:first-child span {
	color:var(--orange)
}

.m-company__progress>div {
	height:4px;
	overflow:hidden;
	border-radius:10px;
	background:rgba(249,249,249,.14)
}

.m-company__progress>div i {
	display:block;
	width:calc(var(--company-progress)*100%);
	height:100%;
	border-radius:inherit;
	background:var(--orange);
	transition:width .2s linear
}

.m-company__progress p:last-child span {
	display:inline-block;
	margin-left:8px;
	color:var(--orange)
}

@media(max-width:980px) {
	.m-company__screen {
		padding:24px
	}

	.m-company__layout {
		grid-template-columns:minmax(340px,.85fr) minmax(380px,1.15fr);
		gap:32px
	}

	.m-company__intro h2 {
		font-size:clamp(48px,6.4vw,72px)
	}

	.m-company-card {
		padding:24px
	}

	.m-company-card h3 {
		font-size:clamp(28px,3.2vw,40px)
	}

}

@media(max-width:720px) {
	.m-company {
		height:360svh
	}

	.m-company__screen {
		min-height:0;
		padding:24px
	}

	.m-company__meta span:last-child {
		display:none
	}

	.m-company__layout {
		display:block
	}

	.m-company__intro {
		height:47%;
		padding:42px 0 18px;
		justify-content:flex-start
	}

	.m-company__intro>p {
		margin-bottom:18px
	}

	.m-company__intro h2 {
		font-size:clamp(40px,10.5vw,56px);
		line-height:.94
	}

	.m-company__lead {
		margin-top:18px;
		font-size:12px;
		line-height:1.45
	}

	.m-company__story {
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		height:43%
	}

	.m-company__globe {
		width:86vw
	}

	.m-company-card {
		bottom:0;
		min-height:0;
		height:100%;
		padding:20px 18px;
		border-radius:18px;
		background:rgba(5,5,5,.94)
	}

	.m-company-card h3 {
		margin:auto 0 14px;
		font-size:clamp(22px,6vw,30px);
		line-height:1.04
	}

	.m-company-card p {
		font-size:11px;
		line-height:1.42
	}

	.m-company__progress {
		grid-template-columns:auto 1fr;
		padding-top:14px;
		gap:16px
	}

	.m-company__progress p:last-child {
		display:none
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-company {
		height:auto
	}

	.m-company__screen {
		position:relative;
		height:auto;
		min-height:100svh
	}

	.m-company__layout {
		display:block
	}

	.m-company__intro {
		min-height:70svh
	}

	.m-company__story {
		display:grid;
		position:relative;
		height:auto;
		gap:16px
	}

	.m-company__globe {
		display:none
	}

	.m-company-card {
		position:relative;
		bottom:auto;
		min-height:280px;
		opacity:1;
		transform:none
	}

	.m-company__progress {
		display:none
	}

}

.m-company__screen {
	padding-bottom:var(--header-safe-zone,112px)
}

@media(max-width:980px) {
	.m-company__screen {
		padding-bottom:var(--header-safe-zone,112px)
	}

}

@media(max-width:720px) {
	.m-company__screen {
		padding-bottom:var(--header-safe-zone,86px)
	}

}

@media(max-width:720px) {
	.m-company {
		height:auto
	}

	.m-company__screen {
		position:relative;
		top:auto;
		height:auto;
		min-height:0;
		overflow:hidden;
		padding:24px 16px calc(var(--header-safe-zone,86px) + 18px)
	}

	.m-company__meta {
		padding-bottom:18px
	}

	.m-company__layout {
		display:block
	}

	.m-company__intro {
		height:auto;
		min-height:0;
		padding:52px 0 42px
	}

	.m-company__intro>p {
		margin-bottom:18px
	}

	.m-company__intro h2 {
		font-size:clamp(38px,10vw,50px);
		line-height:.94
	}

	.m-company__lead {
		margin-top:22px;
		font-size:13px;
		line-height:1.48
	}

	.m-company__story {
		display:grid;
		position:relative;
		inset:auto;
		height:auto;
		gap:8px
	}

	.m-company__globe {
		display:none
	}

	.m-company-card,.m-company-card.is-active {
		position:relative;
		inset:auto;
		width:100%;
		height:auto;
		min-height:0;
		padding:20px 18px;
		border-radius:18px;
		background:rgba(5,5,5,.94);
		opacity:1;
		pointer-events:auto;
		transform:none
	}

	.m-company-card h3 {
		margin:44px 0 16px;
		font-size:clamp(24px,7vw,30px);
		line-height:1.04
	}

	.m-company-card p {
		font-size:12px;
		line-height:1.45
	}

	.m-company-card:nth-of-type(2) {
		background:var(--orange)
	}

	.m-company-card:nth-of-type(2)>span {
		color:var(--black)
	}

	.m-company-card:nth-of-type(2) p {
		color:rgba(249,249,249,.78)
	}

	.m-company-card:nth-of-type(3) {
		background:#d4d4cf;
		color:var(--black)
	}

	.m-company-card:nth-of-type(3) p {
		color:rgba(0,0,0,.62)
	}

	.m-company__progress {
		display:none
	}

}

/* 14-services-page-t123.html */
.m-sv-page,.m-sv-page *,.m-sv-page *::before,.m-sv-page *::after {
	box-sizing:border-box
}

.m-sv-page {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--gray:#646464;
	--line:rgba(0,0,0,.14);
	--ease:cubic-bezier(.22,1,.36,1);
	min-height:100vh;
	background:var(--white);
	color:var(--black);
	font-family:var(--t-text-font,Arial,sans-serif);
	scroll-behavior:smooth
}

.m-sv-page a {
	color:inherit
}

.m-sv-page__topbar {
	display:grid;
	min-height:82px;
	padding:14px clamp(18px,3vw,48px);
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	border-bottom:1px solid var(--line);
	font-size:10px;
	font-weight:650;
	letter-spacing:.07em
}

.m-sv-page__brand {
	display:flex;
	align-items:center;
	gap:12px;
	text-decoration:none
}

.m-sv-page__brand img {
	display:block;
	width:42px;
	height:42px;
	object-fit:contain;
	transition:transform .35s var(--ease)
}

.m-sv-page__back {
	display:flex;
	justify-self:end;
	align-items:center;
	gap:12px;
	text-decoration:none
}

.m-sv-page__back i {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border:1px solid var(--line);
	border-radius:12px;
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:18px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-sv-page__hero {
	position:relative;
	height:calc(100svh - 114px);
	min-height:650px;
	margin:16px;
	overflow:hidden;
	padding:28px clamp(24px,4vw,64px);
	border-radius:24px;
	background:linear-gradient(135deg,#050505 0%,#070707 48%,#311006 78%,#E85002 145%);
	color:var(--white);
	isolation:isolate
}

.m-sv-page__hero::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px);
	background-size:68px 68px;
	content:"";
	mask-image:linear-gradient(90deg,transparent,#000)
}

.m-sv-page__hero-meta {
	display:flex;
	position:relative;
	z-index:3;
	justify-content:space-between;
	color:rgba(249,249,249,.58);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-sv-page__hero-copy {
	position:absolute;
	z-index:3;
	bottom:42px;
	left:clamp(24px,4vw,64px);
	max-width:min(1040px,76vw)
}

.m-sv-page__hero-copy>p {
	max-width:440px;
	margin:0 0 30px;
	color:rgba(249,249,249,.7);
	font-size:14px;
	line-height:1.45
}

.m-sv-page__hero h1 {
	margin:0;
	font-size:clamp(56px,7vw,122px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.86
}

.m-sv-page__hero h1 em {
	color:var(--orange);
	font-style:normal
}

.m-sv-page__hero-copy>a {
	display:flex;
	width:max-content;
	margin-top:34px;
	align-items:center;
	gap:18px;
	color:rgba(249,249,249,.7);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase
}

.m-sv-page__hero-copy>a span {
	display:grid;
	width:36px;
	height:36px;
	place-items:center;
	border:1px solid rgba(249,249,249,.2);
	border-radius:50%;
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:18px
}

.m-sv-page__hero-ball {
	position:absolute;
	z-index:1;
	top:10%;
	right:3%;
	width:min(34vw,500px);
	aspect-ratio:1
}

.m-sv-page__hero-ball span {
	position:absolute;
	inset:4%;
	border:1px solid rgba(249,249,249,.14);
	border-radius:50%
}

.m-sv-page__hero-ball span::before,.m-sv-page__hero-ball span::after {
	position:absolute;
	border:1px solid rgba(249,249,249,.1);
	border-radius:50%;
	content:"";
	inset:13%
}

.m-sv-page__hero-ball span::after {
	inset:27%
}

.m-sv-page__hero-ball img {
	position:absolute;
	inset:12%;
	display:block;
	width:76%;
	height:76%;
	object-fit:contain;
	filter:drop-shadow(-28px 42px 48px rgba(0,0,0,.46));
	transform:rotate(-12deg)
}

.m-sv-page__layout {
	display:grid;
	padding:140px clamp(24px,4vw,64px) 180px;
	grid-template-columns:minmax(250px,.56fr) minmax(0,1.44fr);
	gap:clamp(64px,9vw,160px)
}

.m-sv-page__aside-sticky {
	position:sticky;
	top:28px
}

.m-sv-page__aside-head {
	display:flex;
	padding-bottom:18px;
	justify-content:space-between;
	border-bottom:1px solid var(--line);
	color:var(--gray);
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em
}

.m-sv-page__nav {
	display:flex;
	margin-top:10px;
	flex-direction:column
}

.m-sv-page__nav a {
	display:grid;
	min-height:42px;
	grid-template-columns:34px 1fr;
	align-items:center;
	border-bottom:1px solid rgba(0,0,0,.07);
	color:#9a9a9a;
	font-size:10px;
	text-decoration:none;
	transition:color .25s ease,transform .3s var(--ease)
}

.m-sv-page__nav a b {
	font-size:8px;
	font-weight:650
}

.m-sv-page__nav a.is-active {
	color:var(--black);
	transform:translateX(6px)
}

.m-sv-page__nav a.is-active b {
	color:var(--orange)
}

.m-sv-page__progress {
	position:relative;
	height:32px;
	margin-top:18px;
	border-bottom:1px solid var(--line)
}

.m-sv-page__progress span {
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:var(--orange);
	transition:width .2s linear
}

.m-sv-page__progress i {
	position:absolute;
	bottom:-12px;
	left:0;
	display:grid;
	width:24px;
	height:24px;
	place-items:center;
	border-radius:50%;
	background:var(--orange);
	color:var(--white);
	font-size:8px;
	font-style:normal;
	font-weight:800;
	transform:translateX(-50%);
	transition:left .2s linear
}

.m-sv-page__aside-cta {
	display:flex;
	margin-top:42px;
	align-items:center;
	justify-content:space-between;
	color:var(--gray);
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase
}

.m-sv-page__aside-cta span {
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:18px
}

.m-sv-page__content {
	min-width:0
}

.m-sv-page__content>section {
	padding:0 0 112px;
	scroll-margin-top:32px
}

.m-sv-page__content>section+section {
	padding-top:112px;
	border-top:1px solid var(--line)
}

.m-sv-page__section-meta {
	display:flex;
	margin-bottom:36px;
	justify-content:space-between;
	color:var(--orange);
	font-size:10px;
	font-weight:680;
	letter-spacing:.09em
}

.m-sv-page__section-meta span:last-child {
	color:var(--gray)
}

.m-sv-page__content h2 {
	max-width:940px;
	margin:0 0 42px;
	font-size:clamp(44px,5.4vw,86px);
	font-weight:520;
	letter-spacing:-.07em;
	line-height:.9
}

.m-sv-page__lead {
	max-width:820px;
	margin:0;
	color:#3f3f3f;
	font-size:clamp(15px,1.35vw,19px);
	line-height:1.6
}

.m-sv-page__details {
	display:grid;
	margin-top:58px;
	grid-template-columns:1.05fr .95fr;
	gap:14px
}

.m-sv-page__details>div {
	min-height:330px;
	padding:28px;
	border:1px solid var(--line);
	border-radius:22px
}

.m-sv-page__details small {
	display:block;
	margin-bottom:74px;
	color:var(--gray);
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-sv-page__details ul {
	margin:0;
	padding:0;
	list-style:none
}

.m-sv-page__details li {
	position:relative;
	padding:12px 0 12px 20px;
	border-bottom:1px solid rgba(0,0,0,.08);
	color:#363636;
	font-size:13px;
	line-height:1.35
}

.m-sv-page__details li::before {
	position:absolute;
	top:18px;
	left:0;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--orange);
	content:""
}

.m-sv-page__result {
	display:flex;
	flex-direction:column;
	background:var(--black);
	color:var(--white)
}

.m-sv-page__result small {
	color:rgba(249,249,249,.5)
}

.m-sv-page__result p {
	max-width:480px;
	margin:auto 0 0;
	color:rgba(249,249,249,.76);
	font-size:clamp(20px,2.15vw,32px);
	letter-spacing:-.035em;
	line-height:1.15
}

.m-sv-page__contact {
	margin-top:30px;
	padding:34px;
	border-radius:24px;
	background:var(--orange);
	color:var(--white)
}

.m-sv-page__contact>span {
	font-size:10px;
	font-weight:650;
	letter-spacing:.1em
}

.m-sv-page__contact h2 {
	margin:100px 0 34px;
	color:var(--white);
	font-size:clamp(48px,6vw,94px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.88
}

.m-sv-page__contact h2 em {
	color:var(--black);
	font-style:normal
}

.m-sv-page__contact>p {
	max-width:550px;
	margin:0;
	color:rgba(249,249,249,.8);
	font-size:14px;
	line-height:1.5
}

.m-sv-page__contact>a {
	display:flex;
	width:min(100%,340px);
	min-height:62px;
	margin-top:48px;
	padding:6px 6px 6px 22px;
	align-items:center;
	justify-content:space-between;
	border-radius:18px;
	background:var(--black);
	font-size:12px;
	text-decoration:none
}

.m-sv-page__contact>a i {
	display:grid;
	width:50px;
	height:50px;
	place-items:center;
	border-radius:14px;
	background:var(--white);
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:20px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-sv-page__footer {
	display:grid;
	min-height:128px;
	margin:16px;
	padding:28px 30px;
	grid-template-columns:1fr auto 1fr;
	align-items:end;
	border-radius:24px;
	background:var(--black);
	color:var(--white);
	font-size:10px;
	font-weight:650;
	letter-spacing:.06em;
	text-transform:uppercase
}

.m-sv-page__footer a {
	text-decoration:none
}

.m-sv-page__footer span {
	text-align:center;
	color:rgba(249,249,249,.5)
}

.m-sv-page__footer a:last-child {
	justify-self:end
}

@media(hover:hover) and (pointer:fine) {
	.m-sv-page__brand:hover img {
		transform:rotate(10deg) scale(1.06)
	}

	.m-sv-page__back:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

	.m-sv-page__nav a:hover {
		color:var(--black);
		transform:translateX(6px)
	}

	.m-sv-page__aside-cta:hover {
		color:var(--black)
	}

	.m-sv-page__contact>a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:1040px) {
	.m-sv-page__hero-copy {
		max-width:76vw
	}

	.m-sv-page__hero h1 {
		font-size:clamp(54px,8vw,92px)
	}

	.m-sv-page__hero-ball {
		right:-8%;
		width:45vw
	}

	.m-sv-page__layout {
		grid-template-columns:220px minmax(0,1fr);
		gap:54px
	}

	.m-sv-page__details {
		grid-template-columns:1fr
	}

	.m-sv-page__details>div {
		min-height:280px
	}

}

@media(max-width:760px) {
	.m-sv-page__topbar {
		min-height:68px;
		padding:10px 14px;
		grid-template-columns:1fr auto
	}

	.m-sv-page__topbar>span {
		display:none
	}

	.m-sv-page__brand img {
		width:38px;
		height:38px
	}

	.m-sv-page__back {
		font-size:0
	}

	.m-sv-page__back i {
		width:38px;
		height:38px
	}

	.m-sv-page__hero {
		height:calc(100svh - 16px);
		min-height:620px;
		margin:8px;
		padding:20px 24px;
		border-radius:18px
	}

	.m-sv-page__hero-meta {
		font-size:8px
	}

	.m-sv-page__hero-copy {
		right:24px;
		bottom:28px;
		left:24px;
		max-width:none
	}

	.m-sv-page__hero-copy>p {
		max-width:280px;
		margin-bottom:22px;
		font-size:12px
	}

	.m-sv-page__hero h1 {
		font-size:clamp(42px,12.5vw,62px);
		line-height:.9
	}

	.m-sv-page__hero-copy>a {
		margin-top:24px;
		font-size:8px
	}

	.m-sv-page__hero-ball {
		top:12%;
		right:-22%;
		width:78vw
	}

	.m-sv-page__layout {
		display:block;
		padding:88px 24px 120px
	}

	.m-sv-page__aside {
		display:none
	}

	.m-sv-page__content>section {
		padding-bottom:78px
	}

	.m-sv-page__content>section+section {
		padding-top:78px
	}

	.m-sv-page__section-meta {
		margin-bottom:28px
	}

	.m-sv-page__content h2 {
		margin-bottom:30px;
		font-size:clamp(38px,11vw,56px);
		line-height:.95
	}

	.m-sv-page__lead {
		font-size:14px;
		line-height:1.55
	}

	.m-sv-page__details {
		margin-top:40px
	}

	.m-sv-page__details>div {
		min-height:0;
		padding:24px;
		border-radius:18px
	}

	.m-sv-page__details small {
		margin-bottom:42px
	}

	.m-sv-page__result p {
		font-size:24px
	}

	.m-sv-page__contact {
		padding:24px;
		border-radius:18px
	}

	.m-sv-page__contact h2 {
		margin:72px 0 28px;
		font-size:clamp(40px,11vw,58px)
	}

	.m-sv-page__contact>p {
		font-size:12px
	}

	.m-sv-page__contact>a {
		width:100%;
		margin-top:36px
	}

	.m-sv-page__footer {
		min-height:150px;
		margin:8px;
		padding:22px 24px;
		grid-template-columns:1fr auto;
		border-radius:18px
	}

	.m-sv-page__footer span {
		display:none
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-sv-page,.m-sv-page *,.m-sv-page *::before {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important
	}

}

.m-sv-page__hero {
	width:auto;
	height:calc(100vh - 32px);
	height:calc(100svh - 32px);
	min-height:650px;
	margin:16px;
	border-radius:24px
}

.m-sv-page__progress i {
	bottom:-16px;
	width:32px;
	height:32px;
	overflow:visible;
	background:none;
	box-shadow:none;
	color:transparent
}

.m-sv-page__progress i img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	filter:none
}

@media(max-width:760px) {
	.m-sv-page__hero {
		width:auto;
		height:calc(100vh - 16px);
		height:calc(100svh - 16px);
		min-height:620px;
		margin:8px;
		border-radius:18px
	}

}

.m-sv-page__catalog {
	padding:clamp(92px,11vw,168px) clamp(24px,4vw,64px);
	background:var(--white)
}

.m-sv-page__catalog-head,.m-sv-page__formats-head {
	display:flex;
	padding-bottom:18px;
	justify-content:space-between;
	border-bottom:1px solid var(--line);
	color:var(--gray);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-sv-page__catalog-intro {
	display:grid;
	margin-top:clamp(54px,7vw,104px);
	grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
	align-items:end;
	gap:clamp(36px,7vw,110px)
}

.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
	margin:0;
	font-size:clamp(48px,6.2vw,102px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.88
}

.m-sv-page__catalog-intro h2 em,.m-sv-page__formats>h2 em {
	color:var(--orange);
	font-style:normal
}

.m-sv-page__catalog-intro>p {
	max-width:560px;
	margin:0;
	color:#474747;
	font-size:clamp(14px,1.3vw,18px);
	line-height:1.55
}

.m-sv-page__catalog-grid {
	display:grid;
	margin-top:clamp(54px,7vw,96px);
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid var(--line);
	border-left:1px solid var(--line)
}

.m-sv-page__catalog-card {
	min-width:0;
	padding:clamp(24px,3vw,44px);
	border-right:1px solid var(--line);
	border-bottom:1px solid var(--line)
}

.m-sv-page__catalog-card>div {
	display:flex;
	justify-content:space-between;
	color:var(--gray);
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-sv-page__catalog-card>div span {
	color:var(--orange)
}

.m-sv-page__catalog-card h3 {
	max-width:620px;
	margin:clamp(54px,7vw,94px) 0 30px;
	font-size:clamp(30px,3.4vw,54px);
	font-weight:520;
	letter-spacing:-.055em;
	line-height:.96
}

.m-sv-page__catalog-card ul {
	display:grid;
	margin:0;
	padding:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 24px;
	list-style:none
}

.m-sv-page__catalog-card li {
	position:relative;
	padding:12px 0 12px 16px;
	border-bottom:1px solid rgba(0,0,0,.08);
	color:#404040;
	font-size:12px;
	line-height:1.35
}

.m-sv-page__catalog-card li::before {
	position:absolute;
	top:17px;
	left:0;
	width:5px;
	height:5px;
	border-radius:50%;
	background:var(--orange);
	content:""
}

.m-sv-page__catalog-cta {
	display:grid;
	padding:clamp(26px,3vw,44px);
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:40px;
	border-radius:0 0 24px 24px;
	background:var(--black);
	color:var(--white)
}

.m-sv-page__catalog-cta>div>span {
	color:var(--orange);
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-sv-page__catalog-cta p {
	max-width:720px;
	margin:22px 0 0;
	color:rgba(249,249,249,.7);
	font-size:clamp(18px,2vw,28px);
	letter-spacing:-.03em;
	line-height:1.25
}

.m-sv-page__catalog-cta>a {
	display:flex;
	min-height:58px;
	padding:6px 6px 6px 20px;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	border-radius:18px;
	background:var(--orange);
	color:var(--white);
	font-size:11px;
	font-weight:650;
	text-decoration:none
}

.m-sv-page__catalog-cta>a i {
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:var(--white);
	color:var(--orange);
	font-family:Arial,sans-serif;
	font-size:19px;
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-sv-page__formats {
	margin:30px 0 112px;
	padding:34px;
	border-radius:24px;
	background:#efefed;
	color:var(--black)
}

.m-sv-page__formats>h2 {
	margin-top:86px
}

.m-sv-page__formats-grid {
	display:grid;
	margin-top:58px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid var(--line);
	border-left:1px solid var(--line)
}

.m-sv-page__formats-grid article {
	min-height:240px;
	padding:24px;
	border-right:1px solid var(--line);
	border-bottom:1px solid var(--line)
}

.m-sv-page__formats-grid article>span {
	color:var(--orange);
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-sv-page__formats-grid h3 {
	margin:70px 0 16px;
	font-size:clamp(26px,2.7vw,40px);
	font-weight:520;
	letter-spacing:-.05em;
	line-height:1
}

.m-sv-page__formats-grid p {
	max-width:410px;
	margin:0;
	color:#575757;
	font-size:12px;
	line-height:1.45
}

@media(hover:hover) and (pointer:fine) {
	.m-sv-page__catalog-cta>a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

}

@media(max-width:1040px) {
	.m-sv-page__catalog-card ul {
		grid-template-columns:1fr
	}

	.m-sv-page__catalog-cta {
		grid-template-columns:1fr
	}

	.m-sv-page__catalog-cta>a {
		width:min(100%,340px)
	}

}

@media(max-width:760px) {
	.m-sv-page__catalog {
		padding:84px 24px
	}

	.m-sv-page__catalog-head span:last-child,.m-sv-page__formats-head span:last-child {
		display:none
	}

	.m-sv-page__catalog-intro {
		display:block;
		margin-top:52px
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(40px,11vw,58px);
		line-height:.92
	}

	.m-sv-page__catalog-intro>p {
		margin-top:32px;
		font-size:14px
	}

	.m-sv-page__catalog-grid {
		grid-template-columns:1fr
	}

	.m-sv-page__catalog-card {
		padding:24px
	}

	.m-sv-page__catalog-card h3 {
		margin:56px 0 24px;
		font-size:clamp(30px,9vw,42px)
	}

	.m-sv-page__catalog-card li {
		font-size:12px
	}

	.m-sv-page__catalog-cta {
		padding:24px;
		border-radius:0 0 18px 18px
	}

	.m-sv-page__catalog-cta p {
		font-size:20px
	}

	.m-sv-page__catalog-cta>a {
		width:100%
	}

	.m-sv-page__formats {
		margin:0 0 78px;
		padding:24px;
		border-radius:18px
	}

	.m-sv-page__formats>h2 {
		margin-top:62px
	}

	.m-sv-page__formats-grid {
		margin-top:42px;
		grid-template-columns:1fr
	}

	.m-sv-page__formats-grid article {
		min-height:210px
	}

	.m-sv-page__formats-grid h3 {
		margin-top:62px
	}

}

/* Compact responsive rhythm aligned with the main page */
.m-sv-page__catalog {
	padding:96px clamp(24px,4vw,64px)
}

.m-sv-page__catalog-intro {
	margin-top:64px
}

.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
	font-size:clamp(44px,5vw,78px);
	line-height:.92
}

.m-sv-page__catalog-grid {
	margin-top:64px;
	gap:12px;
	border:0
}

.m-sv-page__catalog-card {
	padding:32px;
	border:0;
	border-radius:22px;
	background:#efefed
}

.m-sv-page__catalog-card h3 {
	margin:58px 0 26px;
	font-size:clamp(30px,3vw,46px)
}

.m-sv-page__catalog-card:nth-child(2) {
	background:var(--orange);
	color:var(--white)
}

.m-sv-page__catalog-card:nth-child(4) {
	background:var(--black);
	color:var(--white)
}

.m-sv-page__catalog-card:nth-child(2)>div,.m-sv-page__catalog-card:nth-child(4)>div {
	color:rgba(249,249,249,.68)
}

.m-sv-page__catalog-card:nth-child(2)>div span {
	color:var(--black)
}

.m-sv-page__catalog-card:nth-child(4)>div span {
	color:var(--orange)
}

.m-sv-page__catalog-card:nth-child(2) li,.m-sv-page__catalog-card:nth-child(4) li {
	border-color:rgba(249,249,249,.18);
	color:rgba(249,249,249,.82)
}

.m-sv-page__catalog-card:nth-child(2) li::before {
	background:var(--black)
}

.m-sv-page__catalog-cta {
	margin-top:12px;
	border-radius:24px
}

.m-sv-page__layout {
	padding:96px clamp(24px,4vw,64px) 120px;
	gap:clamp(48px,7vw,112px)
}

.m-sv-page__content>section {
	padding-bottom:80px
}

.m-sv-page__content>section+section {
	padding-top:80px
}

.m-sv-page__content h2 {
	margin-bottom:34px;
	font-size:clamp(40px,4.5vw,72px);
	line-height:.94
}

.m-sv-page__details {
	margin-top:44px
}

.m-sv-page__details>div {
	min-height:280px;
	padding:24px
}

.m-sv-page__details small {
	margin-bottom:52px
}

.m-sv-page__formats {
	margin-bottom:80px;
	padding:28px
}

.m-sv-page__formats>h2 {
	margin-top:68px
}

.m-sv-page__formats-grid {
	margin-top:46px
}

.m-sv-page__contact {
	padding:28px
}

.m-sv-page__contact h2 {
	margin:72px 0 30px;
	font-size:clamp(42px,5vw,78px);
	line-height:.92
}

@media(max-width:1040px) {
	.m-sv-page__hero h1 {
		font-size:clamp(46px,7vw,72px)
	}

	.m-sv-page__catalog {
		padding:80px 24px
	}

	.m-sv-page__catalog-intro {
		margin-top:54px;
		gap:36px
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(40px,5.5vw,60px)
	}

	.m-sv-page__catalog-grid {
		margin-top:54px
	}

	.m-sv-page__catalog-card {
		padding:26px
	}

	.m-sv-page__catalog-card h3 {
		margin-top:50px;
		font-size:clamp(28px,3.5vw,40px)
	}

	.m-sv-page__layout {
		padding:80px 24px 100px;
		grid-template-columns:210px minmax(0,1fr);
		gap:36px
	}

	.m-sv-page__content>section {
		padding-bottom:68px
	}

	.m-sv-page__content>section+section {
		padding-top:68px
	}

	.m-sv-page__content h2 {
		font-size:clamp(36px,5.2vw,56px)
	}

	.m-sv-page__details>div {
		min-height:0
	}

}

@media(max-width:820px) {
	.m-sv-page__hero {
		width:auto;
		height:calc(100svh - 16px);
		min-height:560px;
		margin:8px;
		padding:18px 16px;
		border-radius:18px
	}

	.m-sv-page__hero-meta {
		font-size:8px
	}

	.m-sv-page__hero-copy {
		right:16px;
		bottom:24px;
		left:16px;
		max-width:none
	}

	.m-sv-page__hero-copy>p {
		max-width:290px;
		margin-bottom:18px;
		font-size:12px
	}

	.m-sv-page__hero h1 {
		font-size:clamp(36px,10vw,50px);
		line-height:.92
	}

	.m-sv-page__hero-copy>a {
		margin-top:20px
	}

	.m-sv-page__hero-ball {
		top:10%;
		right:-22%;
		width:72vw
	}

	.m-sv-page__catalog {
		padding:64px 16px
	}

	.m-sv-page__catalog-head span:last-child,.m-sv-page__formats-head span:last-child {
		display:none
	}

	.m-sv-page__catalog-intro {
		display:block;
		margin-top:42px
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(34px,9vw,46px);
		line-height:.94
	}

	.m-sv-page__catalog-intro>p {
		margin-top:26px;
		font-size:13px
	}

	.m-sv-page__catalog-grid {
		margin-top:42px;
		grid-template-columns:1fr;
		gap:8px
	}

	.m-sv-page__catalog-card {
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__catalog-card h3 {
		margin:42px 0 22px;
		font-size:clamp(28px,7.5vw,36px)
	}

	.m-sv-page__catalog-card ul {
		grid-template-columns:1fr
	}

	.m-sv-page__catalog-cta {
		margin-top:8px;
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__catalog-cta p {
		font-size:18px
	}

	.m-sv-page__catalog-cta>a {
		width:100%
	}

	.m-sv-page__layout {
		display:block;
		padding:64px 16px 88px
	}

	.m-sv-page__aside {
		display:none
	}

	.m-sv-page__content>section {
		padding-bottom:56px
	}

	.m-sv-page__content>section+section {
		padding-top:56px
	}

	.m-sv-page__section-meta {
		margin-bottom:22px
	}

	.m-sv-page__content h2 {
		margin-bottom:24px;
		font-size:clamp(32px,8.5vw,44px);
		line-height:.96
	}

	.m-sv-page__lead {
		font-size:13px;
		line-height:1.5
	}

	.m-sv-page__details {
		margin-top:30px;
		gap:8px
	}

	.m-sv-page__details>div {
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__details small {
		margin-bottom:34px
	}

	.m-sv-page__result p {
		font-size:20px
	}

	.m-sv-page__formats {
		margin:0 0 56px;
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__formats>h2 {
		margin-top:48px
	}

	.m-sv-page__formats-grid {
		margin-top:34px;
		grid-template-columns:1fr;
		gap:8px;
		border:0
	}

	.m-sv-page__formats-grid article {
		min-height:180px;
		padding:20px;
		border:0;
		border-radius:14px;
		background:var(--white)
	}

	.m-sv-page__formats-grid h3 {
		margin-top:48px;
		font-size:28px
	}

	.m-sv-page__contact {
		margin-top:0;
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__contact h2 {
		margin:52px 0 24px;
		font-size:clamp(34px,9vw,46px);
		line-height:.94
	}

	.m-sv-page__contact>p {
		font-size:12px
	}

	.m-sv-page__contact>a {
		width:100%;
		min-height:56px;
		margin-top:30px
	}

}

@media(max-width:480px) {
	.m-sv-page__hero-meta span:last-child {
		display:none
	}

	.m-sv-page__hero h1 {
		font-size:clamp(32px,10.5vw,42px)
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(32px,9.5vw,40px)
	}

	.m-sv-page__catalog-card h3 {
		font-size:clamp(26px,8vw,32px)
	}

	.m-sv-page__content h2 {
		font-size:clamp(30px,9vw,38px)
	}

	.m-sv-page__contact h2 {
		font-size:clamp(32px,9vw,40px)
	}

}

/* Global display-heading scale: approximately 10% smaller */
.m-hero h1 {
	font-size:clamp(43px,5.2vw,86px)
}

.m-projects__header h2 {
	font-size:clamp(43px,5vw,86px)
}

.m-company__intro h2 {
	font-size:clamp(49px,5.4vw,94px)
}

.m-industries__current h2 {
	font-size:clamp(42px,5.2vw,92px)
}

.m-services__intro h2 {
	font-size:clamp(40px,3.9vw,67px)
}

.m-process__side h2 {
	font-size:clamp(43px,4.3vw,76px)
}

.m-reviews__top h2 {
	font-size:clamp(38px,4vw,61px)
}

.m-policy__hero h1 {
	font-size:clamp(49px,6.3vw,112px)
}

.m-policy__document h2 {
	font-size:clamp(34px,3.9vw,63px)
}

.m-policy__contact h2 {
	font-size:clamp(43px,5.4vw,79px)
}

.m-agreement__hero h1 {
	font-size:clamp(47px,5.9vw,101px)
}

.m-agreement__intro h2 {
	font-size:clamp(38px,4.3vw,68px)!important
}

.m-agreement__document h2 {
	font-size:clamp(34px,3.9vw,63px)
}

.m-agreement__contact h2 {
	font-size:clamp(43px,5.4vw,79px)
}

.m-error__copy h1 {
	font-size:clamp(47px,5.4vw,92px)
}

.m-sv-page__hero h1 {
	font-size:clamp(41px,6.3vw,65px)
}

.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
	font-size:clamp(36px,5vw,54px)
}

.m-sv-page__content h2 {
	font-size:clamp(32px,4.7vw,50px)
}

.m-sv-page__contact h2 {
	font-size:clamp(38px,4.5vw,70px)
}

@media(max-width:820px) {
	.m-hero h1 {
		font-size:clamp(36px,9.7vw,50px)
	}

	.m-projects__header h2 {
		font-size:clamp(36px,9.5vw,52px)
	}

	.m-company__intro h2 {
		font-size:clamp(34px,9vw,45px)
	}

	.m-industries__current h2 {
		font-size:clamp(36px,9.5vw,52px)
	}

	.m-services__intro h2 {
		font-size:clamp(36px,9.5vw,50px)
	}

	.m-process__side h2 {
		font-size:clamp(40px,10.4vw,58px)
	}

	.m-reviews__top h2 {
		font-size:clamp(36px,9.5vw,50px)
	}

	.m-policy__hero h1 {
		font-size:clamp(40px,10.8vw,58px)
	}

	.m-policy__document h2 {
		font-size:clamp(31px,9.5vw,47px)
	}

	.m-policy__contact h2 {
		font-size:clamp(36px,10vw,52px)
	}

	.m-agreement__hero h1 {
		font-size:clamp(38px,10.4vw,54px)
	}

	.m-agreement__intro h2 {
		font-size:clamp(32px,9vw,47px)!important
	}

	.m-agreement__document h2 {
		font-size:clamp(31px,9.5vw,47px)
	}

	.m-agreement__contact h2 {
		font-size:clamp(36px,10vw,52px)
	}

	.m-error__copy h1 {
		font-size:clamp(36px,10.4vw,54px)
	}

	.m-sv-page__hero h1 {
		font-size:clamp(32px,9vw,45px)
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(31px,8.1vw,41px)
	}

	.m-sv-page__content h2 {
		font-size:clamp(29px,7.7vw,40px)
	}

	.m-sv-page__contact h2 {
		font-size:clamp(31px,8.1vw,41px)
	}

}
