@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/titillium-700.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/titillium-900.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-400-800.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--ax-ink: #0a0f15;
	--ax-ink-2: #0d151e;
	--ax-night: #070b10;
	--ax-blue: #2d8fe0;
	--ax-blue-600: #1f6fbf;
	--ax-blue-700: #185a9c;
	--ax-sky: #66b1e5;
	--ax-ice: #eaf3fc;
	--ax-paper: #f3f6f9;
	--ax-line: #dbe3ea;
	--ax-text: #18212c;
	--ax-muted: #536070;
	--ax-white: #fff;
	--ax-chrome: linear-gradient(180deg, #ffffff 0%, #e4eaf0 38%, #8f9cab 52%, #c9d3dc 66%, #ffffff 100%);
	--ax-head: "Titillium Web", "Segoe UI", sans-serif;
	--ax-body: "Archivo", "Segoe UI", sans-serif;
	--ax-radius: 18px;
	--ax-shadow: 0 24px 60px rgba(10, 15, 21, .14);
	--ax-ease: cubic-bezier(.2, .7, .2, 1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
	-webkit-text-size-adjust: 100%;
}

.ax-site {
	margin: 0;
	background: var(--ax-white);
	color: var(--ax-text);
	font: 400 17px/1.65 var(--ax-body);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

.ax-site :where(img) {
	display: block;
	max-width: 100%;
	height: auto;
}

.ax-site :where(a) {
	color: inherit;
	text-decoration: none;
}

.ax-site a:where(:hover, :focus) {
	color: inherit;
}

.ax-site :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) {
	margin: 0;
}

.ax-site :where(ul, ol) {
	padding: 0;
	list-style: none;
}

.ax-site :where(button) {
	font: inherit;
	box-shadow: none;
}

.ax-site :where(blockquote) {
	position: static;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
}

.ax-i {
	width: 1.2em;
	height: 1.2em;
	flex: none;
	fill: currentColor;
}

.ax-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.ax-skip {
	position: absolute;
	left: 16px;
	top: -60px;
	z-index: 100;
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--ax-blue-600);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
}

.ax-skip:focus {
	top: 12px;
}

.ax-site .skip-link,
.ax-site .skip-link:focus {
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--ax-blue-600);
	box-shadow: none;
	color: #fff;
	font: 700 15px/1.4 var(--ax-body);
	text-decoration: none;
}

.ax-site .skip-link:focus {
	left: 16px;
	top: 12px;
}

.ax-site ::selection {
	background-color: var(--ax-blue);
	color: #fff;
}

.ax-wrap {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 24px;
}

.ax-site :focus-visible {
	outline: 3px solid var(--ax-sky);
	outline-offset: 3px;
}

.ax-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 26px;
	border: 2px solid transparent;
	border-radius: 999px;
	font: 700 16px/1.1 var(--ax-head);
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .25s, border-color .25s, color .25s, transform .25s var(--ax-ease), box-shadow .25s;
}

.ax-btn .ax-i {
	width: 20px;
	height: 20px;
}

.ax-btn--blue {
	background: var(--ax-blue-600);
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(15, 60, 110, .25);
}

.ax-btn--line {
	border-color: var(--ax-blue-600);
	color: var(--ax-blue-600) !important;
}

.ax-btn--sm {
	min-height: 44px;
	padding: 9px 20px;
	font-size: 14px;
}

.ax-btn--lg {
	min-height: 58px;
	padding: 14px 32px;
	font-size: 17px;
}

@media (hover: hover) {
	.ax-btn--blue:hover {
		background: var(--ax-blue-700);
		transform: translateY(-2px);
	}

	.ax-btn--line:hover {
		background: var(--ax-blue-600);
		color: #fff !important;
	}
}

.ax-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	color: var(--ax-blue-600);
	font: 700 14px/1.2 var(--ax-head);
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ax-eyebrow--light {
	color: var(--ax-sky);
}

.ax-h2 {
	color: var(--ax-ink);
	font: 900 clamp(34px, 4.2vw, 54px)/1 var(--ax-head);
	letter-spacing: -.005em;
	text-transform: uppercase;
}

.ax-h2--light {
	color: #fff;
}

.ax-lead {
	margin-top: 24px;
	color: var(--ax-muted);
	font-size: 18px;
}

.ax-center {
	text-align: center;
}

.ax-chrome {
	background: var(--ax-chrome);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ax-util {
	background: var(--ax-night);
	color: #b8c3ce;
	font-size: 14px;
}

.ax-util__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 42px;
}

.ax-util p {
	display: flex;
	align-items: center;
	gap: 22px;
}

.ax-util__note .ax-i,
.ax-util a .ax-i {
	width: 17px;
	height: 17px;
	color: var(--ax-sky);
}

.ax-util__note {
	gap: 8px !important;
}

.ax-util a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	transition: color .2s;
}

.ax-util a:last-child {
	color: #fff;
	font-weight: 700;
}

@media (hover: hover) {
	.ax-util a:hover {
		color: var(--ax-sky);
	}
}

.ax-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s, border-color .3s;
}

.ax-header.is-scrolled {
	border-color: var(--ax-line);
	box-shadow: 0 10px 30px rgba(10, 15, 21, .08);
}

.ax-header__row {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 88px;
}

.ax-logo {
	flex: none;
	display: block;
	width: 370px;
}

.ax-logo img {
	width: 100%;
}

.ax-nav {
	display: flex;
	align-items: center;
	gap: 34px;
	margin-left: auto;
}

.ax-nav a {
	position: relative;
	padding: 8px 0;
	color: var(--ax-ink);
	font: 700 16px/1 var(--ax-head);
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.ax-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	border-radius: 3px;
	background: var(--ax-blue);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s var(--ax-ease);
}

.ax-nav a[aria-current="page"]::after {
	transform: scaleX(1);
}

@media (hover: hover) {
	.ax-nav a:hover::after {
		transform: scaleX(1);
	}
}

.ax-header__actions {
	display: flex;
	align-items: center;
	gap: 22px;
	padding-left: 30px;
	border-left: 1px solid var(--ax-line);
}

a.ax-header__phone {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--ax-ink);
	font: 700 20px/1.1 var(--ax-head);
	text-decoration: none;
	white-space: nowrap;
}

.ax-header__phone > .ax-i {
	width: 44px;
	height: 44px;
	padding: 11px;
	border-radius: 50%;
	background: var(--ax-ice);
	color: var(--ax-blue-600);
}

.ax-header__phone small {
	display: block;
	margin-bottom: 3px;
	color: var(--ax-muted);
	font: 500 12px/1 var(--ax-body);
	letter-spacing: .02em;
}

.ax-header__call,
.ax-menu-btn {
	display: none;
}

.ax-menu {
	border-top: 1px solid var(--ax-line);
	background: #fff;
}

.ax-menu nav {
	display: flex;
	flex-direction: column;
	padding-block: 12px 24px;
}

.ax-menu nav > a {
	padding: 15px 0;
	border-bottom: 1px solid var(--ax-line);
	color: var(--ax-ink);
	font: 700 18px/1 var(--ax-head);
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

.ax-menu__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.ax-menu__buttons .ax-btn {
	flex: 1 1 200px;
}

@media (max-width: 1180px) {
	.ax-nav,
	.ax-header__actions {
		display: none;
	}

	.ax-header__call,
	.ax-menu-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border-radius: 50%;
	}

	.ax-header__call {
		margin-left: auto;
		background: var(--ax-blue-600);
		color: #fff;
	}

	.ax-menu-btn {
		padding: 0;
		border: 1px solid var(--ax-line);
		background: #fff;
		color: var(--ax-ink);
		cursor: pointer;
	}

	.ax-header__call .ax-i,
	.ax-menu-btn .ax-i {
		width: 24px;
		height: 24px;
	}

	.ax-site .ax-menu-btn:where(:hover, :focus) {
		border-color: var(--ax-line);
		background: #fff;
		color: var(--ax-ink);
	}

	.ax-menu-btn__open {
		display: inline-flex;
	}

	.ax-menu-btn__close,
	.ax-header.is-open .ax-menu-btn__open {
		display: none;
	}

	.ax-header.is-open .ax-menu-btn__close {
		display: inline-flex;
	}

}

.ax-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 64px 0 160px;
	background:
		radial-gradient(900px 520px at 78% 18%, rgba(45, 143, 224, .28), transparent 70%),
		radial-gradient(700px 500px at 8% 100%, rgba(45, 143, 224, .12), transparent 70%),
		linear-gradient(180deg, #0c131b 0%, var(--ax-ink) 100%);
	color: #fff;
}

.ax-hero__lines {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .35) 0%, #000 45%, #000 100%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, .35) 0%, #000 45%, #000 100%);
}

.ax-hero__lines path {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-width: 1.6;
	opacity: .17;
}

.ax-hero__lines path.is-blue {
	stroke: var(--ax-sky);
	stroke-width: 2.2;
	opacity: .4;
}

.ax-hero__lines path.is-bright {
	opacity: .32;
}

.ax-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: center;
	gap: 64px;
}

.ax-hero__title {
	color: #fff;
	font: 900 clamp(46px, 6.6vw, 96px)/.9 var(--ax-head);
	letter-spacing: -.01em;
	text-transform: uppercase;
}

.ax-hero__title .ax-chrome {
	display: inline-block;
	padding-bottom: .04em;
}

.ax-hero__sub {
	max-width: 560px;
	margin-top: 28px;
	padding-left: 20px;
	border-left: 4px solid var(--ax-blue);
	color: #c9d3dd;
	font-size: 19px;
	line-height: 1.6;
}

.ax-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 30px;
	margin-top: 38px;
}

a.ax-hero__phone {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #fff;
	font: 700 26px/1.05 var(--ax-head);
	letter-spacing: .01em;
	text-decoration: none;
}

.ax-hero__phone small {
	display: block;
	margin-bottom: 4px;
	color: var(--ax-sky);
	font: 600 13px/1 var(--ax-body);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ax-hero__phone-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 2px solid rgba(102, 177, 229, .55);
	border-radius: 50%;
	color: var(--ax-sky);
	transition: background-color .25s, color .25s;
}

.ax-hero__phone-icon .ax-i {
	width: 24px;
	height: 24px;
}

@media (hover: hover) {
	.ax-hero__phone:hover .ax-hero__phone-icon {
		background: var(--ax-blue);
		color: #fff;
	}
}

.ax-hero__visual {
	position: relative;
	padding: 16px 0 56px 56px;
}

.ax-hero__frame {
	position: relative;
	width: min(100%, 420px);
	margin-left: auto;
}

.ax-hero__frame::before {
	content: "";
	position: absolute;
	inset: -22px 22px 22px -22px;
	z-index: -1;
	border: 2px solid rgba(102, 177, 229, .45);
	border-radius: 26px;
}

.ax-hero__main {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 5px solid var(--ax-blue);
	border-radius: 24px;
	box-shadow: 0 40px 80px rgba(0, 0, 0, .5);
}

.ax-hero__inset {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 46%;
	max-width: 230px;
	padding: 6px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 26px 50px rgba(0, 0, 0, .45);
}

.ax-hero__inset img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 15px;
}

.ax-hero__badge {
	position: absolute;
	top: 0;
	left: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 142px;
	height: 142px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 25%, #4aa3ec 0%, var(--ax-blue-600) 60%, #134a82 100%);
	box-shadow: 0 0 0 8px rgba(45, 143, 224, .18), 0 20px 40px rgba(0, 0, 0, .4);
	text-align: center;
}

.ax-hero__badge strong {
	font: 900 50px/.9 var(--ax-head);
}

.ax-hero__badge span {
	max-width: 100px;
	margin-top: 4px;
	font: 700 12px/1.2 var(--ax-head);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ax-hero__chip {
	position: absolute;
	right: -10px;
	bottom: 36px;
	padding: 10px 14px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
}

.ax-hero__chip img {
	width: 150px;
}

.ax-hero__curve {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 90px;
	fill: #fff;
}

.ax-perks {
	position: relative;
	z-index: 2;
	margin-top: -96px;
}

.ax-perks__bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ax-shadow);
}

.ax-perks__bar li {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 30px 32px;
	color: var(--ax-ink);
	font: 700 20px/1.2 var(--ax-head);
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ax-perks__bar li + li {
	border-left: 1px solid var(--ax-line);
}

.ax-perks__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 18px;
	background: linear-gradient(145deg, var(--ax-blue) 0%, var(--ax-blue-700) 100%);
	color: #fff;
	box-shadow: 0 12px 24px rgba(31, 111, 191, .3);
}

.ax-perks__icon .ax-i {
	width: 30px;
	height: 30px;
}

.ax-process {
	padding: 120px 0 120px;
}

.ax-process__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	grid-template-areas: "media body" "media steps";
	grid-template-rows: auto 1fr;
	gap: 0 80px;
}

.ax-process__media {
	grid-area: media;
	align-self: center;
}

.ax-process__body {
	grid-area: body;
}

.ax-process__media {
	position: relative;
	padding: 0 34px 34px 0;
}

.ax-process__frame {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 24px;
	box-shadow: var(--ax-shadow);
}

.ax-process__frame img {
	width: 100%;
	aspect-ratio: 6 / 7;
	object-fit: cover;
}

.ax-process__ghost {
	position: absolute;
	inset: 34px 0 0 34px;
	border: 2px solid var(--ax-blue);
	border-radius: 24px;
	background: repeating-linear-gradient(-14deg, transparent 0 16px, rgba(45, 143, 224, .12) 16px 18px);
}

.ax-steps {
	grid-area: steps;
	align-self: start;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
	counter-reset: step;
}

.ax-step {
	position: relative;
	padding: 26px 24px 24px;
	border: 1px solid var(--ax-line);
	border-radius: 18px;
	background: #fff;
	transition: border-color .3s, box-shadow .3s, transform .3s var(--ax-ease);
}

.ax-step::before {
	content: "";
	position: absolute;
	left: 24px;
	top: -1px;
	width: 48px;
	height: 4px;
	border-radius: 0 0 4px 4px;
	background: var(--ax-blue);
}

@media (hover: hover) {
	.ax-step:hover {
		border-color: rgba(45, 143, 224, .5);
		box-shadow: 0 18px 40px rgba(10, 15, 21, .08);
		transform: translateY(-4px);
	}
}

.ax-step__num {
	display: block;
	margin-bottom: 10px;
	color: var(--ax-blue);
	font: 900 30px/1 var(--ax-head);
}

.ax-step h3 {
	color: var(--ax-ink);
	font: 700 20px/1.2 var(--ax-head);
	text-transform: uppercase;
	letter-spacing: .02em;
}

.ax-step p {
	margin-top: 8px;
	color: var(--ax-muted);
	font-size: 15.5px;
	line-height: 1.6;
}

.ax-why {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 110px 0 120px;
	background:
		radial-gradient(800px 500px at 90% 0%, rgba(45, 143, 224, .22), transparent 70%),
		var(--ax-ink-2);
	color: #fff;
}

.ax-why__lines,
.ax-reviews__lines,
.ax-footer__lines {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: repeating-linear-gradient(-14deg, transparent 0 34px, rgba(255, 255, 255, .045) 34px 36px);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 60%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 60%);
}

.ax-why__head {
	margin-bottom: 48px;
}

.ax-why__grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr;
	grid-template-rows: repeat(2, minmax(320px, auto));
	gap: 20px;
}

.ax-tile {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border-radius: 20px;
	background: #111;
}

.ax-tile img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--ax-ease);
}

.ax-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .05) 20%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .9) 100%);
}

.ax-tile__body {
	position: relative;
	z-index: 1;
	padding: 28px;
}

.ax-tile h3 {
	color: #fff;
	font: 700 23px/1.15 var(--ax-head);
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ax-tile h3::after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	margin: 12px 0 12px;
	border-radius: 3px;
	background: var(--ax-blue);
}

.ax-tile p {
	color: #dbe3ea;
	font-size: 15.5px;
	line-height: 1.6;
}

.ax-tile--feature {
	grid-row: span 2;
}

.ax-tile--feature::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, .1) 10%, rgba(0, 0, 0, .55) 45%, rgba(0, 0, 0, .92) 100%);
}

.ax-tile .ax-tile__stat {
	background: var(--ax-chrome);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font: 900 120px/.85 var(--ax-head);
	margin-bottom: 14px;
}

.ax-tile--feature h3 {
	font-size: 28px;
}

.ax-tile--feature p {
	font-size: 16.5px;
}

@media (hover: hover) {
	.ax-tile:hover img {
		transform: scale(1.06);
	}
}

.ax-work {
	padding: 110px 0;
	background: var(--ax-paper);
}

.ax-work__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	margin-top: 48px;
}

.ax-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 10px;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--ax-shadow);
}

.ax-pair__shot {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.ax-pair__shot img {
	width: 100%;
	aspect-ratio: 6 / 5;
	object-fit: cover;
	transition: transform .7s var(--ax-ease);
}

@media (hover: hover) {
	.ax-pair__shot:hover img {
		transform: scale(1.05);
	}
}

.ax-pair__tag {
	position: absolute;
	left: 12px;
	top: 12px;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(10, 15, 21, .82);
	color: #fff;
	font: 700 13px/1 var(--ax-head);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ax-pair__tag--after {
	background: var(--ax-blue-600);
}

.ax-reviews {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 110px 0 120px;
	background: linear-gradient(135deg, var(--ax-blue-600) 0%, #134b85 100%);
	color: #fff;
}

.ax-reviews .ax-eyebrow--light {
	color: #cfe6f8;
}

.ax-reviews__lines {
	background: repeating-linear-gradient(-14deg, transparent 0 34px, rgba(255, 255, 255, .07) 34px 36px);
}

.ax-reviews__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 24px;
	margin-top: 48px;
}

.ax-review {
	display: flex;
	flex-direction: column;
	padding: 34px 30px 26px;
	border-radius: 22px;
	background: #fff;
	color: var(--ax-text);
	box-shadow: 0 30px 60px rgba(6, 30, 60, .3);
}

.ax-review__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--ax-ice);
	color: var(--ax-blue-600);
}

.ax-review__mark .ax-i {
	width: 30px;
	height: 30px;
}

.ax-review blockquote {
	margin-bottom: 24px;
}

.ax-review blockquote p {
	font-size: 16.5px;
	line-height: 1.7;
}

.ax-review--feature {
	grid-row: span 2;
}

.ax-review--feature blockquote {
	margin: auto 0;
	padding: 12px 0 36px;
}

.ax-review--feature blockquote p {
	color: var(--ax-ink);
	font-size: 21px;
	line-height: 1.65;
}

.ax-review figcaption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--ax-line);
}

.ax-review figcaption strong {
	color: var(--ax-ink);
	font: 700 19px/1.2 var(--ax-head);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ax-review figcaption img {
	width: 92px;
}

.ax-locations {
	padding: 120px 0;
}

.ax-locations__panel {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: 48px;
	padding: 72px 64px;
	border-radius: 28px;
	background: var(--ax-ink);
	box-shadow: 18px 18px 0 var(--ax-blue), var(--ax-shadow);
	overflow: hidden;
}

.ax-locations__bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	opacity: .8;
}

.ax-locations__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(105deg, rgba(0, 0, 0, .88) 30%, rgba(0, 0, 0, .55) 100%);
}

.ax-locations__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ax-loc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	padding: 30px 28px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 20px;
	background: rgba(255, 255, 255, .08);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #fff;
}

.ax-loc__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--ax-blue);
}

.ax-loc__icon .ax-i {
	width: 26px;
	height: 26px;
}

.ax-loc__region {
	color: var(--ax-sky);
	font: 700 13px/1 var(--ax-head);
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ax-loc .ax-btn {
	margin-top: auto;
}

.ax-loc h3 {
	color: #fff;
	margin: 0 0 24px;
	font: 700 27px/1.15 var(--ax-head);
	text-transform: uppercase;
}

.ax-faq {
	padding: 0 0 120px;
}

.ax-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	align-items: start;
	gap: 72px;
}

a.ax-faq__call {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
	color: var(--ax-ink);
	font: 700 24px/1.1 var(--ax-head);
	text-decoration: none;
}

.ax-faq__call > span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--ax-blue-600);
	color: #fff;
}

.ax-faq__call .ax-i {
	width: 24px;
	height: 24px;
}

.ax-faq__call small {
	display: block;
	margin-bottom: 4px;
	color: var(--ax-muted);
	font: 600 13px/1 var(--ax-body);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ax-qa {
	border-bottom: 1px solid var(--ax-line);
}

.ax-qa:first-child {
	border-top: 1px solid var(--ax-line);
}

.ax-qa summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 26px 0;
	color: var(--ax-ink);
	font: 700 21px/1.3 var(--ax-head);
	list-style: none;
	cursor: pointer;
	transition: color .2s;
}

.ax-qa summary::-webkit-details-marker {
	display: none;
}

.ax-qa__icon {
	position: relative;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--ax-ice);
	transition: background-color .25s;
}

.ax-qa__icon::before,
.ax-qa__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2.5px;
	margin: -1.25px 0 0 -7px;
	border-radius: 2px;
	background: var(--ax-blue-600);
	transition: transform .3s var(--ax-ease), background-color .25s;
}

.ax-qa__icon::after {
	transform: rotate(90deg);
}

.ax-qa[open] .ax-qa__icon {
	background: var(--ax-blue-600);
}

.ax-qa[open] .ax-qa__icon::before,
.ax-qa[open] .ax-qa__icon::after {
	background: #fff;
}

.ax-qa[open] .ax-qa__icon::after {
	transform: rotate(0deg);
}

@media (hover: hover) {
	.ax-qa summary:hover {
		color: var(--ax-blue-600);
	}
}

.ax-qa p {
	max-width: 640px;
	padding: 0 56px 26px 0;
	color: var(--ax-muted);
}

.ax-quote {
	padding: 110px 0 120px;
	background: var(--ax-paper);
}

.ax-quote__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: stretch;
	gap: 40px;
}

.ax-quote__media {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	border-radius: 26px;
	box-shadow: var(--ax-shadow);
}

.ax-quote__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.ax-quote__note {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	padding: 22px 24px;
	border-radius: 18px;
	background: rgba(10, 15, 21, .86);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
}

.ax-quote__note p {
	color: #c9d3dd;
	font-size: 15px;
}

.ax-quote__note a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 6px;
	font: 700 26px/1.1 var(--ax-head);
	text-decoration: none;
}

.ax-quote__note .ax-i {
	color: var(--ax-sky);
}

.ax-quote__card {
	padding: 48px 46px;
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--ax-shadow);
}

.cse-form-wrap {
	margin-top: 30px;
}

.cse-form {
	display: grid;
	gap: 24px;
}

.cse-form__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.ax-site .cse-form__row {
	display: grid;
	flex: 1 1 100%;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

.ax-site .cse-form__row--half {
	flex: 1 1 calc(50% - 9px);
}

.cse-form__row label {
	color: var(--ax-ink);
	font: 700 14px/1.2 var(--ax-head);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.cse-form__row label span {
	color: var(--ax-blue-600);
}

.ax-site .cse-form__row input,
.ax-site .cse-form__row select,
.ax-site .cse-form__row textarea {
	width: 100%;
	height: auto;
	min-height: 52px;
	margin: 0;
	padding: 12px 16px;
	border: 1.5px solid var(--ax-line);
	border-radius: 12px;
	background-color: var(--ax-paper);
	box-shadow: none;
	color: var(--ax-text);
	font: 400 16px/1.4 var(--ax-body);
	transition: border-color .2s, background-color .2s, box-shadow .2s;
}

.ax-site .cse-form__row textarea {
	min-height: 130px;
	resize: vertical;
}

.ax-site .cse-form__row select {
	appearance: none;
	padding-right: 44px;
	background-image: linear-gradient(45deg, transparent 50%, var(--ax-blue-600) 50%), linear-gradient(135deg, var(--ax-blue-600) 50%, transparent 50%);
	background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
	background-size: 6px 6px;
	background-repeat: no-repeat;
}

.ax-site .cse-form__row input:focus,
.ax-site .cse-form__row select:focus,
.ax-site .cse-form__row textarea:focus {
	border-color: var(--ax-blue);
	background-color: #fff;
	box-shadow: 0 0 0 4px rgba(45, 143, 224, .18);
	outline: none;
}

.ax-site .cse-form__actions {
	margin: 0;
}

.ax-site .cse-form .cse-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 58px;
	margin: 0;
	padding: 14px 32px;
	border: 2px solid transparent;
	border-radius: 999px;
	background: var(--ax-blue-600);
	box-shadow: 0 10px 24px rgba(15, 60, 110, .25);
	color: #fff;
	font: 700 17px/1.1 var(--ax-head);
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .25s, transform .25s var(--ax-ease);
}

.ax-site .cse-form .cse-form__submit::after {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.9697%203.96967C13.2626%203.67678%2013.7374%203.67678%2014.0303%203.96967L21.5303%2011.4697C21.671%2011.6103%2021.75%2011.8011%2021.75%2012C21.75%2012.1989%2021.671%2012.3897%2021.5303%2012.5303L14.0303%2020.0303C13.7374%2020.3232%2013.2626%2020.3232%2012.9697%2020.0303C12.6768%2019.7374%2012.6768%2019.2626%2012.9697%2018.9697L19.1893%2012.75H3C2.58579%2012.75%202.25%2012.4142%202.25%2012C2.25%2011.5858%202.58579%2011.25%203%2011.25H19.1893L12.9697%205.03033C12.6768%204.73744%2012.6768%204.26256%2012.9697%203.96967Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.9697%203.96967C13.2626%203.67678%2013.7374%203.67678%2014.0303%203.96967L21.5303%2011.4697C21.671%2011.6103%2021.75%2011.8011%2021.75%2012C21.75%2012.1989%2021.671%2012.3897%2021.5303%2012.5303L14.0303%2020.0303C13.7374%2020.3232%2013.2626%2020.3232%2012.9697%2020.0303C12.6768%2019.7374%2012.6768%2019.2626%2012.9697%2018.9697L19.1893%2012.75H3C2.58579%2012.75%202.25%2012.4142%202.25%2012C2.25%2011.5858%202.58579%2011.25%203%2011.25H19.1893L12.9697%205.03033C12.6768%204.73744%2012.6768%204.26256%2012.9697%203.96967Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ax-site .cse-form .cse-form__submit:disabled {
	opacity: .7;
	cursor: wait;
}

@media (hover: hover) {
	.ax-site .cse-form .cse-form__submit:hover {
		background: var(--ax-blue-700);
		color: #fff;
		transform: translateY(-2px);
	}
}

.cse-form__notice {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: 10px;
	font-size: 15.5px;
	font-weight: 600;
}

.cse-form__notice--ok {
	background: var(--ax-ice);
	color: var(--ax-blue-700);
}

.cse-form__notice--error {
	background: #fdecec;
	color: #9b1c1c;
}

.ax-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 90px 0 0;
	background: var(--ax-night);
	color: #aab6c2;
	font-size: 15.5px;
}

.ax-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1.1fr .6fr;
	gap: 48px;
	padding-bottom: 64px;
}

.ax-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ax-footer__plate {
	display: inline-block;
	padding: 14px 18px;
	border-radius: 14px;
	background: #fff;
}

.ax-footer__plate img {
	width: 270px;
}

.ax-footer__tag {
	margin: 28px 0 12px;
	color: #fff;
	font: 700 18px/1.2 var(--ax-head);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ax-footer__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	color: #fff !important;
	font: 700 28px/1.1 var(--ax-head);
	text-decoration: none;
}

.ax-footer__phone .ax-i {
	color: var(--ax-sky);
}

.ax-footer__head {
	position: relative;
	margin-bottom: 26px;
	padding-bottom: 14px;
	color: #fff;
	font: 700 16px/1 var(--ax-head);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ax-footer__head::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 3px;
	border-radius: 3px;
	background: var(--ax-blue);
}

.ax-footer__list {
	display: grid;
	gap: 14px;
}

.ax-footer__list a,
.ax-footer__list li > span {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	text-decoration: none;
	transition: color .2s;
	overflow-wrap: anywhere;
}

.ax-footer__list .ax-i {
	margin-top: 3px;
	width: 18px;
	height: 18px;
	color: var(--ax-sky);
}

@media (hover: hover) {
	.ax-footer__list a:hover,
	.ax-footer__base a:hover {
		color: #fff;
	}
}

.ax-footer__base {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 24px;
	padding: 24px 0 96px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 14px;
}

.ax-footer__base a {
	color: #dbe3ea;
	text-decoration: underline;
	transition: color .2s;
}

.ax-actionbar {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 60;
	display: flex;
	gap: 10px;
}

.ax-actionbar a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 52px;
	padding: 0 20px 0 16px;
	border-radius: 999px;
	font: 700 15px/1 var(--ax-head);
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 12px 30px rgba(10, 15, 21, .28);
	transition: background-color .25s, transform .25s var(--ax-ease);
}

.ax-actionbar .ax-i {
	width: 22px;
	height: 22px;
}

.ax-actionbar a.is-mail {
	background: #fff;
	color: var(--ax-ink);
}

.ax-actionbar a.is-mail .ax-i {
	color: var(--ax-blue-600);
}

.ax-actionbar a.is-call {
	background: var(--ax-blue-600);
	color: #fff;
}

@media (hover: hover) {
	.ax-actionbar a:hover {
		transform: translateY(-2px);
	}

	.ax-actionbar a.is-call:hover {
		background: var(--ax-blue-700);
	}
}

.ax-totop {
	position: fixed;
	left: 18px;
	bottom: 18px;
	z-index: 60;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 50%;
	background: var(--ax-ink);
	color: #fff;
	box-shadow: 0 12px 30px rgba(10, 15, 21, .28);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .3s, visibility .3s, transform .3s var(--ax-ease), background-color .25s;
}

.ax-site .ax-totop:where(:hover, :focus) {
	border-color: rgba(255, 255, 255, .14);
	background: var(--ax-ink);
	color: #fff;
}

.ax-totop.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.ax-totop .ax-i {
	width: 22px;
	height: 22px;
}

@media (hover: hover) {
	.ax-totop:hover {
		border-color: rgba(255, 255, 255, .14);
		background: var(--ax-blue-600);
	}
}

.ax-js [data-ax-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s var(--ax-ease), transform .7s var(--ax-ease);
}

.ax-js [data-ax-reveal].is-in {
	opacity: 1;
	transform: none;
}

@media (max-width: 1180px) {
	.ax-hero__grid {
		gap: 40px;
	}

	.ax-review--feature blockquote p {
		font-size: 19px;
	}

	.ax-process__grid {
		grid-template-areas: "media body" "steps steps";
		grid-template-rows: auto auto;
		gap: 0 56px;
	}

	.ax-process__body {
		align-self: center;
	}

	.ax-steps {
		margin-top: 56px;
	}

	.ax-logo {
		width: 290px;
	}

	.ax-why__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: none;
	}

	.ax-tile {
		min-height: 300px;
	}

	.ax-tile--feature {
		grid-row: auto;
		grid-column: span 2;
		min-height: 420px;
	}

	.ax-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 980px) {
	.ax-hero {
		padding: 56px 0 150px;
	}

	.ax-hero__grid,
	.ax-faq__grid,
	.ax-quote__grid,
	.ax-locations__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-hero__visual {
		width: min(100%, 560px);
		margin-inline: auto;
		padding-left: 40px;
	}

	.ax-hero__frame {
		width: min(100%, 420px);
	}

	.ax-perks__bar {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-perks__bar li + li {
		border-left: 0;
		border-top: 1px solid var(--ax-line);
	}

	.ax-perks__bar li {
		padding: 22px 26px;
	}

	.ax-process__media {
		width: min(100%, 520px);
		margin-inline: auto;
	}

	.ax-process__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "media" "body" "steps";
		gap: 0;
	}

	.ax-process__body {
		margin-top: 56px;
	}

	.ax-steps {
		margin-top: 40px;
	}

	.ax-review--feature {
		grid-row: auto;
	}

	.ax-review--feature blockquote {
		margin: 0 0 24px;
		padding: 0;
	}

	.ax-review--feature blockquote p {
		font-size: 16.5px;
	}

	.ax-work__grid,
	.ax-reviews__grid {
		grid-template-columns: minmax(0, 1fr);
		max-width: 720px;
		margin-inline: auto;
	}

	.ax-locations__panel {
		padding: 56px 40px;
		gap: 32px;
	}

	.ax-faq__grid {
		gap: 36px;
	}

	.ax-quote__media {
		min-height: 380px;
	}
}

@media (max-width: 720px) {
	.ax-site {
		font-size: 16.5px;
	}

	.ax-wrap {
		padding-inline: 16px;
	}

	.ax-util {
		font-size: 12.5px;
	}

	.ax-util__row {
		gap: 10px;
		min-height: 38px;
	}

	.ax-util__note {
		min-width: 0;
		gap: 5px !important;
	}

	.ax-util__note .ax-i,
	.ax-util a .ax-i {
		display: none;
	}

	.ax-util__note span {
		white-space: nowrap;
	}

	.ax-util__meta {
		flex: none;
	}

	.ax-util a {
		gap: 5px;
		white-space: nowrap;
	}

	.ax-util a:first-child {
		display: none;
	}

	.ax-header__row {
		min-height: 72px;
		gap: 12px;
	}

	.ax-logo {
		width: min(220px, 52vw);
	}

	.ax-header__call,
	.ax-menu-btn {
		width: 44px;
		height: 44px;
	}

	.ax-hero {
		padding: 44px 0 130px;
	}

	.ax-hero__sub {
		font-size: 17.5px;
	}

	.ax-hero__ctas .ax-btn {
		width: 100%;
	}

	.ax-hero__visual {
		padding: 14px 0 50px 22px;
	}

	.ax-hero__badge {
		left: 0;
		width: 112px;
		height: 112px;
	}

	.ax-hero__badge strong {
		font-size: 40px;
	}

	.ax-hero__badge span {
		font-size: 10px;
	}

	.ax-hero__chip {
		right: 0;
		bottom: 18px;
		padding: 8px 10px;
	}

	.ax-hero__chip img {
		width: 112px;
	}

	.ax-hero__frame::before {
		inset: -14px 14px 14px -14px;
	}

	.ax-perks {
		margin-top: -84px;
	}

	.ax-perks__bar li {
		font-size: 17px;
		gap: 14px;
		padding: 18px 20px;
	}

	.ax-perks__icon {
		width: 50px;
		height: 50px;
		border-radius: 14px;
	}

	.ax-perks__icon .ax-i {
		width: 26px;
		height: 26px;
	}

	.ax-process,
	.ax-locations {
		padding: 80px 0;
	}

	.ax-faq {
		padding-bottom: 80px;
	}

	.ax-why,
	.ax-work,
	.ax-reviews,
	.ax-quote {
		padding: 80px 0;
	}

	.ax-process__media {
		padding: 0 20px 20px 0;
	}

	.ax-process__ghost {
		inset: 20px 0 0 20px;
	}

	.ax-steps {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-why__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-tile--feature {
		grid-column: auto;
		min-height: 440px;
	}

	.ax-tile .ax-tile__stat {
		font-size: 96px;
	}

	.ax-pair {
		padding: 8px;
		gap: 6px;
	}

	.ax-pair__tag {
		left: 8px;
		top: 8px;
		padding: 6px 10px;
		font-size: 11px;
	}

	.ax-review {
		padding: 28px 22px 22px;
	}

	.ax-locations__panel {
		padding: 44px 22px;
		box-shadow: 10px 10px 0 var(--ax-blue), var(--ax-shadow);
		border-radius: 22px;
	}

	.ax-locations__cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-qa summary {
		font-size: 18.5px;
		padding: 22px 0;
	}

	.ax-qa p {
		padding-right: 0;
	}

	.ax-quote__card {
		padding: 34px 22px;
	}

	.ax-site .cse-form__row--half {
		flex-basis: 100%;
	}

	.ax-site .cse-form .cse-form__submit {
		width: 100%;
	}

	.ax-quote__media {
		min-height: 340px;
	}

	.ax-footer {
		padding-top: 64px;
	}

	.ax-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
		padding-bottom: 40px;
		text-align: center;
	}

	.ax-footer__brand {
		align-items: center;
	}

	.ax-footer__head::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.ax-footer__list {
		justify-items: center;
	}

	.ax-footer__list a,
	.ax-footer__list li > span {
		justify-content: center;
	}

	.ax-footer__plate img {
		width: 230px;
	}

	.ax-footer__base {
		flex-direction: column;
		align-items: center;
		padding-bottom: 96px;
		text-align: center;
	}

	.ax-actionbar {
		right: 14px;
		bottom: 14px;
	}

	.ax-actionbar a {
		min-height: 50px;
		padding: 0 18px 0 14px;
	}

	.ax-totop {
		left: 14px;
		bottom: 14px;
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 359px) {
	.ax-util {
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.ax-site *,
	.ax-site *::before,
	.ax-site *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}

	.ax-js [data-ax-reveal] {
		opacity: 1;
		transform: none;
	}
}

.ax-hero--page {
	padding: 56px 0 130px;
}

.ax-hero--page .ax-hero__title {
	font-size: clamp(44px, 5.6vw, 84px);
}

.ax-hero--page .ax-hero__visual {
	padding: 16px 0 40px 40px;
}

.ax-hero--page .ax-hero__frame {
	width: min(100%, 520px);
}

.ax-hero--page .ax-hero__main {
	aspect-ratio: 5 / 4;
}

.ax-hero--page .ax-hero__chip {
	bottom: 8px;
}

.ax-hero__list {
	display: grid;
	gap: 12px;
	margin-top: 30px;
}

.ax-hero__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #dbe3ea;
	font: 700 18px/1.3 var(--ax-head);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ax-hero__list .ax-i {
	width: 26px;
	height: 26px;
	color: var(--ax-sky);
}

.ax-svc {
	padding: 120px 0;
}

.ax-svc__list {
	display: grid;
	gap: 88px;
	margin-top: 64px;
}

.ax-svc__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 72px;
}

.ax-svc__media {
	position: relative;
	isolation: isolate;
	padding: 0 24px 24px 0;
}

.ax-svc__row:nth-child(even) .ax-svc__media {
	order: 2;
	padding: 0 0 24px 24px;
}

.ax-svc__media::before {
	content: "";
	position: absolute;
	inset: 24px 0 0 24px;
	z-index: -1;
	border: 2px solid var(--ax-blue);
	border-radius: 24px;
	background: repeating-linear-gradient(-14deg, transparent 0 16px, rgba(45, 143, 224, .12) 16px 18px);
}

.ax-svc__row:nth-child(even) .ax-svc__media::before {
	inset: 24px 24px 0 0;
}

.ax-svc__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: var(--ax-shadow);
}

.ax-svc__num {
	display: block;
	color: var(--ax-blue);
	font: 900 34px/1 var(--ax-head);
}

.ax-svc__body h3 {
	margin-top: 14px;
	color: var(--ax-ink);
	font: 900 clamp(30px, 3.2vw, 44px)/1 var(--ax-head);
	text-transform: uppercase;
}

.ax-svc__body p {
	max-width: 520px;
	margin-top: 20px;
	color: var(--ax-muted);
	font-size: 18px;
}

.ax-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 96px 0;
	background: linear-gradient(135deg, var(--ax-blue-600) 0%, #134b85 100%);
	color: #fff;
}

.ax-cta__lines,
.ax-info__lines {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: repeating-linear-gradient(-14deg, transparent 0 34px, rgba(255, 255, 255, .07) 34px 36px);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 60%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 60%);
}

.ax-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 32px 48px;
}

.ax-cta__inner p {
	margin-top: 14px;
	color: #dbe8f5;
	font-size: 19px;
}

.ax-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.ax-btn--white {
	background: #fff;
	color: var(--ax-blue-700) !important;
	box-shadow: 0 10px 24px rgba(6, 30, 60, .25);
}

.ax-btn--ghost {
	border-color: rgba(255, 255, 255, .75);
	color: #fff !important;
}

@media (hover: hover) {
	.ax-btn--white:hover {
		transform: translateY(-2px);
	}

	.ax-btn--ghost:hover {
		background: #fff;
		color: var(--ax-blue-700) !important;
	}
}

.ax-about {
	padding: 120px 0;
}

.ax-about__grid {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: 80px;
}

.ax-about__media {
	position: relative;
	isolation: isolate;
	justify-self: center;
	width: min(100%, 340px);
	padding: 0 24px 24px 0;
}

.ax-about__media::before {
	content: "";
	position: absolute;
	inset: 24px 0 0 24px;
	z-index: -1;
	border: 2px solid var(--ax-blue);
	border-radius: 24px;
	background: repeating-linear-gradient(-14deg, transparent 0 16px, rgba(45, 143, 224, .12) 16px 18px);
}

.ax-about__media img {
	width: 100%;
	aspect-ratio: 339 / 413;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: var(--ax-shadow);
}

.ax-about__tag {
	position: absolute;
	left: calc(50% - 12px);
	bottom: 6px;
	padding: 10px 20px;
	border-radius: 999px;
	background: var(--ax-blue-600);
	color: #fff;
	font: 700 14px/1 var(--ax-head);
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
	box-shadow: 0 10px 24px rgba(15, 60, 110, .25);
}

.ax-about__body .ax-faq__call {
	margin-top: 32px;
}

.ax-bbb {
	padding: 110px 0;
	background: var(--ax-paper);
}

.ax-bbb__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
	align-items: center;
	gap: 72px;
}

.ax-bbb__seal {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 44px 36px;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--ax-shadow);
	transition: transform .3s var(--ax-ease);
}

.ax-bbb__seal img {
	width: 100%;
	max-width: 290px;
}

.ax-bbb__seal span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ax-blue-600);
	font: 700 14px/1.2 var(--ax-head);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ax-bbb__seal .ax-i {
	width: 18px;
	height: 18px;
}

@media (hover: hover) {
	.ax-bbb__seal:hover {
		transform: translateY(-4px);
	}
}

.ax-quote--contact {
	background: #fff;
}

.ax-quote--contact .ax-info {
	align-self: start;
}

.ax-info {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 48px 40px;
	border-radius: 26px;
	background: var(--ax-ink-2);
	color: #fff;
	box-shadow: var(--ax-shadow);
}

.ax-info__title {
	color: #fff;
	font: 900 clamp(30px, 3vw, 40px)/1 var(--ax-head);
	text-transform: uppercase;
}

.ax-info__list {
	display: grid;
	gap: 26px;
	margin-top: 36px;
}

.ax-info__list li {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.ax-info__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(45, 143, 224, .18);
	color: var(--ax-sky);
}

.ax-info__icon .ax-i {
	width: 24px;
	height: 24px;
}

.ax-info__list li > span:last-child {
	min-width: 0;
	font: 700 20px/1.25 var(--ax-head);
	overflow-wrap: anywhere;
}

.ax-info__list small {
	display: block;
	margin-bottom: 4px;
	color: #9fb0c1;
	font: 600 12px/1 var(--ax-body);
	letter-spacing: .1em;
	text-transform: uppercase;
}

@media (hover: hover) {
	.ax-info__list a:hover {
		color: var(--ax-sky);
	}
}

.ax-locations__cards--one {
	grid-template-columns: minmax(0, 1fr);
	justify-items: end;
}

.ax-locations__cards--one .ax-loc {
	width: min(100%, 420px);
}

@media (max-width: 1180px) {
	.ax-svc__row {
		gap: 48px;
	}
}

@media (max-width: 980px) {
	.ax-hero--page {
		padding: 48px 0 120px;
	}

	.ax-hero--page .ax-hero__visual {
		width: min(100%, 600px);
		padding-left: 32px;
	}

	.ax-svc__row,
	.ax-about__grid,
	.ax-bbb__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.ax-svc__row:nth-child(even) .ax-svc__media {
		order: 0;
		padding: 0 24px 24px 0;
	}

	.ax-svc__row:nth-child(even) .ax-svc__media::before {
		inset: 24px 0 0 24px;
	}

	.ax-svc__media {
		width: min(100%, 600px);
	}

	.ax-svc__list {
		gap: 72px;
	}

	.ax-bbb__seal {
		justify-self: start;
		width: min(100%, 380px);
	}

	.ax-locations__cards--one {
		justify-items: start;
	}
}

@media (max-width: 720px) {
	.ax-hero--page {
		padding: 40px 0 110px;
	}

	.ax-hero--page .ax-hero__visual {
		padding: 14px 0 34px 18px;
	}

	.ax-hero__list li {
		font-size: 16px;
	}

	.ax-svc,
	.ax-about {
		padding: 80px 0;
	}

	.ax-bbb,
	.ax-cta {
		padding: 72px 0;
	}

	.ax-svc__list {
		gap: 56px;
		margin-top: 44px;
	}

	.ax-svc__media,
	.ax-svc__row:nth-child(even) .ax-svc__media {
		padding: 0 14px 14px 0;
	}

	.ax-svc__media::before,
	.ax-svc__row:nth-child(even) .ax-svc__media::before {
		inset: 14px 0 0 14px;
	}

	.ax-cta__actions,
	.ax-cta__actions .ax-btn {
		width: 100%;
	}

	.ax-info {
		padding: 36px 22px;
	}

	.ax-info__list li > span:last-child {
		font-size: 18px;
	}

	.ax-locations__cards--one .ax-loc {
		width: 100%;
	}
}

.ax-site #page {
	display: block;
}

.ax-site .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}

.ax-site #primary {
	width: 100%;
	margin: 0;
	padding: 0;
}

.ax-site .site-main > article {
	margin: 0;
	padding: 0;
}

.ax-site picture {
	display: contents;
}

.ax-site picture > source {
	display: none;
}

.admin-bar .ax-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .ax-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .ax-header {
		top: 0;
	}
}

:root:root {
	--ast-global-color-0: var(--ax-blue-600);
	--ast-global-color-1: var(--ax-blue-700);
	--ast-global-color-2: var(--ax-text);
	--ast-global-color-3: var(--ax-muted);
	--ast-global-color-4: #fff;
	--ast-global-color-5: var(--ax-paper);
	--ast-global-color-6: var(--ax-ink);
	--ast-global-color-7: var(--ax-line);
	--ast-global-color-8: var(--ax-ink);
	--ast-border-color: var(--ax-line);
	--ast-search-border-color: var(--ax-line);
	--ast-form-input-text: var(--ax-text);
	--ast-form-input-focus-text: var(--ax-text);
}

.ax-site .search-form .search-field {
	border-color: var(--ax-line);
	background-color: var(--ax-paper);
	color: var(--ax-text);
	caret-color: var(--ax-text);
}

.ax-site .search-form .search-field::placeholder {
	color: var(--ax-muted);
}

.ax-site .search-form .search-field:focus {
	border-color: var(--ax-blue);
	background-color: #fff;
}

.ax-site .search-form .search-submit,
.ax-site .search-form .search-submit i {
	color: var(--ax-text);
}
