/*
 * MIGALEV.COM — unified Tilda styles
 * Generated from 19 T123 blocks.
 * 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
	}

}

/* 02-hero-t123.html */
.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;
	--ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	height:100vh;
	height:100dvh;
	min-height:100svh;
	padding:16px;
	background:var(--white);
	font-family:var(--m-site-font,Arial,sans-serif);
	color:var(--white)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-hero__scroll i svg {
	display:block;
	width:18px;
	height:18px
}

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

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

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

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

}

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

	.m-hero__scroll {
		display:none
	}

}

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

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

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

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

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

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

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

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

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

	.m-hero__bottom {
		bottom:16px
	}

}

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

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

	.m-hero__actions {
		gap:8px
	}

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

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

	.m-hero__object {
		top:30%
	}

}

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

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

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

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

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

}

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

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

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

}

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

}

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

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

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

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

	.m-hero__object {
		top:18%
	}

}

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

	.m-hero__object {
		top:9%;
		right:-6%;
		width:min(42vw,160px)
	}

}

.m-hero {
	padding:16px
}

.m-hero__frame {
	border-radius:24px
}

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

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

	.m-hero__frame {
		border-radius:18px
	}

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

}

/* 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:hidden;
	background:#0a0a0a
}

.m-project-card__screens img {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	opacity:0;
	transform:scale(1.025);
	transition:opacity .72s ease,transform 1.1s var(--ease)
}

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

@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 + a separate scroll-driven gallery below it. */
.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
	}

}

.m-projects__gallery-scene {
	position:relative;
	display:flow-root;
	margin-top:clamp(72px,8vw,128px)
}

.m-projects__gallery-stage {
	position:relative
}

.m-projects__gallery-end-space {
	display:none
}

.m-projects__gallery-grid {
	overflow:visible;
	isolation:isolate
}

.m-projects__gallery-item {
	position:relative;
	display:block;
	min-width:0;
	min-height:0;
	overflow:hidden;
	border-radius:20px;
	background:#e7e7e7;
	box-shadow:0 18px 52px rgba(0,0,0,.14);
	color:inherit;
	text-decoration:none;
	transform-origin:center;
	backface-visibility:hidden;
	will-change:transform,opacity
}

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

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

	.m-projects__gallery-scene {
		--gallery-gutter:32px;
		--gallery-stage-height:calc(100dvh - var(--header-safe-zone,112px) - 64px);
		--gallery-scroll-range:clamp(480px,68dvh,680px);
		height:calc(var(--gallery-stage-height) + var(--gallery-scroll-range))
	}

	.m-projects__gallery-stage {
		position:sticky;
		top:var(--gallery-gutter);
		display:grid;
		height:var(--gallery-stage-height);
		min-height:0;
		padding:0;
		grid-template-rows:minmax(0,1fr);
		align-items:stretch
	}

	.m-projects__gallery-grid {
		display:grid;
		width:100%;
		height:100%;
		min-height:0;
		align-self:stretch;
		grid-template-columns:repeat(6,minmax(0,1fr));
		grid-template-rows:repeat(5,minmax(0,1fr));
		gap:14px
	}

	.m-projects__gallery-item:nth-child(1) {
		grid-column:1/4;
		grid-row:1/4
	}

	.m-projects__gallery-item:nth-child(2) {
		grid-column:4/6;
		grid-row:1/3
	}

	.m-projects__gallery-item:nth-child(3) {
		grid-column:6;
		grid-row:1
	}

	.m-projects__gallery-item:nth-child(4) {
		grid-column:6;
		grid-row:2
	}

	.m-projects__gallery-item:nth-child(5) {
		grid-column:4;
		grid-row:3
	}

	.m-projects__gallery-item:nth-child(6) {
		grid-column:5;
		grid-row:3
	}

	.m-projects__gallery-item:nth-child(7) {
		grid-column:6;
		grid-row:3
	}

	.m-projects__gallery-item:nth-child(8) {
		grid-column:1/3;
		grid-row:4/6
	}

	.m-projects__gallery-item:nth-child(9) {
		grid-column:3/5;
		grid-row:4/6
	}

	.m-projects__gallery-item:nth-child(10) {
		grid-column:5/7;
		grid-row:4/6
	}

	.m-projects__gallery-end-space {
		display:block;
		height:clamp(80px,6vw,104px)
	}

	.m-projects__footer {
		position:relative;
		z-index:2;
		margin-top:0;
		padding-top:0;
		border-top:0;
		background:none;
		box-shadow:none
	}

	.m-projects[data-gallery-scrolling] .m-projects__gallery-item {
		pointer-events:none
	}

}

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

	.m-projects__gallery-scene {
		--gallery-gutter:24px;
		--gallery-stage-height:calc(100dvh - var(--header-safe-zone,112px) - 48px);
		--gallery-scroll-range:clamp(420px,62dvh,580px);
		height:calc(var(--gallery-stage-height) + var(--gallery-scroll-range))
	}

	.m-projects__gallery-stage {
		top:var(--gallery-gutter);
		height:var(--gallery-stage-height);
		min-height:0;
		padding:0
	}

	.m-projects__gallery-grid {
		height:100%;
		gap:10px
	}

	.m-projects__gallery-item {
		border-radius:18px
	}

	.m-projects__gallery-end-space {
		height:72px
	}

	.m-projects__footer {
		margin-top:0;
		padding-top:0
	}

}

@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__gallery-scene {
		height:auto;
		margin-top:64px
	}

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

	.m-projects__gallery-grid {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px
	}

	.m-projects__gallery-item {
		aspect-ratio:4/3;
		border-radius:14px;
		box-shadow:none
	}

	.m-projects__gallery-item:first-child {
		grid-column:1/-1
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-projects__gallery-scene {
		height:auto!important
	}

	.m-projects__gallery-stage {
		position:relative!important;
		top:auto!important;
		min-height:0!important
	}

	.m-projects__gallery-item {
		transform:none!important
	}

}

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

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

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

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

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

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

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

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

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

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

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

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

.m-industries__nav button p {
	display:none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-industries__progress>span {
	position:absolute;
	top:-1px;
	left:0;
	width:var(--progress-pct);
	height:1px;
	background:var(--orange);
	transition:width .8s cubic-bezier(.22,1,.36,1)
}

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

.m-industries__progress>b {
	display:none
}

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

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

.m-industries.is-slider-dragging .m-industries__progress>span,.m-industries.is-slider-dragging .m-industries__progress-ball {
	transition-duration:0s
}

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

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

}

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

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

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

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

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

	.m-industries__layout {
		display:block
	}

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

	.m-industries__nav li {
		display:block
	}

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

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

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

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

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

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

}

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

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

}

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

}

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

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

	.m-industries__layout {
		display:block
	}

	.m-industries__nav {
		display:block
	}

	.m-industries__nav li {
		height:auto
	}

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

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

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

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

}

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

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

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

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

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

@media(max-width:760px) {
	.m-industries__screen {
		padding:20px 0 34px
	}

	.m-industries__topline {
		margin:0 18px;
		padding-bottom:16px
	}

	.m-industries__nav {
		padding-top:16px
	}

	.m-industries__nav button {
		padding:24px 18px;
		grid-template-columns:28px 1fr
	}

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

	.m-industries__nav button p {
		margin-top:16px;
		line-height:1.55
	}

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

}

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

}

@media(max-width:760px) {
	.m-industries {
		padding-bottom:24px
	}

}

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

@media(max-width:760px) {
	.m-industries__nav button span {
		font-size:clamp(30px,9vw,44px)
	}

}

@media(min-width:761px) {
	.m-industries {
		height:auto;
		min-height:0
	}

	.m-industries__screen {
		height:clamp(650px,82svh,760px);
		min-height:650px;
		padding-bottom:32px
	}

	.m-industries__progress {
		display:none
	}

}

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

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

.m-services__intro {
	min-width:0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

}

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

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

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

}

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

}

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

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

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

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

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

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

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

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

}

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

}

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

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

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

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

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

}

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

.m-services__intro {
	align-self:stretch
}

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

.m-services__intro a {
	bottom:24px
}

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

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

}

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

}

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

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

	.m-services__intro a {
		bottom:24px
	}

}

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

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

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

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

.m-services__catalog-list {
	position:relative
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

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

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

	.m-services-preview {
		display:none
	}

}

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

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

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

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

	.m-service-line__ticker {
		display:none
	}

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

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

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

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

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

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

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

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

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

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

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

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

}

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

	.m-services-preview {
		display:none
	}

}

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

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

.m-service-line__arrow {
	margin-right:8px
}

@media(hover:hover) and (pointer:fine) {
	.m-service-line:hover .m-service-line__arrow,.m-service-line:focus-within .m-service-line__arrow {
		transform:translate(-2px,-4px)
	}

}

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

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

.m-service-line {
	column-gap:20px
}

.m-service-line__main>p {
	padding-right:12px
}

@media(max-width:760px) {
	.m-service-line {
		column-gap:12px
	}

	.m-service-line__main>p {
		padding-right:8px
	}

}

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

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

}

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

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

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

}

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

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

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

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

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

}

@media(max-width:720px) {
	.m-services__intro-sticky {
		min-height:700px
	}

	.m-services__intro p {
		max-width:100%
	}

	.m-services__golf {
		right:-3%;
		bottom:100px;
		width:44%;
		opacity:.82;
		transform:rotate(-12deg)
	}

	.m-services__intro a {
		z-index:5
	}

}

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

.m-services__intro a {
	right:32px;
	bottom:32px;
	left:32px;
	z-index:3
}

.m-services__golf {
	right:-4%;
	bottom:-2%;
	z-index:1;
	width:44%;
	transform:rotate(-12deg)
}

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

}

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

	.m-services__golf {
		right:-8%;
		bottom:8px;
		width:46%
	}

}

.m-services__golf {
	right:-2%;
	bottom:4%;
	width:38%
}

@media(max-width:720px) {
	.m-services__golf {
		right:-5%;
		bottom:52px;
		width:40%
	}

}

.m-services__catalog {
	border-radius:0
}

/* 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
}

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

	.m-process__cards {
		min-height:0
	}

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

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

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

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

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

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

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

}

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

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

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

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

}

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

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

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

}

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

}

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

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

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

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

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

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

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

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

}

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

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

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

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

}

@media(max-width:760px) {
	.m-process {
		padding-bottom: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)
	}

}

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

.m-reviews-section {
	position:relative;
	padding:16px;
	background:#F9F9F9
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-review footer p {
	margin:0
}

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

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

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

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

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

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

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

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

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

.m-reviews__controls {
	position:relative;
	z-index:5;
	display:grid;
	padding:12px 0 18px;
	grid-template-columns:1fr auto 1fr;
	align-items:center
}

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

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

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

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

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

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

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

.m-reviews__arrows button svg {
	display:block;
	width:20px;
	height:20px;
	margin:auto
}

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

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

.m-reviews__cta {
	display:flex;
	min-height:58px;
	padding:6px 6px 6px 20px;
	align-items:center;
	gap:28px;
	border:0;
	border-radius:18px;
	background:var(--orange);
	color:var(--white);
	font:600 12px/1 var(--m-site-font,Arial,sans-serif);
	text-decoration:none;
	cursor:pointer
}

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

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

.m-review footer>i svg {
	display:block;
	width:20px;
	height:20px
}

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

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

}

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.m-reviews__dots {
		display:none
	}

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

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

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

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

}

.m-reviews {
	padding:32px
}

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

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

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

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

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

	.m-review {
		padding:24px
	}

}

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

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

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

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

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

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

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

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

}

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

}

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

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

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

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

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

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

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

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

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

}

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

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

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

	.m-review {
		padding:24px
	}

}

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

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

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

}

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

}

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

}

.m-reviews__viewport {
	overflow:visible
}

.m-reviews {
	margin:0
}

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

	.m-reviews {
		margin:0
	}

}

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

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

}

/* Eight cards: prevent desktop grid minimums from overflowing narrow screens. */
.m-reviews__top {
	grid-template-columns:minmax(70px,.28fr) minmax(0,1.2fr) minmax(0,.7fr)
}

.m-reviews {
	border-radius:24px
}

.m-review {
	border-radius:22px
}

.m-review header {
	gap:12px
}

.m-review header span:first-child {
	min-width:0;
	overflow-wrap:break-word
}

.m-review header span:last-child {
	white-space:nowrap
}

.m-review footer {
	grid-template-columns:42px minmax(0,1fr)
}

.m-review footer h3 {
	margin:0;
	font-size:16px;
	font-weight:600;
	line-height:1.3
}

.m-review footer .m-review__status {
	margin:6px 0 0;
	font-size:12px;
	line-height:1.4;
	opacity:.8
}

.m-reviews__dots {
	min-width:0;
	gap:4px
}

.m-reviews__dots button {
	width:24px;
	height:28px;
	border-radius:0;
	background:linear-gradient(rgba(249,249,249,.35),rgba(249,249,249,.35)) center/100% 4px no-repeat
}

.m-reviews__dots button.is-active {
	width:32px;
	background:linear-gradient(var(--orange),var(--orange)) center/100% 4px no-repeat
}

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

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

}

@media(max-width:720px) {
	.m-reviews {
		border-radius:18px
	}

	.m-review {
		width:calc(100% - 32px);
		border-radius:18px;
		padding:20px
	}

	.m-reviews__top {
		display:block
	}

	.m-reviews__top>span {
		margin-bottom:24px
	}

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

	.m-review footer .m-review__status {
		font-size:11px
	}

}

/* 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__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-reviews-section,.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-reviews {
		margin-top:16px;
		margin-bottom:16px
	}

	.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 */
.m-cookie-overlay[hidden],.m-cookie[hidden] {
	display:none!important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

}

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

}

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

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

}

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

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

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

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

.m-cookie__copy {
	grid-row:auto
}

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

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

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

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

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

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

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

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

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

@media(hover:hover) and (pointer:fine) {
	.m-cookie__necessary:hover {
		background:rgba(249,249,249,.14)
	}

}

@media(max-width:1120px) {
	.m-cookie {
		grid-template-columns:68px minmax(0,1fr) auto
	}

	.m-cookie__legal-line {
		grid-column:2/3;
		grid-row:2
	}

	.m-cookie__actions {
		grid-column:3;
		grid-row:1/3;
		width:190px;
		grid-template-columns:1fr
	}

	.m-cookie__ball {
		grid-column:1;
		grid-row:1
	}

	.m-cookie__copy {
		grid-column:2;
		grid-row:1
	}

}

@media(max-width:680px) {
	.m-cookie-overlay {
		backdrop-filter:blur(8px);
		-webkit-backdrop-filter:blur(8px)
	}

	.m-cookie {
		right:8px;
		bottom:8px;
		left:8px;
		width:auto;
		max-height:calc(100svh - 16px);
		min-height:0;
		overflow-y:auto;
		padding:22px 18px calc(18px + env(safe-area-inset-bottom));
		grid-template-columns:56px minmax(0,1fr);
		grid-template-rows:auto auto auto;
		align-items:center;
		gap:16px 14px;
		border:1px solid rgba(255,255,255,.15);
		border-radius:24px;
		background:rgba(5,5,5,.9);
		transform:translateY(calc(100% + 16px));
		overscroll-behavior:contain
	}

	.m-cookie__ball {
		grid-column:1;
		grid-row:1;
		width:52px;
		height:52px
	}

	.m-cookie__copy {
		grid-column:2;
		grid-row:1;
		padding-top:0
	}

	.m-cookie__index {
		margin-bottom:5px;
		font-size:8px
	}

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

	.m-cookie__legal-line {
		grid-column:1/-1;
		grid-row:2;
		gap:12px
	}

	.m-cookie__legal-line p {
		width:auto;
		max-width:none;
		font-size:13px;
		line-height:1.5
	}

	.m-cookie__links {
		display:flex;
		align-items:flex-start;
		flex-direction:column;
		gap:7px
	}

	.m-cookie__legal-line a {
		font-size:11px;
		line-height:1.4
	}

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

	.m-cookie__actions button {
		min-height:48px;
		padding:6px 10px;
		font-size:11px
	}

	.m-cookie__necessary {
		width:auto;
		min-width:0
	}

}

@media(max-width:390px) {
	.m-cookie {
		padding-right:14px;
		padding-left:14px
	}

	.m-cookie__actions {
		grid-template-columns:1fr
	}

	.m-cookie__legal-line p {
		font-size:12px
	}

}

@media(min-width:1441px) {
	.m-cookie {
		right:var(--m-site-outer);
		bottom:16px;
		left:var(--m-site-outer);
		width:auto;
		border-width:1px;
		border-radius:26px
	}

}

/* 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
	}

}

/* 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
	}

}

/* 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
	}

}

/* 13-company-t123.html */
/* 13b-founder-and-toolbox-t123.html */
.m-founder,.m-founder *,.m-founder *::before,.m-founder *::after,.m-toolbox,.m-toolbox *,.m-toolbox *::before,.m-toolbox *::after {
	box-sizing:border-box
}

.m-founder {
	--orange:#E85002;
	--black:#000;
	--paper:#F4F4F1;
	--muted:#686868;
	position:relative;
	padding:32px;
	background:var(--paper);
	color:var(--black);
	font-family:var(--m-site-font,Arial,sans-serif)
}

.m-founder__meta,.m-toolbox__meta {
	display:flex;
	padding:0 0 24px;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid currentColor;
	font-size:10px;
	font-weight:700;
	letter-spacing:.09em
}

.m-founder__meta {
	border-bottom-color:rgba(0,0,0,.18)
}

.m-founder__layout {
	display:grid;
	padding-top:32px;
	grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);
	gap:clamp(40px,7vw,120px)
}

.m-founder__portrait {
	position:relative;
	min-height:680px;
	overflow:hidden;
	margin:0;
	border-radius:28px;
	background:radial-gradient(circle at 74% 38%,rgba(232,80,2,.62),transparent 28%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#0b0b0b;
	background-size:auto,72px 72px,72px 72px,auto;
	color:#f9f9f9
}

.m-founder__portrait>span {
	position:absolute;
	top:26px;
	left:28px;
	z-index:2;
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em
}

.m-founder__portrait>b {
	position:absolute;
	right:-.08em;
	bottom:.08em;
	color:rgba(255,255,255,.09);
	font-size:clamp(190px,24vw,410px);
	font-weight:700;
	letter-spacing:-.12em;
	line-height:.72
}

.m-founder__portrait figcaption {
	position:absolute;
	right:28px;
	bottom:28px;
	left:28px;
	z-index:3;
	display:flex;
	padding-top:18px;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	border-top:1px solid rgba(255,255,255,.32)
}

.m-founder__portrait figcaption strong {
	font-size:22px;
	font-weight:560;
	letter-spacing:-.035em
}

.m-founder__portrait figcaption small {
	max-width:210px;
	color:rgba(255,255,255,.65);
	font-size:11px;
	line-height:1.35;
	text-align:right
}

.m-founder__ball {
	position:absolute;
	z-index:2;
	top:22%;
	right:9%;
	width:clamp(112px,13vw,210px);
	aspect-ratio:1;
	filter:drop-shadow(-20px 28px 28px rgba(0,0,0,.36));
	animation:m-founder-ball-spin 10s linear infinite;
	will-change:transform
}

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

.m-founder__story {
	display:flex;
	min-width:0;
	padding:10px 0 4px;
	flex-direction:column
}

.m-founder__eyebrow {
	margin:0 0 clamp(56px,8vh,104px);
	color:var(--orange);
	font-size:11px;
	font-weight:750;
	letter-spacing:.1em
}

.m-founder__story h2 {
	max-width:900px;
	margin:0;
	font-size:clamp(48px,5.7vw,96px);
	font-weight:530;
	letter-spacing:-.075em;
	line-height:.88
}

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

.m-founder__facts {
	display:grid;
	margin-top:clamp(34px,5vh,58px);
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid rgba(0,0,0,.18);
	border-bottom:1px solid rgba(0,0,0,.18)
}

.m-founder__facts>div {
	padding:18px 20px 20px 0
}

.m-founder__facts>div+div {
	padding-left:20px;
	border-left:1px solid rgba(0,0,0,.18)
}

.m-founder__facts span,.m-founder__facts small {
	display:block;
	color:var(--muted);
	font-size:10px;
	line-height:1.35
}

.m-founder__facts span {
	margin-bottom:16px;
	color:var(--orange);
	font-weight:750;
	letter-spacing:.08em
}

.m-founder__facts strong {
	display:block;
	max-width:390px;
	font-size:18px;
	font-weight:570;
	letter-spacing:-.025em;
	line-height:1.15
}

.m-founder__facts small {
	margin-top:10px
}

.m-founder__text {
	display:grid;
	margin-top:36px;
	grid-template-columns:repeat(3,minmax(0,1fr));
	border-top:1px solid rgba(0,0,0,.18)
}

.m-founder__text p {
	margin:0;
	padding:20px 22px 24px 0;
	color:var(--muted);
	font-size:14px;
	line-height:1.55
}

.m-founder__text p+p {
	padding-left:22px;
	border-left:1px solid rgba(0,0,0,.18)
}

.m-founder__cta {
	display:flex;
	width:100%;
	min-height:68px;
	margin-top:auto;
	padding:7px 7px 7px 22px;
	align-items:center;
	justify-content:space-between;
	border-radius:20px;
	background:var(--black);
	color:#fff;
	font-size:13px;
	font-weight:650;
	text-decoration:none
}

.m-founder__cta i {
	display:grid;
	width:54px;
	height:54px;
	place-items:center;
	border-radius:15px;
	background:#fff;
	color:var(--orange);
	font-size:22px;
	font-style:normal;
	transition:transform .35s ease
}

.m-toolbox {
	--orange:#E85002;
	--black:#000;
	position:relative;
	padding:32px 32px 40px;
	border-radius:0 0 28px 28px;
	background:var(--black);
	color:#f9f9f9;
	font-family:var(--m-site-font,Arial,sans-serif)
}

.m-toolbox__meta {
	border-bottom-color:rgba(255,255,255,.25)
}

.m-toolbox__intro {
	display:grid;
	padding:clamp(54px,9vw,128px) 0 clamp(44px,6vw,82px);
	grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);
	gap:32px
}

.m-toolbox__intro>p {
	margin:8px 0 0;
	color:var(--orange);
	font-size:11px;
	font-weight:750;
	letter-spacing:.1em
}

.m-toolbox__intro h2 {
	max-width:1100px;
	margin:0;
	font-size:clamp(48px,6.4vw,108px);
	font-weight:530;
	letter-spacing:-.075em;
	line-height:.86
}

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

.m-toolbox__grid {
	display:grid;
	margin:0;
	padding:0;
	border-top:1px solid rgba(255,255,255,.28);
	grid-template-columns:repeat(3,1fr);
	list-style:none
}

.m-toolbox__grid li {
	position:relative;
	min-height:190px;
	padding:24px 24px 28px;
	border-right:1px solid rgba(255,255,255,.18);
	border-bottom:1px solid rgba(255,255,255,.18)
}

.m-toolbox__grid li:nth-child(3n) {
	border-right:0
}

.m-toolbox__grid i {
	display:block;
	margin-bottom:50px;
	color:var(--orange);
	font-size:10px;
	font-style:normal;
	font-weight:700;
	letter-spacing:.08em
}

.m-toolbox__grid strong {
	display:block;
	font-size:clamp(24px,2.3vw,40px);
	font-weight:520;
	letter-spacing:-.055em
}

.m-toolbox__grid span {
	display:block;
	margin-top:12px;
	color:rgba(255,255,255,.55);
	font-size:12px;
	line-height:1.4
}

@media(hover:hover) {
	.m-founder__cta:hover i {
		transform:rotate(45deg)
	}

	.m-toolbox__grid li {
		transition:background .3s ease
	}

	.m-toolbox__grid li:hover {
		background:#E85002
	}

	.m-toolbox__grid li:hover i {
		color:#000
	}

	.m-toolbox__grid li:hover span {
		color:rgba(255,255,255,.82)
	}

}

@keyframes m-founder-ball-spin {
	to {
		transform:rotate(360deg)
	}

}

@media(max-width:1100px) {
	.m-founder__layout {
		grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);
		gap:40px
	}

	.m-founder__portrait {
		min-height:620px
	}

	.m-founder__text {
		grid-template-columns:1fr
	}

	.m-founder__text p {
		padding:16px 0
	}

	.m-founder__text p+p {
		padding-left:0;
		border-top:1px solid rgba(0,0,0,.14);
		border-left:0
	}

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

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

	.m-toolbox__grid li:nth-child(3n) {
		border-right:1px solid rgba(255,255,255,.18)
	}

	.m-toolbox__grid li:nth-child(2n) {
		border-right:0
	}

}

@media(max-width:760px) {
	.m-founder {
		padding:16px
	}

	.m-founder__meta,.m-toolbox__meta {
		padding-bottom:16px
	}

	.m-founder__meta span:last-child,.m-toolbox__meta span:last-child {
		display:none
	}

	.m-founder__layout {
		display:flex;
		padding-top:16px;
		flex-direction:column;
		gap:40px
	}

	.m-founder__portrait {
		min-height:0;
		aspect-ratio:4/5;
		border-radius:20px
	}

	.m-founder__portrait>span {
		top:20px;
		left:20px
	}

	.m-founder__portrait figcaption {
		right:20px;
		bottom:20px;
		left:20px;
		display:block
	}

	.m-founder__portrait figcaption strong {
		display:block;
		font-size:20px
	}

	.m-founder__portrait figcaption small {
		display:block;
		max-width:none;
		margin-top:6px;
		font-size:10px;
		text-align:left
	}

	.m-founder__ball {
		top:18%;
		right:8%;
		width:34%
	}

	.m-founder__story {
		padding:0
	}

	.m-founder__eyebrow {
		margin-bottom:34px
	}

	.m-founder__story h2 {
		font-size:clamp(38px,12.2vw,54px);
		line-height:.9
	}

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

	.m-founder__facts>div {
		padding:16px 0
	}

	.m-founder__facts>div+div {
		padding-left:0;
		border-top:1px solid rgba(0,0,0,.14);
		border-left:0
	}

	.m-founder__facts strong {
		font-size:17px
	}

	.m-founder__text {
		margin-top:34px
	}

	.m-founder__text p {
		font-size:13px
	}

	.m-founder__cta {
		min-height:62px;
		margin-top:34px;
		border-radius:18px
	}

	.m-founder__cta i {
		width:48px;
		height:48px;
		border-radius:13px
	}

	.m-toolbox {
		padding:16px 16px 24px;
		border-radius:0 0 20px 20px
	}

	.m-toolbox__intro {
		display:block;
		padding:52px 0 40px
	}

	.m-toolbox__intro>p {
		margin:0 0 30px
	}

	.m-toolbox__intro h2 {
		font-size:clamp(38px,12.2vw,54px);
		line-height:.9
	}

	.m-toolbox__grid {
		grid-template-columns:1fr
	}

	.m-toolbox__grid li,.m-toolbox__grid li:nth-child(2n),.m-toolbox__grid li:nth-child(3n) {
		min-height:142px;
		padding:20px 0;
		border-right:0
	}

	.m-toolbox__grid i {
		margin-bottom:32px
	}

	.m-toolbox__grid strong {
		font-size:30px
	}

	.m-toolbox__grid span {
		font-size:11px
	}

}

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

}

.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__globe {
	position:absolute;
	top:50%;
	left:50%;
	width:min(56vw,720px);
	aspect-ratio:1;
	border:1px solid rgba(249,249,249,.18);
	border-radius:50%;
	opacity:.78;
	transform:translate(-50%,-50%) rotate(calc(var(--company-progress)*90deg))
}

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

.m-company__globe::before {
	inset:13% 34%;
	transform:rotate(8deg)
}

.m-company__globe::after {
	inset:34% 13%;
	transform:rotate(-8deg)
}

.m-company__globe>i {
	position:absolute;
	background:rgba(249,249,249,.13)
}

.m-company__globe>i:nth-child(1) {
	top:25%;
	right:4%;
	left:4%;
	height:1px;
	transform:rotate(9deg)
}

.m-company__globe>i:nth-child(2) {
	top:50%;
	right:0;
	left:0;
	height:1px;
	transform:rotate(-7deg)
}

.m-company__globe>i:nth-child(3) {
	top:75%;
	right:4%;
	left:4%;
	height:1px;
	transform:rotate(5deg)
}

.m-company__globe>i:nth-child(4) {
	top:0;
	bottom:0;
	left:50%;
	width:1px;
	transform:rotate(13deg)
}

.m-company__globe>span {
	position:absolute;
	width:12px;
	height:12px;
	border:3px solid var(--black);
	border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 0 1px rgba(249,249,249,.45),0 0 28px rgba(232,80,2,.7)
}

.m-company__globe>span:nth-of-type(1) {
	top:18%;
	left:27%
}

.m-company__globe>span:nth-of-type(2) {
	top:35%;
	right:15%
}

.m-company__globe>span:nth-of-type(3) {
	right:28%;
	bottom:16%
}

.m-company__globe>span:nth-of-type(4) {
	bottom:27%;
	left:15%
}

.m-company__globe>span:nth-of-type(5) {
	top:48%;
	left:48%
}

.m-company-card {
	position:absolute;
	z-index:3;
	right:0;
	bottom:max(clamp(54px,9vh,100px),var(--header-safe-zone,112px));
	left:0;
	display:flex;
	min-height:clamp(280px,36vh,390px);
	padding:32px;
	border:1px solid rgba(249,249,249,.25);
	flex-direction:column;
	border-radius:24px;
	background:rgba(5,5,5,.74);
	box-shadow:0 28px 80px rgba(0,0,0,.34);
	opacity:0;
	pointer-events:none;
	transform:translateY(70px) scale(.94);
	backdrop-filter:blur(18px);
	transition:opacity .35s ease,transform .65s var(--ease)
}

.m-company-card.is-active {
	opacity:1;
	pointer-events:auto;
	transform:translateY(0) scale(1)
}

.m-company-card>span {
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em
}

.m-company-card h3 {
	max-width:760px;
	margin:auto 0 24px;
	font-size:clamp(30px,3vw,50px);
	font-stretch:normal;
	font-weight:520;
	letter-spacing:-.055em;
	line-height:1.02
}

.m-company-card p {
	max-width:670px;
	margin:0;
	color:var(--muted);
	font-size:14px;
	line-height:1.5
}

.m-company__progress {
	position:relative;
	z-index:4;
	display:grid;
	padding-top:20px;
	border-top:1px solid var(--line);
	grid-template-columns:auto minmax(160px,1fr) auto;
	align-items:center;
	gap:24px;
	color:rgba(249,249,249,.55);
	font-size:10px;
	letter-spacing:.09em
}

.m-company__progress p {
	margin:0
}

.m-company__progress p:first-child span {
	color:var(--orange)
}

.m-company__progress>div {
	height:4px;
	overflow:hidden;
	border-radius:10px;
	background:rgba(249,249,249,.14)
}

.m-company__progress>div i {
	display:block;
	width: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)
}

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

	.m-company__layout {
		grid-template-columns:minmax(340px,.85fr) minmax(380px,1.15fr);
		gap:32px
	}

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

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

	.m-company-card h3 {
		font-size:clamp(28px,3.2vw,40px)
	}

}

@media(max-width:720px) {
	.m-company {
		height:360svh
	}

	.m-company__screen {
		min-height:0;
		padding:24px
	}

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

	.m-company__layout {
		display:block
	}

	.m-company__intro {
		height:47%;
		padding:42px 0 18px;
		justify-content:flex-start
	}

	.m-company__intro>p {
		margin-bottom:18px
	}

	.m-company__intro h2 {
		font-size:clamp(40px,10.5vw,56px);
		line-height:.94
	}

	.m-company__lead {
		margin-top:18px;
		font-size:12px;
		line-height:1.45
	}

	.m-company__story {
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		height:43%
	}

	.m-company__globe {
		width:86vw
	}

	.m-company-card {
		bottom:0;
		min-height:0;
		height:100%;
		padding:20px 18px;
		border-radius:18px;
		background:rgba(5,5,5,.94)
	}

	.m-company-card h3 {
		margin:auto 0 14px;
		font-size:clamp(22px,6vw,30px);
		line-height:1.04
	}

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

	.m-company__progress {
		grid-template-columns:auto 1fr;
		padding-top:14px;
		gap:16px
	}

	.m-company__progress p:last-child {
		display:none
	}

}

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

	.m-company__screen {
		position:relative;
		height:auto;
		min-height:100svh
	}

	.m-company__layout {
		display:block
	}

	.m-company__intro {
		min-height:70svh
	}

	.m-company__story {
		display:grid;
		position:relative;
		height:auto;
		gap:16px
	}

	.m-company__globe {
		display:none
	}

	.m-company-card {
		position:relative;
		bottom:auto;
		min-height:280px;
		opacity:1;
		transform:none
	}

	.m-company__progress {
		display:none
	}

}

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

@media(max-width:980px) {
	.m-company__screen {
		padding-bottom:var(--header-safe-zone,112px)
	}

}

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

}

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

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

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

	.m-company__layout {
		display:block
	}

	.m-company__intro {
		height:auto;
		min-height:0;
		padding:52px 0 42px
	}

	.m-company__intro>p {
		margin-bottom:18px
	}

	.m-company__intro h2 {
		font-size:clamp(38px,10vw,50px);
		line-height:.94
	}

	.m-company__lead {
		margin-top:22px;
		font-size:13px;
		line-height:1.48
	}

	.m-company__story {
		display:grid;
		position:relative;
		inset:auto;
		height:auto;
		gap:8px
	}

	.m-company__globe {
		display:none
	}

	.m-company-card,.m-company-card.is-active {
		position:relative;
		inset:auto;
		width:100%;
		height:auto;
		min-height:0;
		padding:20px 18px;
		border-radius:18px;
		background:rgba(5,5,5,.94);
		opacity:1;
		pointer-events:auto;
		transform:none
	}

	.m-company-card h3 {
		margin:44px 0 16px;
		font-size:clamp(24px,7vw,30px);
		line-height:1.04
	}

	.m-company-card p {
		font-size:12px;
		line-height:1.45
	}

	.m-company-card:nth-of-type(2) {
		background:var(--orange)
	}

	.m-company-card:nth-of-type(2)>span {
		color:var(--black)
	}

	.m-company-card:nth-of-type(2) p {
		color:rgba(249,249,249,.78)
	}

	.m-company-card:nth-of-type(3) {
		background:#d4d4cf;
		color:var(--black)
	}

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

	.m-company__progress {
		display:none
	}

}

/* Six-state company story */
.m-company {
	height:600svh
}

.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-founder__main {
	display:grid;
	min-height:0;
	grid-template-columns:minmax(220px,.68fr) minmax(390px,1.2fr) minmax(170px,.46fr);
	align-items:center;
	gap:clamp(26px,4vw,72px)
}

.m-company-founder__portrait {
	position:relative;
	width:min(100%,340px);
	height:min(50vh,470px);
	min-height:300px;
	overflow:hidden;
	margin:0;
	border:1px solid rgba(249,249,249,.22);
	border-radius:22px;
	background:radial-gradient(circle at 68% 38%,rgba(232,80,2,.62),transparent 28%),#080808
}

.m-company-founder__portrait::before {
	position:absolute;
	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:54px 54px;
	content:""
}

.m-company-founder__portrait>span {
	position:absolute;
	top:18px;
	left:18px;
	z-index:2;
	font-size:9px;
	font-weight:700;
	letter-spacing:.1em
}

.m-company-founder__portrait>b {
	position:absolute;
	right:-.04em;
	bottom:-.04em;
	color:rgba(249,249,249,.1);
	font-size:clamp(150px,18vw,300px);
	letter-spacing:-.13em;
	line-height:.7
}

.m-company-founder__portrait figcaption {
	position:absolute;
	right:18px;
	bottom:18px;
	left:18px;
	z-index:3;
	padding-top:12px;
	border-top:1px solid rgba(249,249,249,.3);
	font-size:16px;
	font-weight:600
}

.m-company-founder__ball {
	position:absolute;
	z-index:2;
	top:20%;
	right:8%;
	width:42%;
	aspect-ratio:1;
	filter:drop-shadow(-15px 20px 20px rgba(0,0,0,.45));
	animation:m-company-ball-spin 10s linear infinite;
	will-change:transform
}

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

.m-company-founder__copy>p,.m-company-team__heading>p {
	margin:0 0 22px;
	color:var(--orange);
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em
}

.m-company-founder__copy h2 {
	margin:0;
	font-size:clamp(42px,4.7vw,76px);
	font-weight:530;
	letter-spacing:-.07em;
	line-height:.86
}

.m-company-founder__copy h3 {
	margin:18px 0 0;
	color:rgba(249,249,249,.8);
	font-size:clamp(17px,1.5vw,24px);
	font-weight:520;
	letter-spacing:-.035em
}

.m-company-founder__bio {
	max-width:670px;
	margin-top:24px;
	color:var(--muted);
	font-size:13px;
	line-height:1.48
}

.m-company-founder__education {
	display:grid;
	max-width:720px;
	margin-top:24px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid var(--line)
}

.m-company-founder__education>div {
	padding:14px 16px 0 0
}

.m-company-founder__education>div+div {
	padding-left:16px;
	border-left:1px solid var(--line)
}

.m-company-founder__education span,.m-company-founder__education small {
	display:block;
	color:rgba(249,249,249,.48);
	font-size:8px;
	line-height:1.3
}

.m-company-founder__education span {
	margin-bottom:9px;
	color:var(--orange);
	font-weight:700;
	letter-spacing:.08em
}

.m-company-founder__education strong {
	display:block;
	font-size:12px;
	font-weight:560;
	line-height:1.25
}

.m-company-founder__education small {
	margin-top:6px
}

.m-company-founder__metrics {
	margin:0;
	padding:0;
	border-top:1px solid var(--line)
}

.m-company-founder__metrics>div {
	display:grid;
	padding:14px 0;
	border-bottom:1px solid var(--line);
	grid-template-columns:auto 1fr;
	align-items:end;
	gap:12px
}

.m-company-founder__metrics dt {
	font-size:clamp(42px,4.6vw,72px);
	font-weight:540;
	letter-spacing:-.07em;
	line-height:.76
}

.m-company-founder__metrics dd {
	max-width:90px;
	margin:0;
	color:rgba(249,249,249,.52);
	font-size:9px;
	line-height:1.15;
	text-transform:uppercase
}

.m-company-toolbox {
	display:grid;
	min-height:58px;
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
	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-toolbox p {
	margin:0;
	color:rgba(249,249,249,.72);
	font-size:12px;
	font-weight:650;
	letter-spacing:.08em;
	white-space:nowrap
}

.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>p {
	margin-bottom:7px
}

.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__heading>span {
	color:var(--muted);
	font-size:11px;
	line-height:1.4
}

.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__photo span {
	position:absolute;
	top:14px;
	left:14px;
	font-size:8px;
	font-weight:700;
	letter-spacing:.1em
}

.m-team-card__photo b {
	position:absolute;
	right:-.04em;
	bottom:-.16em;
	color:rgba(249,249,249,.1);
	font-size:clamp(90px,10vw,170px);
	font-weight:600;
	line-height:1
}

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

@keyframes m-company-ball-spin {
	to {
		transform:rotate(360deg)
	}

}

@keyframes m-company-toolbox-loop {
	to {
		transform:translateX(-50%)
	}

}

@media(max-width:980px) and (min-width:721px) {
	.m-company-founder__main {
		grid-template-columns:minmax(190px,.65fr) minmax(330px,1.2fr) 150px;
		gap:24px
	}

	.m-company-founder__portrait {
		height:min(46vh,410px)
	}

	.m-company-founder__copy h2 {
		font-size:clamp(38px,5vw,56px)
	}

	.m-company-founder__bio {
		font-size:11px
	}

	.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-founder__main {
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:34px
	}

	.m-company-founder__portrait {
		width:62%;
		height:auto;
		min-height:0;
		aspect-ratio:3/4;
		border-radius:18px
	}

	.m-company-founder__copy h2 {
		font-size:clamp(42px,13vw,58px)
	}

	.m-company-founder__copy h3 {
		font-size:17px
	}

	.m-company-founder__bio {
		font-size:13px
	}

	.m-company-founder__education {
		grid-template-columns:1fr
	}

	.m-company-founder__education>div {
		padding:14px 0
	}

	.m-company-founder__education>div+div {
		padding-left:0;
		border-top:1px solid var(--line);
		border-left:0
	}

	.m-company-founder__metrics {
		display:grid;
		width:100%;
		grid-template-columns:repeat(3,1fr)
	}

	.m-company-founder__metrics>div {
		display:block;
		padding:16px 8px 14px 0
	}

	.m-company-founder__metrics>div+div {
		padding-left:10px;
		border-left:1px solid var(--line)
	}

	.m-company-founder__metrics dt {
		font-size:46px
	}

	.m-company-founder__metrics dd {
		margin-top:8px;
		font-size:8px
	}

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

	.m-company-toolbox p {
		font-size:10px
	}

	.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>p {
		margin-bottom:20px
	}

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

	.m-company-team__heading>span {
		display:block;
		margin-top:20px
	}

	.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-founder__ball,.m-company-toolbox>div {
		animation:none
	}

}

/* Founder board inspired by the modular reference */
.m-company-panel--founder {
	display:block;
	padding:10px 0
}

.m-founder-board {
	display:grid;
	width:100%;
	height:100%;
	grid-template-columns:210px minmax(450px,1.35fr) minmax(270px,.85fr);
	grid-template-rows:minmax(160px,.78fr) minmax(250px,1.22fr) 72px;
	gap:8px
}

.m-founder-board>.m-founder-board__credentials,.m-founder-board>section,.m-founder-board>aside,.m-founder-board>figure {
	min-width:0;
	overflow:hidden;
	margin:0;
	border:1px solid rgba(249,249,249,.16);
	border-radius:13px;
	background:rgba(5,5,5,.62)
}

.m-founder-board__credentials {
	display:grid;
	grid-row:1;
	grid-column:1/3;
	grid-template-columns:210px minmax(450px,1fr)
}

.m-founder-board__metrics {
	display:grid;
	min-width:0;
	margin:0;
	border-right:1px solid rgba(249,249,249,.18);
	grid-row:1;
	grid-column:1;
	grid-template-rows:repeat(3,1fr)
}

.m-founder-board__metrics>div {
	display:flex;
	padding:7px 12px 9px;
	align-items:center;
	justify-content:flex-end;
	border-bottom:1px solid rgba(249,249,249,.18);
	flex-direction:column;
	text-align:center
}

.m-founder-board__metrics>div:last-child {
	border-bottom:0
}

.m-founder-board__metrics dt {
	font-size:clamp(38px,3.25vw,58px);
	font-weight:520;
	letter-spacing:-.075em;
	line-height:.72
}

.m-founder-board__metrics dd {
	margin:7px 0 0;
	color:rgba(249,249,249,.54);
	font-size:9px;
	text-transform:uppercase
}

.m-founder-board__education {
	grid-row:1;
	grid-column:2;
	display:flex;
	min-width:0;
	margin:0;
	padding:15px 20px 12px;
	flex-direction:column
}

.m-founder-board__education h2 {
	margin:0 0 auto;
	font-size:clamp(24px,2.2vw,36px);
	font-weight:520;
	letter-spacing:-.055em;
	line-height:.9
}

.m-founder-board__education>div {
	position:relative;
	display:grid;
	padding:9px 0 7px 36px;
	border-top:1px solid var(--line);
	grid-template-columns:minmax(210px,1fr) minmax(180px,.78fr);
	align-items:end;
	gap:16px
}

.m-founder-board__education span {
	position:absolute;
	top:11px;
	left:0;
	color:var(--orange);
	font-size:9px
}

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

.m-founder-board__education strong {
	font-size:clamp(13px,1.12vw,17px);
	font-weight:560;
	line-height:1.1
}

.m-founder-board__education small {
	color:rgba(249,249,249,.5);
	font-size:9px;
	line-height:1.25;
	text-align:right
}

.m-founder-board__global {
	position:relative;
	grid-row:1;
	grid-column:3;
	padding:16px 20px;
	text-align:center
}

.m-founder-board__global>p {
	position:relative;
	z-index:2;
	margin:0;
	font-size:17px
}

.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:9px;
	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:34%;
	left:-28%;
	display:block;
	width:156%;
	height:auto;
	aspect-ratio:4/3;
	cursor:grab;
	opacity:1;
	touch-action:pan-y
}

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

.m-founder-board__profile {
	grid-row:2;
	grid-column:1/-1;
	display:grid;
	grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)
}

.m-founder-board__portrait {
	position:relative;
	min-width:0;
	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(20px,1.8vw,28px);
	letter-spacing:-.035em
}

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

.m-founder-board__story {
	position:relative;
	display:flex;
	min-width:0;
	padding:17px 22px;
	overflow:hidden;
	flex-direction:column
}

.m-founder-board__story>p {
	margin:0 0 9px;
	color:var(--orange);
	font-size:9px;
	font-weight:700;
	letter-spacing:.1em
}

.m-founder-board__story h2 {
	position:relative;
	z-index:2;
	max-width:760px;
	margin:0;
	font-size:clamp(25px,2.55vw,40px);
	font-weight:520;
	letter-spacing:-.058em;
	line-height:.93
}

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

.m-founder-board__bio {
	position:relative;
	z-index:2;
	display:flex;
	margin-top:13px;
	padding-top:11px;
	padding-right:31%;
	border-top:1px solid var(--line);
	flex-direction:column;
	gap:7px
}

.m-founder-board__bio p {
	max-width:920px;
	margin:0;
	color:rgba(249,249,249,.62);
	font-size:clamp(9px,.82vw,12px);
	line-height:1.32
}

.m-founder-board .m-company-toolbox {
	grid-row:3;
	grid-column:1/-1;
	min-height:72px;
	padding:0;
	border:1px solid rgba(249,249,249,.16);
	border-radius:13px;
	background:rgba(5,5,5,.62);
	grid-template-columns:172px minmax(0,1fr)
}

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

.m-founder-board .m-company-toolbox>span small {
	margin-top:6px;
	color:rgba(249,249,249,.45);
	font-size:8px;
	font-weight:500;
	letter-spacing: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__photo b {
	color:rgba(0,0,0,.18)
}

.m-team-card p {
	display:inline-flex;
	width:max-content;
	max-width:100%;
	margin:0 0 12px;
	padding:7px 10px;
	border-radius:999px;
	background:var(--orange);
	color:var(--white);
	font-size:8px;
	font-weight:700;
	letter-spacing:.04em
}

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

@media(max-width:1100px) and (min-width:721px) {
	.m-founder-board {
		grid-template-columns:170px minmax(390px,1.25fr) minmax(220px,.75fr)
	}

	.m-founder-board__credentials {
		grid-template-columns:170px minmax(390px,1fr)
	}

	.m-founder-board__profile {
		grid-template-columns:minmax(260px,.7fr) minmax(430px,1.3fr)
	}

	.m-founder-board__story h2 {
		font-size:27px
	}

	.m-founder-board__story>div p {
		font-size:9px
	}

}

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

	.m-founder-board__credentials,.m-founder-board__global,.m-founder-board__profile,.m-founder-board .m-company-toolbox {
		grid-row:auto;
		grid-column:1
	}

	.m-founder-board__credentials {
		grid-template-columns:1fr;
		grid-template-rows:auto auto
	}

	.m-founder-board__metrics,.m-founder-board__education {
		grid-column:1
	}

	.m-founder-board__metrics {
		grid-row:1;
		min-height:170px;
		border-right:0;
		border-bottom:1px solid var(--line);
		grid-template-columns:repeat(3,1fr);
		grid-template-rows:1fr
	}

	.m-founder-board__metrics>div {
		padding:18px 8px 16px;
		border-right:1px solid var(--line);
		border-bottom:0
	}

	.m-founder-board__metrics>div:last-child {
		border-right:0
	}

	.m-founder-board__metrics dt {
		font-size:50px
	}

	.m-founder-board__education {
		grid-row:2;
		min-height:330px;
		padding:22px 18px
	}

	.m-founder-board__education h2 {
		font-size:36px
	}

	.m-founder-board__education>div {
		display:block;
		padding:16px 0 13px 34px
	}

	.m-founder-board__education strong {
		font-size:16px
	}

	.m-founder-board__education small {
		margin-top:8px;
		font-size:11px;
		text-align:left
	}

	.m-founder-board__global {
		min-height:260px
	}

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

	.m-founder-board__global .m-founder-board__globe {
		right:5%;
		bottom:-12px;
		left:5%;
		height:170px
	}

	.m-founder-board__profile {
		display:flex;
		flex-direction:column
	}

	.m-founder-board__portrait {
		min-height:500px;
		border-right:0;
		border-bottom:1px solid var(--line)
	}

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

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

	.m-founder-board__story {
		padding:26px 18px
	}

	.m-founder-board__story h2 {
		font-size:clamp(34px,10vw,46px)
	}

	.m-founder-board__story>div {
		gap:14px
	}

	.m-founder-board__story>div p {
		font-size:13px
	}

	.m-founder-board .m-company-toolbox {
		min-height:86px;
		margin-top:0;
		grid-template-columns:116px minmax(0,1fr)
	}

	.m-founder-board .m-company-toolbox>span {
		padding:0 10px
	}

	.m-company-toolbox__set i {
		height:58px
	}

}

@media(max-width:720px) {
	.m-founder-board__portrait>img {
		object-position:50% 30%
	}

	.m-founder-board__bio {
		padding-right:0
	}

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

}

/* Founder board: larger type and clearer vertical rhythm */
.m-company-panel--founder .m-company__meta {
	font-size:11px
}

.m-founder-board__metrics>div {
	padding-bottom:11px
}

.m-founder-board__metrics dt {
	font-size:clamp(46px,4vw,66px)
}

.m-founder-board__metrics dd {
	margin-top:9px;
	font-size:10px
}

.m-founder-board__education {
	padding:17px 22px 13px
}

.m-founder-board__education h2 {
	font-size:clamp(30px,2.65vw,42px)
}

.m-founder-board__education>div {
	display:block;
	padding:11px 0 9px 40px
}

.m-founder-board__education span {
	top:13px;
	font-size:10px
}

.m-founder-board__education strong {
	font-size:clamp(15px,1.35vw,20px)
}

.m-founder-board__education small {
	margin-top:6px;
	font-size:10px;
	text-align:left
}

.m-founder-board__global>p {
	font-size:clamp(19px,1.65vw,25px)
}

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

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

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

.m-founder-board__story>p {
	font-size:10px
}

.m-founder-board__story h2 {
	font-size:clamp(31px,2.8vw,44px)
}

.m-founder-board__bio {
	padding-right:0;
	gap:11px
}

.m-founder-board__bio p {
	font-size:clamp(13px,1.08vw,16px);
	line-height:1.42
}

.m-founder-board .m-company-toolbox {
	position:relative
}

.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-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:1100px) and (min-width:721px) {
	.m-founder-board__education h2 {
		font-size:34px
	}

	.m-founder-board__education strong {
		font-size:16px
	}

	.m-founder-board__story h2 {
		font-size:34px
	}

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

}

@media(max-width:720px) {
	.m-founder-board__metrics dd {
		font-size:10px
	}

	.m-founder-board__education h2 {
		font-size:38px
	}

	.m-founder-board__education strong {
		font-size:18px
	}

	.m-founder-board__education small {
		font-size:12px
	}

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

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

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

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

}

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

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

}

@media(max-width:720px) {
	.m-founder-board__global .m-founder-board__globe {
		top:72px;
		right:auto;
		bottom:auto;
		left:-34%;
		width:168%;
		height:auto
	}

}

@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>p {
	margin:0
}

.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__photo span,.m-team-card__photo b {
	z-index:2
}

.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-founder-board {
	grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);
	grid-template-rows:minmax(0,1fr) 96px
}

.m-founder-board__profile {
	grid-row:1;
	grid-column:1;
	grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)
}

.m-founder-board__global {
	grid-row:1;
	grid-column:2
}

.m-founder-board__global .m-founder-board__globe {
	top:50%;
	left:50%;
	width:132%;
	height:auto;
	transform:translate(-50%,-42%)
}

.m-founder-board .m-company-toolbox {
	grid-row:2;
	grid-column:1/-1;
	min-height:96px;
	transform:translateY(8px)
}

@media(max-width:980px) and (min-width:721px) {
	.m-founder-board {
		grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)
	}

	.m-founder-board__profile {
		grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr)
	}

	.m-founder-board__story {
		padding:18px
	}

	.m-founder-board__story h2 {
		font-size:30px
	}

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

}

@media(min-width:1101px) {
	.m-founder-board__profile {
		grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)
	}

}

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

	.m-founder-board__profile,.m-founder-board__global,.m-founder-board .m-company-toolbox {
		grid-row:auto;
		grid-column:1
	}

	.m-founder-board .m-company-toolbox {
		min-height:96px;
		transform:none
	}

	.m-founder-board__global .m-founder-board__globe {
		top:50%;
		left:50%;
		width:126%;
		height:auto;
		transform:translate(-50%,-42%)
	}

}

.m-company__meta {
	border-bottom:0
}

.m-company__progress {
	border-top:0
}

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

.m-founder-board__stats {
	display:grid;
	margin:auto 0 0;
	padding:18px 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 {
	margin:9px 0 0;
	color:rgba(249,249,249,.5);
	font-size:10px;
	font-weight:620;
	letter-spacing:.055em;
	line-height:1.25;
	text-transform:uppercase
}

@media(max-width:1100px) {
	.m-founder-board__story .m-founder-board__bio p {
		font-size:14px
	}

}

@media(max-width:720px) {
	.m-founder-board__story .m-founder-board__bio p {
		font-size:14px
	}

	.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 .m-company-toolbox>span strong {
	font-size:12px
}

.m-founder-board .m-company-toolbox>span small {
	font-size:10px;
	line-height:1.25
}

@media(max-width:720px) {
	.m-founder-board .m-company-toolbox {
		min-height:0;
		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 {
		width:100%;
		min-width:0;
		max-width:100%;
		padding:8px 0;
		border-top:1px solid rgba(249,249,249,.1);
		-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
		mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)
	}

}

@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-founder-board {
		height:auto;
		grid-template-rows:620px 96px
	}

	.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__globe {
		display:none
	}

	.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:300px;
		padding:24px;
		border-radius:18px;
		opacity:1;
		pointer-events:auto;
		transform:none
	}

}

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

	.m-founder-board {
		grid-template-rows:minmax(0,1fr) 84px
	}

	.m-founder-board .m-company-toolbox {
		min-height:84px
	}

	.m-founder-board__story {
		padding:14px 18px 12px
	}

	.m-founder-board__story>p {
		margin-bottom:6px
	}

	.m-founder-board__story h2 {
		font-size:30px
	}

	.m-founder-board__story .m-founder-board__bio {
		margin-top:9px;
		padding-top:8px;
		gap:6px
	}

	.m-founder-board__story .m-founder-board__bio p {
		font-size:12px;
		line-height:1.28
	}

	.m-founder-board__stats {
		padding-top:10px
	}

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

	.m-founder-board__stats dd {
		margin-top:5px;
		font-size:8px
	}

}

@media(max-width:720px) {
	.m-projects,.m-services,.m-process,.m-footer,.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
	}

}

/* One founder-to-team transition, smoothly scrubbed by wheel/trackpad scrolling. */
@media(min-width:981px) {
	.m-company-panel--founder,.m-company-panel--team {
		transition:none
	}

	.m-founder-board__portrait {
		border-radius:13px 0 0 13px
	}

}

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

.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-founder-board__portrait,.m-company.is-founder-team-transition .m-founder-board__story,.m-company.is-founder-team-transition .m-founder-board__global,.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
	}

}

/* Final typography and border system */
.m-founder-board__story h2,.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-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-team-card,.m-company-card {
	border:0
}

@media(min-width:981px) {
	.m-founder-board__profile,.m-founder-board__story {
		min-height:0
	}

	.m-founder-board__story {
		padding:16px 20px 14px
	}

	.m-founder-board__story h2 {
		font-size:clamp(34px,3vw,44px)
	}

	.m-founder-board__story .m-founder-board__bio {
		margin-top:11px;
		padding-top:10px;
		gap:7px
	}

	.m-founder-board__story .m-founder-board__bio p {
		font-size:clamp(12px,1.05vw,15px);
		line-height:1.34
	}

	.m-founder-board__stats {
		padding-top:12px
	}

	.m-founder-board__stats dd {
		min-height:20px;
		margin-top:6px
	}

}

@media(max-width:720px) {
	.m-founder-board__story h2,.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(max-width:980px) and (min-width:721px) {
	.m-founder-board {
		height:auto;
		grid-template-columns:minmax(0,1fr);
		grid-template-rows:auto 300px 96px
	}

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

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

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

	.m-founder-board__story {
		overflow:visible;
		padding:24px
	}

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

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

	.m-founder-board__story .m-founder-board__bio p {
		color:rgba(249,249,249,.72);
		font-size:14px;
		line-height:1.42
	}

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

}

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

	.m-founder-board {
		width:100%;
		height:100%;
		max-height:none;
		grid-template-rows:minmax(0,1fr) 88px;
		align-content:stretch
	}

	.m-founder-board__profile {
		height:100%;
		min-height:0;
		grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
		align-items:stretch
	}

	.m-founder-board__portrait {
		height:100%;
		min-height:0
	}

	.m-founder-board__story {
		height:100%;
		justify-content:flex-start
	}

	.m-founder-board__stats {
		margin:auto 0 0
	}

	.m-founder-board__global {
		min-height:0
	}

	.m-founder-board .m-company-toolbox {
		min-height:88px;
		transform:none
	}

}

@media(min-width:721px) and (max-width:980px) {
	.m-founder-board__profile {
		height:auto;
		min-height:0;
		align-items:stretch
	}

	.m-founder-board__portrait {
		height:auto;
		min-height:0
	}

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

	.m-founder-board__story {
		height:auto;
		min-height:0;
		justify-content:flex-start
	}

	.m-founder-board__stats {
		margin:clamp(20px,3vh,28px) 0 0
	}

}

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

.m-sv-page {
	--orange:#E85002;
	--black:#050505;
	--white:#F9F9F9;
	--gray:#646464;
	--line:rgba(0,0,0,.14);
	--ease:cubic-bezier(.22,1,.36,1);
	min-height:100vh;
	background:var(--white);
	color:var(--black);
	font-family:var(--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 h3 {
	margin:58px 0 26px;
	font-size:clamp(30px,3vw,46px)
}

.m-sv-page__catalog-card:nth-child(2) {
	background:var(--orange);
	color:var(--white)
}

.m-sv-page__catalog-card:nth-child(4) {
	background:var(--black);
	color:var(--white)
}

.m-sv-page__catalog-card:nth-child(2)>div,.m-sv-page__catalog-card:nth-child(4)>div {
	color:rgba(249,249,249,.68)
}

.m-sv-page__catalog-card:nth-child(2)>div span {
	color:var(--black)
}

.m-sv-page__catalog-card:nth-child(4)>div span {
	color:var(--orange)
}

.m-sv-page__catalog-card:nth-child(2) li,.m-sv-page__catalog-card:nth-child(4) li {
	border-color:rgba(249,249,249,.18);
	color:rgba(249,249,249,.82)
}

.m-sv-page__catalog-card:nth-child(2) li::before {
	background:var(--black)
}

.m-sv-page__catalog-cta {
	margin-top:12px;
	border-radius:24px
}

.m-sv-page__layout {
	padding:96px clamp(24px,4vw,64px) 120px;
	gap:clamp(48px,7vw,112px)
}

.m-sv-page__content>section {
	padding-bottom:80px
}

.m-sv-page__content>section+section {
	padding-top:80px
}

.m-sv-page__content h2 {
	margin-bottom:34px;
	font-size:clamp(40px,4.5vw,72px);
	line-height:.94
}

.m-sv-page__details {
	margin-top:44px
}

.m-sv-page__details>div {
	min-height:280px;
	padding:24px
}

.m-sv-page__details small {
	margin-bottom:52px
}

.m-sv-page__formats {
	margin-bottom:80px;
	padding:28px
}

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

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

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

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

@media(max-width:1040px) {
	.m-sv-page__hero h1 {
		font-size:clamp(46px,7vw,72px)
	}

	.m-sv-page__catalog {
		padding:80px 24px
	}

	.m-sv-page__catalog-intro {
		margin-top:54px;
		gap:36px
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(40px,5.5vw,60px)
	}

	.m-sv-page__catalog-grid {
		margin-top:54px
	}

	.m-sv-page__catalog-card {
		padding:26px
	}

	.m-sv-page__catalog-card h3 {
		margin-top:50px;
		font-size:clamp(28px,3.5vw,40px)
	}

	.m-sv-page__layout {
		padding:80px 24px 100px;
		grid-template-columns:210px minmax(0,1fr);
		gap:36px
	}

	.m-sv-page__content>section {
		padding-bottom:68px
	}

	.m-sv-page__content>section+section {
		padding-top:68px
	}

	.m-sv-page__content h2 {
		font-size:clamp(36px,5.2vw,56px)
	}

	.m-sv-page__details>div {
		min-height:0
	}

}

@media(max-width:820px) {
	.m-sv-page__hero {
		width:auto;
		height:calc(100svh - 16px);
		min-height:560px;
		margin:8px;
		padding:18px 16px;
		border-radius:18px
	}

	.m-sv-page__hero-meta {
		font-size:8px
	}

	.m-sv-page__hero-copy {
		right:16px;
		bottom:24px;
		left:16px;
		max-width:none
	}

	.m-sv-page__hero-copy>p {
		max-width:290px;
		margin-bottom:18px;
		font-size:12px
	}

	.m-sv-page__hero h1 {
		font-size:clamp(36px,10vw,50px);
		line-height:.92
	}

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

	.m-sv-page__hero-ball {
		top:10%;
		right:-22%;
		width:72vw
	}

	.m-sv-page__catalog {
		padding:64px 16px
	}

	.m-sv-page__catalog-head span:last-child,.m-sv-page__formats-head span:last-child {
		display:none
	}

	.m-sv-page__catalog-intro {
		display:block;
		margin-top:42px
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(34px,9vw,46px);
		line-height:.94
	}

	.m-sv-page__catalog-intro>p {
		margin-top:26px;
		font-size:13px
	}

	.m-sv-page__catalog-grid {
		margin-top:42px;
		grid-template-columns:1fr;
		gap:8px
	}

	.m-sv-page__catalog-card {
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__catalog-card h3 {
		margin:42px 0 22px;
		font-size:clamp(28px,7.5vw,36px)
	}

	.m-sv-page__catalog-card ul {
		grid-template-columns:1fr
	}

	.m-sv-page__catalog-cta {
		margin-top:8px;
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__catalog-cta p {
		font-size:18px
	}

	.m-sv-page__catalog-cta>a {
		width:100%
	}

	.m-sv-page__layout {
		display:block;
		padding:64px 16px 88px
	}

	.m-sv-page__aside {
		display:none
	}

	.m-sv-page__content>section {
		padding-bottom:56px
	}

	.m-sv-page__content>section+section {
		padding-top:56px
	}

	.m-sv-page__section-meta {
		margin-bottom:22px
	}

	.m-sv-page__content h2 {
		margin-bottom:24px;
		font-size:clamp(32px,8.5vw,44px);
		line-height:.96
	}

	.m-sv-page__lead {
		font-size:13px;
		line-height:1.5
	}

	.m-sv-page__details {
		margin-top:30px;
		gap:8px
	}

	.m-sv-page__details>div {
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__details small {
		margin-bottom:34px
	}

	.m-sv-page__result p {
		font-size:20px
	}

	.m-sv-page__formats {
		margin:0 0 56px;
		padding:20px;
		border-radius:18px
	}

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

	.m-sv-page__formats-grid {
		margin-top:34px;
		grid-template-columns:1fr;
		gap:8px;
		border:0
	}

	.m-sv-page__formats-grid article {
		min-height:180px;
		padding:20px;
		border:0;
		border-radius:14px;
		background:var(--white)
	}

	.m-sv-page__formats-grid h3 {
		margin-top:48px;
		font-size:28px
	}

	.m-sv-page__contact {
		margin-top:0;
		padding:20px;
		border-radius:18px
	}

	.m-sv-page__contact h2 {
		margin:52px 0 24px;
		font-size:clamp(34px,9vw,46px);
		line-height:.94
	}

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

	.m-sv-page__contact>a {
		width:100%;
		min-height:56px;
		margin-top:30px
	}

}

@media(max-width:480px) {
	.m-sv-page__hero-meta span:last-child {
		display:none
	}

	.m-sv-page__hero h1 {
		font-size:clamp(32px,10.5vw,42px)
	}

	.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
		font-size:clamp(32px,9.5vw,40px)
	}

	.m-sv-page__catalog-card h3 {
		font-size:clamp(26px,8vw,32px)
	}

	.m-sv-page__content h2 {
		font-size:clamp(30px,9vw,38px)
	}

	.m-sv-page__contact h2 {
		font-size:clamp(32px,9vw,40px)
	}

}

/* Global display-heading scale: approximately 10% smaller */
.m-hero h1 {
	font-size:clamp(43px,5.2vw,86px)
}

.m-projects__header h2 {
	font-size:clamp(43px,5vw,86px)
}

.m-company__intro h2 {
	font-size:clamp(49px,5.4vw,94px)
}

.m-industries__current h2 {
	font-size:clamp(42px,5.2vw,92px)
}

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

.m-process__side h2 {
	font-size:clamp(43px,4.3vw,76px)
}

.m-reviews__top h2 {
	font-size:clamp(38px,4vw,61px)
}

.m-policy__hero h1 {
	font-size:clamp(49px,6.3vw,112px)
}

.m-policy__document h2 {
	font-size:clamp(34px,3.9vw,63px)
}

.m-policy__contact h2 {
	font-size:clamp(43px,5.4vw,79px)
}

.m-agreement__hero h1 {
	font-size:clamp(47px,5.9vw,101px)
}

.m-agreement__intro h2 {
	font-size:clamp(38px,4.3vw,68px)!important
}

.m-agreement__document h2 {
	font-size:clamp(34px,3.9vw,63px)
}

.m-agreement__contact h2 {
	font-size:clamp(43px,5.4vw,79px)
}

.m-error__copy h1 {
	font-size:clamp(47px,5.4vw,92px)
}

.m-sv-page__hero h1 {
	font-size:clamp(41px,6.3vw,65px)
}

.m-sv-page__catalog-intro h2,.m-sv-page__formats>h2 {
	font-size:clamp(36px,5vw,54px)
}

.m-sv-page__content h2 {
	font-size:clamp(32px,4.7vw,50px)
}

.m-sv-page__contact h2 {
	font-size:clamp(38px,4.5vw,70px)
}

@media(max-width:820px) {
	.m-hero h1 {
		font-size:clamp(36px,9.7vw,50px)
	}

	.m-projects__header h2 {
		font-size:clamp(36px,9.5vw,52px)
	}

	.m-company__intro h2 {
		font-size:clamp(34px,9vw,45px)
	}

	.m-industries__current h2 {
		font-size:clamp(36px,9.5vw,52px)
	}

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

	.m-process__side h2 {
		font-size:clamp(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-hero__frame, .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
	}

}

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

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

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

}

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

}

/* 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
}

.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 homepage QA overrides. Kept in the last CSS block so earlier scales cannot win. */
.m-hero__button--secondary {
	border:0
}

.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:clamp(36px,3.2vw,48px)!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) {
	.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:clamp(34px,10vw,48px)!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__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
}

/* 19-all-projects-hero-t123.html */
.m-projects-collaborations {
	padding:clamp(32px,5vw,72px);
	background:#f9f9f9;
	color:#050505;
	font-family:var(--m-site-font,Arial,sans-serif)
}

.m-projects-collaborations h2 {
	margin:0 0 24px;
	font-size:clamp(28px,3.5vw,52px);
	font-weight:550;
	line-height:1.1;
	letter-spacing:-.04em
}

.m-projects-collaborations p {
	max-width:760px;
	font-size:18px;
	line-height:1.5;
	color:#646464
}

.m-projects-collaborations nav {
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:32px
}

.m-projects-collaborations a {
	display:flex;
	align-items:center;
	gap:24px;
	padding:18px 24px;
	border:1px solid #ccc;
	border-radius:16px;
	color:inherit;
	font-size:20px;
	text-decoration:none
}

.m-projects-collaborations a span {
	color:#e85002
}

.m-projects-collaborations a:focus-visible {
	outline:3px solid #e85002;
	outline-offset:4px
}

.m-projects-collaborations__work {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
	gap:24px;
	margin-top:40px
}

.m-projects-collaborations__work article {
	padding:24px;
	border:1px solid #ddd;
	border-radius:20px
}

.m-projects-collaborations__work h3 {
	margin:0;
	font-size:24px;
	font-weight:550;
	line-height:1.2
}

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

body#allrecords {
	margin:0
}

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

.m-projects-hero__frame {
	position:relative;
	isolation:isolate;
	width:100%;
	height:100%;
	min-height:0;
	overflow:hidden;
	border-radius:24px;
	background:radial-gradient(ellipse at 8% 92%,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 34%,transparent 64%),radial-gradient(circle at 88% 12%,rgba(252,137,2,.98) 0%,rgba(253,101,1,.72) 25%,transparent 49%),linear-gradient(135deg,#030303 0%,#090403 32%,#260903 52%,#7F1702 70%,#E23401 86%,#FD6501 100%);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)
}

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

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

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

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

.m-projects-hero h1 {
	margin:0;
	font-size:clamp(54px,6.2vw,106px);
	font-stretch:normal;
	font-weight:540;
	letter-spacing:-.075em;
	line-height:.9
}

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

.m-projects-hero__lead {
	max-width:610px;
	margin:clamp(22px,3vh,36px) 0 0;
	color:rgba(249,249,249,.72);
	font-size:clamp(14px,1.2vw,18px);
	font-weight:350;
	line-height:1.45
}

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

.m-projects-hero__bottom a {
	display:flex;
	min-height:44px;
	align-items:center;
	gap:12px;
	color:inherit;
	text-decoration:none;
	transition:color .22s ease
}

.m-projects-hero__bottom i {
	display:grid;
	width:30px;
	height:30px;
	place-items:center;
	border:1px solid rgba(249,249,249,.22);
	border-radius:50%;
	font-style:normal;
	transition:background .25s ease,color .25s ease,transform .3s var(--ease)
}

.m-projects-hero__bottom svg {
	display:block;
	width:18px;
	height:18px
}

@media(hover:hover) and (pointer:fine) {
	.m-projects-hero__bottom a:hover {
		color:var(--white)
	}

	.m-projects-hero__bottom a:hover i {
		background:var(--white);
		color:var(--orange);
		transform:translateY(3px)
	}

}

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

	.m-projects-hero h1 {
		font-size:clamp(50px,6.8vw,82px)
	}

}

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

	.m-projects-hero__frame {
		border-radius:18px
	}

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

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

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

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

	.m-projects-hero h1 {
		max-width:94%;
		font-size:clamp(42px,12vw,58px);
		line-height:.92
	}

	.m-projects-hero__lead {
		max-width:92%;
		margin-top:20px;
		font-size:14px
	}

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

	.m-projects-hero__bottom>a span {
		display:none
	}

}

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

	.m-projects-hero__lead {
		font-size:13px
	}

}

@media(max-height:700px) and (min-width:721px) {
	.m-projects-hero__copy {
		bottom:62px;
		max-width:72vw
	}

	.m-projects-hero__eyebrow {
		margin-bottom:14px
	}

	.m-projects-hero h1 {
		font-size:clamp(44px,5.6vw,72px)
	}

	.m-projects-hero__lead {
		margin-top:14px;
		font-size:12px
	}

	.m-projects-hero__bottom {
		bottom:16px
	}

}

@media(prefers-reduced-motion:reduce) {
	.m-projects-hero__bottom a,.m-projects-hero__bottom i {
		transition-duration:.01ms!important
	}

}

/* 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;
}

#allrecords :where(.m-hero__button, .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-hero__button, .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;
	}

}
