/*
 * MIGALEV.COM — unified Tilda styles
 * Generated from 25 T123 blocks, shared page styles, and the Kirill page stylesheet.
 * Upload this file to Tilda without wrapping it in a  tag.
 */

@font-face {
	font-family: "MartianGrotes";
	src: url("https://static.tildacdn.com/tild3731-6135-4232-b030-643533396366/MartianGrotesk-Light.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: "MartianGrotes";
	src: url("https://static.tildacdn.com/tild6265-6330-4364-b735-316230643337/MartianGrotesk-Regul.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "MartianGrotes";
	src: url("https://static.tildacdn.com/tild3163-6166-4666-b835-653364366338/MartianGrotesk-Mediu.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "MartianGrotes";
	src: url("https://static.tildacdn.com/tild6136-3330-4163-b932-393161353730/MartianGrotesk-Bold.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

:root {
	--m-site-font: "MartianGrotes", Arial, sans-serif;
}

/* 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(--m-site-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(--m-site-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(--m-site-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:80px
	}

	.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 {
		width:20px;
		height:20px;
		flex:0 0 20px;
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17 17 7M9 7h8v8' stroke='%23E85002' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
		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 {
	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
	}

}

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

body#allrecords {
	margin: 0;
}

.m-hero {
	--orange: #E85002;
	--white: #F9F9F9;
	--black: #000;
	--gray: #646464;
	--hero-duration: 6000ms;
	width: 100%;
	min-height: 0;
	padding: 0;
	background: var(--white);
	color: var(--black);
	font-family: var(--m-site-font, Arial, sans-serif);
}

.m-hero__screen {
	display: grid;
	width: 100%;
	height: 100vh;
	height: 100svh;
	min-height: 0;
	overflow: hidden;
	border-radius: 0;
	background: var(--white);
	grid-template-rows: minmax(0, 1fr) auto;
}

.m-hero__visual {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: hidden;
	isolation: isolate;
	background: #080808;
	color: var(--white);
}

.m-hero__slides, .m-hero__slide, .m-hero__slide img, .m-hero__video {
	width: 100%;
	height: 100%;
}

.m-hero__slides {
	position: absolute;
	inset: 0;
}

.m-hero__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	overflow: hidden;
	background: radial-gradient(circle at 78% 36%, rgba(232, 80, 2, .26), transparent 28%), linear-gradient(135deg, #050505 0%, #181818 62%, #2b0b02 100%);
	opacity: 0;
	pointer-events: none;
	transform: scale(1.015);
	transition: opacity 720ms ease, transform 1400ms var(--m-motion-ease, cubic-bezier(.22, 1, .36, 1));
}

.m-hero__slide.is-active {
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.m-hero__slide img, .m-hero__video {
	position: absolute;
	inset: 0;
	display: none;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.m-hero__video {
	z-index: 1;
}

.m-hero__slide img {
	z-index: 2;
}

.m-hero__slide.has-image img, .m-hero__slide.has-video .m-hero__video {
	display: block;
}

.m-hero__slide.has-image.has-video img {
	opacity: 1;
	transition: opacity 360ms ease, visibility 0s linear 0s;
}

.m-hero__slide.has-image.has-video.is-video-ready img {
	visibility: hidden;
	opacity: 0;
	transition: opacity 360ms ease, visibility 0s linear 360ms;
}

.m-hero__placeholder {
	position: absolute;
	top: 50%;
	left: 50%;
	color: rgba(249, 249, 249, .42);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	transform: translate(-50%, -50%);
}

.m-hero__slide.has-image .m-hero__placeholder, .m-hero__slide.has-video .m-hero__placeholder {
	display: none;
}

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

.m-hero__timeline {
	position: absolute;
	z-index: 6;
	right: 50%;
	bottom: clamp(16px, 2vh, 24px);
	display: flex;
	min-height: 36px;
	align-items: center;
	gap: 0;
	transform: translateX(50%);
}

.m-hero__timeline-button {
	display: grid;
	width: 22px;
	height: 36px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.m-hero__timeline-button > span {
	position: relative;
	display: block;
	width: 7px;
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, .76);
	transition: width var(--m-motion-base, 280ms) var(--m-motion-ease, cubic-bezier(.22, 1, .36, 1)), background var(--m-motion-fast, 180ms) ease;
}

.m-hero__timeline-button.is-active {
	width: 92px;
}

.m-hero__timeline-button.is-active > span {
	width: 80px;
	background: rgba(255, 255, 255, .56);
}

.m-hero__timeline-button.is-active > span::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: #fff;
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	animation: m-hero-progress var(--hero-duration) linear forwards;
}

.m-hero__timeline-button.is-active.has-video-progress > span::after {
	animation: none;
	transform: scaleX(var(--m-video-progress, 0));
}

.m-hero__visual.is-paused .m-hero__timeline-button.is-active > span::after {
	animation-play-state: paused;
}

.m-hero__announcement {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.m-hero__content {
	position: relative;
	z-index: 4;
	display: grid;
	min-height: 0;
	padding: var(--m-space-4, 16px) var(--m-section-gutter, 32px) var(--m-space-5, 24px);
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: clamp(32px, 5vw, 88px);
	background: var(--white);
	box-shadow: 0 -2px 0 var(--white);
}

.m-hero__copy, .m-hero__details {
	min-width: 0;
}

.m-hero__eyebrow {
	max-width: 460px;
	margin: 0 0 var(--m-space-3, 12px);
	color: var(--gray);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.45;
}

.m-hero h1 {
	max-width: 820px;
	margin: 0;
	color: var(--black);
	font-size: clamp(38px, 3.2vw, 48px);
	font-weight: 520;
	letter-spacing: -.065em;
	line-height: .94;
}

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

.m-hero__details {
	align-self: start;
	padding-top: 2px;
}

.m-hero__lead {
	max-width: 570px;
	margin: 0;
	color: var(--gray);
	font-size: clamp(14px, 1.15vw, 17px);
	font-weight: 350;
	line-height: 1.5;
}

.m-hero__proof {
	display: flex;
	margin: var(--m-space-5, 24px) 0 0;
	align-items: baseline;
	gap: var(--m-space-3, 12px);
}

.m-hero__proof > span {
	display: inline-flex;
	align-items: flex-end;
	gap: var(--m-space-2, 8px);
	white-space: nowrap;
}

.m-hero__proof strong {
	color: var(--black);
	font-size: clamp(28px, 2.2vw, 36px);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.065em;
	line-height: .82;
}

.m-hero__proof small {
	color: var(--gray);
	font-size: clamp(13px, 1.05vw, 16px);
	font-weight: 450;
	line-height: 1;
}

.m-hero__proof > i {
	width: 5px;
	height: 5px;
	flex: 0 0 5px;
	align-self: center;
	border-radius: 50%;
	background: var(--orange);
}

.m-hero__actions {
	display: flex;
	margin-top: var(--m-space-5, 24px);
	gap: var(--m-space-2, 8px);
}

.m-hero__button {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 64px;
	flex: 1 1 0;
	align-items: center;
	justify-content: space-between;
	gap: var(--m-space-3, 12px);
	padding: 6px 6px 6px var(--m-space-5, 24px);
	overflow: hidden;
	border: 0;
	border-radius: 18px;
	background: var(--black);
	color: var(--white);
	text-decoration: none;
	font-family: inherit;
	font-size: 12px;
	font-weight: 560;
	transition: background .3s ease;
}

.m-hero__button > i {
	display: grid;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	place-items: center;
	border-radius: 14px;
	background: var(--white);
	color: var(--black);
	font-style: normal;
	transition: color .3s ease, border-radius .4s var(--m-motion-ease, cubic-bezier(.22, 1, .36, 1)), transform .4s var(--m-motion-ease, cubic-bezier(.22, 1, .36, 1));
}

.m-hero__button > i svg {
	display: block;
	width: 22px;
	height: 22px;
}

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

@keyframes m-hero-progress {
	to {
		transform: scaleX(1);
	}

}

@media (hover: hover) and (pointer: fine) {
	.m-hero__button:hover {
		background: var(--orange);
	}

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

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

}

@media (max-width: 1100px) {
	.m-hero__content {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
		gap: var(--m-space-6, 32px);
	}

	.m-hero h1 {
		font-size: clamp(36px, 4vw, 44px);
	}

	.m-hero__actions {
		flex-direction: column;
	}

}

@media (min-width: 1101px) and (max-width: 1280px) {
	.m-hero__content {
		grid-template-columns: minmax(0, 1fr) minmax(480px, .95fr);
		gap: var(--m-space-5, 24px);
	}

}

@media (max-width: 760px) {
	.m-hero {
		min-height: 0;
	}

	.m-hero__meta {
		top: var(--m-space-4, 16px);
		right: var(--m-space-4, 16px);
		left: var(--m-space-4, 16px);
		font-size: 9px;
	}

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

	.m-hero__timeline {
		bottom: var(--m-space-3, 12px);
		gap: 0;
	}

	.m-hero__timeline-button {
		width: 20px;
	}

	.m-hero__timeline-button.is-active {
		width: 76px;
	}

	.m-hero__timeline-button.is-active > span {
		width: 66px;
	}

	.m-hero__content {
		display: block;
		padding: var(--m-space-3, 12px) var(--m-section-gutter, 8px) var(--m-space-4, 16px);
	}

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

	.m-hero h1 {
		font-size: clamp(34px, 10.4vw, 44px);
		letter-spacing: -.06em;
		line-height: .95;
	}

	.m-hero__details {
		padding-top: var(--m-space-5, 24px);
	}

	.m-hero__lead {
		font-size: 12px;
		line-height: 1.42;
	}

	.m-hero__proof {
		margin-top: var(--m-space-3, 12px);
		gap: 9px;
	}

	.m-hero__proof > span {
		gap: 5px;
	}

	.m-hero__proof strong {
		font-size: 23px;
	}

	.m-hero__proof small {
		font-size: 10px;
	}

	.m-hero__actions {
		display: grid;
		margin-top: var(--m-space-3, 12px);
		grid-template-columns: 1fr 1fr;
	}

	.m-hero__button {
		min-height: 58px;
		padding-left: 20px;
	}

	.m-hero__button > span {
		min-width: 0;
	}

	.m-hero__button > i {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
	}

}

@media (max-width: 380px) {
	.m-hero__actions {
		grid-template-columns: 1fr;
	}

}

@media (max-height: 700px) and (min-width: 761px) {
	.m-hero__content {
		padding-top: var(--m-space-4, 16px);
	}

	.m-hero__eyebrow {
		margin-bottom: var(--m-space-2, 8px);
	}

	.m-hero__proof, .m-hero__actions {
		margin-top: var(--m-space-3, 12px);
	}

}

@media (max-height: 680px) and (max-width: 760px) {
	.m-hero__lead {
		font-size: 11px;
	}

	.m-hero__details {
		padding-top: 10px;
	}

	.m-hero__proof, .m-hero__actions {
		margin-top: 9px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.m-hero__slide {
		transform: none;
		transition: none;
	}

	.m-hero__timeline-button.is-active > span::after {
		animation: none;
		transform: scaleX(1);
	}

	.m-hero__timeline-button.is-active.has-video-progress > span::after {
		transform: scaleX(1);
	}

}

/* 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(--m-site-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
}

.m-project-card__caption>i svg,.m-projects__footer>a i svg {
	display:block;
	width:20px;
	height:20px
}

@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(min-width:721px) {
	.m-projects__header {
		padding-top:0
	}

}

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

}

.m-projects {
	padding-bottom:0
}

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

@media(max-width:720px) {
	.m-projects__header h2 {
		font-size:clamp(36px,11vw,48px)
	}

}

.m-projects__header {
	align-items:start
}

.m-projects__index {
	padding-top:0
}

.m-projects__header p {
	margin-top:0;
	margin-bottom:0
}

@media(min-width:981px) {
	.m-project-card:not(.m-project-card--lead) .m-project-card__caption {
		grid-template-columns:minmax(0,1fr) 36px;
		gap:14px 18px
	}

	.m-project-card:not(.m-project-card--lead) .m-project-card__caption>div {
		grid-column:1/-1
	}

	.m-project-card:not(.m-project-card--lead) .m-project-card__caption>p {
		grid-row:2;
		grid-column:1;
		justify-self:start;
		text-align:left
	}

	.m-project-card:not(.m-project-card--lead) .m-project-card__caption>i {
		grid-row:2;
		grid-column:2
	}

}

.m-project-card__screens {
	position:absolute;
	z-index:2;
	inset:0;
	overflow:visible;
	background:#e7e7e7;
	border-radius:0!important;
	isolation:isolate;
	transform:translateZ(0)
}

.m-project-card__screens img {
	position:absolute;
	inset:-2px;
	display:block;
	width:calc(100% + 4px);
	height:calc(100% + 4px);
	max-width:none;
	border-radius:0!important;
	object-fit:cover;
	object-position:center;
	opacity:0;
	backface-visibility:hidden;
	transform:translateZ(0) scale(1.025);
	transition:opacity .72s ease,transform 1.1s var(--ease);
	will-change:opacity,transform
}

.m-project-card__screens img.is-active {
	z-index:1;
	opacity:1;
	transform:translateZ(0) scale(1.005)
}

@media(prefers-reduced-motion:reduce) {
	.m-project-card__screens img {
		transition:none
	}

	.m-project-card__screens img:not(:first-child) {
		display:none
	}

}

.m-project-card {
	border-radius:0
}

.m-project-card__caption {
	grid-template-columns:minmax(0,1fr) 40px;
	gap:9px 16px
}

.m-project-card__caption>div {
	grid-row:1;
	grid-column:1
}

.m-project-card__caption h3 {
	margin-top:0
}

.m-project-card__caption>i {
	grid-row:1;
	grid-column:2;
	align-self:center
}

.m-project-card__caption>p {
	grid-row:2;
	grid-column:1/-1;
	justify-self:start;
	margin-top:0;
	text-align:left;
	text-transform:none
}

@media(min-width:981px) {
	.m-projects__grid {
		grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);
		grid-template-rows:repeat(2,minmax(360px,39vw));
		gap:24px
	}

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

	.m-project-card__media {
		border-radius:0
	}

	.m-project-card--lead .m-project-card__media {
		border-radius:20px 0 0 20px
	}

	.m-project-card:nth-child(2) .m-project-card__media {
		border-radius:0 20px 0 0
	}

	.m-project-card:nth-child(3) .m-project-card__media {
		border-radius:0 0 20px 0
	}

	.m-project-card__caption {
		padding:16px 2px 26px
	}

	.m-project-card__caption h3 {
		font-size:clamp(21px,1.65vw,27px)
	}

}

@media(min-width:721px) and (max-width:980px) {
	.m-projects__grid {
		grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);
		grid-template-rows:repeat(2,minmax(330px,52vw));
		gap:20px
	}

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

	.m-project-card__media {
		border-radius:0
	}

	.m-project-card--lead .m-project-card__media {
		border-radius:18px 0 0 18px
	}

	.m-project-card:nth-child(2) .m-project-card__media {
		border-radius:0 18px 0 0
	}

	.m-project-card:nth-child(3) .m-project-card__media {
		border-radius:0 0 18px 0
	}

	.m-project-card__caption p {
		display:block;
		max-width:100%
	}

}

@media(max-width:720px) {
	.m-projects__grid {
		gap:28px
	}

	.m-project-card__media,.m-project-card--lead .m-project-card__media {
		min-height:0;
		flex:none;
		aspect-ratio:4/3;
		border-radius:14px
	}

	.m-project-card__caption {
		grid-template-columns:minmax(0,1fr) 36px;
		padding-top:14px;
		padding-bottom:2px;
		gap:8px 14px
	}

	.m-project-card__caption p {
		display:block;
		font-size:11px
	}

}

/* Static project overview. */
.m-projects {
	overflow:visible
}

.m-projects__header {
	grid-template-columns:minmax(140px,1fr) minmax(280px,410px);
	justify-content:space-between
}

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

.m-project-card__caption {
	grid-template-columns:minmax(0,1fr) 40px;
	align-items:center;
	gap:16px;
	padding-top:14px
}

.m-project-card__caption>div {
	display:grid;
	grid-row:1;
	grid-column:1;
	gap:6px;
	align-content:center
}

.m-project-card__caption h3 {
	margin:0
}

.m-project-card__caption>div>p {
	display:block;
	grid-row:auto;
	grid-column:auto;
	margin:0;
	text-align:left;
	text-transform:none
}

.m-project-card__caption>i {
	grid-row:1;
	grid-column:2;
	align-self:center
}

.m-projects__footer {
	border-top:0
}

@media(min-width:981px) {
	.m-project-card:not(.m-project-card--lead) .m-project-card__caption {
		grid-template-columns:minmax(0,1fr) 40px;
		grid-template-rows:auto;
		align-items:center;
		gap:16px
	}

	.m-project-card:not(.m-project-card--lead) .m-project-card__caption>div {
		grid-row:1;
		grid-column:1
	}

	.m-project-card:not(.m-project-card--lead) .m-project-card__caption>i {
		grid-row:1;
		grid-column:2;
		align-self:center
	}

}

@media(min-width:721px) {
	.m-projects {
		padding-bottom:72px
	}

	.m-projects__grid {
		position:relative;
		display:grid;
		width:100%;
		height:auto;
		aspect-ratio:2/1;
		grid-template-columns:minmax(0,1.42fr) minmax(300px,1fr);
		grid-template-rows:repeat(2,minmax(0,1fr));
		gap:20px 24px;
		isolation:isolate
	}

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

	.m-project-card:nth-child(2) {
		grid-row:1;
		grid-column:2
	}

	.m-project-card:nth-child(3) {
		grid-row:2;
		grid-column:2
	}

	.m-project-card__media {
		min-height:0;
		flex:1;
		aspect-ratio:auto;
		border-radius:20px!important
	}

	.m-project-card--lead .m-project-card__media {
		flex:none;
		aspect-ratio:4/3;
		border-radius:20px!important
	}

}

@media(min-width:981px) {
	.m-projects__grid {
		aspect-ratio:1.875/1
	}

	.m-project-card--lead .m-project-card__media {
		flex:1;
		aspect-ratio:auto
	}

}

@media(min-width:721px) and (max-width:980px) {
	.m-projects {
		padding-bottom:56px
	}

	.m-projects__grid {
		aspect-ratio:1.7/1;
		grid-template-columns:minmax(0,1.32fr) minmax(230px,1fr);
		grid-template-rows:repeat(2,minmax(0,1fr));
		gap:16px 18px
	}

	.m-project-card__media,.m-project-card--lead .m-project-card__media {
		border-radius:18px!important
	}

}

@media(max-width:720px) {
	.m-projects__grid {
		display:flex;
		height:auto
	}

	.m-projects__header {
		display:block
	}

	.m-projects__header p {
		margin-top:0
	}

	.m-project-card__media,.m-project-card--lead .m-project-card__media {
		border-radius:14px!important
	}

}

.m-projects__header .m-projects__index {
	display:block;
	width:auto;
	max-width:120px;
	padding-top:0;
	font-size:12px!important;
	font-weight:650;
	line-height:1.4;
	letter-spacing:.08em;
	white-space:normal
}

.m-project-card__media {
	display:block;
	width:100%;
	overflow:hidden!important;
	border-radius:24px!important;
	clip-path:inset(0 round 24px);
	isolation:isolate;
	text-decoration:none
}

.m-project-card__media::after {
	box-shadow:none
}

.m-project-card__screens,.m-project-card__screens img {
	border-radius:0!important
}

.m-project-card__caption {
	grid-template-columns:minmax(0,1fr)!important
}

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

	.m-project-card__media,.m-project-card__media * {
		cursor:none!important
	}

	.m-project-card:hover .m-project-ui {
		transform:rotate(-4deg)
	}

	.m-project-card:hover .m-project-ball {
		transform:rotate(-14deg)
	}

	.m-project-card:hover .m-project-panels i:nth-child(1) {
		transform:rotate(-6deg)
	}

	.m-project-card:hover .m-project-panels i:nth-child(2) {
		transform:rotate(5deg)
	}

	.m-project-card:hover .m-project-orb {
		transform:none
	}

	.m-project-card:hover .m-project-rings {
		transform:none
	}

	.m-project-card:hover .m-project-mini-ball {
		transform:rotate(12deg)
	}

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

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

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

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

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

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

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

}

@media(max-width:980px) {
	.m-project-card__media {
		border-radius:20px!important;
		clip-path:inset(0 round 20px)
	}

	.m-projects__header .m-projects__index {
		font-size:11px!important
	}

}

@media(max-width:720px) {
	.m-project-card__media {
		border-radius:18px!important;
		clip-path:inset(0 round 18px)
	}

	.m-projects__header {
		padding-top:40px;
		padding-bottom:32px
	}

	.m-projects__header .m-projects__index {
		max-width:none;
		font-size:10px!important
	}

}

/* Show the two compact project-card images in full without changing the lead-card geometry. */
#case-02 .m-project-card__media,#case-03 .m-project-card__media {
	background:#e7e7e7
}

#case-02 .m-project-card__screens img,#case-03 .m-project-card__screens img {
	inset:0;
	width:100%;
	height:100%;
	object-fit:contain;
	transform:translateZ(0)
}

#case-02 .m-project-card__screens img.is-active,#case-03 .m-project-card__screens img.is-active {
	transform:translateZ(0)
}

@media(min-width:721px) {
	.m-projects__grid {
		height:auto;
		aspect-ratio:auto;
		grid-template-rows:auto auto;
		align-items:start
	}

	.m-project-card--lead {
		align-self:start
	}

	.m-project-card--lead .m-project-card__media,#case-02 .m-project-card__media,#case-03 .m-project-card__media {
		flex:none;
		aspect-ratio:4/3
	}

}

@media(min-width:721px) and (max-width:980px) {
	.m-projects__footer {
		margin-top:48px
	}

}

/* 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:#767676;
	--industries-current-reserve:176px;
	position:relative;
	height:auto;
	min-height:0;
	padding:64px 32px 24px;
	background:var(--white);
	color:var(--black);
	font-family:var(--m-site-font,Arial,sans-serif)
}

.m-industries__screen {
	position:relative;
	display:block;
	height:auto;
	min-height:0;
	padding:0;
	overflow:visible;
	border-radius:0;
	background:transparent
}

.m-industries__screen::after {
	display:none
}

.m-industries__layout {
	position:relative;
	z-index:2;
	display:grid;
	min-height:0;
	grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);
	grid-template-rows:auto var(--industries-current-reserve) var(--industries-media-height,auto);
	grid-template-areas:"topline topline" "current ." "visual nav";
	align-items:stretch;
	column-gap:clamp(40px,7vw,112px);
	row-gap:24px
}

.m-industries__topline {
	position:relative;
	z-index:4;
	display:grid;
	padding:0;
	grid-area:topline;
	grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);
	grid-template-rows:auto auto;
	grid-template-areas:"label ." "title copy";
	align-items:start;
	border:0;
	column-gap:clamp(40px,7vw,112px);
	row-gap:28px
}

.m-industries__topline>span {
	grid-area:label;
	color:var(--orange);
	font-size:10px;
	font-weight:680;
	letter-spacing:.09em
}

.m-industries__topline h2 {
	max-width:720px;
	margin:0;
	grid-area:title;
	color:var(--black);
	font-size:40px;
	font-weight:530;
	letter-spacing:-.065em;
	line-height:1.08
}

.m-industries__topline p {
	max-width:440px;
	margin:0;
	grid-area:copy;
	color:rgba(0,0,0,.58);
	font-size:14px;
	line-height:1.4
}

.m-industries__current {
	position:relative;
	z-index:4;
	display:block;
	height:var(--industries-current-reserve);
	padding-top:14px;
	grid-area:current;
	align-self:stretch
}

.m-industries__current::before {
	display:block;
	margin-bottom:8px;
	color:var(--orange);
	content:"АКТИВНАЯ ОТРАСЛЬ";
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-industries__current h3 {
	max-width:none;
	margin:0;
	color:var(--black);
	font-size:48px;
	font-weight:530;
	letter-spacing:-.065em;
	line-height:1;
	overflow-wrap:normal;
	white-space:nowrap
}

.m-industries__current h3.is-multiline {
	white-space:normal
}

.m-industries__current p {
	max-width:620px;
	margin:10px 0 0;
	color:rgba(0,0,0,.58);
	font-size:13px;
	line-height:1.4
}

.m-industries__visual {
	position:relative;
	width:90%;
	height:var(--industries-media-height,auto);
	min-height:0;
	margin:0;
	grid-area:visual;
	align-self:stretch;
	justify-self:start;
	overflow:hidden;
	border:0;
	border-radius:24px;
	background:#e6e6e2
}

.m-industries__panel,.m-industries__panel.has-logos {
	position:absolute;
	z-index:1;
	inset:0;
	padding:0;
	border:0;
	background:none;
	box-shadow:none;
	transform:none
}

.m-industries__logos {
	position:absolute;
	z-index:3;
	inset:0;
	display:block;
	padding:0;
	overflow:hidden;
	border:0;
	border-radius:inherit;
	background:#e6e6e2;
	opacity:1;
	transform:none
}

.m-industries__logos img {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	object-fit:contain;
	object-position:center;
	opacity:0;
	visibility:hidden;
	filter:none;
	transform:none;
	transition:opacity .85s cubic-bezier(.22,1,.36,1),visibility 0s linear .85s
}

.m-industries__logos img.m-industries__photo {
	inset:0;
	width:100%;
	height:100%;
	max-height:none;
	border-radius:inherit;
	object-fit:contain;
	object-position:center bottom;
	filter:none;
	transform:none
}

.m-industries__logos img:not(.m-industries__photo) {
	inset:16%;
	width:68%;
	height:68%;
	object-fit:contain
}

.m-industries__logos img.is-active {
	opacity:1;
	visibility:visible;
	transition-delay:0s
}

.m-industries__nav {
	position:relative;
	display:block;
	height:var(--industries-media-height,auto);
	min-height:0;
	margin:0;
	padding:var(--industries-nav-pad,0) 0;
	grid-area:nav;
	align-self:stretch;
	overflow-x:hidden;
	overflow-y:auto;
	overscroll-behavior-y:contain;
	scroll-behavior:auto;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
	-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 89%,transparent 100%);
	mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 89%,transparent 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.14) 9%,rgba(0,0,0,.14) 91%,rgba(0,0,0,0)) 14px 0/1px 100% no-repeat;
	list-style:none
}

.m-industries__nav::-webkit-scrollbar {
	display:none;
	width:0;
	height:0
}

.m-industries__nav::before {
	display:none
}

.m-industries__nav li {
	display:block;
	height:var(--industries-row-height,60px)
}

.m-industries__nav button {
	position:relative;
	display:grid;
	width:100%;
	height:var(--industries-row-height,60px);
	min-height:var(--industries-row-height,60px);
	padding:0 12px 0 42px;
	border:0;
	grid-template-columns:38px minmax(0,1fr);
	align-items:center;
	background:none;
	color:rgba(0,0,0,.26);
	font:inherit;
	text-align:left;
	cursor:pointer;
	transition:color .62s cubic-bezier(.22,1,.36,1)
}

.m-industries__nav button::before {
	position:absolute;
	top:50%;
	left:10px;
	width:9px;
	height:9px;
	border:2px solid var(--white);
	border-radius:50%;
	background:#bbb;
	box-shadow:none;
	content:"";
	transform:translateY(-50%);
	transition:background .62s cubic-bezier(.22,1,.36,1),box-shadow .72s cubic-bezier(.22,1,.36,1)
}

.m-industries__nav button i {
	align-self:center;
	color:inherit;
	font-size:10px;
	font-style:normal;
	letter-spacing:.08em;
	line-height:1
}

.m-industries__nav button span {
	align-self:center;
	width:max-content;
	max-width:100%;
	padding-bottom:4px;
	background:linear-gradient(var(--orange),var(--orange)) 0 100%/0 1px no-repeat;
	font-size:17px;
	font-weight:560;
	letter-spacing:-.045em;
	line-height:1;
	transition:background-size .68s cubic-bezier(.22,1,.36,1)
}

.m-industries__nav button p {
	display:none
}

.m-industries__nav button:hover {
	color:rgba(0,0,0,.55)
}

.m-industries__nav button:active {
	transform:none!important
}

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

.m-industries__nav button.is-active::before {
	left:10px;
	width:9px;
	height:9px;
	border:2px solid var(--white);
	background:var(--orange);
	box-shadow:0 0 0 5px rgba(232,80,2,.12)
}

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

.m-industries__nav button.is-active span {
	border-bottom:0;
	background-size:100% 1px;
	text-decoration:none
}

.m-industries__progress {
	display:none
}

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

	.m-industries__layout {
		grid-template-columns:minmax(0,1.39fr) minmax(300px,1fr);
		grid-template-rows:auto var(--industries-current-reserve) var(--industries-media-height,auto);
		column-gap:36px;
		row-gap:22px
	}

	.m-industries__topline {
		grid-template-columns:minmax(0,1.39fr) minmax(300px,1fr);
		column-gap:36px
	}

	.m-industries__topline h2 {
		line-height:.9
	}

	.m-industries__visual {
		width:100%;
		border-radius:22px
	}

	.m-industries__current h3 {
		font-size:44px
	}

	.m-industries__nav button {
		padding-left:34px;
		grid-template-columns:34px minmax(0,1fr)
	}

	.m-industries__nav button span {
		font-size:16px
	}

}

@media(max-width:760px) {
	.m-industries {
		--industries-current-reserve:184px;
		padding:38px 8px 20px
	}

	.m-industries__layout {
		display:grid;
		grid-template-columns:minmax(0,1fr);
		grid-template-rows:auto var(--industries-current-reserve) auto 300px;
		grid-template-areas:"topline" "current" "visual" "nav";
		gap:16px
	}

	.m-industries__topline {
		display:block
	}

	.m-industries__topline>span {
		display:block;
		margin-bottom:28px
	}

	.m-industries__topline h2 {
		font-size:40px;
		line-height:.95
	}

	.m-industries__topline p {
		max-width:520px;
		margin-top:22px;
		font-size:12px;
		line-height:1.32
	}

	.m-industries__current {
		display:flex;
		height:var(--industries-current-reserve);
		padding:0 0 24px;
		flex-direction:column;
		justify-content:flex-end
	}

	.m-industries__current::before {
		margin-bottom:8px
	}

	.m-industries__current h3 {
		font-size:40px;
		line-height:1;
		white-space:normal
	}

	.m-industries__current p {
		margin-top:9px;
		font-size:12px;
		line-height:1.45
	}

	.m-industries__visual {
		width:100%;
		height:auto;
		aspect-ratio:45/32;
		border-radius:20px
	}

	.m-industries__logos img.m-industries__photo {
		object-fit:cover;
		object-position:center
	}

	.m-industries__nav {
		height:300px;
		padding:120px 0
	}

	.m-industries__nav button {
		padding:0 8px 0 42px;
		grid-template-columns:38px minmax(0,1fr)
	}

	.m-industries__nav button span {
		font-size:17px
	}

	.m-industries__progress {
		display:none
	}

}

@media(min-width:761px) and (max-width:980px) {
	.m-industries__logos img.m-industries__photo {
		object-fit:cover;
		object-position:center
	}

}

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

}

/* 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;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	display:grid;
	padding:64px 32px 72px;
	grid-template-columns:minmax(0,1fr);
	gap:26px;
	background:var(--white);
	color:var(--black);
	font-family:var(--m-site-font,Arial,sans-serif)
}

.m-services__intro {
	display:contents;
	min-width:0
}

.m-services__intro-sticky {
	position:relative;
	display:grid;
	width:100%;
	min-height:350px;
	padding:32px 0 8px;
	grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
	grid-template-rows:auto auto auto;
	grid-template-areas:"meta meta" "title copy" "title cta";
	align-items:start;
	column-gap:clamp(40px,7vw,112px);
	row-gap:22px;
	background:transparent
}

.m-services__meta {
	position:relative;
	z-index:3;
	display:flex;
	grid-area:meta;
	margin-bottom:14px;
	justify-content:space-between;
	color:rgba(0,0,0,.48);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-services__intro h2 {
	position:static;
	grid-area:title;
	max-width:690px;
	margin:0;
	color:var(--black);
	font-size:clamp(38px,3.2vw,48px);
	font-weight:530;
	letter-spacing:-.08em;
	line-height:.9
}

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

.m-services__intro p {
	grid-area:copy;
	max-width:440px;
	margin:0;
	color:rgba(0,0,0,.58);
	font-size:13px;
	line-height:1.5
}

.m-services__intro a {
	position:relative;
	display:flex;
	width:100%;
	max-width:none;
	min-height:64px;
	padding:6px 6px 6px 24px;
	grid-area:cta;
	align-items:center;
	justify-content:space-between;
	justify-self:stretch;
	overflow:hidden;
	border:0;
	border-radius:18px;
	background:var(--black);
	color:var(--white);
	font-size:12px;
	font-weight:560;
	text-decoration:none;
	transition:background .3s ease
}

.m-services__intro a i {
	display:grid;
	width:52px;
	height:52px;
	place-items:center;
	border-radius:14px;
	background:var(--white);
	color:var(--black);
	font-style:normal;
	transition:color .3s ease,border-radius .4s var(--ease),transform .4s var(--ease)
}

.m-services__intro a i svg,.m-service-line__arrow svg {
	display:block;
	width:22px;
	height:22px
}

.m-service-line__arrow svg {
	transform:rotate(-45deg);
	transition:transform .42s var(--ease)
}

.m-services__catalog {
	display:flex;
	min-width:0;
	margin:0;
	padding:0;
	flex-direction:column;
	overflow:visible
}

.m-services__catalog-list {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	gap:10px
}

.m-service-line {
	position:relative;
	display:grid;
	min-width:0;
	height:268px;
	min-height:268px;
	overflow:hidden;
	flex:1 0 calc((100% - 20px)/3);
	grid-template-columns:minmax(0,1fr) 50px;
	column-gap:20px;
	align-items:stretch;
	border:0;
	border-radius:24px;
	background:#07080a;
	clip-path:inset(0 round 24px)
}

.m-service-line:nth-child(1),.m-service-line:nth-child(2),.m-service-line:nth-child(n+3) {
	min-height:268px;
	grid-column:auto
}

.m-service-line__ticker {
	display:none
}

.m-service-line__main {
	position:relative;
	z-index:2;
	display:grid;
	width:100%;
	height:100%;
	min-height:0;
	padding:16px 18px 26px;
	grid-column:1/-1;
	grid-template-columns:minmax(0,1fr);
	grid-template-rows:auto minmax(0,1fr) auto;
	row-gap:8px;
	column-gap:16px;
	align-items:start;
	border:0;
	border-radius:24px;
	background:transparent;
	color:var(--white);
	font:inherit;
	text-align:left;
	text-decoration:none
}

.m-service-line:nth-child(n+3) .m-service-line__main {
	min-height:0
}

.m-service-line__main>span {
	color:rgba(249,249,249,.46);
	font-size:9px;
	font-weight:680;
	letter-spacing:.1em
}

.m-service-line h3 {
	align-self:end;
	margin:0;
	grid-row:2;
	color:var(--white);
	font-size:clamp(28px,2.5vw,42px);
	font-weight:520;
	letter-spacing:-.06em;
	line-height:.93
}

.m-service-line__main>p {
	max-width:240px;
	min-height:44px;
	margin:12px 0 0;
	padding-right:44px;
	grid-row:3;
	color:rgba(249,249,249,.5);
	font-size:10px;
	line-height:1.5;
	overflow-wrap:anywhere
}

.m-service-line__arrow {
	position:absolute;
	z-index:3;
	right:16px;
	bottom:18px;
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border:1px solid rgba(249,249,249,.22);
	border-radius:50%;
	color:var(--white);
	font-family:Arial,sans-serif;
	font-size:18px;
	pointer-events:none;
	transition:color .3s ease,background .3s ease,border-color .3s ease
}

.m-service-line--all {
	width:268px;
	flex:0 0 268px;
	justify-self:end;
	background:var(--orange)
}

.m-service-line--all .m-service-line__main>span,.m-service-line--all .m-service-line__main>p {
	color:rgba(249,249,249,.88)
}

.m-service-line--all .m-service-line__arrow {
	border-color:var(--white);
	background:var(--white);
	color:var(--orange)
}

@media(hover:hover) and (pointer:fine) {
	.m-service-line:hover .m-service-line__arrow,.m-service-line:focus-within .m-service-line__arrow {
		border-color:var(--orange);
		background:var(--orange);
		color:var(--white)
	}

	.m-service-line:hover .m-service-line__arrow svg,.m-service-line:focus-within .m-service-line__arrow svg {
		transform:rotate(0)
	}

	.m-service-line--all:hover .m-service-line__arrow,.m-service-line--all:focus-within .m-service-line__arrow {
		border-color:var(--black);
		background:var(--black);
		color:var(--white)
	}

	.m-services__intro a:hover {
		background:var(--orange)
	}

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

}

@media(max-width:1100px) {
	.m-service-line {
		border-radius:20px;
		clip-path:inset(0 round 20px)
	}

	.m-service-line__main {
		border-radius:20px
	}

}

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

	.m-services__intro-sticky {
		grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
		column-gap:36px
	}

	.m-services__intro h2 {
		font-size:clamp(36px,4vw,48px)
	}

	.m-services__catalog-list {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-auto-rows:220px
	}

	.m-service-line,.m-service-line:nth-child(1),.m-service-line:nth-child(2),.m-service-line:nth-child(n+3) {
		height:220px;
		min-height:220px
	}

	.m-service-line--all {
		width:100%;
		justify-self:stretch
	}

	.m-service-line__main,.m-service-line:nth-child(n+3) .m-service-line__main {
		min-height:0
	}

	.m-service-line__main {
		padding:16px 18px 22px
	}

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

}

@media(max-width:760px) {
	.m-services {
		padding:42px 8px 52px;
		gap:22px
	}

	.m-services__intro-sticky {
		min-height:450px;
		padding:20px 0 16px;
		grid-template-columns:minmax(0,1fr);
		grid-template-rows:auto auto auto auto;
		grid-template-areas:"meta" "title" "copy" "cta";
		gap:24px
	}

	.m-services__meta {
		margin-bottom:10px
	}

	.m-services__intro h2 {
		font-size:clamp(36px,11vw,48px)
	}

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

	.m-services__intro a {
		max-width:none;
		padding-left:20px
	}

	.m-services__catalog-list {
		grid-template-columns:minmax(0,1fr);
		grid-auto-rows:178px;
		gap:8px
	}

	.m-service-line,.m-service-line:nth-child(1),.m-service-line:nth-child(2),.m-service-line:nth-child(n+3) {
		height:178px;
		min-height:178px;
		grid-column:1;
		border-radius:20px;
		clip-path:inset(0 round 20px)
	}

	.m-service-line__main,.m-service-line:nth-child(n+3) .m-service-line__main {
		min-height:0;
		padding:14px 14px 20px;
		border-radius:20px
	}

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

	.m-service-line[data-service-preview="strategy"] h3 {
		font-size:clamp(28px,calc(4.75vw + 15px),48px);
		line-height:.93;
		letter-spacing:-.06em
	}

	.m-service-line__main>p {
		max-width:250px
	}

	.m-service-line__arrow {
		right:12px;
		bottom:16px
	}

}

@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
	}

}

/* 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(--m-site-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;
	padding-top:12px;
	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;
	text-wrap:nowrap!important;
	white-space:nowrap!important
}

.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:70px 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:24px
	}

	.m-process__route-line>b {
		left:clamp(14px,var(--step-pos),calc(100% - 14px))
	}

}

@media(max-width:760px) {
	.m-process-card__content h3 {
		font-size:clamp(34px,10.8vw,44px);
		line-height:.94;
		overflow-wrap:anywhere
	}

}

@media(max-width:820px) {
	.m-process__side h2 {
		font-size:clamp(40px,5.25vw,48px)
	}

}

.m-process__side h2,.m-process-card__content h3 {
	font-size:clamp(36px,3.2vw,48px)
}

.m-process-card {
	border:0
}

@media(max-width:760px) {
	.m-process__side h2,.m-process-card__content h3 {
		font-size:clamp(34px,10vw,48px)
	}

}

@media(min-width:761px) {
	.m-process-card {
		--card-radius:24px;
		border-radius:var(--card-radius);
		clip-path:inset(0 round var(--card-radius));
		isolation:isolate
	}

}

/* 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) clamp(20px,2vw,32px);
	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/tild3865-6435-4234-b534-343637323062/flag.webp");
	background-position:right center;
	background-size:cover;
	color:var(--white);
	font-family:var(--m-site-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__index {
	margin-bottom:clamp(32px,5vw,72px);
	color:var(--orange);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

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

.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 .m-footer__link-with-icon {
	display:inline-flex;
	align-items:center;
	gap:5px
}

.m-footer__link-with-icon svg {
	display:block;
	width:1em;
	height:1em;
	flex:0 0 auto
}

.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:none;
	margin:auto 0 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
	}

}

.m-footer__bottom {
	--m-footer-meta-size:12px
}

.m-footer__bottom>span,.m-footer__bottom>a {
	font-family:var(--m-site-font,Arial,sans-serif);
	font-size:var(--m-footer-meta-size)!important;
	font-weight:620;
	line-height:1.2
}

@media(max-width:480px) {
	.m-footer__bottom {
		--m-footer-meta-size:10px
	}

}

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

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

@media(max-width:600px) {
	.m-footer {
		min-height:100svh;
		padding:32px 24px calc(24px + env(safe-area-inset-bottom));
		background-position:58% bottom;
		background-size:auto 72%;
		background-repeat:no-repeat
	}

	.m-footer::before {
		background:linear-gradient(180deg,rgba(2,3,4,.94) 0%,rgba(2,3,4,.9) 48%,rgba(2,3,4,.68) 68%,rgba(2,3,4,.12) 100%)
	}

	.m-footer__links {
		grid-template-columns:1fr;
		gap:26px
	}

	.m-footer__links nav {
		gap:10px
	}

	.m-footer__links strong {
		margin-bottom:6px
	}

	.m-footer__bottom {
		margin-top:clamp(220px,38vh,340px);
		padding-top:20px
	}

}

@media(max-width:600px) {
	.m-footer {
		background-position:right bottom
	}

}

/* One shared centered frame for wide displays. Company keeps a full-width backdrop. */
@media(min-width:1441px) {
	:root {
		--m-site-fluid-gutter:clamp(0px,calc(15vw - 216px),80px);
		--m-site-outer:max(var(--m-site-fluid-gutter),calc((100vw - 1760px)/2))
	}

	.m-hero,.m-projects,.m-industries,.m-services,.m-process,.m-contact {
		width:100%;
		max-width:none;
		margin-right:0;
		margin-left:0
	}

	.m-footer {
		width:100%;
		margin-right:0;
		margin-left:0;
		padding-right:calc(var(--m-site-outer) + 32px);
		padding-left:calc(var(--m-site-outer) + 32px)
	}

	.m-company {
		width:100%;
		margin-right:0;
		margin-left:0
	}

	.m-company__screen {
		padding-right:calc(var(--m-site-outer) + 32px)!important;
		padding-left:calc(var(--m-site-outer) + 32px)!important
	}

	.m-header {
		right:calc(var(--m-site-outer) + 24px);
		left:calc(var(--m-site-outer) + 24px)
	}

}

/* 09-cookie-consent-t123.html */
[data-record-type="972"],[data-record-type="972"] * {
	box-sizing:border-box
}

[data-record-type="972"] {
	position:relative;
	z-index:10020!important;
	margin:0!important
}

[data-record-type="972"] .m-cookie-native {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--line:rgba(249,249,249,.15);
	--muted:rgba(249,249,249,.7);
	--ease:cubic-bezier(.22,1,.36,1);
	position:fixed!important;
	display:flex!important;
	z-index:10020!important;
	font-family:var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native .t972__banner:not(.t972__banner_show),[data-record-type="972"] .m-cookie-native .t972__settings:not(.t972__settings_show) {
	display:none!important
}

[data-record-type="972"] .m-cookie-native--banner {
	top:auto!important;
	right:0!important;
	bottom:0!important;
	left:0!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	align-items:stretch!important
}

[data-record-type="972"] .m-cookie-native .t972__banner {
	font-family:var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native .t972__banner_show {
	position:relative!important;
	display:grid!important;
	width:100%!important;
	max-width:none!important;
	min-height:168px!important;
	padding:22px clamp(20px,3vw,48px)!important;
	grid-template-columns:76px minmax(190px,.46fr) minmax(360px,1.3fr) auto!important;
	grid-template-rows:auto!important;
	align-items:center!important;
	gap:20px 24px!important;
	border:1px solid var(--line)!important;
	border-width:1px 0 0!important;
	border-radius:26px 26px 0 0!important;
	background:rgba(5,5,5,.9)!important;
	box-shadow:0 -24px 70px rgba(0,0,0,.32)!important;
	color:var(--white)!important;
	backdrop-filter:blur(20px)!important;
	-webkit-backdrop-filter:blur(20px)!important
}

[data-record-type="972"] .m-cookie-native .t972__banner_show::before {
	display:block;
	width:72px;
	height:72px;
	grid-column:1;
	grid-row:1;
	background:url("https://static.tildacdn.com/tild3962-3565-4666-a336-613136663439/m-golf-ball.webp") center/contain no-repeat;
	content:"";
	filter:drop-shadow(-8px 14px 18px rgba(0,0,0,.32))
}

[data-record-type="972"] .m-cookie-native .t972__title {
	min-width:0;
	margin:0!important;
	grid-column:2;
	grid-row:1;
	color:var(--white)!important;
	font:560 clamp(20px,1.8vw,26px)/1.05 var(--m-site-font,Arial,sans-serif)!important;
	letter-spacing:-.045em!important
}

[data-record-type="972"] .m-cookie-native .t972__title::before {
	display:block;
	margin-bottom:7px;
	color:var(--orange);
	content:"COOKIES / 01";
	font:700 9px/1 var(--m-site-font,Arial,sans-serif);
	letter-spacing:.1em
}

[data-record-type="972"] .m-cookie-native .t972__text {
	display:flex;
	min-width:0;
	margin:0!important;
	grid-column:3;
	grid-row:1;
	flex-direction:column;
	gap:12px;
	color:var(--muted)!important;
	font:400 13px/1.5 var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native__links {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 18px
}

[data-record-type="972"] .m-cookie-native__links a {
	display:inline-block;
	border-bottom:1px solid rgba(249,249,249,.28);
	color:rgba(249,249,249,.86);
	font:400 11px/1.4 var(--m-site-font,Arial,sans-serif);
	text-decoration:none
}

[data-record-type="972"] .m-cookie-native .t972__buttons {
	display:grid!important;
	width:340px!important;
	margin:0!important;
	grid-column:4;
	grid-row:1;
	grid-template-columns:140px 192px!important;
	gap:8px!important
}

[data-record-type="972"] .m-cookie-native .t972__buttons .t-btn,[data-record-type="972"] .m-cookie-native .t972__confirm-btn {
	display:flex!important;
	width:100%!important;
	min-height:48px!important;
	height:auto!important;
	margin:0!important;
	padding:8px 14px!important;
	align-items:center!important;
	justify-content:center!important;
	border:0!important;
	border-radius:14px!important;
	background:rgba(249,249,249,.08)!important;
	box-shadow:none!important;
	color:rgba(249,249,249,.9)!important;
	font:600 11px/1.2 var(--m-site-font,Arial,sans-serif)!important;
	white-space:nowrap!important;
	transition:background .25s ease,border-radius .3s var(--ease)!important
}

[data-record-type="972"] .m-cookie-native .t972__buttons .t972__accept-btn,[data-record-type="972"] .m-cookie-native .t972__confirm-btn {
	background:var(--orange)!important;
	color:var(--white)!important
}

[data-record-type="972"] .m-cookie-native .t-btnflex__text {
	font:inherit!important;
	color:inherit!important
}

[data-record-type="972"] .m-cookie-native--settings {
	top:auto!important;
	right:32px!important;
	bottom:32px!important;
	left:auto!important;
	width:min(440px,calc(100vw - 64px))!important;
	max-width:440px!important;
	height:auto!important;
	max-height:calc(100svh - 64px)!important;
	align-items:stretch!important
}

[data-record-type="972"] .m-cookie-native .t972__settings_show {
	display:flex!important;
	width:100%!important;
	max-width:none!important;
	max-height:inherit!important;
	overflow:hidden!important;
	flex-direction:column!important;
	border:0!important;
	border-radius:24px!important;
	background:var(--black)!important;
	box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
	color:var(--white)!important
}

[data-record-type="972"] .m-cookie-native .t972__settings-header {
	display:flex!important;
	min-height:62px!important;
	padding:20px 22px!important;
	align-items:center!important;
	border:0!important;
	background:var(--black)!important;
	color:rgba(249,249,249,.72)!important;
	font:650 10px/1.2 var(--m-site-font,Arial,sans-serif)!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	cursor:pointer
}

[data-record-type="972"] .m-cookie-native .t972__settings-header span {
	color:inherit!important;
	font:inherit!important
}

[data-record-type="972"] .m-cookie-native .t972__settings-arrow {
	margin-right:12px!important;
	filter:invert(1)
}

[data-record-type="972"] .m-cookie-native .t972__settings-body {
	min-height:0!important;
	padding:24px 22px 8px!important;
	overflow-y:auto!important;
	background:var(--black)!important;
	overscroll-behavior:contain!important
}

[data-record-type="972"] .m-cookie-native .t972__settings-title {
	margin:0 0 14px!important;
	color:var(--white)!important;
	font:560 30px/.98 var(--m-site-font,Arial,sans-serif)!important;
	letter-spacing:-.05em!important
}

[data-record-type="972"] .m-cookie-native .t972__settings-text {
	margin:0 0 24px!important;
	color:var(--muted)!important;
	font:400 13px/1.5 var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native .t972__categories {
	margin:0!important;
	padding:0!important
}

[data-record-type="972"] .m-cookie-native .t972__category {
	position:relative!important;
	padding:17px 0!important;
	border-top:1px solid var(--line)!important;
	color:var(--white)!important
}

[data-record-type="972"] .m-cookie-native .t972__category-header {
	min-height:26px!important;
	padding-right:116px!important
}

[data-record-type="972"] .m-cookie-native .t972__category-header {
	display:flex!important;
	align-items:center!important;
	cursor:pointer!important
}

[data-record-type="972"] .m-cookie-native .t972__category-btn {
	margin-right:10px!important
}

[data-record-type="972"] .m-cookie-native .t972__line {
	background:rgba(249,249,249,.72)!important
}

[data-record-type="972"] .m-cookie-native .t972__category-title {
	color:var(--white)!important;
	font:560 14px/1.3 var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native .t972__category-toggle {
	display:flex!important;
	top:17px!important;
	right:0!important;
	height:24px!important;
	align-items:center!important;
	color:rgba(249,249,249,.6)!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-txt {
	color:rgba(249,249,249,.6)!important;
	font:500 10px/1.2 var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-label {
	position:relative!important;
	display:block!important;
	width:48px!important;
	height:24px!important;
	margin:0 0 0 10px!important;
	overflow:hidden!important;
	flex:0 0 48px!important;
	border:0!important;
	border-radius:999px!important;
	box-sizing:border-box!important;
	cursor:pointer!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-input {
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-container,[data-record-type="972"] .m-cookie-native .t972__toggle-background {
	position:absolute!important;
	inset:0!important;
	width:48px!important;
	height:24px!important;
	overflow:hidden!important;
	border:0!important;
	border-radius:999px!important;
	box-sizing:border-box!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-background {
	background:rgba(249,249,249,.18)!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-mark {
	position:absolute!important;
	top:3px!important;
	left:3px!important;
	width:18px!important;
	height:18px!important;
	border-radius:50%!important;
	background:var(--white)!important;
	transform:none!important;
	transition:transform .22s var(--ease)!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-input:checked + .t972__toggle-container .t972__toggle-mark {
	transform:translateX(24px)!important
}

[data-record-type="972"] .m-cookie-native .t972__category-enabled {
	color:var(--orange)!important
}

[data-record-type="972"] .m-cookie-native .t972__category-body {
	padding:13px 0 0 26px!important;
	color:rgba(249,249,249,.58)!important;
	font:400 11px/1.45 var(--m-site-font,Arial,sans-serif)!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-input:checked + .t972__toggle-container .t972__toggle-background {
	background-color:var(--orange)!important
}

[data-record-type="972"] .m-cookie-native .t972__toggle-input:checked + .t972__toggle-container .t972__toggle-mark {
	background:var(--white)!important
}

[data-record-type="972"] .m-cookie-native .t972__settings-footer {
	padding:14px 22px 22px!important;
	border:0!important;
	background:var(--black)!important
}

[data-record-type="972"] .m-cookie-native .t972__confirm-btn {
	cursor:pointer!important
}

@media(hover:hover) and (pointer:fine) {
	[data-record-type="972"] .m-cookie-native .t972__buttons .t-btn:hover,[data-record-type="972"] .m-cookie-native .t972__confirm-btn:hover {
		border-radius:24px!important;
		background:rgba(249,249,249,.15)!important
	}

	[data-record-type="972"] .m-cookie-native .t972__buttons .t972__accept-btn:hover,[data-record-type="972"] .m-cookie-native .t972__confirm-btn:hover {
		background:#ff6417!important
	}

	[data-record-type="972"] .m-cookie-native__links a:hover {
		color:var(--white)
	}

}

@media(max-width:1120px) {
	[data-record-type="972"] .m-cookie-native .t972__banner_show {
		grid-template-columns:68px minmax(0,1fr) auto!important;
		grid-template-rows:auto auto!important
	}

	[data-record-type="972"] .m-cookie-native .t972__banner_show::before {
		width:64px;
		height:64px;
		grid-column:1;
		grid-row:1
	}

	[data-record-type="972"] .m-cookie-native .t972__title {
		grid-column:2;
		grid-row:1
	}

	[data-record-type="972"] .m-cookie-native .t972__text {
		grid-column:2;
		grid-row:2
	}

	[data-record-type="972"] .m-cookie-native .t972__buttons {
		width:190px!important;
		grid-column:3;
		grid-row:1/3;
		grid-template-columns:1fr!important
	}

}

@media(max-width:760px) {
	[data-record-type="972"] .m-cookie-native--banner {
		right:8px!important;
		bottom:8px!important;
		left:8px!important;
		width:auto!important
	}

	[data-record-type="972"] .m-cookie-native .t972__banner_show {
		max-height:calc(100svh - 16px)!important;
		min-height:0!important;
		padding:22px 18px calc(18px + env(safe-area-inset-bottom))!important;
		overflow-y:auto!important;
		grid-template-columns:56px minmax(0,1fr)!important;
		grid-template-rows:auto auto auto!important;
		align-items:center!important;
		gap:16px 14px!important;
		border-width:1px!important;
		border-radius:24px!important
	}

	[data-record-type="972"] .m-cookie-native .t972__banner_show::before {
		width:52px;
		height:52px;
		grid-column:1;
		grid-row:1
	}

	[data-record-type="972"] .m-cookie-native .t972__title {
		grid-column:2;
		grid-row:1;
		font-size:20px!important
	}

	[data-record-type="972"] .m-cookie-native .t972__title::before {
		margin-bottom:5px;
		font-size:8px
	}

	[data-record-type="972"] .m-cookie-native .t972__text {
		grid-column:1/-1;
		grid-row:2;
		font-size:13px!important
	}

	[data-record-type="972"] .m-cookie-native__links {
		align-items:flex-start;
		flex-direction:column;
		gap:7px
	}

	[data-record-type="972"] .m-cookie-native .t972__buttons {
		width:100%!important;
		grid-column:1/-1;
		grid-row:3;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important
	}

	[data-record-type="972"] .m-cookie-native--settings {
		right:8px!important;
		bottom:8px!important;
		left:8px!important;
		width:auto!important;
		max-width:none!important;
		max-height:calc(100svh - 16px)!important
	}

	[data-record-type="972"] .m-cookie-native .t972__settings_show {
		border-radius:22px!important
	}

	[data-record-type="972"] .m-cookie-native .t972__settings-body {
		padding:22px 18px 6px!important
	}

	[data-record-type="972"] .m-cookie-native .t972__settings-footer {
		padding:14px 18px 18px!important
	}

}

@media(max-width:390px) {
	[data-record-type="972"] .m-cookie-native .t972__banner_show {
		padding-right:14px!important;
		padding-left:14px!important
	}

	[data-record-type="972"] .m-cookie-native .t972__buttons {
		grid-template-columns:1fr!important
	}

	[data-record-type="972"] .m-cookie-native .t972__category-header {
		padding-right:98px!important
	}

}

@media(min-width:1441px) {
	[data-record-type="972"] .m-cookie-native--banner {
		right:var(--m-site-outer)!important;
		bottom:16px!important;
		left:var(--m-site-outer)!important;
		width:auto!important
	}

	[data-record-type="972"] .m-cookie-native .t972__banner_show {
		border-width:1px!important;
		border-radius:26px!important
	}

}

@media(prefers-reduced-motion:reduce) {
	[data-record-type="972"] .m-cookie-native,[data-record-type="972"] .m-cookie-native * {
		transition-duration:.01ms!important
	}

}

/* 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(--m-site-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
	}

}

.m-policy__scroll span svg,.m-policy__agreement-link span svg,.m-policy__contact a i svg {
	display:block;
	width:20px;
	height:20px
}

/* Standard external-page hero: 60% of the visible viewport with content-safe fallback. */
.m-policy__hero {
	--m-external-hero-inset:clamp(24px,4vw,64px);
	width:auto;
	height:60vh;
	height:60svh;
	min-height:420px;
	margin:16px;
	padding:28px var(--m-external-hero-inset);
	border-radius:24px;
}

.m-policy__hero h1 {
	left:var(--m-external-hero-inset);
	bottom:112px
}

.m-policy__hero>p {
	left:var(--m-external-hero-inset);
	bottom:32px
}

.m-policy__scroll {
	right:var(--m-external-hero-inset);
	bottom:24px;
	min-height:44px
}

.m-policy__scroll:focus-visible {
	outline:2px solid var(--orange);
	outline-offset:6px;
	border-radius:8px
}

@media(max-width:760px) {
	.m-policy__hero {
		--m-external-hero-inset:24px;
		height:60vh;
		height:60svh;
		min-height:420px;
		margin:8px;
		padding:20px var(--m-external-hero-inset);
		border-radius:24px;
	}

	.m-policy__hero h1 {
		right:var(--m-external-hero-inset);
		left:var(--m-external-hero-inset);
		bottom:94px
	}

	.m-policy__hero>p {
		left:var(--m-external-hero-inset);
		bottom:18px;
		max-width:58%
	}

	.m-policy__scroll {
		right:var(--m-external-hero-inset);
		bottom:12px
	}

}

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

.m-policy__hero h1,.m-policy__hero>p {
	left:clamp(24px,4.2vw,72px)
}

.m-policy__scroll {
	right:32px
}

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

	.m-policy__hero h1 {
		right:20px;
		left:20px
	}

	.m-policy__hero>p {
		left:20px
	}

	.m-policy__scroll {
		right:20px
	}

}

/* 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(--m-site-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
	}

}

.m-agreement__scroll span svg,.m-agreement__policy-link span svg,.m-agreement__contact a i svg {
	display:block;
	width:20px;
	height:20px
}

/* Standard external-page hero: 60% of the visible viewport with content-safe fallback. */
.m-agreement__hero {
	--m-external-hero-inset:clamp(24px,4vw,64px);
	width:auto;
	height:60vh;
	height:60svh;
	min-height:420px;
	margin:16px;
	padding:28px var(--m-external-hero-inset);
	border-radius:24px;
}

.m-agreement__hero h1 {
	left:var(--m-external-hero-inset);
	bottom:112px
}

.m-agreement__hero>p {
	left:var(--m-external-hero-inset);
	bottom:32px
}

.m-agreement__scroll {
	right:var(--m-external-hero-inset);
	bottom:24px;
	min-height:44px
}

.m-agreement__scroll:focus-visible {
	outline:2px solid var(--orange);
	outline-offset:6px;
	border-radius:8px
}

@media(max-width:760px) {
	.m-agreement__hero {
		--m-external-hero-inset:24px;
		height:60vh;
		height:60svh;
		min-height:420px;
		margin:8px;
		padding:20px var(--m-external-hero-inset);
		border-radius:24px;
	}

	.m-agreement__hero h1 {
		right:var(--m-external-hero-inset);
		left:var(--m-external-hero-inset);
		bottom:94px
	}

	.m-agreement__hero>p {
		left:var(--m-external-hero-inset);
		bottom:18px;
		max-width:58%
	}

	.m-agreement__scroll {
		right:var(--m-external-hero-inset);
		bottom:12px
	}

}

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

.m-agreement__hero h1,.m-agreement__hero>p {
	left:clamp(24px,4.2vw,72px)
}

.m-agreement__scroll {
	right:32px
}

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

	.m-agreement__hero h1 {
		right:20px;
		left:20px
	}

	.m-agreement__hero>p {
		left:20px
	}

	.m-agreement__scroll {
		right:20px
	}

}

/* 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;
	min-height:100svh;
	padding:16px;
	background:var(--white);
	color:var(--white);
	font-family:var(--m-site-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 80% 70%,rgba(232,80,2,.55),transparent 30%),linear-gradient(125deg,#050505 28%,#180a05 62%,#461300);
	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,#000 45%,#000)
}

.m-error__meta {
	display:flex;
	position:absolute;
	z-index:4;
	top:24px;
	right:clamp(24px,4vw,64px);
	left:clamp(24px,4vw,64px);
	align-items:center;
	justify-content:space-between;
	color:rgba(249,249,249,.6);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.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 .3s ease,background .3s ease,transform .3s ease
}

.m-error__number {
	position:absolute;
	z-index:0;
	top:50%;
	right:clamp(-36px,-2vw,-12px);
	color:rgba(249,249,249,.065);
	font-size:clamp(250px,36vw,620px);
	font-weight:800;
	letter-spacing:-.12em;
	line-height:.72;
	transform:translateY(-48%);
	user-select:none;
	white-space:nowrap
}

.m-error__copy {
	position:absolute;
	z-index:3;
	right:clamp(24px,4vw,64px);
	bottom:clamp(36px,7vh,88px);
	left:clamp(24px,5vw,82px);
	max-width:720px
}

.m-error__eyebrow {
	margin:0 0 18px;
	color:var(--orange);
	font-size:10px;
	font-weight:750;
	letter-spacing:.12em
}

.m-error__copy h1 {
	margin:0;
	font-size:clamp(64px,7.4vw,126px);
	font-weight:540;
	letter-spacing:-.075em;
	line-height:.82
}

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

.m-error__description {
	max-width:430px;
	margin:24px 0 0;
	color:rgba(249,249,249,.68);
	font-size:clamp(14px,1.05vw,17px);
	line-height:1.45
}

.m-error__home {
	display:inline-flex;
	min-height:56px;
	margin-top:30px;
	padding:5px 5px 5px 22px;
	align-items:center;
	gap:28px;
	border-radius:18px;
	background:var(--orange);
	font-size:12px;
	font-weight:700;
	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);
	transition:border-radius .3s ease,transform .3s ease
}

.m-error__home svg {
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round
}

.m-error__ball {
	position:absolute;
	z-index:2;
	top:15%;
	right:8%;
	width:clamp(150px,21vw,340px);
	filter:drop-shadow(-30px 42px 38px rgba(0,0,0,.46));
	transform:rotate(-10deg)
}

.m-error__ball img {
	display:block;
	width:100%;
	height:auto
}

@media(hover:hover) and (pointer:fine) {
	.m-error__mark:hover {
		background:var(--orange);
		color:var(--white)!important;
		transform:rotate(8deg)
	}

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

}

@media(max-width:760px) {
	.m-error {
		padding:8px
	}

	.m-error__screen {
		min-height:calc(100svh - 16px);
		border-radius:18px;
		background:radial-gradient(circle at 86% 36%,rgba(232,80,2,.5),transparent 29%),linear-gradient(145deg,#050505 38%,#351006)
	}

	.m-error__screen::before {
		background-size:48px 48px
	}

	.m-error__meta {
		top:16px;
		right:16px;
		left:16px
	}

	.m-error__mark {
		width:40px;
		height:40px
	}

	.m-error__number {
		top:38%;
		right:-3vw;
		font-size:48vw
	}

	.m-error__ball {
		top:15%;
		right:-6%;
		width:min(48vw,240px)
	}

	.m-error__copy {
		right:20px;
		bottom:24px;
		left:20px;
		max-width:none
	}

	.m-error__eyebrow {
		margin-bottom:12px;
		font-size:8px
	}

	.m-error__copy h1 {
		max-width:100%;
		font-size:clamp(46px,14vw,70px);
		line-height:.86;
		overflow-wrap:anywhere
	}

	.m-error__description {
		max-width:280px;
		margin-top:16px;
		font-size:12px
	}

	.m-error__home {
		min-height:50px;
		margin-top:20px;
		padding-left:17px;
		gap:22px;
		border-radius:16px
	}

	.m-error__home i {
		width:40px;
		height:40px;
		border-radius:12px
	}

	.m-error__home svg {
		width:19px;
		height:19px
	}

}

@media(max-width:360px) {
	.m-error__copy h1 {
		font-size:42px
	}

	.m-error__ball {
		top:17%
	}

}

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

}

.m-error__meta {
	right:32px;
	left:32px
}

.m-error__copy {
	left:clamp(24px,4.2vw,72px)
}

@media(max-width:760px) {
	.m-error__meta {
		right:20px;
		left:20px
	}

	.m-error__copy {
		right:20px;
		left:20px
	}

}

/* 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(--m-site-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-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:100%;
	height:100%;
	border-radius:inherit;
	background:var(--orange);
	transform:scaleX(var(--company-progress,0));
	transform-origin:0 50%;
	will-change:transform
}

.m-company__progress p:last-child span {
	display:inline-block;
	margin-left:8px;
	color:var(--orange)
}

.m-company__progress p:last-child span svg {
	display:block;
	width:14px;
	height:14px
}

@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-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-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-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:var(--white);
		color:var(--black)
	}

	.m-company-card:nth-of-type(3) p {
		color:rgba(0,0,0,.62)
	}

	.m-company__progress {
		display:none
	}

}

.m-company__stage {
	position:relative;
	z-index:2;
	min-height:0;
	flex:1
}

.m-company-panel {
	position:absolute;
	inset:0;
	min-width:0;
	opacity:0;
	pointer-events:none;
	filter:blur(0);
	transform:translateY(46px);
	transition:opacity .45s ease,transform .9s var(--ease),filter .65s ease
}

.m-company-panel.is-active {
	z-index:4;
	opacity:1;
	pointer-events:auto;
	transform:translateY(0)
}

.m-company-panel--founder {
	display:grid;
	padding:24px 0 12px;
	grid-template-rows:minmax(0,1fr) auto
}

.m-company-toolbox {
	display:grid;
	min-height:58px;
	border:0;
	grid-template-columns:150px minmax(0,1fr);
	align-items:center;
	overflow:hidden
}

.m-company-toolbox>span {
	position:relative;
	z-index:2;
	display:flex;
	height:100%;
	padding-right:12px;
	align-items:center;
	background:linear-gradient(90deg,#100806 88%,transparent);
	color:var(--orange);
	font-size:9px;
	font-weight:700;
	letter-spacing:.1em
}

.m-company-toolbox>div {
	display:flex;
	min-width:max-content;
	animation:m-company-toolbox-loop 24s linear infinite
}

.m-company-panel--principles .m-company__layout {
	height:100%
}

.m-company-panel--team {
	display:flex;
	padding:28px 0 12px;
	flex-direction:column
}

.m-company-team__heading {
	display:grid;
	margin-bottom:24px;
	grid-template-columns:150px minmax(420px,1fr) minmax(220px,.55fr);
	align-items:end;
	gap:28px
}

.m-company-team__heading h2 {
	max-width:800px;
	margin:0;
	font-size:clamp(38px,4.3vw,70px);
	font-weight:520;
	letter-spacing:-.07em;
	line-height:.9
}

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

.m-company-team__grid {
	display:grid;
	min-height:0;
	flex:1;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px
}

.m-team-card {
	display:flex;
	min-width:0;
	overflow:hidden;
	border:1px solid rgba(249,249,249,.2);
	border-radius:18px;
	background:rgba(5,5,5,.72);
	flex-direction:column
}

.m-team-card__photo {
	position:relative;
	min-height:0;
	flex:1;
	overflow:hidden;
	background:radial-gradient(circle at 70% 30%,rgba(232,80,2,.5),transparent 26%),linear-gradient(rgba(249,249,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.045) 1px,transparent 1px),#0b0b0b;
	background-size:auto,44px 44px,44px 44px,auto
}

.m-team-card:nth-child(even) .m-team-card__photo {
	background:radial-gradient(circle at 30% 68%,rgba(232,80,2,.42),transparent 28%),#15100e
}

.m-team-card>div:last-child {
	padding:16px
}

.m-team-card h3 {
	margin:0;
	font-size:clamp(18px,1.65vw,26px);
	font-weight:560;
	letter-spacing:-.04em
}

.m-team-card p {
	margin:7px 0 14px;
	color:rgba(249,249,249,.7);
	font-size:10px;
	line-height:1.35
}

.m-team-card small {
	display:block;
	padding-top:10px;
	border-top:1px solid var(--line);
	color:rgba(249,249,249,.6);
	font-size:12px;
	line-height:1.4
}

@media(max-width:980px) and (min-width:721px) {
	.m-company-team__heading {
		grid-template-columns:100px 1fr 200px
	}

	.m-company-team__grid {
		grid-template-columns:repeat(2,1fr);
		grid-template-rows:repeat(2,1fr)
	}

	.m-team-card {
		display:grid;
		grid-template-columns:.72fr 1fr
	}

	.m-team-card__photo {
		height:100%
	}

}

@media(max-width:720px) {
	.m-company__stage {
		display:block
	}

	.m-company-panel,.m-company-panel.is-active {
		position:relative;
		inset:auto;
		display:block;
		opacity:1;
		pointer-events:auto;
		transform:none
	}

	.m-company-panel+.m-company-panel {
		margin-top:72px;
		padding-top:24px;
		border-top:1px solid var(--line)
	}

	.m-company-panel--founder {
		padding:36px 0 0
	}

	.m-company-toolbox {
		margin-top:34px;
		grid-template-columns:110px 1fr
	}

	.m-company-panel--principles .m-company__layout {
		height:auto
	}

	.m-company-panel--team {
		padding-top:24px
	}

	.m-company-team__heading {
		display:block;
		margin-bottom:28px
	}

	.m-company-team__heading h2 {
		font-size:clamp(40px,11vw,54px)
	}

	.m-company-team__grid {
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:none;
		gap:10px
	}

	.m-team-card {
		display:grid;
		min-height:210px;
		grid-template-columns:.85fr 1.15fr
	}

	.m-team-card__photo {
		height:100%
	}

	.m-team-card>div:last-child {
		display:flex;
		flex-direction:column
	}

	.m-team-card small {
		margin-top:auto
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-company-toolbox>div {
		animation:none
	}

}

.m-company-panel--founder {
	display:block;
	padding:10px 0
}

.m-company-toolbox__viewport {
	min-width:0;
	overflow:hidden;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
	animation:none!important
}

.m-company-toolbox__track {
	display:flex;
	width:max-content;
	animation:m-company-toolbox-loop 34s linear infinite
}

.m-company-toolbox__set {
	display:flex;
	padding-right:8px;
	gap:8px
}

.m-company-toolbox__set i {
	display:grid;
	width:50px;
	min-width:50px;
	height:50px;
	padding:0;
	place-items:center;
	border:1px solid rgba(249,249,249,.18);
	border-radius:10px;
	background:rgba(249,249,249,.035);
	color:transparent;
	font-size:0;
	font-style:normal
}

.m-company-toolbox__set b {
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border-radius:8px;
	background:#171717;
	color:var(--orange);
	font-size:11px;
	letter-spacing:-.02em
}

.m-team-card__photo {
	background:radial-gradient(circle at 50% 26%,rgba(249,249,249,.17),transparent 24%),linear-gradient(145deg,#d83c00,#ff7508 62%,#ff9b22)
}

.m-team-card:nth-child(even) .m-team-card__photo {
	background:radial-gradient(circle at 55% 30%,rgba(249,249,249,.18),transparent 25%),linear-gradient(145deg,#ff7508,#d83c00)
}

.m-team-card p {
	display:inline-flex;
	width:auto!important;
	inline-size:fit-content;
	max-width:calc(100% - 32px)!important;
	margin:0 0 12px;
	padding:7px 10px;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:var(--orange);
	color:var(--white);
	font-size:8px;
	font-weight:700;
	letter-spacing:.04em;
	line-height:1;
	white-space:nowrap!important
}

.m-team-card h3 {
	margin-bottom:10px
}

@media(max-width:720px) {
	.m-company-toolbox__set i {
		height:58px
	}

}

@media(max-width:720px) {
	.m-company-toolbox__set i {
		width:58px;
		min-width:58px
	}

}

@media(max-width:980px) {
	.m-team-card {
		display:flex;
		min-height:0;
		grid-template-columns:none;
		flex-direction:column
	}

	.m-team-card__photo {
		width:100%;
		height:auto;
		min-height:190px;
		flex:1
	}

	.m-team-card>div:last-child {
		flex:0 0 auto
	}

	.m-company-team__grid {
		align-items:stretch
	}

}

@media(max-width:720px) {
	.m-team-card {
		min-height:390px
	}

	.m-team-card__photo {
		min-height:250px
	}

	.m-team-card>div:last-child {
		min-height:130px
	}

}

.m-company-panel--founder .m-company__meta {
	font-size:11px
}

.m-company-toolbox__viewport {
	-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
	mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)
}

.m-company-toolbox__track {
	animation-name:m-company-toolbox-seamless;
	animation-duration:34s;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
	animation-play-state:paused;
	will-change:transform
}

.m-company-toolbox__track.is-tripled {
	animation-play-state:running
}

.m-company-toolbox__set {
	flex:0 0 auto
}

.m-company-toolbox__set i {
	width:58px;
	min-width:58px
}

.m-company-toolbox__set img {
	display:block;
	width:32px;
	height:32px;
	margin:auto;
	object-fit:contain
}

.m-company-toolbox__set b {
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	background:transparent;
	font-size:14px;
	line-height:1;
	text-align:center;
	transform:translateY(0)
}

@media(max-width:720px) {
	.m-company-toolbox__viewport {
		-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
		mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)
	}

}

@keyframes m-company-toolbox-seamless {
	from {
		transform:translate3d(0,0,0)
	}

	to {
		transform:translate3d(-33.333333%,0,0)
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-company-toolbox__track {
		animation:none
	}

}

.m-company-toolbox__track {
	animation-duration:58s
}

.m-company-toolbox__set i {
	width:62px;
	min-width:62px;
	height:62px;
	border:0
}

.m-company-toolbox__set img {
	width:38px;
	height:38px
}

.m-company-team__heading {
	display:flex;
	max-width:850px;
	margin-bottom:28px;
	align-items:flex-start;
	gap:18px;
	flex-direction:column
}

.m-company-team__heading h2 {
	max-width:850px
}

.m-company__reference-globe {
	position:absolute;
	z-index:1;
	top:-12%;
	left:-24%;
	display:block;
	width:148%;
	height:132%;
	pointer-events:none;
	opacity:.34;
	filter:drop-shadow(0 30px 70px rgba(0,0,0,.5))
}

.m-team-card>div:last-child {
	position:relative;
	height:auto;
	min-height:112px;
	padding:16px;
	overflow:visible;
	flex:0 0 auto
}

.m-team-card__photo::after {
	position:absolute;
	z-index:1;
	inset:42% 0 0;
	background:linear-gradient(180deg,transparent,rgba(0,0,0,.48));
	content:"";
	pointer-events:none
}

.m-team-card__photo>img {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 28%
}

.m-team-card p {
	position:absolute;
	top:16px;
	right:16px;
	left:auto;
	max-width:calc(100% - 32px);
	margin:0;
	text-align:center
}

.m-team-card__name {
	display:flex;
	margin:38px 0 10px;
	align-items:center;
	gap:8px
}

.m-team-card__name h3 {
	min-width:0;
	margin:0
}

.m-team-card__linkedin {
	display:grid;
	width:22px;
	height:22px;
	min-width:22px;
	border:1px solid rgba(249,249,249,.28);
	border-radius:6px;
	place-items:center;
	color:var(--white);
	transition:border-color .25s ease,background .25s ease,color .25s ease
}

.m-team-card__linkedin svg {
	display:block;
	width:13px;
	height:13px;
	fill:currentColor
}

@media(hover:hover) {
	.m-team-card__linkedin:hover {
		border-color:var(--orange);
		background:var(--orange);
		color:#fff
	}

}

@media(max-width:720px) {
	.m-company__reference-globe {
		top:0;
		left:-42%;
		width:184%;
		height:100%;
		opacity:.24
	}

}

.m-company__meta {
	border-bottom:0
}

.m-company__progress {
	border-top:0
}

@media(max-width:980px) and (min-width:721px) {
	.m-team-card__photo {
		min-height:0;
		flex:1 1 0
	}

	.m-team-card>div:last-child {
		min-height:112px
	}

}

@media(max-width:980px) {
	.m-company {
		height:auto
	}

	.m-company__screen {
		position:relative;
		top:auto;
		height:auto;
		min-height:0;
		overflow:hidden;
		padding:24px 24px calc(var(--header-safe-zone,112px) + 18px)
	}

	.m-company__stage {
		display:block
	}

	.m-company-panel,.m-company-panel.is-active {
		position:relative;
		inset:auto;
		display:block;
		opacity:1;
		pointer-events:auto;
		transform:none
	}

	.m-company-panel+.m-company-panel {
		margin-top:72px;
		padding-top:24px
	}

	.m-company__progress {
		display:none
	}

}

@media(max-width:980px) and (min-width:721px) {
	.m-company__screen {
		padding-bottom:48px
	}

	.m-company-panel--team+.m-company-panel--principles {
		margin-top:24px;
		padding-top:0
	}

	.m-company-panel--team {
		min-height:0
	}

	.m-company-team__grid {
		grid-template-rows:repeat(2,360px)
	}

	.m-company-panel--principles .m-company__layout {
		display:block;
		height:auto
	}

	.m-company-panel--principles .m-company__intro {
		height:auto;
		min-height:0;
		padding:16px 0 42px
	}

	.m-company-panel--principles .m-company__story {
		display:grid;
		position:relative;
		inset:auto;
		height:auto;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px
	}

	.m-company-panel--principles .m-company-card,.m-company-panel--principles .m-company-card.is-active {
		position:relative;
		inset:auto;
		width:100%;
		height:auto;
		min-height:260px;
		padding:24px;
		border-radius:18px;
		opacity:1;
		pointer-events:auto;
		transform:none
	}

	.m-company-panel--principles .m-company-card h3 {
		margin:32px 0 16px;
		font-size:clamp(22px,3.2vw,28px);
		font-weight:500;
		line-height:1.1;
		letter-spacing:-.045em
	}

	.m-company-panel--principles .m-company-card p {
		font-size:13px;
		line-height:1.48
	}

}

@media(min-width:721px) and (max-height:820px) {
	.m-company-panel--founder {
		padding-top:16px
	}

}

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

	.m-team-card small {
		color:rgba(249,249,249,.6);
		font-size:12px;
		line-height:1.4
	}

	.m-company__screen {
		padding-bottom:32px
	}

	.m-company-panel--founder+.m-company-panel--team {
		border-top:0
	}

	.m-company-panel--team+.m-company-panel--principles {
		margin-top:20px;
		padding-top:0
	}

	.m-company-panel--principles .m-company__intro {
		padding-top:16px
	}

}

@media(min-width:981px) {
	.m-company-panel--founder,.m-company-panel--team {
		transition:none
	}

}

.m-company.is-founder-team-transition .m-company-panel--founder,.m-company.is-founder-team-transition .m-company-panel--team {
	opacity:1;
	pointer-events:none;
	filter:none;
	transform:none;
	transition:none
}

.m-company.is-founder-team-transition .m-company-panel--founder {
	z-index:6
}

.m-company.is-founder-team-transition .m-company-panel--team {
	z-index:5
}

.m-company.is-founder-team-transition .m-company-toolbox {
	opacity:var(--ft-old-opacity);
	transform:none;
	will-change:opacity
}

.m-company.is-founder-team-transition .m-company-team__heading {
	opacity:var(--ft-heading);
	transform:translate3d(0,var(--ft-heading-y),0);
	will-change:transform,opacity
}

.m-company.is-founder-team-transition .m-team-card {
	opacity:var(--ft-card);
	transform:translate3d(0,var(--ft-card-y),0) scale(var(--ft-card-scale));
	will-change:transform,opacity
}

.m-company.is-founder-team-transition .m-team-card:nth-child(1) {
	--ft-card:var(--ft-card-1);
	--ft-card-y:var(--ft-card-1-y);
	--ft-card-scale:var(--ft-card-1-scale)
}

.m-company.is-founder-team-transition .m-team-card:nth-child(2) {
	--ft-card:var(--ft-card-2);
	--ft-card-y:var(--ft-card-2-y);
	--ft-card-scale:var(--ft-card-2-scale)
}

.m-company.is-founder-team-transition .m-team-card:nth-child(3) {
	--ft-card:var(--ft-card-3);
	--ft-card-y:var(--ft-card-3-y);
	--ft-card-scale:var(--ft-card-3-scale)
}

.m-company.is-founder-team-transition .m-team-card:nth-child(4) {
	--ft-card:var(--ft-card-4);
	--ft-card-y:var(--ft-card-4-y);
	--ft-card-scale:var(--ft-card-4-scale)
}

.m-company.is-team-principles-transition .m-company-panel--team,.m-company.is-team-principles-transition .m-company-panel--principles {
	pointer-events:none;
	filter:none;
	transition:none
}

.m-company.is-team-principles-transition .m-company-panel--team {
	z-index:5;
	opacity:var(--tp-old-opacity);
	transform:translate3d(0,var(--tp-old-y),0)
}

.m-company.is-team-principles-transition .m-company-panel--principles {
	z-index:6;
	opacity:var(--tp-new-opacity);
	transform:translate3d(0,var(--tp-new-y),0)
}

@media(prefers-reduced-motion:reduce) {
	.m-company.is-founder-team-transition .m-company-toolbox,.m-company.is-founder-team-transition .m-company-team__heading,.m-company.is-founder-team-transition .m-team-card {
		opacity:1!important;
		transform:none!important
	}

}

.m-company-team__heading h2,.m-company__intro h2 {
	font-size:clamp(36px,3.2vw,48px)
}

.m-company-team__heading {
	display:block
}

.m-company-card h3 {
	font-size:clamp(26px,2.4vw,36px)
}

.m-team-card,.m-company-card {
	border:0
}

@media(max-width:720px) {
	.m-company-team__heading h2,.m-company__intro h2 {
		font-size:clamp(34px,10vw,48px)
	}

	.m-company-card h3 {
		font-size:clamp(24px,7vw,34px)
	}

}

@media(min-width:981px) {
	.m-company-panel--founder {
		display:flex;
		padding:10px 0;
		align-items:center
	}

}

@media(min-width:981px) {
	.m-company {
		height:300svh
	}

	.m-company-panel--principles .m-company__layout {
		grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
		gap:clamp(24px,3vw,48px)
	}

	.m-company-panel--principles .m-company__intro {
		padding:40px 0
	}

	.m-company-panel--principles .m-company__intro>p,.m-company-panel--principles .m-company-card>span {
		font-size:12px;
		font-weight:540;
		letter-spacing:0;
		text-transform:none
	}

	.m-company-panel--principles .m-company__lead {
		max-width:520px;
		font-size:15px;
		line-height:1.48
	}

	.m-company-panel--principles .m-company__story {
		display:grid;
		position:relative;
		inset:auto;
		height:min(64vh,560px);
		align-self:center;
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-template-rows:repeat(2,minmax(0,1fr));
		gap:10px
	}

	.m-company-panel--principles .m-company__reference-globe {
		display:none
	}

	.m-company-panel--principles .m-company-card,.m-company-panel--principles .m-company-card.is-active {
		position:relative;
		inset:auto;
		display:flex;
		width:100%;
		height:100%;
		min-height:0;
		padding:22px;
		border-radius:20px;
		background:rgba(5,5,5,.82);
		box-shadow:none;
		opacity:1;
		pointer-events:auto;
		transform:none;
		backdrop-filter:none
	}

	.m-company-panel--principles .m-company-card:nth-of-type(2) {
		background:#e85002
	}

	.m-company-panel--principles .m-company-card:nth-of-type(2)>span {
		color:#050505
	}

	.m-company-panel--principles .m-company-card:nth-of-type(3) {
		background:var(--white);
		color:#050505
	}

	.m-company-panel--principles .m-company-card:nth-of-type(3) p {
		color:rgba(0,0,0,.64)
	}

	.m-company-panel--principles .m-company-card h3 {
		margin:auto 0 14px;
		font-size:clamp(22px,1.8vw,30px);
		line-height:1;
		letter-spacing:-.045em
	}

	.m-company-panel--principles .m-company-card p {
		font-size:13px;
		line-height:1.42
	}

}

/* Current founder board */
.m-founder-board {
	display:grid;
	width:100%;
	height:100%;
	min-height:0;
	grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);
	grid-template-rows:minmax(0,1fr) 88px;
	gap:8px
}

.m-founder-board__profile {
	display:grid;
	min-width:0;
	min-height:0;
	overflow:hidden;
	grid-row:1;
	grid-column:1;
	grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
	border-radius:13px;
	background:rgba(5,5,5,.62)
}

.m-founder-board__portrait {
	position:relative;
	min-width:0;
	min-height:0;
	height:100%;
	overflow:hidden;
	margin:0;
	border-right:1px solid rgba(249,249,249,.16);
	background:#080808
}

.m-founder-board__portrait::after {
	position:absolute;
	inset:38% 0 0;
	background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));
	content:""
}

.m-founder-board__portrait>img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 34%
}

.m-founder-board__portrait figcaption {
	position:absolute;
	right:18px;
	bottom:17px;
	left:18px;
	z-index:2
}

.m-founder-board__portrait figcaption strong,.m-founder-board__portrait figcaption small {
	display:block
}

.m-founder-board__portrait figcaption strong {
	font-size:clamp(23px,2.15vw,32px);
	letter-spacing:-.035em
}

.m-founder-board__portrait figcaption small {
	margin-top:7px;
	color:rgba(249,249,249,.72);
	font-size:11px;
	font-weight:700;
	letter-spacing:.06em
}

.m-founder-board__story {
	position:relative;
	display:flex;
	min-width:0;
	min-height:0;
	height:100%;
	padding:16px 20px 14px;
	overflow:hidden;
	justify-content:flex-start;
	flex-direction:column
}

.m-founder-board__story h2 {
	position:relative;
	z-index:2;
	max-width:760px;
	margin:0;
	font-size:clamp(34px,3vw,44px);
	font-weight:520;
	letter-spacing:-.06em;
	line-height:.9
}

.m-founder-board__bio {
	display:grid;
	margin-top:11px;
	padding:10px 0 0;
	border-top:1px solid var(--line);
	gap:7px
}

.m-founder-board__bio p {
	margin:0;
	color:rgba(249,249,249,.72);
	font-size:clamp(12px,1.05vw,15px);
	line-height:1.34
}

.m-founder-board__stats {
	display:grid;
	margin:auto 0 0;
	padding:12px 0 0;
	border-top:1px solid var(--line);
	grid-template-columns:repeat(3,minmax(0,1fr))
}

.m-founder-board__stats>div {
	min-width:0;
	padding:0 18px
}

.m-founder-board__stats>div:first-child {
	padding-left:0
}

.m-founder-board__stats>div+div {
	border-left:1px solid var(--line)
}

.m-founder-board__stats dt {
	margin:0;
	font-size:clamp(34px,3.35vw,58px);
	font-weight:520;
	letter-spacing:-.07em;
	line-height:.82
}

.m-founder-board__stats dd {
	min-height:20px;
	margin:6px 0 0;
	color:rgba(249,249,249,.5);
	font-size:10px;
	font-weight:620;
	letter-spacing:.055em;
	line-height:1.25;
	text-transform:uppercase
}

.m-founder-board__global {
	position:relative;
	min-width:0;
	min-height:0;
	overflow:hidden;
	padding:16px 20px;
	grid-row:1;
	grid-column:2;
	border-radius:13px;
	background:rgba(5,5,5,.62);
	text-align:center
}

.m-founder-board__global>p {
	position:relative;
	z-index:2;
	margin:0;
	font-size:clamp(19px,1.65vw,25px)
}

.m-founder-board__global>span {
	position:relative;
	z-index:2;
	display:flex;
	margin-top:7px;
	align-items:center;
	justify-content:center;
	gap:8px;
	color:rgba(249,249,249,.58);
	font-size:10px;
	letter-spacing:.09em
}

.m-founder-board__global>span i {
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 12px var(--orange)
}

.m-founder-board__globe {
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	display:block;
	width:132%;
	height:auto;
	aspect-ratio:4/3;
	cursor:grab;
	opacity:1;
	touch-action:pan-y;
	transform:translate(-50%,-42%)
}

.m-founder-board__globe:active {
	cursor:grabbing
}

.m-founder-board .m-company-toolbox {
	position:relative;
	min-height:88px;
	grid-row:2;
	grid-column:1/-1;
	border-radius:13px;
	background:rgba(5,5,5,.62);
	grid-template-columns:172px minmax(0,1fr);
	transform:none
}

.m-founder-board .m-company-toolbox>span {
	display:flex;
	padding:0 18px;
	align-items:flex-start;
	justify-content:center;
	background:linear-gradient(90deg,rgba(5,5,5,.98) 88%,transparent);
	flex-direction:column;
	line-height:1.1
}

.m-founder-board .m-company-toolbox>span strong {
	font-size:12px
}

.m-founder-board .m-company-toolbox>span small {
	margin-top:6px;
	color:rgba(249,249,249,.45);
	font-size:10px;
	font-weight:500;
	letter-spacing:0;
	line-height:1.25
}

.m-founder-board .m-company-toolbox::after {
	position:absolute;
	z-index:5;
	top:0;
	right:0;
	bottom:0;
	width:clamp(64px,9vw,120px);
	background:linear-gradient(90deg,rgba(5,5,5,0),rgba(5,5,5,.98));
	pointer-events:none;
	content:""
}

.m-founder-board .m-company-toolbox>.m-company-toolbox__viewport {
	width:100%;
	min-width:0;
	max-width:100%
}

.m-company.is-founder-team-transition .m-founder-board__profile {
	overflow:visible;
	border-color:rgba(249,249,249,var(--ft-frame-alpha));
	background:rgba(5,5,5,var(--ft-frame-bg))
}

.m-company.is-founder-team-transition .m-founder-board__portrait {
	z-index:7;
	overflow:hidden;
	border-color:rgba(249,249,249,var(--ft-portrait-border-alpha));
	border-radius:var(--ft-left-radius) var(--ft-radius) var(--ft-radius) var(--ft-left-radius);
	box-shadow:0 var(--ft-shadow-y) var(--ft-shadow-blur) rgba(0,0,0,var(--ft-shadow-alpha));
	opacity:var(--ft-photo-opacity);
	transform:translate3d(var(--ft-photo-x),var(--ft-photo-y),0) scale(var(--ft-photo-scale-x),var(--ft-photo-scale-y));
	transform-origin:0 0;
	will-change:transform,border-radius,opacity
}

.m-company.is-founder-team-transition .m-founder-board__story,.m-company.is-founder-team-transition .m-founder-board__global {
	opacity:var(--ft-old-opacity);
	transform:translate3d(0,var(--ft-old-y),0);
	will-change:transform,opacity
}

@media(max-width:1100px) {
	.m-founder-board__story h2 {
		font-size:34px
	}

	.m-founder-board__bio p {
		font-size:14px
	}

}

@media(min-width:721px) and (max-width:980px) {
	.m-founder-board {
		height:auto;
		grid-template-columns:minmax(0,1fr);
		grid-template-rows:auto 300px 96px
	}

	.m-founder-board__profile {
		min-height:0;
		grid-row:1;
		grid-column:1;
		grid-template-columns:minmax(220px,.62fr) minmax(360px,1.38fr)
	}

	.m-founder-board__portrait {
		height:auto
	}

	.m-founder-board__portrait>img {
		position:absolute;
		inset:0
	}

	.m-founder-board__story {
		height:auto;
		min-height:0;
		padding:24px;
		overflow:visible
	}

	.m-founder-board__story h2 {
		font-size:clamp(30px,4.5vw,40px)
	}

	.m-founder-board__bio {
		margin-top:14px;
		padding-top:13px;
		gap:10px
	}

	.m-founder-board__bio p {
		font-size:14px;
		line-height:1.42
	}

	.m-founder-board__stats {
		margin-top:24px
	}

	.m-founder-board__global {
		min-height:300px;
		grid-row:2;
		grid-column:1
	}

	.m-founder-board .m-company-toolbox {
		min-height:96px;
		grid-row:3;
		grid-column:1
	}

}

@media(max-width:720px) {
	.m-founder-board {
		height:auto;
		grid-template-columns:1fr;
		grid-template-rows:none
	}

	.m-founder-board__profile {
		display:flex;
		grid-row:auto;
		grid-column:1;
		flex-direction:column
	}

	.m-founder-board__portrait {
		width:100%;
		height:auto;
		min-height:500px;
		aspect-ratio:3/4;
		border-right:0;
		border-bottom:1px solid var(--line)
	}

	.m-founder-board__portrait>img {
		object-position:50% 30%
	}

	.m-founder-board__portrait figcaption strong {
		font-size:27px
	}

	.m-founder-board__portrait figcaption small {
		font-size:10px
	}

	.m-founder-board__story {
		height:auto;
		padding:26px 18px;
		overflow:visible
	}

	.m-founder-board__story h2 {
		font-size:clamp(36px,10.5vw,48px)
	}

	.m-founder-board__bio {
		margin-top:20px;
		padding-top:16px;
		gap:14px
	}

	.m-founder-board__bio p {
		font-size:14px;
		line-height:1.4
	}

	.m-founder-board__stats {
		margin-top:30px;
		padding-top:18px
	}

	.m-founder-board__stats>div {
		padding:0 10px
	}

	.m-founder-board__stats dt {
		font-size:34px
	}

	.m-founder-board__stats dd {
		font-size:8px;
		letter-spacing:.035em
	}

	.m-founder-board__global {
		min-height:260px;
		grid-row:auto;
		grid-column:1
	}

	.m-founder-board__global>p {
		font-size:20px
	}

	.m-founder-board__globe {
		width:126%
	}

	.m-founder-board .m-company-toolbox {
		min-height:0;
		grid-row:auto;
		grid-column:1;
		grid-template-columns:minmax(0,1fr);
		grid-template-rows:auto 78px
	}

	.m-founder-board .m-company-toolbox>span {
		min-height:48px;
		padding:12px 16px 10px;
		align-items:center;
		justify-content:space-between;
		background:rgba(5,5,5,.96);
		flex-direction:row;
		gap:16px
	}

	.m-founder-board .m-company-toolbox>span strong {
		font-size:10px;
		white-space:nowrap
	}

	.m-founder-board .m-company-toolbox>span small {
		margin-top:0;
		font-size:9px;
		text-align:right;
		white-space:nowrap
	}

	.m-founder-board .m-company-toolbox>.m-company-toolbox__viewport {
		padding:8px 0;
		border-top:1px solid rgba(249,249,249,.1)
	}

	.m-founder-board .m-company-toolbox::after {
		display:none
	}

}

/* css/14-services-page.css */
.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(--m-site-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__hero-copy>a span svg,.m-sv-page__aside-cta span svg,.m-sv-page__catalog-cta>a i svg,.m-sv-page__contact>a i svg {
	display:block;
	width:22px;
	height:22px
}

.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:nth-child(5) {
	grid-column:1/-1
}

.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:0;
	border-radius:0;
	background:transparent
}

.m-sv-page__formats>h2 {
	margin-top:68px
}

.m-sv-page__formats-grid {
	margin-top:46px
}

.m-sv-page__formats-grid article {
	background:#efefed
}

.m-sv-page__contact {
	padding:28px
}

.m-sv-page__contact h2 {
	margin:72px 0 30px;
	font-size:clamp(42px,5vw,78px);
	line-height:.92
}

.m-sv-page__detail-link {
	display:flex;
	margin-top:32px;
	padding-top:18px;
	align-items:center;
	justify-content:space-between;
	border-top:1px solid rgba(249,249,249,.18);
	color:var(--white);
	font-size:10px;
	font-weight:650;
	letter-spacing:.06em;
	text-decoration:none;
	text-transform:uppercase
}

.m-sv-page__detail-link span {
	color:var(--orange)
}

.m-sv-page__detail-link svg {
	display:block;
	width:20px;
	height:20px
}

@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:42px 8px 52px
	}

	.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:nth-child(5) {
		grid-column:auto
	}

	.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 8px 0
	}

	.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:0;
		border-radius:0
	}

	.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:#efefed
	}

	.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(32px,9.3vw,46px);
		overflow-wrap:anywhere
	}

	.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)
	}

}

/* Mobile radius system: 24px for primary surfaces, 16px for nested cards. */
@media(max-width:760px) {
	.m-services__intro-sticky, .m-industries__screen, .m-reviews, .m-error__screen, .m-policy__hero, .m-policy__footer, .m-agreement__hero, .m-agreement__footer, .m-sv-page__hero, .m-sv-page__footer, .m-cookie {
		border-radius:24px!important
	}

	.m-footer {
		border-radius:0!important
	}

	.m-header__nav, .m-header__chat, .m-header__links, .m-project-card__media, .m-founder__portrait, .m-founder__cta, .m-company-card, .m-company-founder__portrait, .m-team-card, .m-founder-board>.m-founder-board__credentials, .m-founder-board>section, .m-founder-board>aside, .m-founder-board>figure, .m-founder-board .m-company-toolbox, .m-company-toolbox__set i, .m-process-card, .m-review, .m-policy__contact, .m-agreement__intro, .m-agreement__contact, .m-sv-page__details>div, .m-sv-page__catalog-card, .m-sv-page__catalog-cta, .m-sv-page__formats, .m-sv-page__formats-grid article, .m-sv-page__contact {
		border-radius:16px!important
	}

}

/* Standard external-page hero: 60% of the visible viewport with content-safe fallback. */
.m-sv-page__hero {
	--m-external-hero-inset:clamp(24px,4vw,64px);
	width:auto;
	height:60vh;
	height:60svh;
	min-height:420px;
	margin:16px;
	padding:28px var(--m-external-hero-inset);
	border-radius:24px;
}

.m-sv-page__hero-copy {
	right:var(--m-external-hero-inset);
	bottom:28px;
	left:var(--m-external-hero-inset);
	max-width:min(1040px,76vw)
}

.m-sv-page__hero-copy>a {
	min-height:44px
}

.m-sv-page__hero-copy>a:focus-visible {
	outline:2px solid var(--orange);
	outline-offset:6px;
	border-radius:8px
}

@media(max-width:820px) {
	.m-sv-page__hero {
		--m-external-hero-inset:24px;
		height:60vh;
		height:60svh;
		min-height:420px;
		margin:8px;
		padding:20px var(--m-external-hero-inset);
		border-radius:24px;
	}

	.m-sv-page__hero-copy {
		right:var(--m-external-hero-inset);
		bottom:18px;
		left:var(--m-external-hero-inset);
		max-width:none
	}

	.m-sv-page__hero-copy>p {
		margin-bottom:14px
	}

	.m-sv-page__hero-copy>a {
		margin-top:14px
	}

}

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

.m-sv-page__hero-copy {
	right:clamp(24px,4.2vw,72px);
	left:clamp(24px,4.2vw,72px)
}

@media(max-width:760px) {
	.m-sv-page__hero {
		padding-right:20px;
		padding-left:20px
	}

	.m-sv-page__hero-copy {
		right:20px;
		left:20px
	}

}

/* Последний пункт каждого списка завершает карточку без нижней линии. */
.m-sv-page__nav a:last-child, .m-sv-page__catalog-card li:last-child, .m-sv-page__details li:last-child {
	border-bottom:0
}

/* 16-section-spacing-t123.html */
:root {
	--m-section-y:80px;
	--m-section-gutter:32px
}

.m-projects,.m-company,.m-industries,.m-services,.m-process,.m-contact,.m-footer {
	margin-top:var(--m-section-y)!important
}

#allrecords .m-projects, #allrecords .m-industries, #allrecords .m-services, #allrecords .m-process, #allrecords .m-contact, #allrecords .m-company__screen, #allrecords .m-footer {
	padding-right:var(--m-section-gutter)!important;
	padding-left:var(--m-section-gutter)!important
}

@media(max-width:1100px) {
	:root {
		--m-section-y:40px
	}

}

@media(max-width:980px) {
	:root {
		--m-section-gutter:24px
	}

}

@media(max-width:760px) {
	:root {
		--m-section-y:24px;
		--m-section-gutter:8px
	}

}

/* 17-contact-form-t123.html */
.m-contact,.m-contact *,.m-contact *::before,.m-contact *::after {
	box-sizing:border-box
}

.m-contact {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--line:rgba(249,249,249,.16);
	--muted:rgba(249,249,249,.54);
	--ease:cubic-bezier(.22,1,.36,1);
	--contact-radius:24px;
	position:relative;
	padding:16px;
	overflow:hidden;
	border-radius:0;
	background:var(--white);
	color:var(--white);
	font-family:var(--m-site-font,Arial,sans-serif);
	scroll-margin-top:20px
}

.m-contact__frame {
	--contact-pad:32px;
	position:relative;
	display:grid;
	width:100%;
	max-width:100%;
	min-height:620px;
	overflow:hidden;
	border-radius:var(--contact-radius);
	background:radial-gradient(circle at 90% 5%,rgba(232,80,2,.24),transparent 27%),linear-gradient(135deg,#050505 0%,#100806 58%,#351005 100%);
	grid-template-areas:"form contacts";
	grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
	isolation:isolate;
	clip-path:inset(0 round var(--contact-radius))
}

.m-contact__frame::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.04) 1px,transparent 1px);
	background-size:64px 64px;
	content:"";
	opacity:.7;
	pointer-events:none
}

.m-contact__intro {
	position:relative;
	display:flex;
	min-width:0;
	padding:var(--contact-pad);
	overflow:hidden;
	border-left:1px solid var(--line);
	border-radius:0 var(--contact-radius) var(--contact-radius) 0;
	grid-area:contacts;
	flex-direction:column
}

.m-contact__meta,.m-contact__form-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:rgba(249,249,249,.48);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-contact__meta span:first-child,.m-contact__form-head>span {
	color:var(--orange)
}

.m-contact__copy {
	position:relative;
	z-index:2;
	max-width:100%;
	margin:auto 0 42px
}

.m-contact__copy h2 {
	max-width:100%;
	margin:0;
	font-size:clamp(44px,4.3vw,74px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.94;
	overflow-wrap:anywhere
}

.m-contact__lead {
	max-width:430px;
	margin-top:24px;
	color:var(--muted);
	font-size:14px;
	line-height:1.5;
	overflow-wrap:anywhere
}

.m-contact__channels {
	position:relative;
	z-index:2;
	display:grid;
	border-top:1px solid var(--line);
	grid-template-columns:1fr
}

.m-contact__channels a {
	display:block;
	min-width:0;
	padding:13px 0;
	border-right:0;
	border-bottom:1px solid var(--line);
	color:inherit;
	text-decoration:none;
	transition:color .25s ease
}

.m-contact__channels a:first-child {
	padding-left:0
}

.m-contact__channels a:last-child {
	padding-right:0;
	border-right:0;
	border-bottom:0
}

.m-contact__channels span,.m-contact__channels small,.m-contact__channels strong {
	display:block;
	min-width:0
}

.m-contact__channels small {
	margin-bottom:7px;
	color:rgba(249,249,249,.4);
	font-size:10px;
	letter-spacing:.08em
}

.m-contact__channels strong {
	font-size:12px;
	font-weight:520;
	line-height:1.3;
	overflow-wrap:anywhere
}

.m-contact__channels .m-contact__channel-line {
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:16px
}

.m-contact__channels svg {
	width:24px;
	height:24px;
	min-width:24px;
	fill:currentColor;
	stroke:none;
	transition:color .25s ease,transform .3s var(--ease)
}

.m-contact__ball {
	position:absolute;
	right:-8%;
	bottom:24%;
	width:min(17vw,220px);
	opacity:.16;
	filter:drop-shadow(-18px 24px 34px rgba(0,0,0,.45));
	transform:rotate(-24deg);
	pointer-events:none
}

.m-contact__dialog {
	position:relative;
	display:flex;
	min-width:0;
	padding:var(--contact-pad);
	border-radius:var(--contact-radius) 0 0 var(--contact-radius);
	background:rgba(5,5,5,.62);
	grid-area:form;
	flex-direction:column;
	backdrop-filter:blur(8px)
}

.m-contact__form-head p {
	display:flex;
	margin:0;
	align-items:center;
	gap:7px
}

.m-contact__form-head i {
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 12px rgba(232,80,2,.8)
}

.m-contact__form {
	display:flex;
	min-height:0;
	padding-top:44px;
	flex:1;
	flex-direction:column
}

.m-contact__fields {
	display:grid;
	min-height:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	grid-template-rows:auto auto minmax(130px,1fr);
	column-gap:28px;
	row-gap:28px;
	flex:1
}

.m-contact__field {
	display:block;
	min-width:0
}

.m-contact__field--message {
	position:relative;
	display:flex;
	min-height:130px;
	grid-column:1/-1;
	flex-direction:column
}

.m-contact__field>span {
	display:block;
	margin-bottom:10px;
	color:rgba(249,249,249,.45);
	font-size:10px;
	font-weight:650;
	letter-spacing:.09em
}

.m-contact__field>span b {
	color:var(--orange);
	font-weight:700
}

.m-contact__field input,.m-contact__field textarea {
	display:block;
	width:100%;
	padding:0 0 13px;
	border:0;
	border-bottom:1px solid rgba(249,249,249,.27);
	border-radius:0;
	outline:0;
	background:transparent;
	color:var(--white);
	font:400 18px/1.35 var(--m-site-font,Arial,sans-serif);
	resize:none;
	transition:border-color .25s ease
}

.m-contact__field textarea {
	min-height:130px;
	padding-right:76px;
	flex:1;
	scrollbar-color:rgba(232,80,2,.68) transparent;
	scrollbar-width:thin
}

.m-contact__field textarea::-webkit-scrollbar {
	width:5px
}

.m-contact__field textarea::-webkit-scrollbar-track {
	background:transparent
}

.m-contact__field textarea::-webkit-scrollbar-thumb {
	border-radius:999px;
	background:rgba(232,80,2,.68)
}

.m-contact__field input::placeholder,.m-contact__field textarea::placeholder {
	color:rgba(249,249,249,.23)
}

.m-contact__field input:focus,.m-contact__field textarea:focus {
	border-color:var(--orange)
}

.m-contact__field.is-invalid input,.m-contact__field.is-invalid textarea {
	border-color:#ff7654
}

.m-contact__field--message>small {
	position:absolute;
	right:0;
	bottom:14px;
	color:rgba(249,249,249,.38);
	font-size:10px;
	font-weight:500;
	letter-spacing:.04em
}

.m-contact__field--message>small b {
	color:var(--orange);
	font-weight:650
}

.m-contact__message {
	min-height:18px;
	margin-top:8px;
	color:#ff8b65;
	font-size:10px;
	line-height:1.4
}

.m-contact__actions {
	display:flex;
	margin-top:8px;
	padding-top:0;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px
}

.m-contact__consent-wrap {
	max-width:560px
}

.m-contact__consent {
	display:flex;
	max-width:430px;
	margin:0;
	align-items:flex-start;
	color:rgba(249,249,249,.56);
	font-size:12px;
	line-height:1.5;
	gap:12px;
	cursor:pointer
}

.m-contact__consent input {
	position:absolute;
	width:1px;
	height:1px;
	opacity:0
}

.m-contact__consent>i {
	display:grid;
	width:20px;
	height:20px;
	min-width:20px;
	place-items:center;
	border:1px solid rgba(249,249,249,.35);
	border-radius:5px;
	background:rgba(249,249,249,.04);
	color:#fff;
	transition:border-color .2s ease,background .2s ease
}

.m-contact__consent>i svg {
	width:14px;
	height:14px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
	opacity:0
}

.m-contact__consent input:checked+i {
	border-color:var(--orange);
	background:var(--orange)
}

.m-contact__consent input:checked+i svg {
	opacity:1
}

.m-contact__consent input:focus-visible+i {
	outline:2px solid #fff;
	outline-offset:3px
}

.m-contact__consent.is-invalid>i {
	border-color:#ff8b65;
	box-shadow:0 0 0 3px rgba(255,139,101,.1)
}

.m-contact__consent a {
	color:rgba(249,249,249,.84);
	text-underline-offset:3px
}

.m-contact__consent-error {
	display:block;
	margin:7px 0 0 32px;
	color:#ff8b65;
	font-size:10px;
	font-weight:520;
	line-height:1.35
}

.m-contact__consent-error[hidden] {
	display:none
}

.m-contact__actions button {
	display:flex;
	min-height:52px;
	padding:5px 5px 5px 18px;
	align-items:center;
	border:0;
	border-radius:16px;
	background:var(--orange);
	color:#fff;
	cursor:pointer;
	font:600 11px/1 var(--m-site-font,Arial,sans-serif);
	gap:14px;
	white-space:nowrap;
	transition:transform .3s var(--ease)
}

.m-contact__actions button i {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	border-radius:12px;
	background:#fff;
	color:var(--orange)
}

.m-contact__actions button svg {
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round
}

.m-contact__success {
	display:flex;
	min-height:0;
	padding-top:86px;
	flex:1;
	flex-direction:column;
	outline:0;
	animation:m-contact-in .5s var(--ease) both
}

.m-contact__success[hidden] {
	display:none
}

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

.m-contact__success h3 {
	margin:22px 0 0;
	font-size:clamp(62px,6vw,98px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.86
}

.m-contact__success p {
	max-width:520px;
	margin:auto 0 0;
	color:var(--muted);
	font-size:13px;
	line-height:1.5
}

.m-contact__success button {
	margin-top:24px;
	align-self:flex-start;
	padding:14px 18px;
	border:1px solid var(--line);
	border-radius:14px;
	background:transparent;
	color:#fff;
	cursor:pointer;
	font:500 11px/1 var(--m-site-font,Arial,sans-serif);
	transition:background .25s ease,border-color .25s ease,color .25s ease,transform .3s var(--ease)
}

.m-contact__actions button {
	min-height:58px;
	padding:6px 6px 6px 20px;
	border-radius:18px;
	font-size:12px;
	gap:20px
}

.m-contact__actions button i {
	width:46px;
	height:46px;
	border-radius:13px
}

.m-contact__actions button svg {
	width:22px;
	height:22px
}

.m-contact__success>span {
	font-size:10px
}

.m-contact__success h3 {
	font-size:clamp(58px,6vw,96px);
	line-height:.94
}

.m-contact__success p {
	font-size:14px
}

.m-contact__success button {
	font-size:12px
}

.m-contact__meta {
	justify-content:flex-end;
	color:rgba(249,249,249,.48)
}

.m-contact__form-head {
	justify-content:flex-start;
	color:var(--orange)
}

.m-contact__field--email {
	grid-column:1/-1
}

.m-contact__actions {
	align-items:stretch;
	justify-content:flex-start;
	flex-direction:column;
	gap:18px
}

.m-contact__consent {
	max-width:560px
}

.m-contact__actions button {
	position:relative;
	width:100%;
	align-self:stretch;
	justify-content:space-between;
	overflow:hidden;
	border:1px solid rgba(249,249,249,.34);
	background:var(--orange);
	transition:transform .3s var(--ease),border-radius .38s var(--ease),border-color .3s ease
}

.m-contact__actions button>span,.m-contact__actions button>i {
	position:relative;
	z-index:2
}

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

.m-contact__actions button i {
	transition:transform .32s var(--ease),border-radius .32s var(--ease)
}

@keyframes m-contact-in {
	from {
		opacity:0;
		transform:translateY(16px)
	}

	to {
		opacity:1;
		transform:none
	}

}

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

	.m-contact__channels a:hover svg {
		transform:translateY(-2px) scale(1.04)
	}

	.m-contact__success button:hover {
		border-color:var(--orange);
		background:var(--orange);
		transform:translateY(-2px)
	}

}

@media(max-width:1100px) {
	.m-contact__frame {
		--contact-pad:24px;
		min-height:620px;
		grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)
	}

	.m-contact__copy h2 {
		font-size:clamp(44px,5vw,62px)
	}

	.m-contact__channels {
		grid-template-columns:1fr
	}

	.m-contact__channels a,.m-contact__channels a:first-child,.m-contact__channels a:last-child {
		padding:13px 0;
		border-right:0
	}

	.m-contact__actions {
		align-items:stretch;
		flex-direction:column
	}

	.m-contact__actions button {
		align-self:stretch
	}

}

@media(max-width:760px) {
	.m-contact {
		--contact-radius:18px;
		padding:8px;
		border-radius:0;
		scroll-margin-top:8px
	}

	.m-contact__frame {
		--contact-pad:24px;
		display:flex;
		min-height:0;
		flex-direction:column
	}

	.m-contact__dialog {
		order:1;
		min-height:640px;
		border-bottom:1px solid var(--line);
		border-radius:var(--contact-radius) var(--contact-radius) 0 0;
		backdrop-filter:none
	}

	.m-contact__intro {
		order:2;
		min-height:540px;
		padding-bottom:calc(var(--header-safe-zone,86px) + var(--contact-pad));
		border-left:0;
		border-radius:0 0 var(--contact-radius) var(--contact-radius)
	}

	.m-contact__copy {
		margin:64px 0 48px
	}

	.m-contact__copy h2 {
		font-size:clamp(54px,16vw,76px)
	}

	.m-contact__lead {
		font-size:13px
	}

	.m-contact__channels {
		grid-template-columns:1fr
	}

	.m-contact__ball {
		right:-20%;
		bottom:20%;
		width:60vw
	}

	.m-contact__form {
		padding-top:38px
	}

	.m-contact__fields {
		grid-template-columns:1fr;
		grid-template-rows:none;
		gap:22px;
		flex:0 0 auto
	}

	.m-contact__field--email,.m-contact__field--message {
		grid-column:auto
	}

	.m-contact__field--message {
		min-height:110px
	}

	.m-contact__field textarea {
		min-height:110px
	}

	.m-contact__actions {
		margin-top:4px;
		align-items:stretch;
		flex-direction:column;
		gap:18px
	}

	.m-contact__actions button {
		align-self:stretch;
		justify-content:space-between
	}

	.m-contact__success {
		min-height:580px;
		padding-top:68px
	}

}

.m-contact__actions .m-contact__submit {
	position:relative;
	display:flex;
	width:100%;
	min-height:60px;
	align-self:stretch;
	align-items:center;
	justify-content:space-between;
	overflow:hidden;
	padding:6px 6px 6px 20px;
	border:1px solid rgba(249,249,249,.34);
	border-radius:18px;
	background:var(--orange);
	color:var(--white);
	font:inherit;
	font-size:12px;
	font-weight:560;
	text-align:left;
	cursor:pointer;
	transition:background .3s ease,border-radius .4s var(--ease)
}

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

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

.m-contact__submit i svg {
	display:block;
	width:22px;
	height:22px
}

.m-contact__submit::before {
	display:none
}

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

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

}

@media(max-width:760px) {
	.m-contact__actions .m-contact__submit {
		min-height:60px;
		padding-left:20px;
		border-radius:18px
	}

	.m-contact__submit>i {
		width:46px;
		height:46px;
		flex-basis:46px;
		border-radius:13px
	}

	.m-contact__submit i svg {
		width:22px;
		height:22px
	}

}

@media(min-width:1441px) {
	.m-contact {
		width:calc(100% - var(--m-site-outer) - var(--m-site-outer));
		margin-right:auto;
		margin-left:auto;
		padding:16px
	}

	.m-contact__frame {
		--contact-pad:clamp(24px,2vw,32px)
	}

}

.m-contact__copy h2,.m-contact__success h3 {
	font-size:clamp(38px,3.2vw,48px)
}

.m-contact__actions .m-contact__submit {
	border:0
}

.m-contact__actions .m-contact__submit.m-reviews__cta {
	min-height:58px;
	padding:6px 6px 6px 20px;
	gap:28px;
	border-radius:18px;
	background:var(--orange);
	color:var(--white);
	font:600 12px/1 var(--m-site-font,Arial,sans-serif)
}

#rec3752267701,.m-contact-transport-record {
	position:absolute!important;
	left:-10000px!important;
	width:1px!important;
	height:1px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	opacity:0!important;
	pointer-events:none!important
}

@media(min-width:1441px) {
	.m-contact {
		width:100%;
		margin-right:0;
		margin-left:0
	}

}

@media(max-width:760px) {
	.m-contact__copy h2,.m-contact__success h3 {
		font-size:clamp(36px,11vw,48px)
	}

}

/* Final shared display-heading QA overrides. Kept in the last CSS block so earlier scales cannot win. */
:root {
	--m-display-heading-size:clamp(36px,3.2vw,48px)
}

.m-hero h1, .m-projects__header h2, .m-company__intro h2, .m-founder-board__story h2, .m-company-team__heading h2, .m-industries__current h2, .m-services__intro h2, .m-process__side h2, .m-process-card__content h3, .m-contact__copy h2, .m-reviews__top h2 {
	font-size:var(--m-display-heading-size)!important
}

.m-team-card {
	display:grid;
	height:100%;
	grid-template-rows:minmax(0,1fr) auto
}

.m-team-card__photo {
	width:100%;
	height:100%;
	min-height:0;
	flex:none
}

.m-team-card>div:last-child {
	display:flex;
	height:auto;
	min-height:var(--m-team-copy-height,148px);
	padding:16px;
	overflow:visible;
	flex-direction:column
}

.m-team-card p {
	z-index:3;
	top:auto;
	right:16px;
	bottom:16px;
	left:auto;
	margin:0
}

.m-team-card__name {
	min-height:28px;
	margin:0 0 10px;
	flex:0 0 28px
}

.m-team-card small {
	display:block;
	max-height:none;
	margin-top:0;
	overflow:visible
}

@media(max-width:980px) {
	.m-team-card {
		grid-template-rows:minmax(0,1fr) auto
	}

	.m-team-card__photo {
		min-height:0
	}

	.m-team-card>div:last-child {
		height:auto;
		min-height:var(--m-team-copy-height,148px)
	}

}

@media(max-width:720px) {
	:root {
		--m-display-heading-size:clamp(34px,10vw,48px)
	}

	.m-hero h1,.m-projects__header h2,.m-company__intro h2,.m-founder-board__story h2,.m-company-team__heading h2,.m-industries__current h2,.m-services__intro h2,.m-process__side h2,.m-process-card__content h3,.m-contact__copy h2,.m-reviews__top h2 {
		font-size:var(--m-display-heading-size)!important
	}

	.m-team-card {
		min-height:398px;
		grid-template-rows:minmax(0,1fr) auto
	}

	.m-team-card__photo {
		min-height:0
	}

}

@media(hover:hover) and (pointer:fine) {
	.m-contact__submit:hover {
		border-radius:18px;
		background:rgba(232,80,2,.72)
	}

}

@media(max-width:760px) {
	.m-contact__actions .m-contact__submit.m-reviews__cta {
		min-height:50px;
		gap:20px
	}

	.m-contact__submit.m-reviews__cta>i {
		width:38px;
		height:38px;
		flex-basis:38px
	}

}

.m-contact__native-mount {
	display:flex;
	min-height:0;
	padding:0;
	flex:1
}

.m-contact__native-mount[hidden] {
	display:none
}

.m-contact__native-mount .m-contact__form {
	width:100%
}

.m-contact__native-mount .t-form__inputsbox {
	display:flex!important;
	min-height:0;
	flex:1;
	flex-direction:column
}

.m-contact__native-mount .t-form__successbox {
	display:none!important
}

.m-contact__native-mount .t-form__inputsbox>.m-contact__fields {
	display:grid
}

.m-contact__native-mount .t-input-group {
	margin:0!important;
	padding:0!important
}

.m-contact__native-mount .t-input-title {
	display:block!important;
	height:auto!important;
	margin:0 0 10px!important;
	padding:0!important;
	color:rgba(249,249,249,.45)!important;
	font:650 10px/1.2 var(--m-site-font,Arial,sans-serif)!important;
	letter-spacing:.09em
}

.m-contact__native-mount .t-input-title b {
	color:var(--orange)
}

.m-contact__native-mount .t-input-block {
	height:auto!important
}

.m-contact__native-mount .t-input {
	display:block!important;
	width:100%!important;
	height:auto!important;
	margin:0!important;
	padding:0 0 13px!important;
	border:0!important;
	border-bottom:1px solid rgba(249,249,249,.27)!important;
	border-radius:0!important;
	outline:0!important;
	background:transparent!important;
	color:var(--white)!important;
	font:400 18px/1.35 var(--m-site-font,Arial,sans-serif)!important;
	box-shadow:none!important;
	resize:none;
	transition:border-color .25s ease
}

.m-contact__native-mount textarea.t-input {
	min-height:130px!important;
	padding-right:76px!important
}

.m-contact__native-mount .t-input::placeholder {
	color:rgba(249,249,249,.23)!important;
	opacity:1
}

.m-contact__native-mount .t-input:focus {
	border-color:var(--orange)!important
}

.m-contact__native-mount .t-input-error {
	margin-top:5px!important;
	color:#ff8b65!important;
	font:500 10px/1.35 var(--m-site-font,Arial,sans-serif)!important
}

.m-contact__native-mount .t-form__errorbox-middle {
	min-height:18px;
	margin-top:8px
}

.m-contact__native-mount .t-form__errorbox-wrapper {
	padding:0!important;
	background:transparent!important;
	color:#ff8b65!important
}

.m-contact__native-mount .t-form__errorbox-text {
	color:#ff8b65!important;
	font:500 10px/1.4 var(--m-site-font,Arial,sans-serif)!important
}

.m-contact__native-mount .t-form__errorbox-bottom {
	display:none!important
}

.m-contact__native-mount .t-form__submit {
	display:flex;
	margin-top:8px;
	padding:0;
	align-items:stretch;
	justify-content:flex-start;
	flex-direction:column;
	gap:18px
}

.m-contact__native-mount .t-submit {
	font-family:var(--m-site-font,Arial,sans-serif)!important
}

.m-contact__native-mount .t-submit.t-btn_sending {
	opacity:.72;
	pointer-events:none
}

.m-contact__native-mount .t-input-phonemask__wrap {
	display:flex!important;
	width:100%!important;
	min-height:38px!important;
	padding:0 0 13px!important;
	align-items:center!important;
	border:0!important;
	border-bottom:1px solid rgba(249,249,249,.27)!important;
	background:transparent!important;
	color:var(--white)!important;
	gap:8px
}

.m-contact__native-mount .t-input-phonemask__select {
	position:relative!important;
	display:flex!important;
	height:auto!important;
	min-height:24px;
	flex:0 0 auto;
	align-items:center;
	color:rgba(249,249,249,.74)!important
}

.m-contact__native-mount .t-input-phonemask__select-code {
	color:inherit!important;
	font:400 18px/1.35 var(--m-site-font,Arial,sans-serif)!important
}

.m-contact__native-mount .t-input-phonemask {
	display:block!important;
	width:auto!important;
	min-width:0!important;
	height:auto!important;
	padding:0!important;
	flex:1 1 auto!important;
	border:0!important;
	background:transparent!important;
	color:var(--white)!important
}

.m-contact__native-mount .t-input-phonemask__wrap:focus-within {
	border-bottom-color:var(--orange)!important
}

.m-contact__native-mount .t-submit[disabled] {
	cursor:wait;
	opacity:.72
}

.m-contact__native-mount textarea.t-input {
	scrollbar-color:rgba(232,80,2,.68) transparent;
	scrollbar-width:thin
}

.m-contact__native-mount textarea.t-input::-webkit-scrollbar {
	width:5px
}

.m-contact__native-mount textarea.t-input::-webkit-scrollbar-track {
	background:transparent
}

.m-contact__native-mount textarea.t-input::-webkit-scrollbar-thumb {
	border-radius:999px;
	background:rgba(232,80,2,.68)
}

.m-contact__native-mount .t-input-error {
	padding:0!important;
	border:0!important;
	background:transparent!important
}

.m-contact__native-mount .t-form__errorbox-wrapper {
	border:0!important;
	background:transparent!important
}

@media(max-width:760px) {
	.m-contact__native-mount .m-contact__form {
		padding-top:38px
	}

	.m-contact__native-mount textarea.t-input {
		min-height:110px!important
	}

	.m-contact__native-mount .t-form__submit {
		margin-top:4px
	}

}

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

}

.m-contact__native-mount textarea.t-input {
	padding-right:76px!important;
	padding-bottom:32px!important
}

.m-contact__native-mount .t-form__submit .t-submit.m-contact__submit>span {
	font:600 12px/1 var(--m-site-font,Arial,sans-serif)!important;
	letter-spacing:-.01em!important
}

.m-contact__field--message>small {
	right:2px;
	bottom:22px;
	font-variant-numeric:tabular-nums
}

.m-contact__validation-summary {
	display:flex;
	min-height:30px;
	margin:0;
	align-items:center;
	color:#ff9a79;
	font-size:10px;
	font-weight:540;
	line-height:1.35
}

.m-contact__consent-error {
	display:none!important
}

.m-contact__native-mount .t-input-error {
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important
}

.m-contact__native-mount .t-form__errorbox-middle {
	height:0!important;
	min-height:0!important;
	margin:0!important;
	overflow:hidden!important
}

/* 18-motion-t123.html */
[data-m-motion-loader] {
	display:none!important
}

/* css/19-all-projects-page.css */
.m-project-page, .m-project-page *, .m-project-page *::before, .m-project-page *::after {
	box-sizing: border-box;
}

.m-project-page {
	min-height: 100vh;
	padding: 64px var(--m-section-gutter, 32px) 48px;
	background: var(--m-site-bg, #f9f9f9);
	color: #050505;
	font-family: var(--m-site-font, Arial, sans-serif);
}

.m-project-page__header {
	padding-bottom: 34px;
	border-bottom: 1px solid rgba(5, 5, 5, .18);
}

.m-project-page h1 {
	margin: 0;
	font-size: var(--m-display-heading-size, clamp(36px, 3.2vw, 48px));
	font-stretch: normal;
	font-weight: 520;
	letter-spacing: -.075em;
	line-height: .94;
}

.m-project-page__grid {
	display: grid;
	margin-top: 24px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 16px;
	row-gap: 72px;
}

.m-project-page__card {
	min-width: 0;
}

.m-project-page__card:nth-child(1) {
	grid-column: 1 / span 5;
	grid-row: 1;
}

.m-project-page__card:nth-child(2) {
	grid-column: 6 / -1;
	grid-row: 1;
}

.m-project-page__card:nth-child(3) {
	grid-column: 6 / span 4;
	grid-row: 3;
}

.m-project-page__card:nth-child(4) {
	grid-column: 10 / -1;
	grid-row: 3;
}

.m-project-page__card:nth-child(5) {
	grid-column: 1 / span 5;
	grid-row: 4;
}

.m-project-page__card:nth-child(6) {
	grid-column: 6 / span 4;
	grid-row: 5;
}

.m-project-page__card:nth-child(7) {
	grid-column: 1 / span 7;
	grid-row: 7;
}

.m-project-page__card:nth-child(8) {
	grid-column: 8 / -1;
	grid-row: 7;
}

.m-project-page__card:nth-child(9) {
	grid-column: 1 / span 4;
	grid-row: 8;
}

.m-project-page__card:nth-child(10) {
	grid-column: 5 / span 3;
	grid-row: 8;
}

.m-project-page__card:nth-child(11) {
	grid-column: 6 / span 4;
	grid-row: 10;
}

.m-project-page__card:nth-child(12) {
	grid-column: 10 / -1;
	grid-row: 10;
}

.m-project-page__card:nth-child(13) {
	grid-column: 1 / span 5;
	grid-row: 12;
}

.m-project-page__card:nth-child(14) {
	grid-column: 6 / -1;
	grid-row: 12;
}

.m-project-page__card:nth-child(15) {
	grid-column: 1 / span 5;
	grid-row: 13;
}

.m-project-page__card:nth-child(16) {
	grid-column: 6 / span 4;
	grid-row: 15;
}

.m-project-page__card:nth-child(17) {
	grid-column: 1 / span 7;
	grid-row: 16;
}

.m-project-page__card:nth-child(18) {
	grid-column: 8 / -1;
	grid-row: 16;
}

.m-project-page__card:nth-child(19) {
	grid-column: 6 / span 4;
	grid-row: 18;
}

.m-project-page__card:nth-child(20) {
	grid-column: 10 / -1;
	grid-row: 18;
}

.m-project-page__card:nth-child(21) {
	grid-column: 1 / span 4;
	grid-row: 19;
}

.m-project-page__card:nth-child(22) {
	grid-column: 5 / span 3;
	grid-row: 19;
}

.m-project-page__card:nth-child(23) {
	grid-column: 1 / span 5;
	grid-row: 21;
}

.m-project-page__card:nth-child(24) {
	grid-column: 6 / -1;
	grid-row: 21;
}

.m-project-page__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #d9d9d6;
}

.m-project-page__media > img, .m-project-page__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 650ms var(--m-motion-ease, cubic-bezier(.22, 1, .36, 1));
}

.m-project-page__placeholder {
	position: relative;
	background: #d9d9d6;
	color: rgba(5, 5, 5, .34);
}

.m-project-page__placeholder span {
	position: absolute;
	top: 18px;
	left: 18px;
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .08em;
}

.m-project-page__caption {
	display: grid;
	padding-top: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 20px;
}

.m-project-page__caption h2, .m-project-page__caption p {
	margin: 0;
}

.m-project-page__caption h2 {
	font-size: 13px;
	font-weight: 560;
	letter-spacing: -.02em;
	line-height: 1.3;
}

.m-project-page__caption p {
	max-width: 240px;
	color: rgba(5, 5, 5, .5);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .035em;
	line-height: 1.35;
	text-align: right;
	text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
	.m-project-page__card:hover .m-project-page__media > img, .m-project-page__card:hover .m-project-page__placeholder {
		transform: scale(1.025);
	}

}

@media (max-width: 980px) {
	.m-project-page {
		padding-top: 48px;
	}

	.m-project-page__grid {
		column-gap: 12px;
		row-gap: 48px;
	}

	.m-project-page__card:nth-child(n) {
		grid-column: span 6;
		grid-row: auto;
	}

}

@media (max-width: 760px) {
	.m-project-page {
		padding: 40px var(--m-section-gutter, 8px) 32px;
	}

	.m-project-page__header {
		padding-bottom: 22px;
	}

	.m-project-page__grid {
		margin-top: 8px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		row-gap: 42px;
	}

	.m-project-page__card:nth-child(n) {
		grid-column: 1 / -1;
	}

	.m-project-page__caption {
		display: block;
		padding-top: 12px;
	}

	.m-project-page__caption h2 {
		font-size: 12px;
	}

	.m-project-page__caption p {
		max-width: none;
		margin-top: 5px;
		font-size: 9px;
		text-align: left;
	}

	.m-project-page__placeholder span {
		top: 14px;
		left: 14px;
	}

}

@media (max-width: 720px) {
	.m-project-page h1 {
		font-size: var(--m-display-heading-size, clamp(34px, 10vw, 48px));
	}

}

@media (prefers-reduced-motion: reduce) {
	.m-project-page__media > img, .m-project-page__placeholder {
		transition: none;
	}

}

/* 20-all-projects-catalog-theme-t123.html */
/* Project-page styles removed; catalog markup and behavior are kept intact. */

/* 21-project-feed-native-theme-t123.html */
/* Project-page styles removed; native Feed markup and behavior are kept intact. */

/* 22-strategy-page-t123.html */
.m-strategy,.m-strategy *,.m-strategy *::before,.m-strategy *::after {
	box-sizing:border-box
}

.m-strategy {
	--orange:#e85002;
	--black:#050505;
	--white:#f9f9f9;
	--gray:#646464;
	--soft:#efefed;
	--line:rgba(0,0,0,.14);
	--ease:cubic-bezier(.22,1,.36,1);
	background:var(--white);
	color:var(--black);
	font-family:var(--m-site-font,Arial,sans-serif)
}

.m-strategy a {
	color:inherit
}

.m-strategy h1,.m-strategy h2,.m-strategy h3,.m-strategy p {
	overflow-wrap:anywhere
}

.m-strategy__hero {
	position:relative;
	height:min(720px,calc(100svh - 64px));
	min-height:620px;
	margin:32px 32px 16px;
	padding:28px 32px;
	overflow:hidden;
	border-radius:24px;
	background:radial-gradient(circle at 84% 18%,rgba(232,80,2,.52),transparent 31%),linear-gradient(135deg,#050505 0%,#0b0706 56%,#351005 100%);
	color:var(--white);
	isolation:isolate
}

.m-strategy__hero::before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(249,249,249,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(249,249,249,.05) 1px,transparent 1px);
	background-size:68px 68px;
	content:"";
	mask-image:linear-gradient(90deg,transparent 4%,#000 55%)
}

.m-strategy__hero-meta,.m-strategy__section-meta {
	display:flex;
	justify-content:space-between;
	font-size:11px;
	font-weight:680;
	letter-spacing:.1em
}

.m-strategy__hero-meta {
	color:rgba(249,249,249,.58)
}

.m-strategy__hero-copy {
	position:absolute;
	z-index:2;
	right:32px;
	bottom:28px;
	left:32px
}

.m-strategy__hero-copy>p {
	margin:0 0 20px;
	color:rgba(249,249,249,.68);
	font-size:15px;
	line-height:1.5
}

.m-strategy__hero h1 {
	max-width:760px;
	margin:0;
	font-size:clamp(38px,3.2vw,48px);
	font-weight:520;
	letter-spacing:-.065em;
	line-height:.94
}

.m-strategy__hero h1 em,.m-strategy h2 em {
	color:var(--orange);
	font-style:normal
}

.m-strategy__hero-bottom {
	display:grid;
	margin-top:38px;
	grid-template-columns:minmax(0,520px) minmax(280px,360px);
	align-items:end;
	justify-content:space-between;
	gap:40px
}

.m-strategy__hero-bottom>div {
	color:rgba(249,249,249,.68);
	font-size:15px;
	line-height:1.55
}

.m-strategy__hero-bottom a,.m-strategy__final a {
	display:flex;
	min-height:62px;
	padding:6px 6px 6px 22px;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	border-radius:18px;
	background:var(--orange);
	font-size:13px;
	font-weight:650;
	text-decoration:none
}

.m-strategy__hero-bottom a i,.m-strategy__final a i {
	display:grid;
	width:50px;
	height:50px;
	place-items:center;
	border-radius:14px;
	background:var(--white);
	color:var(--orange);
	font-style:normal;
	transition:transform .35s var(--ease),border-radius .35s var(--ease)
}

.m-strategy__hero-bottom svg,.m-strategy__final svg {
	display:block;
	width:22px;
	height:22px
}

.m-strategy__section {
	padding:88px 32px
}

.m-strategy__section-meta {
	padding-bottom:18px;
	border-bottom:1px solid var(--line);
	color:var(--gray)
}

.m-strategy__section-meta span:first-child {
	color:var(--orange)
}

.m-strategy__split {
	display:grid;
	margin-top:56px;
	grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
	gap:clamp(48px,7vw,100px)
}

.m-strategy h2 {
	margin:0;
	font-size:clamp(38px,3.2vw,48px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.93
}

.m-strategy__prose p {
	margin:0 0 22px;
	color:#474747;
	font-size:clamp(14px,1.15vw,16px);
	line-height:1.58
}

.m-strategy__prose strong {
	color:var(--black);
	font-weight:560
}

.m-strategy__offers {
	padding-top:40px
}

.m-strategy__section-head {
	display:grid;
	margin-top:56px;
	grid-template-columns:minmax(0,1.18fr) minmax(300px,.58fr);
	align-items:end;
	gap:clamp(42px,7vw,96px)
}

.m-strategy__section-head p {
	margin:0;
	color:#4f4f4f;
	font-size:15px;
	line-height:1.55
}

.m-strategy__offer-grid {
	display:grid;
	margin-top:56px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px
}

.m-strategy__offer-grid article {
	display:flex;
	min-height:268px;
	padding:24px;
	border-radius:22px;
	background:var(--soft);
	flex-direction:column
}

.m-strategy__offer-grid article:nth-child(2),.m-strategy__offer-grid article:nth-child(6) {
	background:var(--black);
	color:var(--white)
}

.m-strategy__offer-grid article:nth-child(4) {
	background:var(--orange);
	color:var(--white)
}

.m-strategy__offer-grid article>span {
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-strategy__offer-grid article:nth-child(4)>span {
	color:var(--black)
}

.m-strategy__offer-grid h3 {
	max-width:620px;
	margin:auto 0 18px;
	font-size:clamp(28px,2.5vw,42px);
	font-weight:520;
	letter-spacing:-.055em;
	line-height:.96
}

.m-strategy__offer-grid p {
	max-width:620px;
	margin:0;
	color:#484848;
	font-size:14px;
	line-height:1.5
}

.m-strategy__offer-grid small {
	display:block;
	margin-top:18px;
	padding-top:14px;
	border-top:1px solid rgba(0,0,0,.12);
	color:#5c5c5c;
	font-size:12px;
	line-height:1.45
}

.m-strategy__offer-grid article:nth-child(2) p,.m-strategy__offer-grid article:nth-child(2) small,.m-strategy__offer-grid article:nth-child(4) p,.m-strategy__offer-grid article:nth-child(4) small,.m-strategy__offer-grid article:nth-child(6) p,.m-strategy__offer-grid article:nth-child(6) small {
	border-color:rgba(249,249,249,.2);
	color:rgba(249,249,249,.74)
}

.m-strategy__offer-wide {
	grid-column:1/-1
}

.m-strategy__process {
	margin:16px 32px;
	padding:32px 32px 56px;
	border-radius:24px;
	background:var(--black);
	color:var(--white)
}

.m-strategy__process .m-strategy__section-meta {
	border-color:rgba(249,249,249,.18);
	color:rgba(249,249,249,.48)
}

.m-strategy__process h2 {
	margin-top:56px
}

.m-strategy__process ol {
	display:grid;
	margin:56px 0 0;
	padding:0;
	grid-template-columns:repeat(3,minmax(0,1fr));
	list-style:none
}

.m-strategy__process li {
	min-height:240px;
	padding:22px;
	border:0
}

.m-strategy__process li>span {
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-strategy__process h3 {
	margin:72px 0 16px;
	font-size:clamp(24px,2.2vw,34px);
	font-weight:520;
	letter-spacing:-.05em
}

.m-strategy__process p {
	margin:0;
	color:rgba(249,249,249,.62);
	font-size:14px;
	line-height:1.5
}

.m-strategy__why-grid {
	display:grid;
	margin-top:56px;
	grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
	gap:10px
}

.m-strategy__why-grid>div,.m-strategy__why-grid>aside {
	min-height:420px;
	padding:28px;
	border-radius:22px
}

.m-strategy__why-grid>div {
	display:flex;
	background:var(--soft);
	flex-direction:column
}

.m-strategy__why-grid>div p {
	max-width:630px;
	margin:auto 0 0;
	color:#474747;
	font-size:15px;
	line-height:1.55
}

.m-strategy__why-grid>aside {
	display:flex;
	background:var(--orange);
	color:var(--white);
	flex-direction:column
}

.m-strategy__why-grid aside>span {
	color:var(--black);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-strategy__why-grid aside p {
	max-width:510px;
	margin:56px 0 0;
	color:rgba(249,249,249,.8);
	font-size:16px;
	line-height:1.45
}

.m-strategy__why-grid aside strong {
	margin:auto 0 0;
	font-size:clamp(28px,2.5vw,42px);
	font-weight:520;
	letter-spacing:-.055em;
	line-height:1
}

.m-strategy__outcome {
	margin:16px 32px;
	padding:32px 32px 56px;
	border-radius:24px;
	background:linear-gradient(135deg,#050505,#150b08 70%,#351005);
	color:var(--white)
}

.m-strategy__outcome .m-strategy__section-meta {
	border-color:rgba(249,249,249,.18);
	color:rgba(249,249,249,.48)
}

.m-strategy__outcome-grid {
	display:grid;
	margin-top:56px;
	grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
	gap:clamp(44px,7vw,100px)
}

.m-strategy__outcome ul {
	margin:0;
	padding:0;
	border:0;
	list-style:none
}

.m-strategy__outcome li {
	display:grid;
	min-height:64px;
	padding:14px 0;
	grid-template-columns:46px 1fr;
	align-items:center;
	border:0;
	color:rgba(249,249,249,.78);
	font-size:15px;
	line-height:1.45
}

.m-strategy__outcome li span {
	color:var(--orange);
	font-size:10px;
	font-weight:700
}

.m-strategy__audience>h2 {
	margin-top:56px
}

.m-strategy__audience-grid {
	display:grid;
	margin-top:52px;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px
}

.m-strategy__audience-grid article {
	min-height:260px;
	padding:22px;
	border-radius:20px;
	background:var(--soft)
}

.m-strategy__audience-grid span {
	color:var(--orange);
	font-size:10px;
	font-weight:700
}

.m-strategy__audience-grid h3 {
	margin:82px 0 16px;
	font-size:clamp(22px,2vw,30px);
	font-weight:520;
	letter-spacing:-.05em;
	line-height:1
}

.m-strategy__audience-grid p {
	margin:0;
	color:#525252;
	font-size:14px;
	line-height:1.5
}

.m-strategy__faq-grid {
	display:grid;
	margin-top:56px;
	grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
	gap:clamp(44px,7vw,100px)
}

.m-strategy__faq details {
	border-top:1px solid var(--line)
}

.m-strategy__faq details:last-child {
	border-bottom:1px solid var(--line)
}

.m-strategy__faq summary {
	display:grid;
	min-height:72px;
	padding:20px 0;
	grid-template-columns:1fr 28px;
	align-items:center;
	gap:24px;
	font-size:15px;
	font-weight:560;
	line-height:1.35;
	cursor:pointer;
	list-style:none
}

.m-strategy__faq summary::-webkit-details-marker {
	display:none
}

.m-strategy__faq summary i {
	position:relative;
	width:28px;
	height:28px;
	border:1px solid var(--line);
	border-radius:50%
}

.m-strategy__faq summary i::before,.m-strategy__faq summary i::after {
	position:absolute;
	top:13px;
	right:7px;
	left:7px;
	height:1px;
	background:currentColor;
	content:"";
	transition:transform .25s ease
}

.m-strategy__faq summary i::after {
	transform:rotate(90deg)
}

.m-strategy__faq details[open] summary i::after {
	transform:rotate(0)
}

.m-strategy__faq details p {
	max-width:720px;
	margin:0;
	padding:0 56px 26px 0;
	color:#565656;
	font-size:14px;
	line-height:1.55
}

.m-strategy__seo {
	display:grid;
	margin:16px 32px;
	padding:32px;
	border-radius:22px;
	background:var(--soft);
	grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
	gap:clamp(38px,7vw,90px)
}

.m-strategy__seo>span {
	grid-column:1/-1;
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-strategy__seo h2 {
	font-size:clamp(38px,3.2vw,48px);
	line-height:.96
}

.m-strategy__seo p {
	margin:0 0 20px;
	color:#515151;
	font-size:14px;
	line-height:1.55
}

.m-strategy__final {
	margin:16px 32px;
	padding:32px;
	border-radius:24px;
	background:var(--orange);
	color:var(--white)
}

.m-strategy__final>span {
	color:var(--black);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-strategy__final h2 {
	margin-top:72px
}

.m-strategy__final h2 em {
	color:var(--black)
}

.m-strategy__final>div {
	display:grid;
	margin-top:46px;
	grid-template-columns:minmax(0,560px) minmax(280px,360px);
	align-items:end;
	justify-content:space-between;
	gap:40px
}

.m-strategy__final p {
	margin:0;
	color:rgba(249,249,249,.82);
	font-size:15px;
	line-height:1.55
}

.m-strategy__final a {
	background:var(--black)
}

@media(hover:hover) and (pointer:fine) {
	.m-strategy__hero-bottom a:hover i,.m-strategy__final a:hover i {
		border-radius:50%;
		transform:rotate(12deg)
	}

	.m-strategy__offer-grid article {
		transition:transform .35s var(--ease)
	}

	.m-strategy__offer-grid article:hover {
		transform:translateY(-4px)
	}

}

@media(max-width:1040px) {
	.m-strategy__hero {
		margin-right:24px;
		margin-left:24px;
		padding-right:24px;
		padding-left:24px
	}

	.m-strategy__hero-copy {
		right:24px;
		left:24px
	}

	.m-strategy__section {
		padding-right:24px;
		padding-left:24px
	}

	.m-strategy__process,.m-strategy__outcome,.m-strategy__seo,.m-strategy__final {
		margin-right:24px;
		margin-left:24px
	}

	.m-strategy__section-head,.m-strategy__split {
		gap:44px
	}

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

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

}

@media(max-width:760px) {
	.m-strategy__hero {
		height:auto;
		min-height:620px;
		margin:8px;
		padding:20px 16px;
		border-radius:18px
	}

	.m-strategy__hero-meta span:last-child,.m-strategy__section-meta span:last-child {
		display:none
	}

	.m-strategy__hero-copy {
		right:16px;
		bottom:22px;
		left:16px
	}

	.m-strategy__hero-copy>p {
		max-width:280px;
		margin-bottom:18px;
		font-size:14px
	}

	.m-strategy__hero h1 {
		font-size:clamp(36px,11vw,48px);
		line-height:.93
	}

	.m-strategy__hero-bottom {
		display:block;
		margin-top:28px
	}

	.m-strategy__hero-bottom>div {
		font-size:14px
	}

	.m-strategy__hero-bottom a {
		width:100%;
		margin-top:24px
	}

	.m-strategy__section {
		padding:64px 8px
	}

	.m-strategy__section-meta {
		font-size:10px
	}

	.m-strategy__split,.m-strategy__section-head,.m-strategy__why-grid,.m-strategy__outcome-grid,.m-strategy__faq-grid,.m-strategy__seo {
		display:block;
		margin-top:42px
	}

	.m-strategy h2 {
		font-size:clamp(36px,11vw,48px);
		line-height:.93
	}

	.m-strategy__prose,.m-strategy__section-head>p {
		margin-top:30px
	}

	.m-strategy__prose p {
		font-size:14px
	}

	.m-strategy__offer-grid {
		margin-top:42px;
		grid-template-columns:1fr;
		gap:8px
	}

	.m-strategy__offer-grid article,.m-strategy__offer-wide {
		min-height:250px;
		grid-column:auto
	}

	.m-strategy__offer-grid h3 {
		font-size:clamp(28px,8vw,38px)
	}

	.m-strategy__process,.m-strategy__outcome,.m-strategy__final {
		margin:8px;
		padding:24px 16px;
		border-radius:18px
	}

	.m-strategy__process h2 {
		margin-top:42px
	}

	.m-strategy__process ol {
		margin-top:42px;
		grid-template-columns:1fr
	}

	.m-strategy__process li {
		min-height:220px
	}

	.m-strategy__process h3 {
		margin-top:60px
	}

	.m-strategy__why-grid>div,.m-strategy__why-grid>aside {
		min-height:390px;
		padding:20px;
		border-radius:18px
	}

	.m-strategy__why-grid>aside {
		margin-top:8px
	}

	.m-strategy__why-grid aside p {
		margin-top:44px;
		font-size:15px
	}

	.m-strategy__why-grid aside strong {
		font-size:30px
	}

	.m-strategy__outcome-grid {
		margin-top:42px
	}

	.m-strategy__outcome ul {
		margin-top:36px
	}

	.m-strategy__audience>h2 {
		margin-top:42px
	}

	.m-strategy__audience-grid {
		margin-top:38px;
		grid-template-columns:1fr;
		gap:8px
	}

	.m-strategy__audience-grid article {
		min-height:230px
	}

	.m-strategy__audience-grid h3 {
		margin-top:62px
	}

	.m-strategy__faq-grid>div {
		margin-top:36px
	}

	.m-strategy__faq summary {
		font-size:15px
	}

	.m-strategy__seo {
		margin:8px;
		padding:20px;
		border-radius:18px
	}

	.m-strategy__seo h2 {
		margin:34px 0 28px;
		font-size:clamp(34px,10vw,46px)
	}

	.m-strategy__final h2 {
		margin-top:54px
	}

	.m-strategy__final>div {
		display:block;
		margin-top:34px
	}

	.m-strategy__final p {
		font-size:15px
	}

	.m-strategy__final a {
		width:100%;
		margin-top:24px
	}

}

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

}

/* Strategy page refinements */
.m-strategy__hero {
	height:auto;
	min-height:0
}

.m-strategy__hero-copy {
	position:relative;
	right:auto;
	bottom:auto;
	left:auto;
	max-width:560px;
	margin-top:clamp(48px,4vw,64px)
}

.m-strategy__hero-bottom {
	grid-template-columns:minmax(0,520px);
	justify-content:start;
	gap:24px
}

.m-strategy__hero-bottom a {
	width:360px;
	max-width:100%
}

.m-strategy__offer-grid article:nth-child(4)>span {
	color:var(--white)
}

.m-strategy__process {
	margin:0;
	padding:88px 32px;
	border-radius:0;
	background:transparent;
	color:var(--black)
}

.m-strategy__process .m-strategy__section-meta {
	border-color:var(--line);
	color:var(--gray)
}

.m-strategy__process ol {
	gap:10px
}

.m-strategy__process li {
	min-height:268px;
	padding:24px;
	border-radius:22px;
	background:var(--black);
	color:var(--white)
}

.m-strategy__process p {
	color:rgba(249,249,249,.72)
}

.m-strategy__why-grid aside>span {
	color:var(--white)
}

.m-strategy__outcome ul {
	display:grid;
	gap:8px
}

.m-strategy__outcome li {
	min-height:68px;
	padding:16px 18px;
	grid-template-columns:50px 1fr;
	border-radius:14px;
	background:rgba(249,249,249,.055);
	color:var(--white);
	font-size:clamp(16px,1.25vw,18px);
	transition:background .25s ease,transform .3s var(--ease)
}

.m-strategy__outcome li span {
	color:var(--white);
	font-size:11px
}

.m-strategy__faq-grid>div {
	display:grid;
	gap:8px
}

.m-strategy__faq details,.m-strategy__faq details:last-child {
	overflow:hidden;
	border:0;
	border-radius:14px;
	background:var(--soft);
	transition:background-color .3s ease
}

.m-strategy__faq summary {
	padding:20px 18px;
	transition:color .25s ease
}

.m-strategy__faq summary i {
	transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .35s var(--ease)
}

.m-strategy__faq details p {
	padding:0 56px 22px 18px
}

.m-strategy__faq summary:focus-visible {
	border-radius:8px;
	outline:2px solid var(--orange);
	outline-offset:4px
}

.m-strategy__final>span {
	color:var(--white)
}

@media(hover:hover) and (pointer:fine) {
	.m-strategy__outcome li:hover {
		background:rgba(249,249,249,.1);
		transform:translateX(4px)
	}

	.m-strategy__faq details:hover {
		background:#e5e5e2
	}

	.m-strategy__faq summary:hover {
		color:var(--black)
	}

	.m-strategy__faq summary:hover i {
		border-color:var(--orange);
		background:var(--orange);
		color:var(--white);
		transform:scale(1.08)
	}

}

@media(max-width:1040px) {
	.m-strategy__process {
		margin:0;
		padding-right:24px;
		padding-left:24px
	}

}

@media(max-width:760px) {
	.m-strategy__hero {
		min-height:0;
		margin:16px 8px 8px
	}

	.m-strategy__hero-copy {
		right:auto;
		bottom:auto;
		left:auto;
		margin-top:48px
	}

	.m-strategy__hero h1 {
		letter-spacing:-.06em;
		line-height:.96
	}

	.m-strategy--ai .m-strategy__hero h1 {
		font-size:36px;
		overflow-wrap:normal
	}

	.m-strategy__hero-bottom a {
		width:100%
	}

	.m-strategy__process {
		margin:0;
		padding:64px 8px;
		border-radius:0
	}

	.m-strategy__process ol {
		gap:8px
	}

	.m-strategy__process li {
		min-height:240px;
		padding:20px;
		border-radius:18px
	}

	.m-strategy__outcome li {
		padding:15px 14px;
		grid-template-columns:42px 1fr;
		font-size:16px
	}

}

@media(max-width:360px) {
	.m-strategy--ai .m-strategy__hero h1,.m-strategy--ai .m-strategy__about h2 {
		font-size:clamp(27px,9vw,30px);
		letter-spacing:-.05em;
		overflow-wrap:normal;
		word-break:normal
	}

}

/* 99-ui-quality.css */
/* MIGALEV / UI QUALITY LAYER
 * Shared rhythm, typography, focus and motion rules.
 * Kept separate from component CSS so the visual system remains auditable.
 */
:root {
	--m-space-1: 4px;
	--m-space-2: 8px;
	--m-space-3: 12px;
	--m-space-4: 16px;
	--m-space-5: 24px;
	--m-space-6: 32px;
	--m-space-7: 40px;
	--m-space-8: 48px;
	--m-radius-card: 24px;
	--m-radius-card-tablet: 20px;
	--m-radius-card-mobile: 18px;
	--m-radius-control: 18px;
	--m-radius-control-inner: 13px;
	--m-focus-color: #ff6a1a;
	--m-motion-fast: 180ms;
	--m-motion-base: 280ms;
	--m-motion-slow: 400ms;
	--m-motion-ease: cubic-bezier(.22,1,.36,1);
	--m-z-content: 10;
	--m-z-sticky: 40;
	--m-z-overlay: 100;
	--m-z-modal: 1000;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--header-safe-zone, 112px);
}

#allrecords {
	width: 100%;
	overflow-x: clip;
	font-family: var(--m-site-font, Arial, sans-serif);
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

#allrecords :where(h1, h2, h3) {
	text-wrap: balance;
}

#allrecords :where(p, li, blockquote) {
	text-wrap: pretty;
}

#allrecords :where(a, button, input, textarea, select, [role="button"], [role="slider"]) {
	touch-action: manipulation;
}

#allrecords :where(a, button, input, textarea, select, [role="button"], [role="slider"]):focus-visible {
	outline: 2px solid var(--m-focus-color);
	outline-offset: 4px;
}

#allrecords :where(button, input, textarea, select) {
	font: inherit;
}

#allrecords :where(button:not([data-niche]), [role="button"], a[class*="button"], a[class*="cta"], a[class*="__more"], a[class*="__home"], .m-header__links a, .m-header__chat, .m-projects__footer > a) {
	max-width: 100%;
	text-wrap: nowrap;
	white-space: nowrap;
}

/* Каталог отраслей семантически собран на button, но его пояснение — обычный абзац. */
#allrecords [data-niche] > span {
	text-wrap: nowrap;
	white-space: nowrap;
}

@media (max-width: 760px) {
	#allrecords [data-niche] > span {
		min-width: 0;
		text-wrap: wrap;
		white-space: normal;
		overflow-wrap: anywhere;
	}

}

#allrecords :where(.m-founder__cta, .m-services__more, .m-reviews__cta, .m-contact__submit, .m-sv-page__aside-cta, .m-sv-page__contact a) {
	min-height: 52px;
}

#allrecords :where(.m-team-card, .m-project-card, .m-company-card, .m-service-line, .m-process-card, .m-sv-page__catalog-card) {
	overflow-wrap: anywhere;
}

#allrecords :where(.m-hero__lead, .m-company__lead, .m-company-card p, .m-team-card small, .m-industries__current p, .m-service-line p, .m-process-card p, .m-contact__lead, .m-reviews__copy, .m-footer a, .m-sv-page__content p, .m-policy__content p, .m-agreement__content p) {
	line-height: 1.5;
}

#allrecords :where(.m-company-card, .m-team-card, .m-industries__screen, .m-process-card, .m-contact__frame, .m-reviews, .m-cookie__copy) {
	border-radius: var(--m-radius-card);
}

/* The reviews frame retains its desktop radius on tablets. */
#allrecords .m-reviews {
	border-radius: 24px;
}

@media (max-width: 760px) {
	#allrecords .m-reviews {
		border-radius: var(--m-radius-card-mobile);
	}

}

@media (hover: hover) and (pointer: fine) {
	#allrecords :where(a, button, [role="button"]):active {
		transform: translateY(1px) scale(.99);
	}

}

@media (max-width: 1100px) {
	:root {
		--m-radius-card: var(--m-radius-card-tablet);
	}

}

@media (max-width: 760px) {
	:root {
		--m-radius-card: var(--m-radius-card-mobile);
	}

	html {
		scroll-padding-top: var(--header-safe-zone, 86px);
	}

	#allrecords :where(.m-founder__cta, .m-services__more, .m-reviews__cta, .m-contact__submit, .m-sv-page__aside-cta, .m-sv-page__contact a) {
		min-height: 48px;
	}

}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	#allrecords *, #allrecords *::before, #allrecords *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

}

/* kirill-page/kirill.css */
/* M / KIRILL / PERSONAL LINKS — append to the existing migalev Custom CSS */
.m-kirill,.m-kirill *,.m-kirill *::before,.m-kirill *::after {
	box-sizing:border-box
}

.m-kirill {
	--m-k-orange:#E85002;
	--m-k-black:#050505;
	--m-k-white:#F9F9F9;
	--m-k-line:rgba(5,5,5,.14);
	--m-k-muted:rgba(5,5,5,.58);
	--m-k-edge:16px;
	--m-k-ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	display:flex;
	width:min(100%,1792px);
	height:100vh;
	height:100dvh;
	min-height:720px;
	margin:0 auto;
	padding:var(--m-k-edge);
	overflow:hidden;
	background:var(--m-k-white);
	color:var(--m-k-black);
	font-family:var(--m-site-font,"MartianGrotes",Arial,sans-serif);
	flex-direction:column
}

.m-kirill a {
	-webkit-tap-highlight-color:transparent
}

.m-kirill a:focus-visible {
	outline:2px solid var(--m-k-orange);
	outline-offset:3px
}

.m-kirill__topline {
	display:flex;
	min-height:36px;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	border-bottom:1px solid var(--m-k-line);
	font-size:12px;
	font-weight:600;
	letter-spacing:.11em;
	line-height:1.35;
	text-transform:uppercase
}

.m-kirill__brand {
	color:var(--m-k-black);
	text-decoration:none
}

.m-kirill__status {
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:var(--m-k-muted)
}

.m-kirill__status i {
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--m-k-orange);
	box-shadow:0 0 0 5px rgba(232,80,2,.11)
}

.m-kirill__stage {
	display:grid;
	min-height:0;
	margin-top:clamp(20px,3vh,34px);
	align-content:start;
	flex:1;
	grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);
	grid-template-rows:auto auto;
	column-gap:clamp(36px,5vw,82px);
	row-gap:clamp(18px,2.4vh,26px)
}

.m-kirill__visual {
	display:grid;
	min-width:0;
	min-height:0;
	align-self:start;
	grid-template-rows:auto 58px;
	gap:10px
}

.m-kirill__portrait {
	position:relative;
	width:100%;
	max-height:calc(100dvh - 190px);
	margin:0;
	overflow:hidden;
	border-radius:24px;
	background:var(--m-k-orange);
	box-shadow:0 24px 64px rgba(5,5,5,.12);
	isolation:isolate
}

.m-kirill__portrait::after {
	position:absolute;
	z-index:1;
	inset:48% 0 0;
	background:linear-gradient(180deg,transparent,rgba(5,5,5,.76));
	content:"";
	pointer-events:none
}

.m-kirill__portrait img {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1/1;
	object-fit:cover;
	object-position:50% 33%;
	filter:saturate(.94) contrast(1.02)
}

.m-kirill__portrait-name {
	position:absolute;
	z-index:2;
	top:20px;
	left:20px;
	color:var(--m-k-white);
	font-size:11px;
	font-weight:620;
	letter-spacing:.07em;
	line-height:1.2;
	text-transform:uppercase
}

.m-kirill__portrait figcaption {
	position:absolute;
	z-index:2;
	right:20px;
	bottom:17px;
	left:20px;
	display:flex;
	justify-content:space-between;
	gap:18px;
	color:var(--m-k-white);
	font-size:9px;
	font-weight:620;
	letter-spacing:.06em;
	line-height:1.35;
	text-transform:uppercase
}

.m-kirill__portrait figcaption span:last-child {
	text-align:right
}

.m-kirill__projects {
	position:relative;
	display:inline-flex;
	width:100%;
	min-height:58px;
	align-items:center;
	justify-content:space-between;
	justify-self:stretch;
	gap:24px;
	overflow:hidden;
	padding:6px 6px 6px 22px;
	border-radius:18px;
	background:var(--m-k-black);
	color:var(--m-k-white);
	font-size:14px;
	text-decoration:none;
	transition:transform .3s var(--m-k-ease)
}

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

.m-kirill__projects>span,.m-kirill__projects>i {
	position:relative;
	z-index:1
}

.m-kirill__projects>span {
	font-size:14px;
	font-weight:500
}

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

.m-kirill__projects svg {
	display:block;
	width:22px;
	height:22px;
	fill:none;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8
}

.m-kirill__content {
	display:flex;
	min-width:0;
	min-height:0;
	align-self:start;
	flex-direction:column
}

.m-kirill__intro {
	max-width:850px
}

.m-kirill__intro h1 {
	margin:0;
	font-size:clamp(38px,3.2vw,48px);
	font-weight:540;
	letter-spacing:-.075em;
	line-height:.94
}

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

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

.m-kirill__note {
	max-width:620px;
	margin:14px 0 0;
	color:var(--m-k-muted);
	font-size:13px;
	font-weight:350;
	line-height:1.5
}

.m-kirill__note>span {
	display:inline
}

.m-kirill__note>span+span::before {
	content:" · "
}

.m-kirill__note strong,.m-kirill__note small {
	color:inherit;
	font:inherit
}

.m-kirill__actions {
	display:flex;
	margin-top:clamp(28px,4vh,42px);
	padding-top:0;
	flex-direction:column;
	gap:22px
}

.m-kirill__group {
	padding-top:16px
}

.m-kirill__group-head {
	display:flex;
	margin-bottom:11px;
	align-items:baseline;
	justify-content:space-between;
	gap:18px
}

.m-kirill__group-head h2 {
	margin:0;
	font-size:clamp(14px,1.3vw,18px);
	font-weight:540;
	letter-spacing:-.025em;
	line-height:1.2
}

.m-kirill__group-head>span {
	color:var(--m-k-muted);
	font-size:9px;
	font-weight:650;
	letter-spacing:.08em
}

.m-kirill__contact-links {
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,1.3fr);
	gap:8px
}

.m-kirill-link {
	display:flex;
	min-width:0;
	min-height:58px;
	padding:7px 10px 7px 7px;
	align-items:center;
	gap:10px;
	border:0;
	border-radius:16px;
	background:#fff;
	color:var(--m-k-black);
	text-decoration:none;
	transition:background .26s ease,color .26s ease,transform .3s var(--m-k-ease)
}

.m-kirill-link--accent {
	background:#fff
}

.m-kirill-link>i {
	display:grid;
	width:42px;
	height:42px;
	flex:0 0 42px;
	place-items:center;
	border-radius:11px;
	background:rgba(5,5,5,.06);
	font-style:normal
}

.m-kirill-link--accent>i {
	background:var(--m-k-orange);
	color:var(--m-k-white)
}

.m-kirill-link svg {
	display:block;
	width:21px;
	height:21px;
	fill:currentColor
}

.m-kirill-link svg.is-stroke {
	fill:none;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8
}

.m-kirill-link>span {
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:4px
}

.m-kirill-link b,.m-kirill-link small {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis
}

.m-kirill-link b {
	font-size:11px;
	font-weight:620;
	line-height:1.15;
	white-space:normal
}

.m-kirill-link small {
	color:currentColor;
	font-size:8px;
	line-height:1.2;
	opacity:.6;
	white-space:nowrap
}

.m-kirill__social-links {
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:8px
}

.m-kirill__social-group {
	grid-column:1/-1;
	align-self:start;
	padding-top:0
}

.m-kirill__social-links a {
	display:flex;
	min-width:0;
	min-height:52px;
	padding:6px 9px 6px 6px;
	align-items:center;
	gap:9px;
	border:0;
	border-radius:14px;
	background:#fff;
	color:var(--m-k-black);
	text-decoration:none;
	transition:background .26s ease,color .26s ease,transform .3s var(--m-k-ease)
}

.m-kirill__social-links i {
	display:grid;
	width:38px;
	height:38px;
	flex:0 0 38px;
	place-items:center;
	border-radius:10px;
	background:rgba(5,5,5,.06);
	font-style:normal
}

.m-kirill__social-links svg {
	display:block;
	width:19px;
	height:19px;
	fill:currentColor;
	stroke:none
}

.m-kirill__social-links svg.is-stroke {
	fill:none;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.6
}

.m-kirill__social-links a>span {
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:3px
}

.m-kirill__social-links b,.m-kirill__social-links small {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}

.m-kirill__social-links b {
	font-size:10px;
	font-weight:620;
	line-height:1.15
}

.m-kirill__social-links small {
	font-size:8px;
	line-height:1.15;
	opacity:.56
}

.m-kirill.has-motion [data-kirill-reveal] {
	opacity:0;
	transform:translateY(20px)
}

.m-kirill.has-motion [data-kirill-reveal].is-visible {
	opacity:1;
	transform:none;
	transition:opacity .55s ease var(--m-kirill-delay,0ms),transform .68s var(--m-k-ease) var(--m-kirill-delay,0ms)
}

@media(hover:hover) and (pointer:fine) {
	.m-kirill__projects:hover {
		color:var(--m-k-white);
		transform:translateY(-2px)
	}

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

	.m-kirill__projects:hover>i {
		border-radius:50%;
		transform:rotate(8deg)
	}

	.m-kirill-link:hover,.m-kirill__social-links a:hover {
		background:var(--m-k-black);
		color:var(--m-k-white);
		transform:translateY(-2px)
	}

	.m-kirill-link--accent:hover {
		background:var(--m-k-black);
		color:var(--m-k-white)
	}

	.m-kirill-link--accent:hover>i {
		background:var(--m-k-orange);
		color:var(--m-k-white)
	}

}

@media(min-width:981px) {
	.m-kirill__content {
		align-self:stretch
	}

	.m-kirill__note {
		display:grid;
		max-width:none;
		grid-template-columns:max-content max-content minmax(0,1fr);
		column-gap:10px;
		font-size:clamp(18px,1.35vw,20px);
		line-height:1.45
	}

	.m-kirill__actions {
		margin-top:auto
	}

}

@media(max-width:1180px) {
	.m-kirill__stage {
		grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);
		column-gap:36px;
		row-gap:20px
	}

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

	.m-kirill__actions {
		gap:16px
	}

	.m-kirill__group {
		padding-top:12px
	}

}

@media(max-width:980px) {
	.m-kirill {
		height:auto;
		min-height:100svh;
		overflow:visible
	}

	.m-kirill__stage {
		display:flex;
		min-height:0;
		flex-direction:column;
		gap:40px
	}

	.m-kirill__visual {
		width:min(560px,72vw);
		align-self:center
	}

	.m-kirill__portrait {
		max-height:none
	}

	.m-kirill__content {
		width:100%
	}

	.m-kirill__intro {
		text-align:center
	}

	.m-kirill__lead,.m-kirill__note {
		margin-right:auto;
		margin-left:auto
	}

	.m-kirill__actions {
		margin-top:0;
		padding-top:4px
	}

	.m-kirill__social-group {
		width:100%;
		align-self:stretch
	}

	.m-kirill__social-links {
		grid-template-columns:repeat(3,minmax(0,1fr))
	}

}

@media(max-width:720px) {
	.m-kirill {
		--m-k-edge:8px
	}

	.m-kirill__topline {
		min-height:32px;
		font-size:9px
	}

	.m-kirill__stage {
		margin-top:20px;
		gap:32px
	}

	.m-kirill__visual {
		width:100%;
		gap:8px;
		grid-template-rows:auto 54px
	}

	.m-kirill__portrait {
		border-radius:18px
	}

	.m-kirill__portrait-name {
		top:14px;
		left:14px;
		font-size:9px
	}

	.m-kirill__portrait figcaption {
		right:14px;
		bottom:13px;
		left:14px;
		align-items:flex-start;
		font-size:8px;
		flex-direction:column;
		gap:3px
	}

	.m-kirill__portrait figcaption span:last-child {
		text-align:left
	}

	.m-kirill__projects {
		min-height:54px;
		padding-left:20px;
		border-radius:16px;
		gap:22px
	}

	.m-kirill__projects>i {
		width:42px;
		height:42px;
		flex-basis:42px;
		border-radius:11px
	}

	.m-kirill__intro h1 {
		font-size:clamp(34px,9vw,44px);
		line-height:.94
	}

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

	.m-kirill__note {
		font-size:12px
	}

	.m-kirill__actions {
		gap:24px
	}

	.m-kirill__group {
		padding-top:16px
	}

	.m-kirill__group-head {
		margin-bottom:12px
	}

	.m-kirill__group-head h2 {
		font-size:16px
	}

	.m-kirill__contact-links {
		grid-template-columns:1fr
	}

	.m-kirill-link {
		min-height:58px
	}

	.m-kirill-link b {
		font-size:12px
	}

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

	.m-kirill__social-links a {
		min-height:54px
	}

	.m-kirill__social-links b {
		font-size:11px
	}

}

@media(max-width:390px) {
	.m-kirill__social-links {
		grid-template-columns:1fr 1fr
	}

	.m-kirill__social-links a {
		padding-right:7px;
		gap:7px
	}

	.m-kirill__social-links i {
		width:34px;
		height:34px;
		flex-basis:34px
	}

	.m-kirill__social-links small {
		display:none
	}

}

@media(max-height:760px) and (min-width:981px) {
	.m-kirill {
		min-height:680px
	}

	.m-kirill__stage {
		margin-top:18px
	}

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

	.m-kirill__actions {
		margin-top:auto;
		gap:12px
	}

	.m-kirill__group {
		padding-top:10px
	}

	.m-kirill__group-head {
		margin-bottom:8px
	}

}

/* Desktop composition: offset portrait + modular contact tiles */
@media(min-width:981px) {
	.m-kirill {
		--m-k-edge:clamp(16px,1.4vw,26px);
		height:auto;
		min-height:100vh;
		min-height:100dvh;
		overflow:visible
	}

	.m-kirill__stage {
		display:grid;
		margin-top:clamp(20px,2.7vh,30px);
		align-content:start;
		align-items:start;
		grid-template-columns:repeat(12,minmax(0,1fr));
		grid-template-rows:auto auto auto;
		column-gap:clamp(10px,1.15vw,18px);
		row-gap:clamp(24px,3.2vh,36px)
	}

	.m-kirill__visual {
		width:100%;
		max-width:none;
		align-self:start;
		justify-self:start;
		grid-column:1/5;
		grid-row:1;
		grid-template-rows:auto 58px;
		gap:10px
	}

	.m-kirill__portrait {
		max-height:none;
		border-radius:26px
	}

	.m-kirill__content {
		display:contents
	}

	.m-kirill__intro {
		max-width:none;
		align-self:center;
		grid-column:5/13;
		grid-row:1;
		padding:clamp(6px,1.2vw,18px) 0
	}

	.m-kirill__intro h1 {
		font-size:clamp(42px,4vw,66px);
		line-height:.92
	}

	.m-kirill__lead {
		max-width:760px;
		margin-top:clamp(22px,3vh,34px);
		font-size:clamp(15px,1.25vw,19px)
	}

	.m-kirill__note {
		display:grid;
		max-width:820px;
		margin-top:clamp(22px,3vh,34px);
		grid-template-columns:repeat(3,minmax(0,1fr));
		column-gap:clamp(18px,2vw,32px);
		color:var(--m-k-black)
	}

	.m-kirill__note>span {
		display:flex;
		min-width:0;
		flex-direction:column;
		gap:8px
	}

	.m-kirill__note>span+span::before {
		content:none
	}

	.m-kirill__note strong {
		font-size:clamp(48px,5.4vw,78px);
		font-weight:540;
		letter-spacing:-.075em;
		line-height:.82
	}

	.m-kirill__note small {
		max-width:180px;
		color:var(--m-k-muted);
		font-size:clamp(10px,.85vw,13px);
		font-weight:450;
		letter-spacing:.015em;
		line-height:1.25
	}

	.m-kirill__actions {
		display:block;
		margin:0;
		padding:0;
		align-self:stretch;
		grid-column:1/13;
		grid-row:2
	}

	.m-kirill__group {
		height:100%;
		padding:0
	}

	.m-kirill__group-head {
		margin-bottom:12px
	}

	.m-kirill__group-head h2 {
		font-size:clamp(15px,1.3vw,19px)
	}

	.m-kirill__contact-links {
		display:grid;
		justify-content:start;
		grid-template-columns:repeat(4,clamp(120px,11vw,160px));
		gap:clamp(8px,.75vw,12px)
	}

	.m-kirill-link {
		aspect-ratio:1/1;
		min-height:0;
		padding:clamp(10px,1vw,16px);
		align-items:flex-start;
		justify-content:space-between;
		gap:12px;
		border-radius:clamp(18px,1.5vw,24px);
		flex-direction:column
	}

	.m-kirill-link>i {
		width:clamp(40px,3.5vw,52px);
		height:clamp(40px,3.5vw,52px);
		flex-basis:auto;
		border-radius:clamp(12px,1vw,16px)
	}

	.m-kirill-link svg {
		width:clamp(19px,1.65vw,24px);
		height:clamp(19px,1.65vw,24px)
	}

	.m-kirill-link>span {
		width:100%;
		gap:5px
	}

	.m-kirill-link b {
		font-size:clamp(10px,.92vw,13px);
		line-height:1.12
	}

	.m-kirill-link small {
		font-size:clamp(7px,.66vw,9px)
	}

	.m-kirill__social-group {
		height:100%;
		align-self:stretch;
		grid-column:1/13;
		grid-row:3;
		padding:0
	}

	.m-kirill__social-links {
		display:grid;
		height:auto;
		grid-template-columns:repeat(5,minmax(0,1fr));
		gap:clamp(8px,.75vw,12px)
	}

	.m-kirill__social-links a {
		min-height:clamp(104px,9vw,132px);
		padding:clamp(10px,1vw,16px);
		align-items:flex-start;
		justify-content:space-between;
		gap:12px;
		border-radius:clamp(18px,1.5vw,24px);
		flex-direction:column
	}

	.m-kirill__social-links i {
		width:clamp(40px,3.5vw,52px);
		height:clamp(40px,3.5vw,52px);
		flex-basis:auto;
		border-radius:clamp(12px,1vw,16px)
	}

	.m-kirill__social-links svg {
		width:clamp(19px,1.65vw,24px);
		height:clamp(19px,1.65vw,24px)
	}

	.m-kirill__social-links a>span {
		width:100%;
		gap:5px
	}

	.m-kirill__social-links b {
		font-size:clamp(10px,.92vw,13px)
	}

	.m-kirill__social-links small {
		font-size:clamp(7px,.66vw,9px)
	}

}

@media(max-width:980px) {
	.m-kirill__note {
		display:grid;
		width:100%;
		max-width:760px;
		margin-top:28px;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:clamp(12px,4vw,32px);
		color:var(--m-k-black);
		text-align:center
	}

	.m-kirill__note>span {
		display:flex;
		min-width:0;
		align-items:center;
		flex-direction:column;
		gap:8px
	}

	.m-kirill__note>span+span::before {
		content:none
	}

	.m-kirill__note strong {
		font-size:clamp(56px,9.5vw,76px);
		font-weight:540;
		letter-spacing:-.075em;
		line-height:.82
	}

	.m-kirill__note small {
		max-width:150px;
		color:var(--m-k-muted);
		font-size:clamp(11px,1.65vw,13px);
		font-weight:450;
		letter-spacing:.01em;
		line-height:1.25
	}

}

@media(max-width:720px) {
	.m-kirill__note {
		margin-top:24px;
		gap:8px
	}

	.m-kirill__note strong {
		font-size:clamp(46px,14vw,58px)
	}

	.m-kirill__note small {
		max-width:112px;
		font-size:clamp(9px,2.8vw,11px)
	}

}

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

	.m-kirill.has-motion [data-kirill-reveal] {
		opacity:1;
		transform:none
	}

}
