/* Pruned in v6.31: rules for elements that no longer exist were removed. */



.sw-motion-v591 .hero {
	min-height: max(780px, 100svh) !important;
	padding: 96px 24px 24px !important;
	align-items: stretch !important;
	background: radial-gradient(circle at 18% 22%, rgba(237, 28, 43, .11), transparent 28%), #09090a !important;
}

.sw-motion-v591 .hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .16;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}
.sw-motion-v591 .hero-media {
	inset: 96px 24px 24px 47% !important;
	border-radius: 20px !important;
	overflow: hidden !important;
}
.sw-motion-v591 .hero-media::after {
	background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.5)), linear-gradient(90deg, rgba(9,9,10,.46), transparent 42%) !important;
}
.sw-motion-v591 .hero-media img {
	max-width: none;
	filter: grayscale(.42) contrast(1.1) saturate(.82) !important;
	transform-origin: center center;
	backface-visibility: hidden;
}
.sw-motion-v591 .hero-in {
	width: min(100%, 1580px) !important;
	min-height: calc(max(780px, 100svh) - 120px) !important;
	padding: clamp(56px, 8vh, 104px) clamp(10px, 2.5vw, 42px) clamp(26px, 4vh, 50px) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
	grid-template-rows: auto 1fr auto !important;
	align-items: end !important;
	column-gap: clamp(44px, 7vw, 120px) !important;
}
.sw-motion-v591 .hero-top {
	grid-column: 1;
	grid-row: 1;
	display: block !important;
	margin: 0 !important;
	align-self: start;
}
.sw-motion-v591 .hero-top .ey {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: "Space Mono", ui-monospace, monospace;
}
.sw-motion-v591 .hero-top .ey::before {
	content: "";
	width: 34px;
	height: 1px;
	background: currentColor;
}
.sw-motion-v591 .hero .display {
	grid-column: 1;
	grid-row: 2;
	align-self: end;
	width: min(56vw, 920px) !important;
	max-width: none !important;
	font-size: clamp(4.5rem, 8.4vw, 9.4rem) !important;
	line-height: .82 !important;
	letter-spacing: -.045em !important;
	text-wrap: balance;
}
.sw-motion-v591 .hero .display .dim { color: rgba(255,255,255,.31) !important; }
.sw-motion-v591 .hero-bottom {
	grid-column: 1;
	grid-row: 3;
	align-items: flex-end !important;
	margin-top: clamp(34px, 6vh, 76px) !important;
}
.sw-motion-v591 .hero-bottom p {
	max-width: 420px !important;
	font-size: clamp(1.08rem, 1.45vw, 1.38rem) !important;
	line-height: 1.45;
}
.sw-motion-v591 .hero-actions { display: grid; grid-template-columns: auto auto; }
.sw-motion-v591 .hero .btn {
	min-height: 54px;
	padding-inline: 23px;
	border-radius: 5px !important;
	letter-spacing: -.01em;
}


.sw-motion-v591 .motion-word {
	display: inline-block;
	opacity: .16;
	transform: translate3d(0, .08em, 0);
	will-change: opacity, transform;
}


.sw-motion-v591 .scale-frame > img,
.sw-motion-v591 .cin-card > img {
	max-width: none !important;
	transform-origin: center center;
	backface-visibility: hidden;
}
.sw-motion-v591 .scale-frame > img {
	position: absolute;
	inset: -2px;
	width: calc(100% + 4px) !important;
	height: calc(100% + 4px) !important;
}
.sw-motion-v591 .cin-card > img {
	inset: -2px !important;
	width: calc(100% + 4px) !important;
	height: calc(100% + 4px) !important;
}


.sw-motion-v591 .process { background: var(--fog); }
.sw-motion-v591 .process .steps {
	display: flex !important;
	grid-template-columns: none !important;
	gap: 1px !important;
	border: 0 !important;
	margin-top: 60px !important;
	background: rgba(10,10,11,.16);
	overflow: hidden;
}
.sw-motion-v591 .process .step,
.sw-motion-v591 .process .step:not(:first-child),
.sw-motion-v591 .process .step:last-child {
	position: relative;
	display: flex !important;
	flex: 1 1 0;
	flex-direction: column !important;
	justify-content: space-between;
	min-width: 0;
	min-height: 470px !important;
	padding: 28px !important;
	border: 0 !important;
	background: #efefeb;
	color: var(--ink);
	transition: flex .62s var(--ease), background-color .42s ease, color .42s ease;
	overflow: hidden;
	will-change: transform, opacity;
}
.sw-motion-v591 .process .step:hover,
.sw-motion-v591 .process .step:focus-within {
	flex: 2.15 1 0;
	background: #0b0b0c;
	color: #fff;
}
.sw-motion-v591 .process .step .h3 {
	}
.sw-motion-v591 .process .step p {
	max-width: 330px;
	transition: color .42s ease;
}
.sw-motion-v591 .process .step:hover p,
.sw-motion-v591 .process .step:focus-within p { color: rgba(255,255,255,.62); }

@media (max-width: 1100px) {
	.sw-motion-v591 .hero-in { grid-template-columns: minmax(0,1fr) minmax(300px,.8fr) !important; }
	.sw-motion-v591 .hero .display { font-size: clamp(4.2rem, 8.8vw, 7.4rem) !important; }
	.sw-motion-v591 .process .step,
	.sw-motion-v591 .process .step:not(:first-child),
	.sw-motion-v591 .process .step:last-child { padding: 22px !important; }
}

@media (max-width: 980px) {
	.sw-motion-v591 .hero { padding: 0 !important; min-height: 860px !important; }
	.sw-motion-v591 .hero-media { inset: 0 !important; border-radius: 0 !important; }
	.sw-motion-v591 .hero-media::after { background: linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.1) 30%,rgba(0,0,0,.9)) !important; }
	.sw-motion-v591 .hero-in {
		display: flex !important;
		min-height: 860px !important;
		padding: 130px var(--pad) 58px !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-end !important;
	}
	.sw-motion-v591 .hero-top { margin-bottom: auto !important; }
	.sw-motion-v591 .hero .display { width: 100% !important; font-size: clamp(4.2rem,14vw,8rem) !important; }
	.sw-motion-v591 .hero-bottom { margin-top: 42px !important; }
	.sw-motion-v591 .process .steps {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}
	.sw-motion-v591 .process .step,
	.sw-motion-v591 .process .step:not(:first-child),
	.sw-motion-v591 .process .step:last-child {
		display: flex !important;
		min-height: 340px !important;
	}
	.sw-motion-v591 .process .step:hover,
	.sw-motion-v591 .process .step:focus-within { flex: initial; }
}

@media (max-width: 650px) {
	.sw-motion-v591 .hero,
	.sw-motion-v591 .hero-in { min-height: 760px !important; }
	.sw-motion-v591 .hero-in { padding: 108px 20px 30px !important; }
	.sw-motion-v591 .hero .display {
		font-size: clamp(3.15rem,14vw,4.8rem) !important;
		line-height: .9 !important;
		letter-spacing: -.025em !important;
	}
	.sw-motion-v591 .hero-bottom p { margin-bottom: 24px !important; }
	.sw-motion-v591 .hero-actions { grid-template-columns: 1fr; }
	.sw-motion-v591 .hero-actions .btn { width: 100%; }
	.sw-motion-v591 .process { padding-top: 82px !important; padding-bottom: 82px !important; }
	.sw-motion-v591 .process .steps {
		display: grid !important;
		grid-template-columns: 1fr !important;
		margin-top: 34px !important;
	}
	.sw-motion-v591 .process .step,
	.sw-motion-v591 .process .step:not(:first-child),
	.sw-motion-v591 .process .step:last-child {
		display: grid !important;
		grid-template-columns: 92px minmax(0,1fr) !important;
		column-gap: 18px !important;
		align-items: start !important;
		min-height: 0 !important;
		padding: 24px !important;
	}
	.sw-motion-v591 .process .stepnum { padding-top: 4px; padding-right: 8px; overflow-wrap: anywhere; }
	.sw-motion-v591 .process .step p { margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.sw-motion-v591 .motion-word { opacity: 1 !important; transform: none !important; }
	.sw-motion-v591 .process .step { transition: none !important; transform: none !important; opacity: 1 !important; }
	.sw-motion-v591 .scale-frame > img,
	.sw-motion-v591 .cin-card > img,
	.sw-motion-v591 .hero-media { transform: none !important; clip-path: none !important; opacity: 1 !important; }
}


.sw-motion-v591 .hero-in::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 18px;
	bottom: 18px;
	left: 0;
	width: min(58%, 930px);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 22px;
	background: linear-gradient(132deg, rgba(28,28,31,.72), rgba(12,12,14,.46) 62%, rgba(18,18,21,.34));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 32px 90px rgba(0,0,0,.28);
	backdrop-filter: blur(30px) saturate(145%);
	-webkit-backdrop-filter: blur(30px) saturate(145%);
	pointer-events: none;
}
.sw-motion-v591 .hero-in::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 18px;
	left: 22px;
	width: min(25%, 330px);
	height: 1px;
	background: linear-gradient(90deg, rgba(255,255,255,.68), rgba(255,255,255,0));
	pointer-events: none;
}
.sw-motion-v591 .hero-top,
.sw-motion-v591 .hero > .hero-in > .display,
.sw-motion-v591 .hero-bottom { position: relative; z-index: 2; }
.sw-motion-v591 .hero-media {
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 38px 100px rgba(0,0,0,.34);
}
.sw-motion-v591 .hero .display .dim { color: rgba(255,255,255,.42) !important; }
.sw-motion-v591 .hero-bottom p { color: rgba(255,255,255,.8) !important; }
.sw-motion-v591 .hero .btn.line {
	border-color: rgba(255,255,255,.22) !important;
	background: rgba(255,255,255,.075) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(16px) saturate(135%);
	-webkit-backdrop-filter: blur(16px) saturate(135%);
}
.sw-motion-v591 .hero .btn:active { transform: scale(.97); }

@media (max-width: 980px) {
	.sw-motion-v591 .hero-in::before {
		top: auto;
		right: 10px;
		bottom: 18px;
		left: 10px;
		width: auto;
		height: 64%;
		border-radius: 20px;
		background: linear-gradient(155deg, rgba(20,20,23,.62), rgba(8,8,10,.5));
		backdrop-filter: blur(24px) saturate(135%);
		-webkit-backdrop-filter: blur(24px) saturate(135%);
	}
	.sw-motion-v591 .hero-in::after { top: auto; bottom: calc(64% + 17px); left: 30px; width: 38%; }
	.sw-motion-v591 .hero-media { border: 0; box-shadow: none; }
}

@media (max-width: 650px) {
	.sw-motion-v591 .hero-in::before { right: 8px; bottom: 12px; left: 8px; height: 69%; border-radius: 17px; }
	.sw-motion-v591 .hero-in::after { bottom: calc(69% + 11px); left: 28px; width: 42%; }
}

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
	.sw-motion-v591 .hero-in::before { background: rgba(15,15,17,.9); }
}


.sw-motion-v591 .hero {
	isolation: isolate;
	background: #09090a !important;
}
.sw-motion-v591 .hero::before {
	inset: -2% !important;
	z-index: 0;
	opacity: 1 !important;
	background-image: linear-gradient(90deg, rgba(6,6,8,.84) 0%, rgba(7,7,9,.57) 46%, rgba(7,7,9,.26) 72%, rgba(7,7,9,.48) 100%), linear-gradient(180deg, rgba(5,5,7,.22), rgba(5,5,7,.08) 48%, rgba(5,5,7,.7)), url("../images/embedded/f13bd53771fc39ea.webp") !important;
	background-position: center, center, 58% center !important;
	background-size: cover !important;
	filter: saturate(.7) contrast(1.06) brightness(.8);
	transform: scale(1.025);
}
.sw-motion-v591 .hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 8%;
	right: -12%;
	width: min(56vw, 860px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(226,8,22,.2), rgba(226,8,22,.045) 35%, transparent 68%);
	filter: blur(58px);
	pointer-events: none;
}
.sw-motion-v591 .hero-media { display: none !important; }
.sw-motion-v591 .hero-in { grid-template-columns: minmax(0,1fr) !important; }
.sw-motion-v591 .hero-in::before {
	top: clamp(72px, 10vh, 112px);
	right: auto;
	bottom: clamp(20px, 3vh, 34px);
	left: 0;
	width: min(64%, 930px);
	height: auto;
	border-color: rgba(255,255,255,.13);
	border-radius: 18px;
	background: linear-gradient(132deg, rgba(23,23,27,.49), rgba(10,10,13,.3) 58%, rgba(25,13,17,.24));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 28px 90px rgba(0,0,0,.2);
	backdrop-filter: blur(21px) saturate(128%);
	-webkit-backdrop-filter: blur(21px) saturate(128%);
}
.sw-motion-v591 .hero-in::after { top: clamp(92px, 12vh, 132px); left: 24px; width: min(19%, 250px); }
.sw-motion-v591 .hero-top { width: min(61%, 880px); }
.sw-motion-v591 .hero .display {
	width: min(60%, 860px) !important;
	max-width: 860px !important;
	letter-spacing: -.026em !important;
	font-kerning: normal;
	font-feature-settings: "kern" 1;
}
.sw-motion-v591 .hero .display .dim { color: rgba(255,255,255,.47) !important; }
.sw-motion-v591 .hero-bottom { width: min(62%, 900px); }
.sw-motion-v591 .hero-actions { margin-left: auto; }
.sw-motion-v591 .intro .h2 .motion-word { color: #202023 !important; }

@media (max-width: 980px) {
	.sw-motion-v591 .hero::before {
		background-image: linear-gradient(180deg, rgba(6,6,8,.55), rgba(6,6,8,.38) 38%, rgba(6,6,8,.84) 100%), url("../images/embedded/f13bd53771fc39ea.webp") !important;
		background-position: center, 54% center !important;
	}
	.sw-motion-v591 .hero-in::before { top: 31%; right: 10px; bottom: 18px; left: 10px; width: auto; height: auto; }
	.sw-motion-v591 .hero-in::after { top: 33%; bottom: auto; left: 30px; width: 34%; }
	.sw-motion-v591 .hero-top,
	.sw-motion-v591 .hero .display,
	.sw-motion-v591 .hero-bottom { width: 100% !important; }
	.sw-motion-v591 .hero .display { letter-spacing: -.03em !important; }
}

@media (max-width: 650px) {
	.sw-motion-v591 .hero::before { background-position: center, 50% center !important; }
	.sw-motion-v591 .hero-in::before { top: 29%; right: 8px; bottom: 12px; left: 8px; height: auto; border-radius: 15px; }
	.sw-motion-v591 .hero-in::after { top: calc(29% + 18px); bottom: auto; left: 28px; width: 38%; }
	.sw-motion-v591 .hero .display {
		font-size: clamp(3.35rem, 15.2vw, 5.8rem) !important;
		letter-spacing: -.024em !important;
	}
}


.sw-motion-v591 .hero-in::after{display:none!important}
.sw-motion-v591 .hero-top{position:relative;z-index:2;transform:translateY(-150px)}
.sw-motion-v591 .hero-bottom{padding-bottom:clamp(24px,3.5vh,42px)}
.sw-motion-v591 .hero::before{
	background-image:linear-gradient(270deg,rgba(6,6,8,.84) 0%,rgba(7,7,9,.57) 46%,rgba(7,7,9,.26) 72%,rgba(7,7,9,.48) 100%),linear-gradient(180deg,rgba(5,5,7,.22),rgba(5,5,7,.08) 48%,rgba(5,5,7,.7)),url("../images/embedded/f13bd53771fc39ea.webp")!important;
	background-position:center,center,56% center!important;
	transform:scale(1.025)
}
@media(max-width:980px){
	.sw-motion-v591 .hero-top{transform:translateY(-56px)}
	.sw-motion-v591 .hero-bottom{padding-bottom:30px}
}
@media(max-width:650px){
	.sw-motion-v591 .hero-top{transform:translateY(-42px)}
	.sw-motion-v591 .hero-bottom{padding-bottom:22px}
}


.sw-motion-v591 .services .service-media::after{
	content:"";
	position:absolute;
	z-index:2;
	inset:0;
	pointer-events:none;
	background:linear-gradient(180deg,#0c0c0d 0,rgba(12,12,13,.72) 4%,transparent 15%,transparent 84%,rgba(12,12,13,.76) 96%,#0c0c0d 100%)
}
.sw-motion-v591 .services .service-shot{
	transition:opacity .78s cubic-bezier(.22,.72,.24,1)!important
}
@media(max-width:650px){
	.sw-motion-v591 .services .service-media::after{
		background:linear-gradient(180deg,#0c0c0d 0,rgba(12,12,13,.58) 5%,transparent 17%,transparent 82%,rgba(12,12,13,.7) 95%,#0c0c0d 100%)
	}
}


@media(min-width:981px){
	.sw-motion-v591 .hero-top .ey{position:relative;transform:translateY(-58px)}
}


.sw-motion-v591 .hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
}
