@font-face {
	font-family: "Outfit";
	src: url("../fonts/display.woff2") format("woff2");
	font-weight: 400 800;
	font-display: swap;
}
@font-face {
	font-family: "Readex Pro";
	src: url("../fonts/text.woff2") format("woff2");
	font-weight: 400 700;
	font-display: swap;
}

html { font-size: 100%; }
.ax-site .entry-content :where(p) { margin: 0 0 1rem; }
.ax-site .entry-content :where(h1, h2, h3, h4) { margin: 0; color: var(--ax-ink); font-family: var(--ax-display); line-height: 1.2; }
.ax-site .entry-content :where(ul, ol) { margin: 0; padding: 0; }
.ax-site .entry-content :where(figure) { margin: 0; }
.ax-site :where(blockquote) { margin: 0; padding: 0; border: 0; font-size: inherit; font-style: normal; line-height: inherit; }
.ax-site :where(table) { border: 0; margin: 0; }
.ax-site :where(td, th) { border: 0; padding: 0; }
.ax-site :where(dd) { margin: 0; }


:root {
	--ax-green: #009245;
	--ax-green-d: #007537;
	--ax-yellow: #FBB03B;
	--ax-red: #ED1C24;
	--ax-blue: #0071BC;
	--ax-blue-d: #005C99;
	--ax-orange: #F15A24;
	--ax-ink: #111214;
	--ax-ink-2: #3A3B3D;
	--ax-muted: #5E5F61;
	--ax-line: #E2E3E3;
	--ax-mist: #F5F5F5;
	--ax-white: #FFFFFF;
	--ax-display: "Outfit", "Arial", sans-serif;
	--ax-text: "Readex Pro", "Arial", sans-serif;
	--ax-radius: 20px;
	--ax-shadow-sm: 0 2px 6px rgba(17, 18, 20, .06), 0 1px 2px rgba(17, 18, 20, .05);
	--ax-shadow: 0 14px 34px -12px rgba(17, 18, 20, .18), 0 4px 10px rgba(17, 18, 20, .05);
	--ax-shadow-lg: 0 30px 60px -20px rgba(17, 18, 20, .28), 0 8px 20px rgba(17, 18, 20, .06);
	--ax-ease: cubic-bezier(.2, .7, .2, 1);
	--ax-pad: clamp(1.25rem, 5vw, 3rem);
	--ax-logo-h: clamp(60px, 3.2vw + 40px, 88px);
	--ax-strip-h: 75px;
}

.ax-site *, .ax-site *::before, .ax-site *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.ax-site {
	margin: 0;
	background: var(--ax-white);
	color: var(--ax-ink-2);
	font-family: var(--ax-text);
	font-size: 1.0625rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
.ax-site :where(img) { max-width: 100%; height: auto; display: block; }
.ax-site :where(a) { color: inherit; }
.ax-site :where(h1, h2, h3, h4) { color: var(--ax-ink); font-family: var(--ax-display); margin: 0; line-height: 1.2; }
.ax-site :where(p) { margin: 0 0 1rem; }
.ax-site button { font: inherit; cursor: pointer; box-shadow: none; }
.ax-site :focus-visible { outline: 3px solid var(--ax-blue); outline-offset: 3px; border-radius: 6px; }
.ax-site .ax-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.ax-site .ax-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ax-site .ax-wrap { width: 100%; max-width: calc(1240px + 2 * var(--ax-pad)); margin-inline: auto; padding-inline: var(--ax-pad); }
.ax-site .ax-center { text-align: center; margin-top: clamp(2rem, 4vw, 3rem); }

.ax-site .ax-progress { position: fixed; inset: 0 0 auto 0; height: 4px; z-index: 300; pointer-events: none; }
.ax-site .ax-progress span {
	display: block; height: 100%; width: 100%;
	background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow) 33%, var(--ax-red) 66%, var(--ax-blue));
	transform-origin: 0 50%; transform: scaleX(var(--ax-p, 0));
}

.ax-site .ax-strip { background: transparent; border-bottom: 0; position: relative; z-index: 60; }
.ax-site.ax-overlay .ax-strip { position: absolute; top: 0; left: 0; right: 0; }
.ax-site .ax-strip__inner {
	max-width: calc(1240px + 2 * var(--ax-pad)); margin-inline: auto;
	padding: .55rem var(--ax-pad);
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.ax-site .ax-strip__msg {
	margin: 0; color: var(--ax-ink);
	font-family: var(--ax-text);
	font-size: clamp(1.05rem, .6rem + 1vw, 1.25rem); font-weight: 600; line-height: 1.3;
}
.ax-site .ax-strip__msg strong { font-weight: 700; }
.ax-site .ax-strip__sep { color: var(--ax-line); margin: 0 .7rem; }
.ax-site .ax-strip__cta {
	flex: 0 0 auto; background: var(--ax-green); color: #fff !important;
	font-family: var(--ax-display); font-weight: 700; font-size: 1.25rem; line-height: 1.2;
	padding: 1rem 1.375rem; border-radius: 8px; text-decoration: none;
	transition: background .2s ease, transform .15s ease;
}
.ax-site .ax-strip__cta:hover, .ax-site .ax-strip__cta:focus-visible { background: var(--ax-green-d); transform: translateY(-2px); }

.ax-site .ax-herozone { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, #FFFFFF 0%, #F7F8F9 100%); }
.ax-site .ax-herozone__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ax-site .ax-poly { position: absolute; inset: 0; background: url("../img/poly.svg") center / cover no-repeat; opacity: .9; }
.ax-site .ax-dots {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(17, 18, 20, .13) 1.2px, transparent 1.3px);
	background-size: 26px 26px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 72% 58%, #000 10%, transparent 70%);
	mask-image: radial-gradient(ellipse 70% 60% at 72% 58%, #000 10%, transparent 70%);
	opacity: .55;
}

.ax-site .ax-shape { position: absolute; display: block; fill: currentColor; will-change: transform; }
.ax-site .ax-shape use { transform-box: fill-box; }
.ax-site .ax-herozone .ax-shape { translate: var(--ax-mx, 0) var(--ax-my, 0); }
.ax-site .ax-shape--h1 { width: 210px; left: -150px; top: 58%; color: var(--ax-red); rotate: 8deg; animation: ax-bob 13s ease-in-out infinite; }
.ax-site .ax-shape--h2 { width: 110px; left: 2%; bottom: -55px; color: var(--ax-yellow); rotate: -12deg; opacity: .95; animation: ax-bob 16s ease-in-out -3s infinite; }
.ax-site .ax-shape--h3 { width: 290px; right: -205px; top: calc(var(--ax-strip-h) - 30px); color: var(--ax-green); rotate: 18deg; animation: ax-bob 19s ease-in-out -6s infinite; }
.ax-site .ax-shape--h4 { width: 180px; right: 9%; bottom: -90px; color: var(--ax-orange); rotate: -8deg; animation: ax-bob 14s ease-in-out -2s infinite; }
.ax-site .ax-shape--h5 { width: 150px; left: 33%; bottom: -78px; color: var(--ax-blue); rotate: 22deg; animation: ax-bob 17s ease-in-out -8s infinite; }
@keyframes ax-bob {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
	50% { transform: translate3d(0, -14px, 0) rotate(4deg); }
}

.ax-site .ax-header { position: relative; z-index: 50; }
.ax-site.ax-overlay .ax-header { position: absolute; left: 0; right: 0; top: var(--ax-strip-h); }
.ax-site .ax-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 1.1rem; }
.ax-site .ax-logo { display: inline-flex; flex: 0 0 auto; }
.ax-site .ax-logo img { height: var(--ax-logo-h); width: auto; }
.ax-site .ax-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.1rem); }
.ax-site .ax-nav__list > li { position: relative; display: flex; align-items: center; gap: .25rem; }
.ax-site .ax-nav__list > li > a {
	position: relative; text-decoration: none; color: var(--ax-ink);
	font-family: var(--ax-display); font-weight: 600; font-size: clamp(1.15rem, .55vw + .9rem, 1.4rem);
	padding-block: .35rem;
}
.ax-site .ax-nav__list > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow), var(--ax-red), var(--ax-blue));
	transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--ax-ease);
}
.ax-site .ax-nav__list > li > a:hover::after, .ax-site .ax-nav__list > li > a:focus-visible::after { transform: scaleX(1); }
.ax-site .ax-nav__list > li > a[aria-current="page"], .ax-site .ax-nav__list > li > a.is-parent { color: var(--ax-blue); }
.ax-site .ax-nav__list > li > a[aria-current="page"]::after, .ax-site .ax-nav__list > li > a.is-parent::after { background: var(--ax-blue); transform: scaleX(1); }
.ax-site .ax-sub-toggle {
	display: inline-grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 8px;
	background: transparent; color: var(--ax-ink);
}
.ax-site .ax-sub-toggle svg { width: 18px; height: 18px; transition: transform .3s var(--ax-ease); }
.ax-site .ax-has-sub:hover .ax-sub-toggle svg, .ax-site .ax-has-sub.is-open .ax-sub-toggle svg { transform: rotate(180deg); }
.ax-site .ax-sub {
	position: absolute; top: calc(100% + 14px); left: 50%; translate: -50% 0;
	list-style: none; margin: 0; padding: .6rem; width: 18rem;
	background: var(--ax-white); border: 1px solid var(--ax-line); border-top: 3px solid var(--ax-blue);
	border-radius: 0 0 16px 16px; box-shadow: var(--ax-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .18s ease .3s, transform .25s var(--ax-ease) .3s, visibility 0s linear .5s;
}
.ax-site .ax-sub::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 18px; }
.ax-site .ax-has-sub:hover .ax-sub, .ax-site .ax-has-sub:focus-within .ax-sub, .ax-site .ax-has-sub.is-open .ax-sub {
	opacity: 1; visibility: visible; transform: none;
	transition: opacity .15s ease 0s, transform .25s var(--ax-ease) 0s, visibility 0s linear 0s;
}
.ax-site .ax-sub a {
	display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; border-radius: 10px;
	text-decoration: none; color: var(--ax-ink); font-family: var(--ax-display); font-weight: 600; font-size: 1.02rem;
	transition: background .2s ease, color .2s ease, padding .25s var(--ax-ease);
}
.ax-site .ax-sub a::before {
	content: ""; width: 8px; height: 8px; flex: none; border-radius: 2px; background: var(--ax-line);
	rotate: 45deg; transition: background .2s ease;
}
.ax-site .ax-sub a:hover, .ax-site .ax-sub a:focus-visible { background: var(--ax-mist); color: var(--ax-blue); padding-left: 1.05rem; }
.ax-site .ax-sub a:hover::before, .ax-site .ax-sub a:focus-visible::before { background: var(--ax-blue); }

.ax-site .ax-burger {
	flex: none; display: none; width: 48px; height: 48px; border: 1px solid var(--ax-line); border-radius: 12px;
	background: var(--ax-white); padding: 0; position: relative;
}
.ax-site .ax-burger span, .ax-site .ax-burger span::before, .ax-site .ax-burger span::after {
	position: absolute; left: 12px; right: 12px; height: 3px; border-radius: 3px; background: var(--ax-ink); content: "";
}
.ax-site .ax-burger span { top: 50%; translate: 0 -50%; }
.ax-site .ax-burger span::before { left: 0; right: 0; top: -8px; }
.ax-site .ax-burger span::after { left: 0; right: 4px; top: 8px; }

.ax-site .ax-hero { position: relative; padding-block: clamp(2.5rem, 4vw, 4.5rem) clamp(5rem, 8vw, 8.5rem); }
.ax-site.ax-overlay .ax-hero { padding-top: calc(var(--ax-strip-h) + var(--ax-logo-h) + 2.2rem + clamp(2.5rem, 4vw, 4.5rem)); }
.ax-site .ax-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.ax-site .ax-hero__title {
	font-size: clamp(2.55rem, 1.35rem + 3.8vw, 4.5rem); font-weight: 650; line-height: 1.04; letter-spacing: -.02em;
	margin: 0 0 1.9rem; text-wrap: balance;
}
.ax-site .ax-mark { position: relative; color: var(--ax-blue); white-space: nowrap; display: inline-block; }
.ax-site .ax-mark__line { position: absolute; left: -2%; width: 104%; bottom: -.12em; height: .3em; overflow: visible; }
.ax-site .ax-mark__line path {
	fill: none; stroke: var(--ax-yellow); stroke-width: 7; stroke-linecap: round;
	stroke-dasharray: 320; stroke-dashoffset: 320; animation: ax-draw 1.1s var(--ax-ease) .7s forwards;
}
@keyframes ax-draw { to { stroke-dashoffset: 0; } }
.ax-site .ax-hero__sub { font-size: clamp(1.1rem, .95rem + .45vw, 1.3rem); line-height: 1.6; color: var(--ax-ink-2); max-width: 36rem; margin-bottom: 2rem; }

.ax-site .ax-btns { display: flex; flex-wrap: wrap; gap: .85rem; margin-bottom: 1.6rem; }
.ax-site .ax-btn {
	position: relative; overflow: hidden; isolation: isolate;
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	padding: 1.05rem 1.7rem; border-radius: 12px; border: 0;
	font-family: var(--ax-display); font-weight: 700; font-size: 1.1rem; line-height: 1.2; letter-spacing: .01em;
	text-decoration: none; cursor: pointer;
	transition: transform .2s var(--ax-ease), box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ax-site .ax-btn svg { width: 20px; height: 20px; flex: none; }
.ax-site .ax-btn::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
	transform: translateX(-120%); transition: transform .7s var(--ax-ease);
}
.ax-site .ax-btn:hover::after, .ax-site .ax-btn:focus-visible::after { transform: translateX(120%); }
.ax-site .ax-btn:hover, .ax-site .ax-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(17, 18, 20, .35); }
.ax-site .ax-btn--green { background: var(--ax-green); color: #fff !important; }
.ax-site .ax-btn--green:hover, .ax-site .ax-btn--green:focus-visible { background: var(--ax-green-d); }
.ax-site .ax-btn--blue { background: var(--ax-blue); color: #fff !important; }
.ax-site .ax-btn--blue:hover, .ax-site .ax-btn--blue:focus-visible { background: var(--ax-blue-d); }
.ax-site .ax-btn--ink { background: var(--ax-ink); color: #fff !important; }
.ax-site .ax-btn--ink:hover, .ax-site .ax-btn--ink:focus-visible { background: #2A2B2E; }
.ax-site .ax-btn--ghost { background: var(--ax-white); color: var(--ax-ink) !important; box-shadow: inset 0 0 0 1.5px var(--ax-line), var(--ax-shadow-sm); }
.ax-site .ax-btn--ghost svg { color: var(--ax-green); }
.ax-site .ax-btn--ghost::after { background: linear-gradient(110deg, transparent 30%, rgba(0, 113, 188, .08) 50%, transparent 70%); }
.ax-site .ax-btn--ghost:hover, .ax-site .ax-btn--ghost:focus-visible { box-shadow: inset 0 0 0 1.5px var(--ax-ink), 0 10px 20px -10px rgba(17, 18, 20, .3); }
.ax-site .ax-btn--block { width: 100%; }

.ax-site .ax-rating { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--ax-ink-2); font-size: .98rem; }
.ax-site .ax-rating__stars { display: inline-flex; gap: 2px; color: var(--ax-yellow); }
.ax-site .ax-rating__stars svg { width: 20px; height: 20px; }
.ax-site .ax-rating b { color: var(--ax-ink); font-family: var(--ax-display); }
.ax-site .ax-rating:hover .ax-rating__text { text-decoration: underline; text-underline-offset: 4px; }

.ax-site .ax-hero__visual { position: relative; padding: 2% 4% 12% 10%; }
.ax-site .ax-hexghost {
	position: absolute; width: 88%; right: -6%; top: -9%; fill: none; stroke: var(--ax-blue); stroke-width: .9;
	stroke-dasharray: 3 3; opacity: .55; animation: ax-spin 90s linear infinite;
}
.ax-site .ax-hexghost use { stroke: inherit; }
@keyframes ax-spin { to { rotate: 360deg; } }
.ax-site .ax-hexphoto {
	position: relative; aspect-ratio: 1 / .866; clip-path: url(#ax-hexclip);
	background: var(--ax-mist);
}
.ax-site .ax-hexphoto img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; animation: ax-zoom 1.6s var(--ax-ease) both; }
@keyframes ax-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }

.ax-site .ax-flight { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ax-site .ax-flight__dot { position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--ax-blue); opacity: 0; }
.ax-site .ax-flight__rocket { position: absolute; left: 0; top: 0; opacity: 0; }
.ax-site .ax-flight__rocket svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-flight--tablet, .ax-site .ax-flight--phone { display: none; }
@media (max-width: 1024px) {
	.ax-site .ax-flight--desktop { display: none; }
	.ax-site .ax-flight--tablet { display: block; }
}
@media (max-width: 600px) {
	.ax-site .ax-flight--tablet { display: none; }
	.ax-site .ax-flight--phone { display: block; }
}
.ax-site .ax-search {
	position: absolute; left: -9%; bottom: -3%; width: min(292px, 62%);
	background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border: 1px solid rgba(226, 227, 227, .9); border-radius: 18px; box-shadow: var(--ax-shadow-lg);
	padding: .85rem; z-index: 3;
	animation: ax-rise .9s var(--ax-ease) .3s both;
}
@keyframes ax-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.ax-site .ax-search__bar {
	display: flex; align-items: center; gap: .55rem; height: 42px; padding: 0 .85rem;
	border-radius: 999px; background: var(--ax-white); border: 1px solid var(--ax-line);
	font-size: .95rem; color: var(--ax-ink);
}
.ax-site .ax-search__bar svg { width: 18px; height: 18px; color: var(--ax-blue); flex: none; }
.ax-site .ax-search__q { white-space: nowrap; overflow: hidden; }
.ax-site .ax-caret { width: 2px; height: 18px; background: var(--ax-blue); animation: ax-blink 1s steps(1) infinite; }
@keyframes ax-blink { 50% { opacity: 0; } }
.ax-site .ax-search__map {
	position: relative; height: 78px; margin: .7rem 0; border-radius: 12px; overflow: hidden;
	background: linear-gradient(135deg, #EAF4EC, #EEF3F8);
}
.ax-site .ax-search__streets { position: absolute; inset: 0; width: 100%; height: 100%; }
.ax-site .ax-search__streets path { fill: none; stroke: #FFFFFF; stroke-width: 7; stroke-linecap: round; }
.ax-site .ax-search__streets .ax-search__road { stroke: #FDE7BE; stroke-width: 8; }
.ax-site .ax-pin { position: absolute; width: 26px; height: 26px; color: #B9BDC2; transition: color .4s ease, transform .4s var(--ax-ease); }
.ax-site .ax-pin svg { width: 100%; height: 100%; }
.ax-site .ax-pin--a { left: 18%; top: 38%; }
.ax-site .ax-pin--b { left: 70%; top: 18%; }
.ax-site .ax-pin--you { left: 46%; top: 30%; color: #B9BDC2; }
.ax-site .ax-search.is-won .ax-pin--you { color: var(--ax-red); transform: translateY(-6px) scale(1.25); }
.ax-site .ax-search__list { list-style: none; margin: 0; padding: 0; position: relative; height: var(--ax-list-h, 150px); }
.ax-site .ax-res {
	position: absolute; left: 0; right: 0; height: var(--ax-res-h, 44px);
	display: flex; align-items: center; gap: .65rem; padding: 0 .7rem;
	border-radius: 12px; background: var(--ax-mist);
	transform: translateY(calc(var(--slot, 0) * var(--ax-res-step, 52px))); transition: transform .95s var(--ax-ease), background .4s ease, box-shadow .4s ease;
}
.ax-site .ax-res__dot { width: 22px; height: 22px; border-radius: 6px; background: #DCDEE0; flex: none; }
.ax-site .ax-res__lines { display: grid; gap: 6px; flex: 1; }
.ax-site .ax-res__lines i { display: block; height: 7px; border-radius: 4px; background: #DCDEE0; }
.ax-site .ax-res__lines i:last-child { width: 60%; }
.ax-site .ax-res--you { background: var(--ax-white); box-shadow: inset 0 0 0 1.5px var(--ax-line); }
.ax-site .ax-res__icon { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--ax-blue); color: #fff; flex: none; }
.ax-site .ax-res__icon svg { width: 16px; height: 16px; }
.ax-site .ax-res__name { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); font-size: .98rem; flex: 1; }
.ax-site .ax-res__rank {
	font-family: var(--ax-display); font-weight: 800; font-size: .85rem; color: #fff; background: var(--ax-green);
	padding: .2rem .55rem; border-radius: 999px; opacity: 0; transform: scale(.6); transition: opacity .3s ease, transform .4s var(--ax-ease);
}
.ax-site .ax-search.is-won .ax-res--you { box-shadow: inset 0 0 0 2px var(--ax-green), 0 8px 18px -10px rgba(0, 146, 69, .5); }
.ax-site .ax-search.is-won .ax-res__rank { opacity: 1; transform: none; }

@keyframes ax-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }

.ax-site .ax-chip {
	position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: .6rem;
	padding: .55rem 1.05rem .55rem .55rem; border-radius: 999px; background: var(--ax-white); box-shadow: var(--ax-shadow);
	font-family: var(--ax-text); font-weight: 500; font-size: .98rem; color: var(--ax-ink); white-space: nowrap;
}
.ax-site .ax-chip__ico { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #fff; flex: none; }
.ax-site .ax-chip__ico svg { width: 18px; height: 18px; }
.ax-site .ax-chip--a { right: 0; top: 6%; animation: ax-rise .9s var(--ax-ease) .6s both, ax-float 9s ease-in-out 1.5s infinite; }
.ax-site .ax-chip--b { right: 2%; bottom: 8%; animation: ax-rise .9s var(--ax-ease) .9s both, ax-float 10s ease-in-out 2s infinite; }
.ax-site .ax-chip--c { left: -4%; bottom: -5%; animation: ax-float 9s ease-in-out infinite; }

.ax-site .ax-ribbon { background: var(--ax-mist); border-block: 1px solid var(--ax-line); overflow: hidden; position: relative; }
.ax-site .ax-ribbon__track { display: flex; width: max-content; animation: ax-marquee 55s linear infinite; }
.ax-site .ax-ribbon__set { display: flex; list-style: none; margin: 0; padding: 1.15rem 0; flex: none; }
.ax-site .ax-ribbon__set li {
	display: inline-flex; align-items: center; gap: 1rem; padding-inline: 2rem;
	font-family: var(--ax-display); font-weight: 700; font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ax-ink);
	white-space: nowrap;
}
.ax-site .ax-ribbon__hex { width: 16px; height: 18px; background: var(--c); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
@keyframes ax-marquee { to { transform: translateX(-50%); } }

.ax-site .ax-sec { position: relative; overflow-x: clip; padding-block: clamp(4.5rem, 3rem + 5vw, 7.5rem); }
.ax-site .ax-sec--mist { background: var(--ax-mist); }
.ax-site .ax-sec--grid {
	background-color: var(--ax-white);
	background-image: linear-gradient(rgba(17, 18, 20, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 18, 20, .035) 1px, transparent 1px);
	background-size: 44px 44px;
}
.ax-site .ax-sec--dark { background-color: var(--ax-ink); color: rgba(255, 255, 255, .74); }
.ax-site .ax-sec--dark.ax-sec--grid { background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); }
.ax-site .ax-sec--dark .ax-h2, .ax-site .ax-sec--dark h3 { color: var(--ax-white); }
.ax-site .ax-sec--dark::after {
	content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; mix-blend-mode: screen; opacity: 0; transition: opacity .6s ease;
	background: radial-gradient(560px circle at var(--lx, 50%) var(--ly, 50%), rgba(0, 113, 188, .2), rgba(0, 146, 69, .06) 42%, transparent 70%);
}
.ax-site .ax-sec--dark.is-glow::after { opacity: 1; }
.ax-site .ax-sec--grid:not(.ax-sec--dark) > .ax-wrap { position: relative; z-index: 1; }
.ax-site .ax-sec--grid:not(.ax-sec--dark)::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .6s ease;
	background-image: linear-gradient(rgba(0, 113, 188, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 113, 188, .16) 1px, transparent 1px), radial-gradient(380px circle at var(--lx, 50%) var(--ly, 50%), rgba(0, 113, 188, .08), rgba(0, 146, 69, .03) 50%, transparent 75%);
	background-size: 44px 44px, 44px 44px, 100% 100%;
	-webkit-mask-image: radial-gradient(380px circle at var(--lx, 50%) var(--ly, 50%), #000, transparent 75%);
	mask-image: radial-gradient(380px circle at var(--lx, 50%) var(--ly, 50%), #000, transparent 75%);
}
.ax-site .ax-sec--grid.is-glow:not(.ax-sec--dark)::before { opacity: 1; }
.ax-site .ax-h2 { font-size: clamp(2rem, 1.3rem + 2.3vw, 3.15rem); font-weight: 700; line-height: 1.1; letter-spacing: -.015em; margin: 0 0 1.2rem; text-wrap: balance; }
.ax-site .ax-lead { font-size: clamp(1.1rem, 1rem + .35vw, 1.28rem); line-height: 1.6; color: var(--ax-muted); }
.ax-site .ax-head { max-width: 780px; margin: 0 auto clamp(2.5rem, 5vw, 3.75rem); text-align: center; }
.ax-site .ax-head__sub { font-size: clamp(1.08rem, 1rem + .3vw, 1.22rem); color: var(--ax-muted); margin: 0; }

.ax-site .ax-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.ax-site .ax-split__media { position: relative; }
.ax-site .ax-split .ax-btn { margin-top: .8rem; }
.ax-site .ax-mapframe { position: relative; border-radius: 28px; overflow: hidden; box-shadow: var(--ax-shadow-lg); aspect-ratio: 4 / 4.4; }
.ax-site .ax-mapframe img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.ax-site .ax-drop { position: absolute; width: 46px; height: 46px; filter: drop-shadow(0 6px 6px rgba(17, 18, 20, .25)); opacity: 0; transform: translateY(-40px); }
.ax-site .ax-drop svg { width: 100%; height: 100%; }
.ax-site .ax-drop--1 { left: 12%; top: 18%; color: var(--ax-green); }
.ax-site .ax-drop--2 { right: 14%; top: 30%; color: var(--ax-blue); }
.ax-site .ax-drop--3 { left: 30%; bottom: 16%; color: var(--ax-yellow); }
.ax-site .is-in .ax-drop { animation: ax-pin-drop .7s cubic-bezier(.3, 1.5, .5, 1) forwards; }
.ax-site .is-in .ax-drop--2 { animation-delay: .25s; }
.ax-site .is-in .ax-drop--3 { animation-delay: .5s; }
@keyframes ax-pin-drop { to { opacity: 1; transform: none; } }
.ax-site .ax-shape--s1 { width: 140px; color: var(--ax-yellow); left: -60px; bottom: -50px; z-index: -1; rotate: -10deg; }
.ax-site .ax-shape--s2 { width: 90px; color: var(--ax-red); right: -36px; top: -30px; z-index: -1; rotate: 14deg; }

.ax-site .ax-checks { list-style: none; margin: 1.4rem 0 1.6rem; padding: 0; display: grid; gap: .8rem; }
.ax-site .ax-checks li { display: flex; align-items: flex-start; gap: .75rem; color: var(--ax-ink); font-weight: 500; }
.ax-site .ax-checks svg { width: 26px; height: 26px; flex: none; color: var(--ax-green); margin-top: 1px; }
.ax-js .ax-site .ax-checks li { opacity: 0; transform: translateX(-12px); transition: opacity .5s ease, transform .5s var(--ax-ease); }
.ax-js .ax-site .is-in .ax-checks li { opacity: 1; transform: none; }

.ax-site .ax-tilt { position: relative; border-radius: 22px; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ax-ease), box-shadow .4s ease; transform-style: preserve-3d; }
.ax-site .ax-tilt img { border-radius: 22px; width: 100%; }
.ax-site .ax-tilt::after {
	content: ""; position: absolute; inset: 0; border-radius: 22px; pointer-events: none;
	background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .35), transparent 45%);
	opacity: 0; transition: opacity .3s ease;
}
.ax-site .ax-tilt.is-tilting { transition: transform .12s linear; }
.ax-site .ax-tilt.is-tilting::after { opacity: 1; }
.ax-site .ax-split--flip .ax-split__media .ax-tilt { box-shadow: var(--ax-shadow-lg); }

.ax-site .ax-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ax-site .ax-card {
	position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column;
	padding: 2rem 1.8rem 1.8rem; border-radius: var(--ax-radius); text-decoration: none;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	transition: transform .35s var(--ax-ease), box-shadow .35s ease, border-color .35s ease;
}
.ax-site .ax-card::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s ease;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--c) 12%, transparent), transparent 60%);
}
.ax-site .ax-card::after {
	content: ""; position: absolute; z-index: -1; width: 150px; height: 170px; right: -60px; top: -70px;
	background: var(--c); opacity: .08; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	transform: rotate(10deg) scale(.7); transition: transform .5s var(--ax-ease), opacity .4s ease;
}
.ax-site .ax-card:hover, .ax-site .ax-card:focus-visible { transform: translateY(-8px); box-shadow: var(--ax-shadow-lg); border-color: color-mix(in srgb, var(--c) 45%, var(--ax-line)); }
.ax-site .ax-card:hover::before, .ax-site .ax-card:focus-visible::before { opacity: 1; }
.ax-site .ax-card:hover::after, .ax-site .ax-card:focus-visible::after { transform: rotate(-8deg) scale(1.15); opacity: .16; }
.ax-site .ax-card__ico {
	width: 58px; height: 64px; display: grid; place-items: center; margin-bottom: 1.3rem; color: #fff; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	transition: transform .5s var(--ax-ease);
}
.ax-site .ax-card__ico svg { width: 26px; height: 26px; }
.ax-site .ax-card:hover .ax-card__ico, .ax-site .ax-card:focus-visible .ax-card__ico { transform: rotate(60deg); }
.ax-site .ax-card:hover .ax-card__ico svg, .ax-site .ax-card:focus-visible .ax-card__ico svg { transform: rotate(-60deg); }
.ax-site .ax-card__ico svg { transition: transform .5s var(--ax-ease); }
.ax-site .ax-card h3 { font-size: 1.35rem; font-weight: 700; line-height: 1.2; margin-bottom: .6rem; }
.ax-site .ax-card p { color: var(--ax-muted); margin-bottom: 1.3rem; }
.ax-site .ax-card__link {
	margin-top: auto; font-family: var(--ax-display); font-weight: 700; color: var(--ax-blue);
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; padding-bottom: 2px; align-self: flex-start;
	transition: background-size .35s var(--ax-ease);
}
.ax-site .ax-card:hover .ax-card__link, .ax-site .ax-card:focus-visible .ax-card__link { background-size: 100% 2px; }

.ax-site .ax-trades { display: flex; gap: .85rem; height: clamp(360px, 32vw, 460px); }
.ax-site .ax-trade {
	position: relative; flex: 1 1 0; min-width: 0; margin: 0; border-radius: var(--ax-radius); overflow: hidden; cursor: default; container-type: inline-size;
	transition: flex-grow .7s var(--ax-ease); outline-offset: 4px;
}
.ax-site .ax-trade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ax-ease); }
.ax-site .ax-trade::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .7) 100%);
}
.ax-site .ax-pager { display: none; justify-content: center; gap: .15rem; margin-top: 1.1rem; }
.ax-site .ax-pager button { width: 26px; height: 26px; padding: 0; border: 0; background: none; display: grid; place-items: center; cursor: pointer; }
.ax-site .ax-pager button::before { content: ""; width: 9px; height: 9px; border-radius: 999px; background: #C8CACD; transition: width .3s var(--ax-ease), background .3s ease; }
.ax-site .ax-pager button[aria-current="true"]::before { width: 24px; background: var(--c, var(--ax-ink)); }
.ax-site .ax-trade::before {
	content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 5px; background: var(--c);
	transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ax-ease);
}
.ax-site .ax-trade figcaption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 1.1rem 1.2rem 1.3rem; color: #fff; }
.ax-site .ax-trade__name { display: block; font-family: var(--ax-display); font-weight: 700; font-size: 1.12rem; line-height: 1.15; white-space: nowrap; transition: font-size .5s var(--ax-ease); }
.ax-site .ax-trade__q {
	display: inline-flex; align-items: center; gap: .5rem; margin-top: .7rem; padding: .45rem .9rem .45rem .7rem;
	border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--ax-ink); font-size: .95rem; white-space: nowrap;
	opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .4s var(--ax-ease);
}
.ax-site .ax-trade__q svg { width: 16px; height: 16px; color: var(--ax-blue); }
.ax-site .ax-trade:hover, .ax-site .ax-trade:focus-visible, .ax-site .ax-trades:not(:hover):not(:focus-within) .ax-trade:first-child { flex-grow: 3.4; }
.ax-site .ax-trade:hover img, .ax-site .ax-trade:focus-visible img, .ax-site .ax-trades:not(:hover):not(:focus-within) .ax-trade:first-child img { transform: scale(1.05); }
.ax-site .ax-trade:hover::before, .ax-site .ax-trade:focus-visible::before, .ax-site .ax-trades:not(:hover):not(:focus-within) .ax-trade:first-child::before { transform: scaleX(1); }
.ax-site .ax-trade:hover .ax-trade__name, .ax-site .ax-trade:focus-visible .ax-trade__name, .ax-site .ax-trades:not(:hover):not(:focus-within) .ax-trade:first-child .ax-trade__name { font-size: 1.5rem; }
@container (max-width: 134px) {
	.ax-site .ax-trade__name { writing-mode: vertical-rl; rotate: 180deg; }
}
.ax-site .ax-trade:hover .ax-trade__q, .ax-site .ax-trade:focus-visible .ax-trade__q, .ax-site .ax-trades:not(:hover):not(:focus-within) .ax-trade:first-child .ax-trade__q { opacity: 1; transform: none; transition-delay: .25s; }

.ax-site .ax-work { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; max-width: 52rem; margin-inline: auto; }
.ax-site .ax-work__item { box-shadow: var(--ax-shadow); }
.ax-site .ax-work__item:hover { box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-car__frame { display: grid; max-width: 880px; margin-inline: auto; overflow: hidden; touch-action: pan-y; }
.ax-site .ax-car__slide { grid-area: 1 / 1; min-width: 0; visibility: hidden; }
.ax-site .ax-car__slide.is-on { visibility: visible; }
.ax-site .ax-car__slide img { display: block; -webkit-user-drag: none; user-select: none; }
.ax-site .ax-car__fx { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.ax-site .ax-car__puff { position: absolute; border-radius: 50%; background: radial-gradient(circle at 36% 32%, #FFFFFF 0 46%, #EEF1F4 72%, #DCE1E7 90%, rgba(220, 225, 231, 0) 100%); opacity: 0; }
.ax-site .ax-car__rocket { position: absolute; left: 0; top: 0; z-index: 3; }
.ax-site .ax-car__rocket svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-car__flame { transform-box: fill-box; transform-origin: 88% 12%; animation: ax-car-flick .09s ease-in-out infinite alternate; }
@keyframes ax-car-flick { from { transform: scale(.88); } to { transform: scale(1.16); } }
.ax-site .ax-car__caps { display: grid; max-width: 42rem; margin: 1.9rem auto 0; text-align: center; }
.ax-site .ax-car__cap { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .2s ease, visibility 0s linear .18s; }
.ax-site .ax-car__cap.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .4s ease .22s, transform .5s var(--ax-ease) .22s, visibility 0s; }
.ax-site .ax-car__top { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: .9rem; row-gap: .2rem; margin: 0; }
.ax-site .ax-car__name { font-family: var(--ax-display); font-weight: 700; font-size: clamp(1.3rem, 1.15rem + .5vw, 1.55rem); line-height: 1.25; color: var(--ax-ink); }
.ax-site .ax-car__what { font-family: var(--ax-display); font-weight: 600; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-car__line { margin: .55rem 0 0; color: var(--ax-ink-2); text-wrap: pretty; }
.ax-site .ax-car__nav { display: none; }
.ax-js .ax-site .ax-car__nav { display: flex; align-items: center; justify-content: center; gap: 1.1rem; margin-top: 1.6rem; }
.ax-site .ax-car__arrow { display: grid; place-items: center; width: 52px; height: 52px; margin: 0; padding: 0; border-radius: 50%; border: 1px solid var(--ax-line); background: var(--ax-white); color: var(--ax-ink); box-shadow: var(--ax-shadow-sm); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.ax-site .ax-car__arrow svg { width: 22px; height: 22px; }
.ax-site .ax-car__arrow:focus-visible { background: var(--ax-ink); border-color: var(--ax-ink); color: var(--ax-white); }
@media (hover: hover) {
	.ax-site .ax-car__arrow:hover { background: var(--ax-ink); border-color: var(--ax-ink); color: var(--ax-white); }
	.ax-site .ax-car__dot:hover::before { background: #A9ADB2; }
}
.ax-site .ax-car__dots { display: flex; align-items: center; }
.ax-site .ax-car__dot { display: grid; place-items: center; min-width: 26px; height: 32px; margin: 0; padding: 0 3px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ax-site .ax-car__dot::before, .ax-site .ax-car__dot::after { content: ""; grid-area: 1 / 1; height: 10px; border-radius: 999px; }
.ax-site .ax-car__dot::before { width: 10px; background: #CFD2D5; transition: width .35s var(--ax-ease), background-color .35s ease; }
.ax-site .ax-car__dot::after { justify-self: start; width: 0; background: var(--ax-blue); }
.ax-site .ax-car__dot:hover, .ax-site .ax-car__dot:focus-visible { background: transparent; }
.ax-site .ax-car__dot[aria-current="true"]::before { width: 36px; background: var(--ax-blue); }
.ax-site .ax-car.is-auto .ax-car__dot[aria-current="true"]::before { background: color-mix(in srgb, var(--ax-blue) 22%, #E6E8EA); }
.ax-site .ax-car.is-auto .ax-car__dot[aria-current="true"]::after { animation: ax-car-fill 10s linear forwards; }
.ax-site .ax-car.is-auto.is-paused .ax-car__dot[aria-current="true"]::after, .ax-site .ax-car.is-auto:has(:focus-visible) .ax-car__dot[aria-current="true"]::after { animation-play-state: paused; }
@keyframes ax-car-fill { from { width: 0; } to { width: 36px; } }

.ax-site .ax-sec--plans { overflow: hidden; }
.ax-site .ax-shape--p1 { width: 260px; color: var(--ax-blue); left: -130px; top: 18%; opacity: .9; rotate: 12deg; }
.ax-site .ax-shape--p2 { width: 200px; color: var(--ax-yellow); right: -90px; bottom: 6%; opacity: .9; rotate: -16deg; }
.ax-site .ax-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; align-items: stretch; position: relative; z-index: 1; }
.ax-site .ax-plan {
	position: relative; display: flex; flex-direction: column; padding: 2.2rem 2rem 2rem; border-radius: 24px; text-decoration: none; container-type: inline-size;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	transition: transform .35s var(--ax-ease), box-shadow .35s ease;
}
.ax-site .ax-plan:hover, .ax-site .ax-plan:focus-visible { transform: translateY(-8px); box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-plan__tag { font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c); margin-bottom: .6rem; }
.ax-site .ax-plan__price { font-family: var(--ax-display); font-weight: 800; font-size: clamp(1.9rem, 12.5cqi, 3rem); white-space: nowrap; line-height: 1; color: var(--ax-ink); margin-bottom: 1.1rem; font-variant-numeric: tabular-nums; }
.ax-site .ax-plan__price small { font-size: 1rem; font-weight: 600; color: var(--ax-muted); margin-left: .15rem; }
.ax-site .ax-plan p { color: var(--ax-muted); margin-bottom: 1.4rem; }
.ax-site .ax-plan__link { margin-top: auto; font-family: var(--ax-display); font-weight: 700; color: var(--ax-blue); }
.ax-site .ax-plan--featured { border: 0; background: var(--ax-line); overflow: hidden; isolation: isolate; transform: translateY(-10px); box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-plan--featured:hover, .ax-site .ax-plan--featured:focus-visible { transform: translateY(-16px); }
.ax-site .ax-plan--featured::before {
	content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 220%; aspect-ratio: 1; translate: -50% -50%;
	background: conic-gradient(var(--ax-green), var(--ax-yellow), var(--ax-red), var(--ax-blue), var(--ax-green));
	animation: ax-spin 6s linear infinite;
}
.ax-site .ax-plan--featured::after { content: ""; position: absolute; inset: 3px; border-radius: 21px; z-index: -1; background: var(--ax-white); }

.ax-site .ax-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); --g: clamp(1.5rem, 4vw, 3.5rem); gap: var(--g); }
.ax-site .ax-steps__rail {
	position: absolute; top: 31px; left: 32px; right: calc((100% - 2 * var(--g)) / 3 - 32px); height: 4px; border-radius: 4px;
	background: var(--ax-line); overflow: hidden;
}
.ax-site .ax-steps__fill {
	display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--ax-sp, 0));
	background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow), var(--ax-blue));
}
.ax-site .ax-step__head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.ax-site .ax-step__num { position: relative; width: 64px; height: 64px; flex: none; display: grid; place-items: center; z-index: 1; }
.ax-site .ax-step__num svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--ax-white); stroke: var(--ax-line); stroke-width: 4; transition: fill .5s ease, stroke .5s ease; }
.ax-site .ax-step__num b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: 1.35rem; color: var(--ax-muted); transition: color .5s ease; }
.ax-site .ax-step.is-lit .ax-step__num svg { fill: var(--c); stroke: var(--c); }
.ax-site .ax-step.is-lit .ax-step__num b { color: #fff; }
.ax-site .ax-step h3 { position: relative; z-index: 1; font-size: clamp(1.5rem, 1.2rem + .8vw, 1.9rem); font-weight: 700; background: var(--ax-white); padding: .1rem .9rem .1rem .2rem; margin-left: -.2rem; }
.ax-site .ax-step p { color: var(--ax-muted); margin: 0; padding-right: 1rem; }
.ax-site .ax-sec--dark .ax-step h3 { background: var(--ax-ink); }
.ax-site .ax-sec--dark .ax-step p { color: rgba(255, 255, 255, .72); }
.ax-site .ax-sec--dark .ax-steps__rail { background: rgba(255, 255, 255, .14); }
.ax-site .ax-sec--dark .ax-step__num svg { fill: var(--ax-ink); stroke: rgba(255, 255, 255, .24); }
.ax-site .ax-sec--dark .ax-step__num b { color: rgba(255, 255, 255, .62); }

.ax-site .ax-rush {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem);
	padding: clamp(1.6rem, 3vw, 2.25rem) clamp(1.5rem, 3.5vw, 2.75rem); border-radius: 24px;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow);
}
.ax-site .ax-rush::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow), var(--ax-orange), var(--ax-red), var(--ax-blue)); }
.ax-site .ax-rush__ico {
	width: 72px; height: 80px; display: grid; place-items: center; color: #fff; background: var(--ax-green);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-rush__ico svg { width: 34px; height: 34px; }
.ax-site .ax-rush__title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); font-weight: 700; line-height: 1.2; margin: 0 0 .55rem; color: var(--ax-ink); text-wrap: balance; }
.ax-site .ax-rush__copy p:last-child { margin: 0; color: var(--ax-muted); }
.ax-site .ax-rush__buy { display: grid; justify-items: center; gap: .9rem; }
.ax-site .ax-rush__price { margin: 0; font-family: var(--ax-display); font-weight: 800; font-size: clamp(2.2rem, 1.8rem + 1.4vw, 2.9rem); line-height: 1; color: var(--ax-ink); font-variant-numeric: tabular-nums; text-align: center; }
.ax-site .ax-rush__price small { display: block; margin-top: .35rem; font-size: .9rem; font-weight: 600; letter-spacing: .02em; color: var(--ax-muted); }
.ax-site .ax-rush .ax-btn { white-space: nowrap; }
.ax-site .ax-steps + .ax-rush { margin-top: clamp(2.75rem, 6vw, 4.25rem); }
.ax-site .ax-sec--dark .ax-rush { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
.ax-site .ax-sec--dark .ax-rush__title, .ax-site .ax-sec--dark .ax-rush__price { color: var(--ax-white); }
.ax-site .ax-sec--dark .ax-rush__copy p:last-child { color: rgba(255, 255, 255, .72); }
.ax-site .ax-sec--dark .ax-rush__price small { color: rgba(255, 255, 255, .62); }
.ax-site .ax-rush--stack { grid-template-columns: auto minmax(0, 1fr); }
.ax-site .ax-rush--stack .ax-rush__buy { grid-column: 1 / -1; grid-template-columns: auto auto; justify-content: start; align-items: center; gap: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-rush--stack .ax-rush__price { text-align: left; }
@media (max-width: 1024px) {
	.ax-site .ax-rush { grid-template-columns: auto minmax(0, 1fr); }
	.ax-site .ax-rush .ax-rush__buy { grid-column: 1 / -1; grid-template-columns: auto auto; justify-content: start; align-items: center; gap: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ax-line); }
	.ax-site .ax-sec--dark .ax-rush .ax-rush__buy { border-top-color: rgba(255, 255, 255, .14); }
	.ax-site .ax-rush .ax-rush__price { text-align: left; }
}
@media (max-width: 600px) {
	.ax-site .ax-rush, .ax-site .ax-rush--stack { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
	.ax-site .ax-rush .ax-rush__buy { grid-template-columns: minmax(0, 1fr); justify-items: center; width: 100%; }
	.ax-site .ax-rush .ax-rush__price { text-align: center; }
	.ax-site .ax-rush .ax-btn { width: 100%; white-space: normal; }
}

.ax-site .ax-revsum {
	display: flex; align-items: center; justify-content: center; gap: 1rem; margin: -1.5rem auto 2.5rem;
	font-family: var(--ax-display); color: var(--ax-ink);
}
.ax-site .ax-revsum__score { font-size: 3.4rem; font-weight: 800; line-height: 1; }
.ax-site .ax-revsum__meta { display: grid; gap: .2rem; text-align: left; color: var(--ax-muted); font-family: var(--ax-text); font-size: .98rem; }
.ax-site .ax-marquee {
	overflow: hidden; padding-block: .5rem 1.5rem;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ax-site .ax-marquee__track { display: flex; align-items: flex-start; gap: 1.4rem; width: max-content; animation: ax-marquee 60s linear infinite; padding-inline: .7rem; }
.ax-site .ax-marquee:hover .ax-marquee__track, .ax-site .ax-marquee:focus-within .ax-marquee__track { animation-play-state: paused; }
.ax-site .ax-review {
	width: 380px; flex: none; display: flex; flex-direction: column; gap: .9rem;
	padding: 1.6rem; border-radius: var(--ax-radius); background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	transition: transform .3s var(--ax-ease), box-shadow .3s ease;
}
.ax-site .ax-review:hover { transform: translateY(-6px); box-shadow: var(--ax-shadow); }
.ax-site .ax-review__top { display: flex; align-items: center; gap: .8rem; }
.ax-site .ax-review__av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-family: var(--ax-display); font-weight: 700; font-size: 1.15rem; background: var(--c); flex: none; }
.ax-site .ax-review__name { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); line-height: 1.2; }
.ax-site .ax-review__src { font-size: .85rem; color: var(--ax-muted); }
.ax-site .ax-review .ax-rating__stars svg { width: 18px; height: 18px; }
.ax-site .ax-review p { margin: 0; color: var(--ax-ink-2); font-size: 1rem; line-height: 1.6; }

.ax-site .ax-faqgrid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.ax-site .ax-faqgrid__side { position: sticky; top: 2rem; }
.ax-site .ax-askcard {
	margin-top: 1.4rem; padding: 1.5rem; border-radius: var(--ax-radius); background: var(--ax-mist); border: 1px solid var(--ax-line);
	display: grid; gap: .5rem;
}
.ax-site .ax-askcard__ico { width: 46px; height: 52px; display: grid; place-items: center; color: #fff; background: var(--ax-blue); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.ax-site .ax-askcard__ico svg { width: 22px; height: 22px; }
.ax-site .ax-askcard p { margin: .3rem 0 0; color: var(--ax-ink-2); }
.ax-site .ax-askcard__phone { font-family: var(--ax-display); font-weight: 800; font-size: 1.6rem; color: var(--ax-blue); text-decoration: none; }
.ax-site .ax-askcard__phone:hover { text-decoration: underline; text-underline-offset: 5px; }
.ax-site .ax-faq { display: grid; gap: .9rem; }
.ax-site .ax-faq__item { border-radius: 16px; background: var(--ax-white); border: 1px solid var(--ax-line); transition: border-color .3s ease, box-shadow .3s ease; }
.ax-site .ax-faq__item:hover { border-color: #CDD0D2; }
.ax-site .ax-faq__item[open] { border-color: color-mix(in srgb, var(--ax-blue) 40%, var(--ax-line)); box-shadow: var(--ax-shadow); }
.ax-site .ax-faq__item summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 1.25rem 1.4rem; font-family: var(--ax-display); font-weight: 600; font-size: 1.18rem; color: var(--ax-ink);
}
.ax-site .ax-faq__item summary::-webkit-details-marker { display: none; }
.ax-site .ax-faq__pm { position: relative; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--ax-mist); transition: background .3s ease, transform .4s var(--ax-ease); }
.ax-site .ax-faq__pm::before, .ax-site .ax-faq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2.5px; border-radius: 2px; background: var(--ax-ink); translate: -50% -50%; transition: background .3s ease; }
.ax-site .ax-faq__pm::after { rotate: 90deg; transition: rotate .4s var(--ax-ease), background .3s ease; }
.ax-site .ax-faq__item[open] .ax-faq__pm { background: var(--ax-blue); transform: rotate(180deg); }
.ax-site .ax-faq__item[open] .ax-faq__pm::before, .ax-site .ax-faq__item[open] .ax-faq__pm::after { background: #fff; }
.ax-site .ax-faq__item[open] .ax-faq__pm::after { rotate: 0deg; }
.ax-site .ax-faq__a { padding: 0 1.4rem 1.3rem; overflow: hidden; }
.ax-site .ax-faq__a p { margin: 0; color: var(--ax-muted); }

.ax-site .ax-sec--quote { overflow: hidden; background: var(--ax-mist); isolation: isolate; }
.ax-site .ax-quote__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ax-site .ax-quote__bg .ax-poly { opacity: .7; }
.ax-site .ax-shape--q1 { width: 220px; color: var(--ax-green); left: -90px; bottom: -60px; rotate: 10deg; }
.ax-site .ax-shape--q2 { width: 130px; color: var(--ax-red); left: 38%; top: -70px; rotate: -14deg; }
.ax-site .ax-shape--q3 { width: 260px; color: var(--ax-blue); right: -120px; top: 30%; rotate: 20deg; }
.ax-site .ax-quote { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.ax-site .ax-bigphone { display: inline-flex; align-items: center; gap: 1rem; margin-top: .6rem; text-decoration: none; color: var(--ax-ink); font-family: var(--ax-display); font-weight: 800; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); line-height: 1.1; }
.ax-site .ax-bigphone small { display: block; font-family: var(--ax-text); font-weight: 500; font-size: .9rem; color: var(--ax-muted); letter-spacing: .02em; }
.ax-site .ax-bigphone__ico { width: 62px; height: 70px; display: grid; place-items: center; background: var(--ax-green); color: #fff; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); transition: transform .5s var(--ax-ease); }
.ax-site .ax-bigphone__ico svg { width: 28px; height: 28px; }
.ax-site .ax-bigphone:hover .ax-bigphone__ico { transform: rotate(60deg); }
.ax-site .ax-bigphone:hover .ax-bigphone__ico svg { transform: rotate(-60deg); }
.ax-site .ax-bigphone__ico svg { transition: transform .5s var(--ax-ease); }
.ax-site .ax-hours { display: flex; align-items: center; gap: .55rem; margin-top: 1.2rem; color: var(--ax-muted); }
.ax-site .ax-hours svg { width: 20px; height: 20px; color: var(--ax-blue); }
.ax-site .ax-form {
	position: relative; padding: clamp(1.6rem, 3vw, 2.4rem); border-radius: 26px; background: var(--ax-white);
	box-shadow: var(--ax-shadow-lg); border: 1px solid var(--ax-line); display: grid; gap: 1rem;
}
.ax-site .ax-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ax-site .ax-field { display: grid; gap: .4rem; }
.ax-site .ax-field span { font-family: var(--ax-display); font-weight: 600; font-size: .95rem; color: var(--ax-ink); }
.ax-site .ax-field input, .ax-site .ax-field select, .ax-site .ax-field textarea {
	width: 100%; font: inherit; font-size: 1rem; color: var(--ax-ink); padding: .85rem 1rem; border-radius: 12px;
	background: var(--ax-mist); border: 1.5px solid transparent; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.ax-site .ax-field textarea { resize: vertical; min-height: 110px; }
.ax-site .ax-field input:focus, .ax-site .ax-field select:focus, .ax-site .ax-field textarea:focus { outline: none; background: var(--ax-white); border-color: var(--ax-blue); box-shadow: 0 0 0 4px rgba(0, 113, 188, .12); }
.ax-site .ax-form__note { margin: 0; min-height: 1.2em; font-size: .95rem; color: var(--ax-green-d); text-align: center; }

.ax-site .ax-form .cse-form { margin: 0; display: grid; gap: 1rem; }
.ax-site .ax-form .cse-form__grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.ax-site .ax-form .cse-form__row { flex: 1 1 100%; min-width: 0; margin: 0; display: grid; gap: .4rem; }
.ax-site .ax-form .cse-form__row--half { flex: 1 1 calc(50% - .5rem); }
.ax-site .ax-form .cse-form label { font-family: var(--ax-display); font-weight: 600; font-size: .95rem; color: var(--ax-ink); }
.ax-site .ax-form .cse-form label span { color: var(--ax-red); }
.ax-site .ax-form .cse-form input:not([type="hidden"]):not([type="checkbox"]), .ax-site .ax-form .cse-form select, .ax-site .ax-form .cse-form textarea {
	width: 100%; font: inherit; font-size: 1rem; line-height: 1.4; color: var(--ax-ink); padding: .85rem 1rem; border-radius: 12px; margin: 0;
	background: var(--ax-mist); border: 1.5px solid transparent; box-shadow: none; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.ax-site .ax-form .cse-form textarea { resize: vertical; min-height: 110px; }
.ax-site .ax-form .cse-form input:not([type="checkbox"]):focus, .ax-site .ax-form .cse-form select:focus, .ax-site .ax-form .cse-form textarea:focus { outline: none; background: var(--ax-white); border-color: var(--ax-blue); box-shadow: 0 0 0 4px rgba(0, 113, 188, .12); }
.ax-site .ax-form .cse-form__actions { margin: 0; }
.ax-site .ax-form .cse-form__submit {
	width: 100%; display: inline-flex; align-items: center; justify-content: center; padding: 1.05rem 1.7rem; margin: 0;
	border: 0; border-radius: 12px; background: var(--ax-green); color: #fff;
	font-family: var(--ax-display); font-weight: 700; font-size: 1.1rem; line-height: 1.2; letter-spacing: .01em; text-transform: none; cursor: pointer;
	transition: transform .2s var(--ax-ease), box-shadow .2s ease, background .2s ease;
}
.ax-site .ax-form .cse-form__submit:hover, .ax-site .ax-form .cse-form__submit:focus-visible { background: var(--ax-green-d); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(17, 18, 20, .35); }
.ax-site .ax-form .cse-form__notice { padding: .9rem 1.1rem; border-radius: 12px; font-weight: 500; }
.ax-site .ax-form .cse-form > .cse-form__notice { margin-top: 1rem; }
.ax-site .ax-form .cse-form__submit.is-sending { opacity: .7; cursor: progress; }
.ax-site .ax-form .cse-form__notice--ok { background: #E6F4EC; color: var(--ax-green-d); }
.ax-site .ax-form .cse-form__notice--error { background: #FDE8E8; color: #B3141A; }
.ax-site .ax-form .cse-form .cse-form__row--checkbox { gap: .35rem; padding: .85rem 1rem; border-radius: 12px; background: var(--ax-mist); }
.ax-site .ax-form .cse-form .cse-form__row--checkbox label { position: relative; display: flex; align-items: center; gap: .9rem; min-height: 44px; cursor: pointer; font-size: 1rem; line-height: 1.35; }
.ax-site .ax-form .cse-form .cse-form__row--checkbox input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; opacity: 0; }
.ax-site .ax-rt {
	--h: 26px;
	--dur: .8s;
	--back: .62s;
	--ease: cubic-bezier(.62, 0, .22, 1);
	position: relative; flex: none; display: block;
	width: calc(var(--h) * 3.4200); height: calc(var(--h) * 1.1200); border-radius: 999px;
}
.ax-site .ax-rt__track {
	position: absolute; left: calc(var(--h) * 0.6600); top: calc(var(--h) * 0.0600);
	width: calc(var(--h) * 2.4500); height: var(--h); border-radius: 999px; overflow: hidden; background: #C9D1DB;
}
.ax-site .ax-rt__fill {
	position: absolute; inset: 0; background: var(--ax-yellow);
	clip-path: inset(0 calc(var(--h) * 1.8452) 0 0);
	transition: clip-path var(--back) var(--ease);
}
.ax-site .ax-rt__rocket {
	position: absolute; top: 0; left: calc(var(--h) * -0.3358);
	width: calc(var(--h) * 2.3978); height: calc(var(--h) * 1.1200);
	transform: translateX(0); transition: transform var(--back) var(--ease);
}
.ax-site .ax-rt__rocket svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-rt__body { fill: #0074C1; }
.ax-site .ax-rt__window { fill: #fff; }
.ax-site .ax-rt__flame { fill: var(--ax-orange); transform-box: fill-box; transform-origin: 100% 50%; transform: scale(0); transition: transform .12s ease; }
.ax-site .ax-form .cse-form .cse-form__row--checkbox input:checked + .ax-rt .ax-rt__fill { clip-path: inset(0 calc(var(--h) * 0.4800) 0 0); transition: clip-path var(--dur) var(--ease); }
.ax-site .ax-form .cse-form .cse-form__row--checkbox input:checked + .ax-rt .ax-rt__rocket { transform: translateX(calc(var(--h) * 1.3652)); transition: transform var(--dur) var(--ease); }
.ax-site .ax-form .cse-form .cse-form__row--checkbox input:checked + .ax-rt .ax-rt__flame { transform: scale(1); animation: ax-rt-flicker .13s ease-in-out infinite alternate; }
.ax-site .ax-form .cse-form .cse-form__row--checkbox input:checked + .ax-rt.is-live .ax-rt__flame { animation: ax-rt-thrust var(--dur) var(--ease) both, ax-rt-flicker .13s ease-in-out var(--dur) infinite alternate; }
.ax-site .ax-kbd .ax-form .cse-form .cse-form__row--checkbox input:focus-visible + .ax-rt { outline: 3px solid var(--ax-blue); outline-offset: 4px; }
@keyframes ax-rt-thrust {
	0% { transform: scale(0, .5); }
	30% { transform: scale(.55, .8); }
	62% { transform: scale(1.35, 1.05); }
	100% { transform: scale(1); }
}
@keyframes ax-rt-flicker {
	from { transform: scale(.88, .94); }
	to { transform: scale(1.06, 1.03); }
}
@media (prefers-reduced-motion: reduce) {
	.ax-site .ax-rt *, .ax-site .ax-form .cse-form .cse-form__row--checkbox input:checked + .ax-rt * { transition-duration: 0s !important; transition-delay: 0s !important; animation: none !important; }
}

.ax-site .ax-footer { background: var(--ax-mist); border-top: 1px solid var(--ax-line); padding-top: clamp(3.5rem, 6vw, 5rem); color: var(--ax-ink-2); }
.ax-site .ax-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.2fr); gap: clamp(2rem, 4vw, 3.5rem); }
.ax-site .ax-footer__logo img { width: min(340px, 100%); margin-bottom: 1.2rem; }
.ax-site .ax-footer__h { font-size: 1.15rem; font-weight: 700; margin-bottom: 1rem; color: var(--ax-ink); }
.ax-site .ax-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.ax-site .ax-footer a { text-decoration: none; color: var(--ax-ink); transition: color .2s ease; }
.ax-site .ax-footer__list a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .3s var(--ax-ease), color .2s ease; }
.ax-site .ax-footer__list a:hover, .ax-site .ax-footer__list a:focus-visible { color: var(--ax-blue); background-size: 100% 1.5px; }
.ax-site .ax-footer__contact { display: grid; gap: .3rem; margin-top: 1.1rem; }
.ax-site .ax-footer__contact a { font-weight: 600; }
.ax-site .ax-footer__contact a:hover { color: var(--ax-blue); }
.ax-site .ax-social { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ax-white); box-shadow: inset 0 0 0 1px var(--ax-line); color: var(--ax-ink); transition: background .2s ease, color .2s ease, transform .2s ease; }
.ax-site .ax-social svg { width: 18px; height: 18px; }
.ax-site .ax-social:hover, .ax-site .ax-social:focus-visible { background: var(--ax-blue); color: #fff !important; transform: translateY(-2px); }
.ax-site .ax-footer__cta p { color: var(--ax-ink-2); }
.ax-site .ax-footer__bottom { margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-block: 1.4rem; border-top: 1px solid var(--ax-line); text-align: center; }
.ax-site .ax-footer__bottom p { margin: 0; font-size: .9rem; color: var(--ax-muted); }

.ax-site .ax-rail { position: fixed; right: 18px; bottom: 22px; z-index: 200; display: grid; justify-items: end; gap: 12px; }
.ax-js .ax-site .ax-rail { opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .3s var(--ax-ease), visibility 0s linear .3s; }
.ax-js .ax-site .ax-rail.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .3s var(--ax-ease), visibility 0s; }
.ax-site .ax-rail__btn {
	position: relative; display: flex; align-items: center; justify-content: flex-end; height: 54px; width: 54px;
	border-radius: 999px; background: var(--c); color: #fff !important; text-decoration: none; box-shadow: var(--ax-shadow);
	transition: width .35s var(--ax-ease); overflow: hidden;
}
.ax-site .ax-rail__btn svg { position: absolute; right: 15px; width: 24px; height: 24px; }
.ax-site .ax-rail__btn span {
	padding-left: 1.25rem; padding-right: 4rem; white-space: nowrap; font-family: var(--ax-display); font-weight: 700; font-size: 1rem;
	opacity: 0; transition: opacity .2s ease;
}
.ax-site .ax-rail__btn:hover, .ax-site .ax-rail__btn:focus-visible { width: 172px; }
.ax-site .ax-rail__btn[href$="#quote"]:hover, .ax-site .ax-rail__btn[href$="#quote"]:focus-visible { width: 205px; }
.ax-site .ax-rail__btn:hover span, .ax-site .ax-rail__btn:focus-visible span { opacity: 1; transition-delay: .1s; }
.ax-site .ax-totop {
	position: fixed; left: 18px; bottom: 22px; z-index: 200; width: 54px; height: 54px; padding: 0; border-radius: 50%; border: 2px solid var(--ax-white);
	display: grid; place-items: center; background: var(--ax-ink); color: #fff; box-shadow: none;
	opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .3s var(--ax-ease), visibility 0s linear .3s;
}
.ax-site .ax-totop svg { width: 24px; height: 24px; }
.ax-site .ax-totop.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .3s var(--ax-ease), visibility 0s; }

.ax-site .ax-drawer { position: fixed; inset: 0; z-index: 400; background: rgba(17, 18, 20, .5); }
.ax-site .ax-drawer[hidden] { display: none; }
.ax-site .ax-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(88%, 420px); background: var(--ax-white); overflow-y: auto;
	padding: 1.4rem 1.6rem 2rem; display: flex; flex-direction: column; gap: 1.2rem; animation: ax-slide .35s var(--ax-ease);
}
@keyframes ax-slide { from { transform: translateX(100%); } to { transform: none; } }
.ax-site .ax-drawer__close { align-self: flex-end; width: 46px; height: 46px; padding: 0; border-radius: 12px; border: 1px solid var(--ax-line); background: var(--ax-white); display: grid; place-items: center; color: var(--ax-ink); }
.ax-site .ax-drawer__close svg { width: 24px; height: 24px; }
.ax-site .ax-drawer__logo img { width: 230px; }
.ax-site .ax-drawer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.ax-site .ax-drawer__list a { display: block; padding: .7rem 0; text-decoration: none; color: var(--ax-ink); font-family: var(--ax-display); font-weight: 600; font-size: 1.3rem; border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-drawer__list a[aria-current="page"] { color: var(--ax-blue); }
.ax-site .ax-drawer__group ul { list-style: none; margin: 0; padding: .3rem 0 .4rem 1rem; }
.ax-site .ax-drawer__group ul a { font-size: 1.05rem; font-weight: 500; padding: .5rem 0; border-bottom: 0; color: var(--ax-ink-2); }

.ax-js .ax-site .ax-rv { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .9s var(--ax-ease); }
.ax-js .ax-site .ax-rv.is-in { opacity: 1; transform: none; }


@media (max-width: 1180px) {
	.ax-site .ax-cards, .ax-site .ax-work { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-site .ax-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
	.ax-site .ax-nav { display: none; }
	.ax-site .ax-burger { display: block; }
	.ax-site .ax-hero__grid { grid-template-columns: 1fr; }
	.ax-site .ax-hero__copy { max-width: 720px; }
	.ax-site .ax-hero__visual { max-width: 620px; width: 100%; margin-inline: auto; }
	.ax-site .ax-search { left: 0; }
	.ax-site .ax-split, .ax-site .ax-faqgrid, .ax-site .ax-quote { grid-template-columns: 1fr; }
	.ax-site .ax-split--flip .ax-split__media { order: -1; }
	.ax-site .ax-split__media { max-width: 640px; width: 100%; margin-inline: auto; }
	.ax-site .ax-faqgrid__side { position: static; }
	.ax-site .ax-plans { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
	.ax-site .ax-plan--featured, .ax-site .ax-plan--featured:hover { transform: none; }
	.ax-site .ax-rail { grid-auto-flow: column; gap: 10px; }
	.ax-site .ax-step h3 { background: none; padding: 0; margin: 0; }
	.ax-site .ax-sec--dark .ax-step h3 { background: none; }
	.ax-site .ax-steps { grid-template-columns: 1fr; gap: 2.2rem; max-width: 640px; margin-inline: auto; }
	.ax-site .ax-steps__rail { top: 32px; bottom: 32px; left: 30px; right: auto; width: 4px; height: auto; }
	.ax-site .ax-steps__fill { transform-origin: 50% 0; transform: scaleY(var(--ax-sp, 0)); }
	.ax-site .ax-step p { padding-left: 80px; padding-right: 0; }
	.ax-site .ax-rail__btn { width: 52px; height: 52px; }
	.ax-site .ax-rail__btn:hover, .ax-site .ax-rail__btn:focus-visible, .ax-site .ax-rail__btn[href$="#quote"]:hover, .ax-site .ax-rail__btn[href$="#quote"]:focus-visible { width: 52px; }
	.ax-site .ax-totop { width: 52px; height: 52px; }
	.ax-site .ax-rail__btn span { display: none; }
	.ax-site .ax-rail__btn svg { right: 14px; }
}

@media (max-width: 782px) {
	.ax-site .ax-rail {
		display: flex; flex-direction: row-reverse; right: 12px; bottom: 12px; gap: 8px;
		padding: 6px; border-radius: 999px; background: var(--ax-white); box-shadow: var(--ax-shadow-lg);
	}
	.ax-site .ax-rail__btn[href$="#quote"] { display: none; }
	.ax-site .ax-rail__btn, .ax-site .ax-rail__btn:hover, .ax-site .ax-rail__btn:focus-visible { width: 46px; height: 46px; box-shadow: none; }
	.ax-site .ax-rail__btn svg { right: 12px; width: 22px; height: 22px; }
	.ax-site .ax-strip__inner { padding: .5rem 1rem; gap: .75rem; }
	.ax-site .ax-strip__msg { font-size: 1rem; }
	.ax-site .ax-strip__sep { margin: 0 .4rem; }
	.ax-site .ax-strip__cta { font-size: 1rem; padding: .7rem 1rem; }
	.ax-site .ax-trades { height: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; margin-inline: calc(-1 * var(--ax-pad)); padding-inline: calc(var(--ax-pad) + 10%); scrollbar-width: none; }
	.ax-site .ax-trades::-webkit-scrollbar { display: none; }
	.ax-site .ax-pager { display: flex; }
	.ax-site .ax-trade, .ax-site .ax-trade:hover, .ax-site .ax-trades:not(:hover):not(:focus-within) .ax-trade:first-child { flex: 0 0 100%; height: 340px; scroll-snap-align: center; }
	.ax-site .ax-trade__q { opacity: 1; transform: none; }
	.ax-site .ax-trade::before { transform: scaleX(1); }
	.ax-site .ax-review { width: 300px; }
	.ax-site .ax-totop { left: 12px; bottom: 15px; width: 52px; height: 52px; }
	.ax-site .ax-footer { padding-bottom: 76px; }
}

@media (max-width: 600px) {
	.ax-js .ax-site .ax-car__nav { gap: .6rem; margin-top: 1.4rem; }
	.ax-site .ax-car__caps { margin-top: 1.5rem; }
	.ax-site .ax-car__arrow { width: 46px; height: 46px; }
	.ax-site .ax-strip__inner { gap: .6rem; }
	.ax-site .ax-strip__msg { font-size: .78rem; line-height: 1.35; }
	.ax-site .ax-strip__msg strong { font-size: .8125rem; }
	.ax-site .ax-strip__msg strong { display: block; }
	.ax-site .ax-strip__sep { display: none; }
	.ax-site .ax-strip__cta { font-size: .875rem; padding: .55rem .75rem; }
	.ax-site .ax-header__inner { gap: 1rem; }
	:root { --ax-logo-h: min(50px, calc((100vw - 110px) / 4.9)); }
	.ax-site .ax-shape--q3 { display: none; }
	.ax-site .ax-shape--h1, .ax-site .ax-shape--h2, .ax-site .ax-shape--h3, .ax-site .ax-shape--h4, .ax-site .ax-shape--h5, .ax-site .ax-hexghost { display: none; }
	.ax-site .ax-hero__visual { padding: 0 0 88px; margin-top: 1.9rem; }
	.ax-site .ax-hexphoto { width: 80%; margin-left: auto; }
	.ax-site .ax-search { left: 0; bottom: 0; width: 62%; padding: .6rem; border-radius: 14px; --ax-res-h: 36px; --ax-res-step: 42px; --ax-list-h: 120px; }
	.ax-site .ax-search__bar { height: 36px; font-size: .85rem; padding: 0 .7rem; gap: .45rem; }
	.ax-site .ax-search__bar svg { width: 16px; height: 16px; }
	.ax-site .ax-res { padding: 0 .55rem; gap: .5rem; }
	.ax-site .ax-res__name { font-size: .85rem; }
	.ax-site .ax-res__icon { width: 22px; height: 22px; }
	.ax-site .ax-res__dot { width: 18px; height: 18px; }
	.ax-site .ax-search__map { display: none; }
	.ax-site .ax-search__list { margin-top: .5rem; }
	.ax-site .ax-chip--a { top: -16px; right: 0; }
	.ax-site .ax-chip--b { display: none; }
	.ax-site .ax-chip { font-size: .9rem; max-width: calc(100% - .5rem); white-space: normal; line-height: 1.3; border-radius: 22px; }
	.ax-site .ax-chip--c { left: .75rem; top: auto; bottom: -1.4rem; max-width: calc(100% - 1.5rem); }
		.ax-site .ax-cards, .ax-site .ax-work, .ax-site .ax-footer__grid, .ax-site .ax-form__row { grid-template-columns: 1fr; }
	.ax-site .ax-form .cse-form__row--half { flex-basis: 100%; }
	.ax-site .ax-footer__grid { text-align: center; }
	.ax-site .ax-footer__logo img { display: block; margin-inline: auto; }
	.ax-site .ax-social { margin-inline: auto; }
	.ax-site .ax-footer__contact, .ax-site .ax-footer__list { justify-items: center; }
	.ax-site .ax-revsum { flex-direction: column; gap: .4rem; }
	.ax-site .ax-revsum__meta { text-align: center; justify-items: center; }
	.ax-site .ax-btns .ax-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ax-site *, .ax-site *::before, .ax-site *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.ax-js .ax-site .ax-rv, .ax-js .ax-site .ax-checks li { opacity: 1; transform: none; }
	.ax-site .ax-drop { opacity: 1; transform: none; }
	.ax-site .ax-ribbon__track, .ax-site .ax-marquee__track { animation: none; }
	.ax-site .ax-marquee { overflow-x: auto; }
}

.ax-site .ax-phero { position: relative; padding: calc(var(--ax-strip-h) + var(--ax-logo-h) + 2.2rem + clamp(2rem, 3.5vw, 3.75rem)) 0 clamp(3.75rem, 6vw, 6.25rem); }
.ax-site .ax-phero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.ax-site .ax-phero--solo .ax-phero__grid { grid-template-columns: minmax(0, 1fr); }
.ax-site .ax-phero--solo .ax-phero__copy { max-width: 54rem; }
.ax-site .ax-phero--center .ax-phero__grid { grid-template-columns: minmax(0, 1fr); text-align: center; }
.ax-site .ax-phero--center .ax-phero__copy { max-width: 52rem; margin-inline: auto; }
.ax-site .ax-phero--center .ax-phero__sub { margin-inline: auto; }
.ax-site .ax-phero--center .ax-crumbs, .ax-site .ax-phero--center .ax-btns { justify-content: center; }
.ax-site .ax-phero__title { font-size: clamp(2.3rem, 1.35rem + 3.1vw, 3.95rem); font-weight: 650; line-height: 1.06; letter-spacing: -.02em; margin: 0 0 1.4rem; text-wrap: balance; }
.ax-site .ax-phero__sub { font-size: clamp(1.08rem, .95rem + .4vw, 1.25rem); line-height: 1.6; color: var(--ax-ink-2); max-width: 38rem; margin-bottom: 1.9rem; }
.ax-site .ax-phero__visual { position: relative; min-width: 0; }
.ax-site .ax-phero .ax-btns { margin-bottom: 0; }

.ax-site .ax-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; list-style: none; margin: 0 0 1.2rem; padding: 0; font-size: .92rem; line-height: 1.4; color: var(--ax-muted); }
.ax-site .ax-crumbs li { display: inline-flex; align-items: center; gap: .45rem; }
.ax-site .ax-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; }
.ax-site .ax-crumbs a { color: var(--ax-ink-2); text-decoration: none; transition: color .2s ease; }
.ax-site .ax-crumbs a:hover, .ax-site .ax-crumbs a:focus-visible { color: var(--ax-blue); }
.ax-site .ax-crumbs [aria-current="page"] { color: var(--ax-ink); font-weight: 600; }

.ax-site .ax-crumbs a { position: relative; }
.ax-site .ax-crumbs a::after { content: ""; position: absolute; inset: -12px -6px; }
.ax-site .ax-phero .ax-btns + .ax-rating { display: flex; width: fit-content; min-height: 44px; margin-top: 1.05rem; }
@media (min-width: 1025px) and (max-width: 1400px) {
	.ax-site .ax-herozone--page .ax-shape--h1 { left: -180px; }
}

.ax-site .ax-herozone--page .ax-shape--h1 { top: 64%; }
.ax-site .ax-herozone--page .ax-shape--h4 { bottom: -110px; }

.ax-site .ax-form-privacy { margin: 1rem auto 0; width: fit-content; max-width: 100%; text-align: center; font-size: .92rem; line-height: 1.35; text-wrap: balance; }
.ax-site .ax-form-privacy a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .35rem 1.1rem; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ax-ink-2); text-decoration: underline; text-decoration-color: var(--ax-line); text-underline-offset: 4px; transition: color .2s ease, text-decoration-color .2s ease; }
.ax-site .ax-form-privacy a:hover, .ax-site .ax-form-privacy a:focus-visible { color: var(--ax-blue); text-decoration-color: currentColor; }

@media (max-width: 1024px) {
	.ax-site .ax-phero__grid { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-phero__copy { max-width: 720px; }
	.ax-site .ax-phero__visual { max-width: 640px; width: 100%; margin-inline: auto; }
}

@media (max-width: 600px) {
	.ax-site .ax-phero { padding-bottom: 3.25rem; }
	.ax-site .ax-phero .ax-btns .ax-btn { flex: 1 1 100%; }
	.ax-site .ax-crumbs { font-size: .875rem; }
}

.ax-site .ax-lg-date { margin: -.9rem 0 0; font-size: .98rem; line-height: 1.4; color: var(--ax-muted); }
.ax-site .ax-lg-date time { color: var(--ax-ink-2); font-weight: 600; }
.ax-site .ax-sec.ax-lg { padding-top: clamp(3.25rem, 2.25rem + 3vw, 5rem); }
.ax-site .ax-lg-grid { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.ax-site .ax-lg-side { position: sticky; top: 2rem; }
.ax-site .ax-lg-tocm { display: none; }
.ax-site .ax-lg-toc__title { margin: 0 0 1.1rem; font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ax-ink); }
.ax-site .ax-lg-toc__list { position: relative; padding-left: 1.3rem; }
.ax-site .ax-lg-toc__list::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; border-radius: 3px; background: var(--ax-line); }
.ax-site .ax-lg-toc__ind {
	position: absolute; left: 0; top: 0; width: 3px; height: 100px; background: var(--ax-blue); transform-origin: 0 0;
	transform: translateY(0) scaleY(0); opacity: 0; transition: transform .35s var(--ax-ease), opacity .3s ease;
}
.ax-site .ax-lg-toc.is-ready .ax-lg-toc__ind { opacity: 1; }
.ax-site .ax-lg-toc__part { margin: 0 0 .35rem; padding-top: .15rem; font-family: var(--ax-display); font-weight: 600; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-lg-toc ol, .ax-site .ax-lg-tocm ol { list-style: none; margin: 0 0 1.2rem; padding: 0; }
.ax-site .ax-lg-toc ol:last-child { margin-bottom: 0; }
.ax-site .ax-lg-toc a {
	display: block; padding: .42rem 0; text-decoration: none; color: var(--ax-ink-2);
	font-family: var(--ax-display); font-weight: 500; font-size: 1.02rem; line-height: 1.3;
	transition: color .2s ease, transform .25s var(--ax-ease);
}
.ax-site .ax-lg-toc a:hover, .ax-site .ax-lg-toc a:focus-visible { color: var(--ax-blue); transform: translateX(3px); }
.ax-site .ax-lg-toc a.is-active { color: var(--ax-blue); font-weight: 600; }
.ax-site .ax-lg-toc__n { display: inline-block; min-width: 1.6rem; font-weight: 700; color: var(--ax-muted); font-variant-numeric: tabular-nums; transition: color .2s ease; }
.ax-site .ax-lg-toc a:hover .ax-lg-toc__n, .ax-site .ax-lg-toc a:focus-visible .ax-lg-toc__n, .ax-site .ax-lg-toc a.is-active .ax-lg-toc__n { color: inherit; }

.ax-site .ax-lg-prose { max-width: 70ch; min-width: 0; }
.ax-site .ax-lg-prose p { margin: 0 0 1.05rem; text-wrap: pretty; }
.ax-site .ax-lg-prose b { color: var(--ax-ink); font-weight: 700; }
.ax-site .ax-lg-prose a { color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; transition: color .2s ease; }
.ax-site .ax-lg-prose a:hover, .ax-site .ax-lg-prose a:focus-visible { color: var(--ax-blue-d); text-decoration-thickness: 2px; }
.ax-site .ax-lg-prose a[href^="tel:"], .ax-site .ax-lg-prose a[href^="sms:"], .ax-site .ax-lg-nw { white-space: nowrap; }
.ax-site .ax-lg-part {
	display: flex; align-items: center; gap: .65rem; margin: 0 0 .3rem;
	font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ax-ink);
}
.ax-site .ax-lg-prose .ax-lg-part { margin: 0 0 .3rem; }
.ax-site .ax-lg-part span { color: var(--ax-blue); padding-right: .7rem; border-right: 1.5px solid var(--ax-line); white-space: nowrap; }
.ax-site .ax-lg-part::after { content: ""; flex: 1 1 auto; min-width: 2rem; height: 1px; margin-left: .35rem; background: var(--ax-line); }
.ax-site .ax-lg-prose .ax-lg-part--next { margin-top: 2.6rem; }
.ax-site .ax-lg-clause { padding-block: 2.1rem; scroll-margin-top: 1.5rem; }
.ax-site .ax-lg-clause + .ax-lg-clause { border-top: 1px solid var(--ax-line); }
.ax-site .ax-lg-clause > :last-child { margin-bottom: 0; }
.ax-site .ax-lg-h {
	display: flex; align-items: center; gap: .95rem; margin: 0 0 1.05rem;
	font-size: clamp(1.35rem, 1.15rem + .6vw, 1.7rem); font-weight: 700; line-height: 1.2; letter-spacing: -.01em;
}
.ax-site .ax-lg-h > span:last-child { min-width: 0; text-wrap: balance; }
.ax-site .ax-lg-num { position: relative; width: 44px; height: 44px; flex: none; display: grid; place-items: center; }
.ax-site .ax-lg-num svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--ax-white); stroke: var(--ax-line); stroke-width: 5; transition: fill .45s ease, stroke .45s ease; }
.ax-site .ax-lg-num b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: 1.05rem; line-height: 1; color: var(--ax-ink); transition: color .45s ease; }
.ax-site .ax-lg-clause.is-active .ax-lg-num svg { fill: var(--ax-blue); stroke: var(--ax-blue); }
.ax-site .ax-lg-clause.is-active .ax-lg-num b { color: #fff; }
.ax-site .ax-lg-contact { margin: 0; display: grid; gap: .55rem; }
.ax-site .ax-lg-contact div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; }
.ax-site .ax-lg-contact dt { font-family: var(--ax-display); font-weight: 600; color: var(--ax-ink); }
.ax-site .ax-lg-contact dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 1024px) {
	.ax-site .ax-lg-grid { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; }
	.ax-site .ax-lg-side { position: static; max-width: 70ch; }
	.ax-site .ax-lg-toc { display: none; }
	.ax-site .ax-lg-tocm { display: block; }
	.ax-site .ax-lg-tocm .ax-faq__a { padding-top: .2rem; }
	.ax-site .ax-lg-tocm .ax-lg-toc__part { margin-bottom: .1rem; }
	.ax-site .ax-lg-tocm ol { margin-bottom: .9rem; }
	.ax-site .ax-lg-tocm ol:last-child { margin-bottom: 0; }
	.ax-site .ax-lg-tocm a { display: flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--ax-ink-2); font-family: var(--ax-display); font-weight: 500; font-size: 1.05rem; }
	.ax-site .ax-lg-tocm a:hover, .ax-site .ax-lg-tocm a:focus-visible { color: var(--ax-blue); }
	.ax-site .ax-lg-tocm .ax-lg-toc__n { min-width: 1.9rem; }
}

@media (min-width: 1025px) and (max-height: 700px) {
	.ax-site .ax-lg-side { position: static; }
}

@media (min-width: 1025px) and (pointer: coarse) {
	.ax-site .ax-lg-toc a { padding-block: .72rem; }
}

@media (max-width: 600px) {
	.ax-site .ax-lg-clause { padding-block: 1.8rem; }
	.ax-site .ax-lg-h { gap: .8rem; align-items: flex-start; }
	.ax-site .ax-lg-h > span:last-child { padding-top: .45rem; }
	.ax-site .ax-lg-num { width: 40px; height: 40px; }
	.ax-site .ax-lg-num b { font-size: 1rem; }
	.ax-site .ax-lg-part { letter-spacing: .12em; gap: .55rem; }
	.ax-site .ax-lg-part span { padding-right: .55rem; }
	.ax-site .ax-lg-part::after { min-width: 0; }
	.ax-site .ax-lg-prose .ax-lg-part--next { margin-top: 2.2rem; }
	.ax-site .ax-lg-contact div { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

.ax-site .ax-pg-services p a:not(.ax-btn) {
	color: var(--ax-blue); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	transition: color .2s ease;
}
.ax-site .ax-pg-services p a:not(.ax-btn):hover, .ax-site .ax-pg-services p a:not(.ax-btn):focus-visible { color: var(--ax-blue-d); }
.ax-site .ax-pg-services p, .ax-site .ax-pg-services li { text-wrap: pretty; }
.ax-site .ax-pg-services .ax-sv-kicker, .ax-site .ax-pg-services .ax-btn, .ax-site .ax-pg-services .ax-sv-chip, .ax-site .ax-pg-services .ax-sv-tag, .ax-site .ax-pg-services .ax-sv-stage__label, .ax-site .ax-pg-services .ax-sv-nudge p, .ax-site .ax-pg-services .ax-sv-ask p, .ax-site .ax-pg-services .ax-sv-privacy, .ax-site .ax-pg-services .ax-hours, .ax-site .ax-pg-services .ax-faq__item summary { text-wrap: balance; }
.ax-site .ax-pg-services .ax-btn { text-align: center; }

.ax-site .ax-pg-services .ax-crumbs a { position: relative; }
.ax-site .ax-pg-services .ax-crumbs a::after { content: ""; position: absolute; inset: -12px -6px; }
.ax-site .ax-pg-services .ax-phero .ax-rating { display: flex; width: fit-content; max-width: 100%; min-height: 44px; margin-top: 1.05rem; }

.ax-site .ax-pg-services .ax-sv-comb { position: relative; width: 100%; max-width: 520px; margin-inline: auto; }
.ax-site .ax-pg-services .ax-sv-comb__field { position: relative; aspect-ratio: 301.2 / 274.24; container-type: inline-size; }
.ax-site .ax-pg-services .ax-sv-comb__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-pg-services .ax-sv-comb__lines line { stroke: #C3C6C9; stroke-width: 1.3; stroke-dasharray: 3 3; stroke-linecap: round; transition: stroke .3s ease; }
.ax-site .ax-pg-services .ax-sv-comb[data-on="seo"] line[data-k="seo"], .ax-site .ax-pg-services .ax-sv-comb[data-on="web"] line[data-k="web"], .ax-site .ax-pg-services .ax-sv-comb[data-on="gbp"] line[data-k="gbp"], .ax-site .ax-pg-services .ax-sv-comb[data-on="cit"] line[data-k="cit"], .ax-site .ax-pg-services .ax-sv-comb[data-on="link"] line[data-k="link"], .ax-site .ax-pg-services .ax-sv-comb[data-on="host"] line[data-k="host"] { stroke: var(--c); }

.ax-site .ax-pg-services .ax-sv-hex {
	position: absolute; left: var(--x); top: var(--y); width: 33.2%; height: 36.465%;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem;
	padding: 0 4.8cqi; text-align: center; text-decoration: none; color: var(--ax-ink);
	pointer-events: none;
}
.ax-site .ax-pg-services a.ax-sv-hex { animation: ax-services-settle .9s var(--ax-ease) .15s both; }
.ax-site .ax-pg-services .ax-sv-hex__shape {
	position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none;
	filter: drop-shadow(0 6px 10px rgba(17, 18, 20, .07));
	transition: transform .5s var(--ax-ease);
}
.ax-site .ax-pg-services .ax-sv-hex__shape path {
	fill: var(--ax-white); stroke: var(--c); stroke-width: 2px; vector-effect: non-scaling-stroke;
	pointer-events: visiblePainted; cursor: pointer; transition: fill .3s ease;
}
.ax-site .ax-pg-services .ax-sv-hex--core .ax-sv-hex__shape { filter: none; }
.ax-site .ax-pg-services .ax-sv-hex--core .ax-sv-hex__shape path { fill: none; stroke: var(--ax-ink); stroke-width: 2.5px; pointer-events: none; cursor: default; }
.ax-site .ax-pg-services .ax-sv-hex__ico { position: relative; width: clamp(24px, 6.4cqi, 34px); height: clamp(24px, 6.4cqi, 34px); color: var(--c); transition: color .3s ease; }
.ax-site .ax-pg-services .ax-sv-hex__ico svg { width: 100%; height: 100%; }
.ax-site .ax-pg-services .ax-sv-hex__name {
	position: relative; font-family: var(--ax-display); font-weight: 600; font-size: clamp(.875rem, 3.35cqi, 1.05rem); line-height: 1.15;
	text-wrap: balance; transition: color .3s ease;
}
.ax-site .ax-pg-services .ax-sv-hex--core .ax-sv-hex__name { font-weight: 700; font-size: clamp(1rem, 4cqi, 1.3rem); }
.ax-site .ax-pg-services .ax-sv-hex:focus-visible { outline: none; }
.ax-site .ax-pg-services .ax-sv-hex:focus-visible .ax-sv-hex__shape { transform: rotate(60deg); }
.ax-site .ax-pg-services .ax-sv-hex:focus-visible .ax-sv-hex__shape path { fill: var(--c); stroke: var(--ax-ink); stroke-width: 3px; }
.ax-site .ax-pg-services .ax-sv-hex:focus-visible .ax-sv-hex__ico, .ax-site .ax-pg-services .ax-sv-hex:focus-visible .ax-sv-hex__name { color: var(--on, #fff); }
@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-services a.ax-sv-hex:hover .ax-sv-hex__shape { transform: rotate(60deg); }
	.ax-site .ax-pg-services a.ax-sv-hex:hover .ax-sv-hex__shape path { fill: var(--c); }
	.ax-site .ax-pg-services a.ax-sv-hex:hover .ax-sv-hex__ico, .ax-site .ax-pg-services a.ax-sv-hex:hover .ax-sv-hex__name { color: var(--on, #fff); }
}
@keyframes ax-services-settle {
	from { opacity: 0; transform: translate(var(--dx, 0), var(--dy, 0)); }
	to { opacity: 1; transform: none; }
}

.ax-site .ax-pg-services .ax-sv-comb__caps {
	display: grid; align-items: center; margin-top: 1.3rem; min-height: 5.4rem; padding: .95rem 1.25rem;
	background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 16px; box-shadow: var(--ax-shadow-sm);
}
.ax-site .ax-pg-services .ax-sv-cap {
	grid-area: 1 / 1; margin: 0; font-size: .98rem; line-height: 1.5; color: var(--ax-ink-2);
	opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s var(--ax-ease);
}
.ax-site .ax-pg-services .ax-sv-cap b { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); margin-right: .35rem; }
.ax-site .ax-pg-services .ax-sv-cap b::before {
	content: ""; display: inline-block; width: 11px; height: 12px; margin-right: .45rem; vertical-align: -1px; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-services .ax-sv-cap--intro { opacity: 1; transform: none; color: var(--ax-muted); }
.ax-site .ax-pg-services .ax-sv-comb[data-on] .ax-sv-cap--intro { opacity: 0; }
.ax-site .ax-pg-services .ax-sv-comb[data-on="seo"] .ax-sv-cap[data-k="seo"], .ax-site .ax-pg-services .ax-sv-comb[data-on="web"] .ax-sv-cap[data-k="web"], .ax-site .ax-pg-services .ax-sv-comb[data-on="gbp"] .ax-sv-cap[data-k="gbp"], .ax-site .ax-pg-services .ax-sv-comb[data-on="cit"] .ax-sv-cap[data-k="cit"], .ax-site .ax-pg-services .ax-sv-comb[data-on="link"] .ax-sv-cap[data-k="link"], .ax-site .ax-pg-services .ax-sv-comb[data-on="host"] .ax-sv-cap[data-k="host"] { opacity: 1; transform: none; }

.ax-site .ax-pg-services .ax-sv-head {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 1rem clamp(2rem, 5vw, 4.5rem); align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}
.ax-site .ax-pg-services .ax-sv-head .ax-h2, .ax-site .ax-pg-services .ax-sv-head .ax-lead { margin: 0; }

.ax-site .ax-pg-services .ax-sv-chips { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.5rem; }
.ax-site .ax-pg-services .ax-sv-chip {
	min-height: 48px; padding: .85rem 1.15rem; border-radius: 16px; background: var(--ax-white); border: 1.5px solid var(--ax-line);
	font-family: var(--ax-display); font-weight: 600; font-size: 1.04rem; line-height: 1.25; color: var(--ax-ink); text-align: left;
	box-shadow: var(--ax-shadow-sm); transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ax-ease);
}
.ax-site .ax-pg-services .ax-sv-chip:hover { border-color: var(--ax-ink); }
.ax-site .ax-pg-services .ax-sv-chip[aria-selected="true"] { background: var(--ax-ink); border-color: var(--ax-ink); color: var(--ax-white); }

.ax-site .ax-pg-services .ax-sv-board { display: grid; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-services .ax-sv-panel {
	display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start;
	padding: clamp(1.6rem, 3.5vw, 3rem);
}
.ax-site .ax-pg-services .ax-sv-panel + .ax-sv-panel { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-services .ax-sv-picker.is-tabs .ax-sv-panel { grid-area: 1 / 1; border-top: 0; }
.ax-site .ax-pg-services .ax-sv-picker.is-tabs .ax-sv-panel[hidden] { display: grid; visibility: hidden; }
.ax-site .ax-pg-services .ax-sv-panel:focus-visible { outline-offset: -6px; border-radius: 24px; }
.ax-site .ax-pg-services .ax-sv-panel.is-enter { animation: ax-services-panel .3s var(--ax-ease) both; }
@keyframes ax-services-panel {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}
.ax-site .ax-pg-services .ax-sv-kicker {
	margin: 0 0 .7rem; font-family: var(--ax-display); font-weight: 700; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted);
}
.ax-site .ax-pg-services .ax-sv-panel__svc { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.1rem; }
.ax-site .ax-pg-services .ax-sv-panel__svc h3 { margin-left: .35rem; font-size: clamp(1.5rem, 1.2rem + .9vw, 2rem); font-weight: 700; line-height: 1.15; }
.ax-site .ax-pg-services .ax-sv-badge {
	width: 52px; height: 58px; flex: none; display: grid; place-items: center; background: var(--c); color: var(--on, #fff);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-services .ax-sv-badge svg { width: 24px; height: 24px; }
.ax-site .ax-pg-services .ax-sv-panel__main > p { max-width: 40rem; color: var(--ax-ink-2); }
.ax-site .ax-pg-services .ax-sv-panel__main > .ax-sv-price { margin-top: 1.2rem; font-family: var(--ax-display); font-weight: 600; font-size: 1.1rem; color: var(--ax-ink); }
.ax-site .ax-pg-services .ax-sv-panel__main .ax-btn { margin-top: .6rem; }
.ax-site .ax-pg-services .ax-sv-panel__next { padding: 1.6rem 1.6rem 1.4rem; border-radius: 20px; background: var(--ax-mist); }
.ax-site .ax-pg-services .ax-sv-panel__next p:last-child { margin: 0; color: var(--ax-ink-2); }

.ax-site .ax-pg-services .ax-sv-path {
	--node: 88px; --g: clamp(1rem, 2.6vw, 2.2rem);
	position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--g);
	margin-top: clamp(1rem, 2vw, 1.5rem);
}
.ax-site .ax-pg-services .ax-sv-path__line {
	position: absolute; z-index: 0; left: calc((100% - 3 * var(--g)) / 8); right: calc((100% - 3 * var(--g)) / 8);
	top: calc(var(--node) / 2 - 4px); height: 8px; border-radius: 8px; background: var(--ax-line); overflow: hidden;
}
.ax-site .ax-pg-services .ax-sv-path__line span { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--ax-blue); transform-origin: 0 50%; }
.ax-js .ax-site .ax-pg-services .ax-sv-path__line span { transform: scaleX(0); transition: transform 1.1s var(--ax-ease) .25s; }
.ax-js .ax-site .ax-pg-services .ax-sv-path.is-in .ax-sv-path__line span { transform: none; }
.ax-site .ax-pg-services .ax-sv-stage { grid-row: 1; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ax-site .ax-pg-services .ax-sv-stage--1 { grid-column: 1; }
.ax-site .ax-pg-services .ax-sv-stage--2 { grid-column: 2; }
.ax-site .ax-pg-services .ax-sv-stage--3 { grid-column: 3; }
.ax-site .ax-pg-services .ax-sv-stage--4 { grid-column: 4; }
.ax-site .ax-pg-services .ax-sv-node { position: relative; flex: none; width: var(--node); height: var(--node); display: grid; place-items: center; color: var(--ax-ink); }
.ax-site .ax-pg-services .ax-sv-node > svg:first-child {
	position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;
	filter: drop-shadow(0 4px 8px rgba(17, 18, 20, .08));
}
.ax-site .ax-pg-services .ax-sv-node > svg:first-child path { fill: var(--ax-white); stroke: var(--ax-line); stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.ax-site .ax-pg-services .ax-sv-node > svg:last-child { position: relative; width: 32px; height: 32px; }
.ax-site .ax-pg-services .ax-sv-stage__label {
	margin: 1rem 0 0; max-width: 12em; font-family: var(--ax-display); font-weight: 600; font-size: 1.15rem; line-height: 1.3; color: var(--ax-ink);
}
.ax-site .ax-pg-services .ax-sv-dock { grid-row: 2; position: relative; display: flex; flex-direction: column; align-items: center; gap: .6rem; padding-top: 2.4rem; }
.ax-site .ax-pg-services .ax-sv-dock::before { content: ""; position: absolute; left: 50%; top: .6rem; height: 1.3rem; border-left: 2px dashed #C3C6C9; translate: -1px 0; }
.ax-site .ax-pg-services .ax-sv-dock--1 { grid-column: 1; }
.ax-site .ax-pg-services .ax-sv-dock--2 { grid-column: 2; }
.ax-site .ax-pg-services .ax-sv-dock--3 { grid-column: 3 / span 2; }
.ax-site .ax-pg-services .ax-sv-dock--4 { display: none; }
.ax-site .ax-pg-services .ax-sv-dock--3::before {
	left: calc((100% - var(--g)) / 4); right: calc((100% - var(--g)) / 4); top: .6rem; height: .75rem; translate: none;
	border: 2px dashed #C3C6C9; border-top: 0; border-radius: 0 0 12px 12px;
}
.ax-site .ax-pg-services .ax-sv-dock--3::after { content: ""; position: absolute; left: 50%; top: 1.35rem; height: .85rem; border-left: 2px dashed #C3C6C9; translate: -1px 0; }
.ax-site .ax-pg-services .ax-sv-tag {
	display: inline-flex; align-items: center; gap: .65rem; max-width: 100%; padding: .45rem 1rem .45rem .45rem; border-radius: 12px;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	font-family: var(--ax-display); font-weight: 600; font-size: 1rem; line-height: 1.2; color: var(--ax-ink); text-align: left;
}
.ax-site .ax-pg-services .ax-sv-mini {
	width: 34px; height: 38px; flex: none; display: grid; place-items: center; background: var(--c); color: var(--on, #fff);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-services .ax-sv-mini svg { width: 18px; height: 18px; }
.ax-site .ax-pg-services .ax-sv-rail {
	grid-row: 3; grid-column: 1 / -1; position: relative; display: flex; align-items: center; gap: .9rem; margin-top: 2.2rem;
	padding: .65rem 1.4rem .65rem .65rem; border-radius: 16px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
}
.ax-site .ax-pg-services .ax-sv-rail::before {
	content: ""; position: absolute; left: 1.2rem; right: 1.2rem; top: -1px; height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow), var(--ax-red), var(--ax-blue));
}
.ax-site .ax-pg-services .ax-sv-rail p { margin: 0; color: var(--ax-ink-2); line-height: 1.45; }
.ax-site .ax-pg-services .ax-sv-rail b { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); }

.ax-site .ax-pg-services .ax-sv-fits {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.2rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3.5rem);
	margin-top: clamp(3.5rem, 6vw, 5rem); padding-top: clamp(2.75rem, 5vw, 3.75rem); border-top: 1px solid #DCDEDF;
}
.ax-site .ax-pg-services .ax-sv-fit { display: flex; flex-direction: column; }
.ax-site .ax-pg-services .ax-sv-fit h3 { display: flex; align-items: center; gap: .8rem; font-size: 1.32rem; font-weight: 700; line-height: 1.2; margin-bottom: .85rem; }
.ax-site .ax-pg-services .ax-sv-fit p { color: var(--ax-muted); margin-bottom: 1rem; }
.ax-site .ax-pg-services .ax-sv-more {
	margin-top: auto; align-self: flex-start; display: block; padding-block: .65rem; line-height: 1.5;
	font-family: var(--ax-display); font-weight: 700; color: var(--ax-blue); text-decoration: none; text-wrap: balance; transition: color .2s ease;
}
.ax-site .ax-pg-services .ax-sv-more span { padding-bottom: 2px; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--ax-ease); }
.ax-site .ax-pg-services .ax-sv-more svg { display: inline-block; width: 18px; height: 18px; margin-left: .45rem; vertical-align: -3px; transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-services .ax-sv-more:hover, .ax-site .ax-pg-services .ax-sv-more:focus-visible { color: var(--ax-blue-d); }
.ax-site .ax-pg-services .ax-sv-more:hover span, .ax-site .ax-pg-services .ax-sv-more:focus-visible span { background-size: 100% 2px; }
.ax-site .ax-pg-services .ax-sv-more:hover svg, .ax-site .ax-pg-services .ax-sv-more:focus-visible svg { transform: translateX(4px); }
.ax-site .ax-pg-services .ax-sv-nudge {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .9rem 1.5rem;
	margin-top: clamp(3rem, 5vw, 4rem); text-align: center;
}
.ax-site .ax-pg-services .ax-sv-nudge p { margin: 0; font-family: var(--ax-display); font-weight: 600; font-size: 1.15rem; color: var(--ax-ink); }

.ax-site .ax-pg-services .ax-sv-who { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.ax-site .ax-pg-services .ax-sv-duo { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr); gap: clamp(1rem, 1.6vw, 1.4rem); align-items: start; }
.ax-site .ax-pg-services .ax-sv-shape { z-index: -1; }
.ax-site .ax-pg-services .ax-sv-shape--a { width: 150px; left: -58px; top: 0; margin-top: calc(52.5% - 100px); color: var(--ax-yellow); rotate: -10deg; }
.ax-site .ax-pg-services .ax-sv-shape--b { width: 104px; right: -38px; top: calc(clamp(4rem, 8vw, 7rem) - 42px); color: var(--ax-green); rotate: 16deg; }
.ax-site .ax-pg-services .ax-sv-photo { position: relative; border-radius: 28px; overflow: hidden; box-shadow: var(--ax-shadow); background: var(--ax-mist); }
.ax-site .ax-pg-services .ax-sv-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ax-site .ax-pg-services .ax-sv-photo--wide { aspect-ratio: 4 / 3.75; }
.ax-site .ax-pg-services .ax-sv-photo--wide img { object-position: 74% 50%; }
.ax-site .ax-pg-services .ax-sv-photo--tall { aspect-ratio: 3 / 4.6; margin-top: clamp(4rem, 8vw, 7rem); }
.ax-site .ax-pg-services .ax-sv-photo--tall img { object-position: 50% 20%; }
.ax-site .ax-pg-services .ax-sv-who__copy > p:not(.ax-lead) { color: var(--ax-ink-2); }
.ax-site .ax-pg-services .ax-sv-types {
	list-style: none; margin: 1.5rem 0 1.6rem; padding: 1.3rem 0 0; border-top: 1px solid var(--ax-line);
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.5rem;
}
.ax-site .ax-pg-services .ax-sv-types li { display: flex; align-items: flex-start; gap: .65rem; color: var(--ax-ink); font-weight: 500; line-height: 1.35; }
.ax-site .ax-pg-services .ax-sv-types li::before {
	content: ""; width: 10px; height: 11px; flex: none; margin-top: calc(.675em - 5.5px); background: #C3C6C9;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-services .ax-sv-types li:nth-child(-n+8)::before { background: var(--ax-green); }
.ax-site .ax-pg-services .ax-sv-who__more { margin: 0; }

.ax-site .ax-pg-services .ax-sv-faqsec { padding-top: clamp(1.5rem, 1rem + 2vw, 3rem); }
.ax-site .ax-pg-services .ax-sv-faqcol { max-width: 52rem; margin-inline: auto; }
.ax-site .ax-pg-services .ax-sv-faqhead { margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem); }
.ax-site .ax-pg-services .ax-sv-faqhead .ax-h2 { margin-bottom: 0; }
.ax-site .ax-pg-services .ax-sv-ask {
	display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; margin-top: 1.6rem; padding: .85rem 1.1rem .85rem .9rem;
	border-radius: 16px; background: var(--ax-mist);
}
.ax-site .ax-pg-services .ax-sv-ask__ico {
	width: 40px; height: 45px; flex: none; display: grid; place-items: center; background: var(--ax-blue); color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-services .ax-sv-ask__ico svg { width: 20px; height: 20px; }
.ax-site .ax-pg-services .ax-sv-ask__head { flex: 1 1 22rem; display: flex; align-items: center; gap: 1.1rem; min-width: 0; }
.ax-site .ax-pg-services .ax-sv-ask p { margin: 0; color: var(--ax-ink-2); line-height: 1.5; }
.ax-site .ax-pg-services .ax-sv-ask__links { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem 1.2rem; }
.ax-site .ax-pg-services .ax-sv-ask__links a {
	display: inline-flex; align-items: center; min-height: 44px; font-family: var(--ax-display); font-weight: 700; font-size: 1.08rem;
	color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; white-space: nowrap;
}
.ax-site .ax-pg-services .ax-sv-ask__links a + a { color: var(--ax-green-d); }
.ax-site .ax-pg-services .ax-sv-ask__links a:hover, .ax-site .ax-pg-services .ax-sv-ask__links a:focus-visible { text-decoration-color: currentColor; color: var(--ax-ink); }

.ax-site .ax-pg-services .ax-sv-formcol { min-width: 0; }
.ax-site .ax-pg-services .ax-sv-privacy { margin: 1rem 0 0; text-align: center; font-size: .92rem; }
.ax-site .ax-pg-services .ax-sv-privacy a:not(.ax-btn) { position: relative; color: var(--ax-muted); font-weight: 400; text-decoration-thickness: 1px; }
.ax-site .ax-pg-services .ax-sv-privacy a:not(.ax-btn)::after { content: ""; position: absolute; inset: -13px -4px; }
.ax-site .ax-pg-services .ax-sv-privacy a:not(.ax-btn):hover, .ax-site .ax-pg-services .ax-sv-privacy a:not(.ax-btn):focus-visible { color: var(--ax-ink); }

@media (max-width: 1024px), (hover: none) {
	.ax-site .ax-pg-services .ax-sv-comb__caps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.3rem; min-height: 0; padding: 1.1rem 1.2rem; align-items: start; }
	.ax-site .ax-pg-services .ax-sv-cap { grid-area: auto; opacity: 1; transform: none; font-size: .94rem; color: var(--ax-muted); text-wrap: balance; }
	.ax-site .ax-pg-services .ax-sv-cap b { display: block; margin: 0 0 .15rem; font-size: 1rem; }
	.ax-site .ax-pg-services .ax-sv-cap--intro { display: none; }
}

@media (min-width: 1025px) and (max-width: 1400px) {
	.ax-site .ax-pg-services .ax-herozone--page .ax-shape--h1 { left: -180px; }
}

@media (max-width: 1180px) {
	.ax-site .ax-pg-services .ax-sv-tag { font-size: .95rem; padding-right: .8rem; }
	.ax-site .ax-pg-services .ax-sv-chips { display: flex; flex-wrap: wrap; }
	.ax-site .ax-pg-services .ax-sv-chip { border-radius: 999px; padding: .7rem 1.3rem; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-services .ax-phero__visual { margin-top: .5rem; }
	.ax-site .ax-pg-services .ax-sv-head { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
	.ax-site .ax-pg-services .ax-sv-fits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-site .ax-pg-services .ax-sv-who { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-services .ax-sv-duo { max-width: 720px; width: 100%; margin-inline: auto; align-items: stretch; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); }
	.ax-site .ax-pg-services .ax-sv-photo--wide, .ax-site .ax-pg-services .ax-sv-photo--tall { margin-top: 0; }
	.ax-site .ax-pg-services .ax-sv-photo--tall { aspect-ratio: auto; }
	.ax-site .ax-pg-services .ax-sv-who__copy { max-width: 720px; width: 100%; margin-inline: auto; }
	.ax-site .ax-pg-services .ax-sv-shape--a { top: auto; bottom: -40px; margin-top: 0; }
	.ax-site .ax-pg-services .ax-sv-shape--b { top: -30px; }
	.ax-site .ax-pg-services .ax-sv-privacy a:not(.ax-btn) { display: inline-block; padding: .3rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .92); }
}

@media (max-width: 960px) {
	.ax-site .ax-pg-services .ax-sv-panel { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-services .ax-sv-path { --node: 60px; grid-template-columns: var(--node) minmax(0, 1fr); column-gap: 1rem; row-gap: .5rem; max-width: 34rem; margin-inline: auto; }
	.ax-site .ax-pg-services .ax-sv-path__line {
		position: relative; grid-column: 1; grid-row: 1 / 8; justify-self: center; left: auto; right: auto; top: auto;
		width: 6px; height: auto; margin-block: calc(var(--node) / 2);
	}
	.ax-site .ax-pg-services .ax-sv-path__line span { transform-origin: 50% 0; }
	.ax-js .ax-site .ax-pg-services .ax-sv-path__line span { transform: scaleY(0); }
	.ax-site .ax-pg-services .ax-sv-stage { grid-column: 1 / -1; flex-direction: row; gap: 1rem; text-align: left; }
	.ax-site .ax-pg-services .ax-sv-stage--1 { grid-row: 1; }
	.ax-site .ax-pg-services .ax-sv-stage--2 { grid-row: 3; }
	.ax-site .ax-pg-services .ax-sv-stage--3 { grid-row: 5; }
	.ax-site .ax-pg-services .ax-sv-stage--4 { grid-row: 7; }
	.ax-site .ax-pg-services .ax-sv-node > svg:last-child { width: 26px; height: 26px; }
	.ax-site .ax-pg-services .ax-sv-stage__label { margin: 0; max-width: none; font-size: 1.1rem; }
	.ax-site .ax-pg-services .ax-sv-dock { grid-column: 2; align-items: flex-start; padding: .1rem 0 1rem; }
	.ax-site .ax-pg-services .ax-sv-dock::before, .ax-site .ax-pg-services .ax-sv-dock::after { display: none; }
	.ax-site .ax-pg-services .ax-sv-dock--1 { grid-row: 2; }
	.ax-site .ax-pg-services .ax-sv-dock--2 { grid-row: 4; }
	.ax-site .ax-pg-services .ax-sv-dock--3 { grid-row: 6; }
	.ax-site .ax-pg-services .ax-sv-dock--4 { display: flex; grid-row: 8; padding-bottom: 0; }
	.ax-site .ax-pg-services .ax-sv-rail { grid-row: 9; margin-top: 1.4rem; align-items: flex-start; }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-services .ax-sv-chips { flex-direction: column; align-items: stretch; gap: .6rem; }
	.ax-site .ax-pg-services .ax-sv-chip { border-radius: 14px; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-services .ax-sv-comb__caps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .8rem 1rem; padding: 1rem; }
	.ax-site .ax-pg-services .ax-sv-cap { font-size: .9rem; }
	.ax-site .ax-pg-services .ax-sv-cap b { font-size: .95rem; }
	.ax-site .ax-pg-services .ax-sv-panel__svc { flex-wrap: wrap; }
	.ax-site .ax-pg-services .ax-sv-panel__svc h3 { flex: 1 1 100%; margin: .4rem 0 0; }
	.ax-site .ax-pg-services .ax-sv-panel__main .ax-btn { width: 100%; }
	.ax-site .ax-pg-services .ax-sv-panel__next { padding: 1.3rem 1.2rem 1.1rem; }
	.ax-site .ax-pg-services .ax-sv-fits { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-services .ax-sv-duo { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-services .ax-sv-photo--wide { aspect-ratio: 16 / 11; }
	.ax-site .ax-pg-services .ax-sv-photo--tall { aspect-ratio: 4 / 3.3; }
	.ax-site .ax-pg-services .ax-sv-photo--tall img { object-position: 50% 8%; }
	.ax-site .ax-pg-services .ax-sv-shape { display: none; }
	.ax-site .ax-pg-services .ax-sv-types { gap: .55rem 1rem; }
	.ax-site .ax-pg-services .ax-sv-nudge .ax-btn { width: 100%; }
	.ax-site .ax-pg-services .ax-sv-ask { align-items: flex-start; padding: 1rem 1.1rem; }
	.ax-site .ax-pg-services .ax-sv-ask__head { flex-basis: 100%; align-items: flex-start; gap: .9rem; }
	.ax-site .ax-pg-services .ax-sv-ask__links { padding-left: calc(40px + .9rem); }
	.ax-site .ax-pg-services .ax-sv-ask p { text-wrap: pretty; }
}

@media (max-width: 400px) {
	.ax-site .ax-pg-services .ax-sv-comb__caps { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
	.ax-site .ax-pg-services .ax-sv-panel { padding: 1.35rem 1.05rem 1.5rem; }
	.ax-site .ax-pg-services .ax-sv-panel__next { padding: 1.1rem 1rem .95rem; }
	.ax-site .ax-pg-services .ax-sv-privacy { font-size: .875rem; }
	.ax-site .ax-pg-services .ax-sv-privacy a:not(.ax-btn) { padding-inline: .55rem; }
}

@media (max-width: 480px) {
	.ax-site .ax-pg-services .ax-sv-hex { gap: 0; }
	.ax-site .ax-pg-services .ax-sv-hex .ax-sv-hex__name {
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
	}
	.ax-site .ax-pg-services .ax-sv-hex--core .ax-sv-hex__name { position: relative; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; font-size: .95rem; }
	.ax-site .ax-pg-services .ax-sv-hex__ico { width: 30px; height: 30px; }
}

.ax-site .ax-pg-local-seo .ax-btn { text-align: center; text-wrap: balance; }
.ax-site .ax-pg-local-seo p { text-wrap: pretty; }
.ax-site .ax-pg-local-seo .ax-faq__item summary { text-wrap: balance; }
.ax-site .ax-pg-local-seo .ls-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (min-width: 1025px) {
	.ax-site .ax-pg-local-seo .ax-phero__grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); }
	.ax-site .ax-pg-local-seo .ax-phero .ax-btns .ax-btn { flex: 1 1 auto; }
}
.ax-site .ax-pg-local-seo .ls-map {
	position: relative; margin: 0; padding: clamp(1.1rem, 1.7vw, 1.45rem);
	background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow-lg);
}
.ax-site .ax-pg-local-seo .ls-map__label {
	display: inline-flex; align-items: center; margin: 0 0 1.1rem; padding: .4rem .8rem; border-radius: 999px;
	background: var(--ax-mist); color: var(--ax-muted);
	font-family: var(--ax-display); font-weight: 700; font-size: .78rem; line-height: 1; letter-spacing: .14em; text-transform: uppercase;
}
.ax-site .ax-pg-local-seo .ls-map__heads, .ax-site .ax-pg-local-seo .ls-map__body { display: grid; grid-template-columns: minmax(0, 1.04fr) clamp(2.25rem, 3.2vw, 3rem) minmax(0, 1fr); }
.ax-site .ax-pg-local-seo .ls-map__heads { margin-bottom: .8rem; }
.ax-site .ax-pg-local-seo .ls-map__heads p { margin: 0; font-family: var(--ax-display); font-weight: 600; font-size: .9rem; color: var(--ax-ink); }
.ax-site .ax-pg-local-seo .ls-map__heads p + p { grid-column: 3; }
.ax-site .ax-pg-local-seo .ls-map__body { position: relative; align-items: center; }
.ax-site .ax-pg-local-seo .ls-map__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.ax-site .ax-pg-local-seo .ls-map__lines path { fill: none; stroke: #C3C7CB; stroke-width: 2; stroke-linecap: round; transition: stroke .25s ease; }
.ax-site .ax-pg-local-seo .ls-map__lines circle { fill: #C3C7CB; transition: fill .25s ease, opacity .45s ease; }
.ax-site .ax-pg-local-seo .ls-map__lines.is-drawing path { transition: stroke-dashoffset 1.1s var(--ax-ease), stroke .25s ease; }
.ax-site .ax-pg-local-seo .ls-map__lines:not(.is-drawn) .ls-map__end { opacity: 0; }
.ax-site .ax-pg-local-seo .ls-map__lines .is-on path { stroke: var(--ax-blue); }
.ax-site .ax-pg-local-seo .ls-map__lines .is-on circle { fill: var(--ax-blue); }

.ax-site .ax-pg-local-seo .ls-map__qs, .ax-site .ax-pg-local-seo .ls-map__pages { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; }
.ax-site .ax-pg-local-seo .ls-map__qs { grid-column: 1; gap: .8rem; justify-items: start; }
.ax-site .ax-pg-local-seo .ls-map__pages { grid-column: 3; gap: 1.1rem; }
.ax-site .ax-pg-local-seo .ls-q {
	display: flex; align-items: center; gap: .55rem; max-width: 100%; min-height: 44px; padding: .55rem 1rem .55rem .75rem;
	border-radius: 22px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	font-size: .95rem; line-height: 1.35; color: var(--ax-ink); cursor: default; outline-offset: 3px;
	transition: border-color .25s ease, box-shadow .25s ease, transform .35s var(--ax-ease);
}
.ax-site .ax-pg-local-seo .ls-q svg { width: 17px; height: 17px; flex: none; color: var(--ax-blue); }
.ax-site .ax-pg-local-seo .ls-q.is-on { border-color: color-mix(in srgb, var(--ax-blue) 55%, var(--ax-line)); box-shadow: var(--ax-shadow); transform: translateX(3px); }

.ax-site .ax-pg-local-seo .ls-page {
	display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .65rem; align-items: center;
	padding: .8rem .8rem; border-radius: 12px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	transition: border-color .25s ease, box-shadow .25s ease;
}
.ax-site .ax-pg-local-seo .ls-page__ico {
	grid-row: 1 / span 2; width: 32px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-local-seo .ls-page__ico svg { width: 17px; height: 17px; }
.ax-site .ax-pg-local-seo .ls-page__t { text-wrap: balance; font-family: var(--ax-display); font-weight: 600; font-size: 1.02rem; line-height: 1.25; color: var(--ax-ink); }
.ax-site .ax-pg-local-seo .ls-page__u { font-size: .875rem; line-height: 1.35; color: var(--ax-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ax-site .ax-pg-local-seo .ls-page__chips { display: none; }
.ax-site .ax-pg-local-seo .ls-page.is-on { border-color: color-mix(in srgb, var(--ax-blue) 50%, var(--ax-line)); box-shadow: var(--ax-shadow); }

.ax-site .ax-pg-local-seo .ls-board { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto auto; }
.ax-site .ax-pg-local-seo .ls-board::before {
	content: ""; grid-column: 1 / -1; grid-row: 1 / 4; z-index: -1;
	background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow);
}
.ax-site .ax-pg-local-seo .ls-board i { display: block; height: 8px; border-radius: 4px; background: #DCDEE0; }
.ax-site .ax-pg-local-seo .ls-board__bar {
	grid-column: 1 / -1; grid-row: 1; justify-self: start; width: min(34rem, calc(100% - 3rem)); margin: 1.5rem 1.5rem 0;
	display: flex; align-items: center; gap: .6rem; height: 46px; padding: 0 1.15rem; border-radius: 999px;
	border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm); font-size: .95rem; color: var(--ax-ink-2); white-space: nowrap; overflow: hidden;
}
.ax-site .ax-pg-local-seo .ls-board__bar svg { width: 18px; height: 18px; flex: none; color: var(--ax-blue); }
.ax-site .ax-pg-local-seo .ls-board__bar span { overflow: hidden; text-overflow: ellipsis; }
.ax-site .ax-pg-local-seo .ls-board__ad {
	grid-column: 1 / -1; grid-row: 2; margin: 1rem 1.5rem 0; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, .7fr);
	align-items: center; gap: 1.4rem; padding: 1rem 1.25rem; border-radius: 12px; background: var(--ax-mist);
}
.ax-site .ax-pg-local-seo .ls-board__ad span { font-family: var(--ax-display); font-weight: 700; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-board__spots { grid-column: 1 / -1; grid-row: 3 / 5; display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; list-style: none; margin: 0; padding: 0; }
.ax-site .ax-pg-local-seo .ls-spot { grid-row: span 2; display: grid; grid-template-rows: subgrid; min-width: 0; }

.ax-site .ax-pg-local-seo .ls-panel { position: relative; display: grid; align-content: start; gap: .5rem; margin-top: 1.1rem; padding: .35rem 1.5rem 1.7rem; }
.ax-site .ax-pg-local-seo .ls-spot + .ls-spot .ls-panel { border-left: 1px dashed #D3D6D9; }
.ax-site .ax-pg-local-seo .ls-panel::after {
	content: ""; position: absolute; inset: -.3rem .65rem .75rem; border: 2px solid var(--c); border-radius: 16px; pointer-events: none;
	opacity: 0; transform: scale(.98); transition: opacity .35s ease, transform .45s var(--ax-ease);
}
.ax-site .ax-pg-local-seo .ls-panel__map { position: relative; height: 104px; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--ax-blue) 8%, #EEF1F4), #E4E8EC); }
.ax-site .ax-pg-local-seo .ls-panel__map i { position: absolute; height: 6px; border-radius: 3px; background: #FFFFFF; }
.ax-site .ax-pg-local-seo .ls-panel__map i:nth-child(1) { left: -10%; right: -10%; top: 38%; rotate: -6deg; }
.ax-site .ax-pg-local-seo .ls-panel__map i:nth-child(2) { left: 18%; width: 6px; top: -10%; bottom: -10%; height: auto; rotate: 8deg; }
.ax-site .ax-pg-local-seo .ls-panel__map i:nth-child(3) { left: 64%; width: 6px; top: -10%; bottom: -10%; height: auto; rotate: -12deg; }
.ax-site .ax-pg-local-seo .ls-panel__map i:nth-child(4) { left: 30%; right: -10%; top: 74%; rotate: 4deg; background: #D3D8DD; }
.ax-site .ax-pg-local-seo .ls-panel__rows { display: grid; gap: .45rem; margin-top: .15rem; }
.ax-site .ax-pg-local-seo .ls-row { display: flex; align-items: center; gap: .65rem; height: 44px; padding: 0 .7rem; border-radius: 10px; background: var(--ax-mist); }
.ax-site .ax-pg-local-seo .ls-row__sq { width: 22px; height: 22px; flex: none; border-radius: 6px; background: #DCDEE0; }
.ax-site .ax-pg-local-seo .ls-row__lines { flex: 1; display: grid; gap: 6px; }
.ax-site .ax-pg-local-seo .ls-row__lines i { height: 7px; }
.ax-site .ax-pg-local-seo .ls-row__lines i:last-child { width: 58%; }
.ax-site .ax-pg-local-seo .ls-row--you { height: 54px; background: var(--ax-white); box-shadow: inset 0 0 0 1.5px var(--ax-line); }
.ax-site .ax-pg-local-seo .ls-badge {
	width: 26px; height: 29px; flex: none; display: grid; place-items: center; color: #fff; background: var(--ax-green);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-local-seo .ls-badge svg { width: 14px; height: 14px; }
.ax-site .ax-pg-local-seo .ls-badge--lg { width: 38px; height: 42px; }
.ax-site .ax-pg-local-seo .ls-badge--lg svg { width: 19px; height: 19px; }
.ax-site .ax-pg-local-seo .ls-row__name, .ax-site .ax-pg-local-seo .ls-card__name { display: grid; gap: 3px; font-family: var(--ax-display); font-weight: 700; font-size: .95rem; line-height: 1.15; color: var(--ax-ink); }
.ax-site .ax-pg-local-seo .ls-card__name { font-size: 1.08rem; }
.ax-site .ax-pg-local-seo .ls-stars { display: inline-flex; gap: 1px; color: var(--ax-yellow); }
.ax-site .ax-pg-local-seo .ls-stars svg { width: 12px; height: 12px; }
.ax-site .ax-pg-local-seo .ls-card__name .ls-stars svg { width: 14px; height: 14px; }

.ax-site .ax-pg-local-seo .ls-card__head { display: flex; align-items: center; gap: .75rem; padding-bottom: .8rem; margin-bottom: .2rem; border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-local-seo .ls-card__info { display: flex; align-items: center; gap: .6rem; height: 22px; }
.ax-site .ax-pg-local-seo .ls-card__info svg { width: 17px; height: 17px; flex: none; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-card__info i { width: 62%; height: 7px; }
.ax-site .ax-pg-local-seo .ls-card__info:nth-child(3) i { width: 78%; }
.ax-site .ax-pg-local-seo .ls-card__info:nth-child(4) i { width: 46%; }
.ax-site .ax-pg-local-seo .ls-card__photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin-top: .35rem; }
.ax-site .ax-pg-local-seo .ls-card__photos i { height: 54px; border-radius: 8px; background: linear-gradient(135deg, #ECEEF0, #DCE0E4); }
.ax-site .ax-pg-local-seo .ls-card__acts { display: flex; gap: .45rem; margin-top: .25rem; }
.ax-site .ax-pg-local-seo .ls-card__acts span { flex: 1; height: 34px; display: grid; place-items: center; border-radius: 999px; border: 1px solid var(--ax-line); color: var(--ax-blue); }
.ax-site .ax-pg-local-seo .ls-card__acts svg { width: 16px; height: 16px; }

.ax-site .ax-pg-local-seo .ls-panel--web { gap: .4rem; }
.ax-site .ax-pg-local-seo .ls-res { display: grid; gap: 7px; padding: .75rem .8rem; border-radius: 10px; }
.ax-site .ax-pg-local-seo .ls-res--you { background: var(--ax-white); box-shadow: inset 0 0 0 1.5px var(--ax-line); }
.ax-site .ax-pg-local-seo .ls-res__site { display: flex; align-items: center; gap: .5rem; }
.ax-site .ax-pg-local-seo .ls-res__fav {
	width: 20px; height: 22px; flex: none; display: grid; place-items: center; color: #fff; background: #DCDEE0;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-local-seo .ls-res--you .ls-res__fav { background: var(--ax-orange); }
.ax-site .ax-pg-local-seo .ls-res__fav svg { width: 12px; height: 12px; }
.ax-site .ax-pg-local-seo .ls-res__site i { width: 44%; height: 6px; background: #CFE3D7; }
.ax-site .ax-pg-local-seo .ls-res > i:nth-of-type(1) { width: 84%; height: 10px; background: color-mix(in srgb, var(--ax-blue) 32%, #fff); }
.ax-site .ax-pg-local-seo .ls-res > i:nth-of-type(2) { height: 7px; }
.ax-site .ax-pg-local-seo .ls-res > i:nth-of-type(3) { width: 66%; height: 7px; }

.ax-site .ax-pg-local-seo .ls-spot__txt { padding: 2.1rem 1.5rem 0; }
.ax-site .ax-pg-local-seo .ls-spot__top { display: flex; align-items: center; gap: .9rem; margin-bottom: .8rem; }
.ax-site .ax-pg-local-seo .ls-spot__num { position: relative; flex: none; width: 48px; height: 48px; display: grid; place-items: center; transition: transform .5s var(--ax-ease); }
.ax-site .ax-pg-local-seo .ls-spot__num svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c); }
.ax-site .ax-pg-local-seo .ls-spot__num b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: 1.2rem; line-height: 1; color: #fff; transition: transform .5s var(--ax-ease); }
.ax-site .ax-pg-local-seo .ls-spot h3 { text-wrap: balance; font-size: clamp(1.2rem, 1.05rem + .4vw, 1.4rem); font-weight: 700; margin: 0; }
.ax-site .ax-pg-local-seo .ls-spot__txt p { margin: 0; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-spot a, .ax-site .ax-pg-local-seo .ls-spots__ads a, .ax-site .ax-pg-local-seo .ax-faq__a a, .ax-site .ax-pg-local-seo .ls-review__all {
	color: var(--ax-blue); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	transition: color .2s ease;
}
.ax-site .ax-pg-local-seo .ls-spot a:hover, .ax-site .ax-pg-local-seo .ls-spots__ads a:hover, .ax-site .ax-pg-local-seo .ax-faq__a a:hover, .ax-site .ax-pg-local-seo .ls-review__all:hover { color: var(--ax-blue-d); }
.ax-site .ax-pg-local-seo .ls-spots__ads { display: flex; align-items: flex-start; gap: .75rem; max-width: 50rem; margin: 2.6rem 0 0; padding-inline: 1.5rem; font-size: .98rem; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-spots__swatch { flex: none; width: 26px; height: 18px; margin-top: .3rem; border-radius: 5px; background: var(--ax-mist); box-shadow: inset 0 0 0 1px var(--ax-line); }
.ax-site .ax-pg-local-seo .ls-spot:focus-within .ls-panel::after { opacity: 1; transform: none; }
.ax-site .ax-pg-local-seo .ls-spot:focus-within .ls-spot__num { transform: rotate(60deg); }
.ax-site .ax-pg-local-seo .ls-spot:focus-within .ls-spot__num b { transform: rotate(-60deg); }
@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-local-seo .ls-spot:hover .ls-panel::after { opacity: 1; transform: none; }
	.ax-site .ax-pg-local-seo .ls-spot:hover .ls-spot__num { transform: rotate(60deg); }
	.ax-site .ax-pg-local-seo .ls-spot:hover .ls-spot__num b { transform: rotate(-60deg); }
}

.ax-site .ax-pg-local-seo .ls-monthly { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.ax-site .ax-pg-local-seo .ls-monthly__stage { position: relative; display: flex; justify-content: center; padding-block: 1.5rem; }
.ax-site .ax-pg-local-seo .ls-monthly__hex {
	position: absolute; left: 50%; top: 50%; width: min(600px, 125%); translate: -50% -50%; rotate: 10deg; pointer-events: none;
	fill: none; stroke: rgba(255, 255, 255, .11); stroke-width: .5;
}
.ax-site .ax-pg-local-seo .ls-monthly__hex use { stroke: inherit; }
.ax-site .ax-pg-local-seo .ls-receipt-wrap {
	position: relative; width: 100%; max-width: 30rem; transform: rotate(-1.5deg); transition: transform .5s var(--ax-ease);
	filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .38));
}
.ax-site .ax-pg-local-seo .ls-receipt {
	padding: 2.5rem clamp(1.4rem, 3vw, 2.1rem) 2.4rem; background: var(--ax-white); color: var(--ax-ink-2);
	-webkit-mask: radial-gradient(circle 7px at 50% 0, #0000 97%, #000) 50% 0 / 20px 51% repeat-x, radial-gradient(circle 7px at 50% 100%, #0000 97%, #000) 50% 100% / 20px 51% repeat-x;
	mask: radial-gradient(circle 7px at 50% 0, #0000 97%, #000) 50% 0 / 20px 51% repeat-x, radial-gradient(circle 7px at 50% 100%, #0000 97%, #000) 50% 100% / 20px 51% repeat-x;
}
.ax-site .ax-pg-local-seo .ls-receipt__shop { margin: 0 0 .35rem; text-align: center; font-family: var(--ax-display); font-weight: 700; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-receipt__title { margin: 0 0 1.3rem; padding-bottom: 1.2rem; text-align: center; font-family: var(--ax-display); font-size: 1.5rem; line-height: 1.2; font-weight: 700; color: var(--ax-ink); border-bottom: 2px dashed var(--ax-line); }
.ax-site .ax-pg-local-seo .ls-receipt__lines { list-style: none; margin: 0; padding: 0 0 1.1rem; display: grid; gap: .55rem; border-bottom: 2px dashed var(--ax-line); }
.ax-site .ax-pg-local-seo .ls-receipt__lines li, .ax-site .ax-pg-local-seo .ls-receipt__total { display: flex; align-items: last baseline; gap: .55rem; font-family: var(--ax-display); font-size: 1.02rem; line-height: 1.35; color: var(--ax-ink); }
.ax-site .ax-pg-local-seo .ls-receipt__lines span { font-weight: 500; }
.ax-site .ax-pg-local-seo .ls-receipt__lines i, .ax-site .ax-pg-local-seo .ls-receipt__total i { flex: 1 1 1rem; min-width: 1rem; border-bottom: 2px dotted #C8CBCE; transform: translateY(-.25em); }
.ax-site .ax-pg-local-seo .ls-receipt__lines b, .ax-site .ax-pg-local-seo .ls-receipt__total b { flex: none; font-weight: 700; font-variant-numeric: tabular-nums; }
.ax-site .ax-pg-local-seo .ls-receipt__lines .is-free b { color: var(--ax-green); }
.ax-site .ax-pg-local-seo .ls-receipt__total { margin: 1.1rem 0 0; font-size: 1.4rem; }
.ax-site .ax-pg-local-seo .ls-receipt__total span, .ax-site .ax-pg-local-seo .ls-receipt__total b { font-weight: 800; }
.ax-site .ax-pg-local-seo .ls-monthly__copy .ax-lead { color: rgba(255, 255, 255, .82); }
.ax-site .ax-pg-local-seo .ls-monthly__copy a:not(.ax-btn) { color: var(--ax-white); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .5); transition: text-decoration-color .2s ease; }
.ax-site .ax-pg-local-seo .ls-monthly__copy a:not(.ax-btn):hover { text-decoration-color: var(--ax-white); }
.ax-site .ax-pg-local-seo .ls-monthly__copy .ax-btns { margin: 1.8rem 0 0; }
@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-local-seo .ls-receipt-wrap:hover { transform: none; }
}

.ax-site .ax-pg-local-seo .ls-pitch__head { max-width: 46rem; margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem); }
.ax-site .ax-pg-local-seo .ls-pitch__head .ax-h2 { margin-bottom: 0; }
.ax-site .ax-pg-local-seo .ls-pitch__cols, .ax-site .ax-pg-local-seo .ls-pitch__row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(1.5rem, 4.5vw, 4.5rem); }
.ax-site .ax-pg-local-seo .ls-pitch__cols { padding-bottom: .9rem; font-family: var(--ax-display); font-weight: 700; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-pitch { margin: 0; }
.ax-site .ax-pg-local-seo .ls-pitch__row { align-items: start; padding-block: 1.7rem; border-top: 1px solid #DCDEE0; }
.ax-site .ax-pg-local-seo .ls-pitch__row:last-child { border-bottom: 1px solid #DCDEE0; }
.ax-site .ax-pg-local-seo .ls-pitch dt { margin: 0; }
.ax-site .ax-pg-local-seo .ls-pitch__say {
	position: relative; display: block; max-width: 24em; text-wrap: balance;
	font-family: var(--ax-display); font-weight: 600; font-size: clamp(1.15rem, 1rem + .55vw, 1.45rem); line-height: 1.35; color: var(--ax-muted);
}
.ax-site .ax-pg-local-seo .ls-pitch__say::after {
	content: attr(data-say); content: attr(data-say) / "";
	position: absolute; inset: 0; pointer-events: none; color: transparent;
	text-decoration: line-through; text-decoration-color: var(--ax-ink-2); text-decoration-thickness: 2px;
	transform-origin: 0 50%; transition: transform .5s var(--ax-ease) .35s;
}
.ax-js .ax-site .ax-pg-local-seo .ls-pitch__row.ax-rv:not(.is-in) .ls-pitch__say::after { transform: scaleX(0); }
.ax-site .ax-pg-local-seo .ls-pitch dd { margin: 0; display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: .85rem; align-items: start; }
.ax-site .ax-pg-local-seo .ls-pitch dd svg { width: 26px; height: 26px; color: var(--ax-green); margin-top: .1rem; }
.ax-site .ax-pg-local-seo .ls-pitch dd p { margin: 0; color: var(--ax-ink); font-size: 1.05rem; }
.ax-site .ax-pg-local-seo .ls-pitch__lab { display: none; }

.ax-site .ax-pg-local-seo .ls-proof { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.ax-site .ax-pg-local-seo .ls-proof__photo { border-radius: 28px; overflow: hidden; box-shadow: var(--ax-shadow-lg); aspect-ratio: 4 / 4.3; background: var(--ax-mist); }
.ax-site .ax-pg-local-seo .ls-proof__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }
.ax-site .ax-pg-local-seo .ls-review { position: relative; margin: 2.2rem 0 0; padding: 0; }
.ax-site .ax-pg-local-seo .ls-review__mark {
	position: absolute; left: -.2rem; top: -1.45rem; font-family: var(--ax-display); font-weight: 800; font-size: 6rem; line-height: 1;
	color: color-mix(in srgb, var(--c) 20%, transparent); pointer-events: none;
}
.ax-site .ax-pg-local-seo .ls-review blockquote { position: relative; margin: 0; padding-top: 1.5rem; }
.ax-site .ax-pg-local-seo .ls-review blockquote p { margin: 0; font-size: 1.1rem; line-height: 1.65; color: var(--ax-ink-2); }
.ax-site .ax-pg-local-seo .ls-review figcaption { display: grid; justify-items: start; gap: .2rem; margin-top: 1.1rem; }
.ax-site .ax-pg-local-seo .ls-review__by { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.ax-site .ax-pg-local-seo .ls-review .ax-rating__stars svg { width: 18px; height: 18px; }
.ax-site .ax-pg-local-seo .ls-review__who { display: inline-flex; align-items: baseline; gap: .5rem; }
.ax-site .ax-pg-local-seo .ls-review__who b { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); }
.ax-site .ax-pg-local-seo .ls-review__who span { font-size: .9rem; color: var(--ax-muted); }
.ax-site .ax-pg-local-seo .ls-review__all { display: inline-flex; align-items: center; min-height: 44px; font-size: .95rem; }
.ax-site .ax-pg-local-seo .ls-proof__head { margin-bottom: 1.8rem; }

.ax-site .ax-pg-local-seo .ls-quote__form { min-width: 0; }

@media (min-width: 1025px) and (max-width: 1180px) {
	.ax-site .ax-pg-local-seo .ls-page__u { display: none; }
	.ax-site .ax-pg-local-seo .ls-page__ico { grid-row: auto; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-local-seo .ls-monthly, .ax-site .ax-pg-local-seo .ls-proof { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-local-seo .ls-board { max-width: 800px; margin-inline: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
	.ax-site .ax-pg-local-seo .ls-board::before { grid-row: 1 / 3; }
	.ax-site .ax-pg-local-seo .ls-board__ad { margin-bottom: 1.5rem; }
	.ax-site .ax-pg-local-seo .ls-board__spots { grid-row: 3; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 2.5rem; margin-top: 2.5rem; }
	.ax-site .ax-pg-local-seo .ls-spot { grid-row: auto; grid-template-rows: none; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 2.5rem); align-items: center; }
	.ax-site .ax-pg-local-seo .ls-panel, .ax-site .ax-pg-local-seo .ls-spot + .ls-spot .ls-panel { margin: 0; padding: 1.1rem 1.2rem 1.2rem; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 18px; box-shadow: var(--ax-shadow-sm); }
	.ax-site .ax-pg-local-seo .ls-panel::after { inset: -6px; border-radius: 22px; }
	.ax-site .ax-pg-local-seo .ls-spot__txt { padding: 0; }
	.ax-site .ax-pg-local-seo .ls-spots__ads { max-width: 800px; margin-inline: auto; padding-inline: 0; }
	.ax-site .ax-pg-local-seo .ls-monthly__copy { max-width: 720px; }
	.ax-site .ax-pg-local-seo .ls-receipt-wrap, .ax-site .ax-pg-local-seo .ls-receipt-wrap:hover { transform: none; }
	.ax-site .ax-pg-local-seo .ls-proof__side { max-width: 640px; width: 100%; margin-inline: auto; }
	.ax-site .ax-pg-local-seo .ls-proof__photo { aspect-ratio: 4 / 3; }
	.ax-site .ax-pg-local-seo .ls-proof__photo img { object-position: 50% 36%; }
	.ax-site .ax-pg-local-seo .ls-quote__form { padding-bottom: clamp(5.75rem, 12vw, 6.25rem); }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-local-seo .ls-pitch__cols { display: none; }
	.ax-site .ax-pg-local-seo .ls-pitch__row { grid-template-columns: minmax(0, 1fr); row-gap: .9rem; padding-block: 1.5rem; }
	.ax-site .ax-pg-local-seo .ls-pitch__lab {
		display: block; grid-column: 1 / -1; margin-bottom: .45rem;
		font-family: var(--ax-display); font-weight: 700; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-green-d);
	}
}

@media (max-width: 600px) {
	.ax-site .ax-pg-local-seo .ls-map__heads, .ax-site .ax-pg-local-seo .ls-map__qs, .ax-site .ax-pg-local-seo .ls-map__lines { display: none; }
	.ax-site .ax-pg-local-seo .ls-map__body { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-local-seo .ls-map__pages { grid-column: 1; gap: .8rem; }
	.ax-site .ax-pg-local-seo .ls-page { align-items: start; row-gap: .1rem; }
	.ax-site .ax-pg-local-seo .ls-page__chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; }
	.ax-site .ax-pg-local-seo .ls-page__chips span {
		display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .7rem .3rem .55rem; border-radius: 999px;
		background: var(--ax-mist); font-size: .875rem; line-height: 1.3; color: var(--ax-ink);
	}
	.ax-site .ax-pg-local-seo .ls-page__chips svg { width: 14px; height: 14px; flex: none; color: var(--ax-blue); }
	.ax-site .ax-pg-local-seo .ls-board__bar { width: calc(100% - 2rem); height: 40px; margin: 1rem 1rem 0; padding: 0 .9rem; font-size: .875rem; }
	.ax-site .ax-pg-local-seo .ls-board__bar svg { width: 16px; height: 16px; }
	.ax-site .ax-pg-local-seo .ls-board__ad { grid-template-columns: minmax(0, 1fr); gap: 7px; margin: .8rem 1rem 1rem; padding: .7rem .85rem .8rem; }
	.ax-site .ax-pg-local-seo .ls-board__ad i { height: 7px; }
	.ax-site .ax-pg-local-seo .ls-board__ad i:last-child { width: 62%; }
	.ax-site .ax-pg-local-seo .ls-board__spots { gap: 2.4rem; margin-top: 2rem; }
	.ax-site .ax-pg-local-seo .ls-spot { grid-template-columns: minmax(0, 1fr); row-gap: 1.3rem; }
	.ax-site .ax-pg-local-seo .ls-panel, .ax-site .ax-pg-local-seo .ls-spot + .ls-spot .ls-panel { padding: 1rem; }
	.ax-site .ax-pg-local-seo .ls-spot__num { width: 44px; height: 44px; }
	.ax-site .ax-pg-local-seo .ls-spot__num b { font-size: 1.1rem; }
	.ax-site .ax-pg-local-seo .ls-panel__map { height: 84px; }
	.ax-site .ax-pg-local-seo .ls-row { height: 40px; }
	.ax-site .ax-pg-local-seo .ls-row--you { height: 50px; }
	.ax-site .ax-pg-local-seo .ls-card__photos i { height: 46px; }
	.ax-site .ax-pg-local-seo .ls-spots__ads { margin-top: 2.2rem; }
	.ax-site .ax-pg-local-seo .ls-review__mark { font-size: 5rem; }
	.ax-site .ax-pg-local-seo .ls-receipt { padding: 2.3rem 1.15rem 2.2rem; }
	.ax-site .ax-pg-local-seo .ls-receipt__title { font-size: 1.3rem; }
	.ax-site .ax-pg-local-seo .ls-receipt__lines li { font-size: .94rem; gap: .4rem; }
	.ax-site .ax-pg-local-seo .ls-receipt__lines i { min-width: .6rem; }
	.ax-site .ax-pg-local-seo .ls-receipt__total { font-size: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-site .ax-pg-local-seo .ls-spot__num, .ax-site .ax-pg-local-seo .ls-spot__num b, .ax-site .ax-pg-local-seo .ls-panel::after { transition: none; }
	.ax-js .ax-site .ax-pg-local-seo .ls-pitch__row.ax-rv:not(.is-in) .ls-pitch__say::after { transform: none; }
	.ax-site .ax-pg-local-seo .ls-map__lines:not(.is-drawn) .ls-map__end { opacity: 1; }
}
.ax-site .ax-pg-local-seo .ls-answers .ax-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1024px) { .ax-site .ax-pg-local-seo .ls-answers .ax-cards { grid-template-columns: minmax(0, 1fr); max-width: 40rem; margin-inline: auto; } }

.ax-site .ax-pg-web-design .ax-wd-devices { position: relative; display: flex; align-items: flex-end; gap: clamp(.9rem, 1.8vw, 1.5rem); }
.ax-site .ax-pg-web-design .ax-wd-browser { position: relative; flex: 1 1 auto; min-width: 0; overflow: hidden; background: linear-gradient(var(--ax-mist) 50%, var(--ax-ink) 50%); border: 1px solid var(--ax-line); border-radius: 18px; box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-web-design .ax-wd-browser__bar { display: flex; align-items: center; gap: .9rem; height: 40px; padding: 0 .9rem; background: var(--ax-mist); border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-dots { display: inline-flex; gap: 6px; flex: none; }
.ax-site .ax-pg-web-design .ax-wd-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--ax-red); }
.ax-site .ax-pg-web-design .ax-wd-dots i:nth-child(2) { background: var(--ax-yellow); }
.ax-site .ax-pg-web-design .ax-wd-dots i:nth-child(3) { background: var(--ax-green); }
.ax-site .ax-pg-web-design .ax-wd-url { display: inline-flex; align-items: center; gap: .4rem; flex: 0 1 15rem; min-width: 0; height: 26px; padding: 0 .85rem; overflow: hidden; white-space: nowrap; border-radius: 999px; background: var(--ax-white); border: 1px solid var(--ax-line); font-size: .82rem; line-height: 1; color: var(--ax-muted); }
.ax-site .ax-pg-web-design .ax-wd-url svg { width: 12px; height: 12px; flex: none; color: var(--ax-green); }
.ax-site .ax-pg-web-design .ax-wd-browser__page { container-type: inline-size; }
.ax-site .ax-pg-web-design .ax-wd-mini { flex: 0 0 auto; width: clamp(92px, 21%, 124px); aspect-ratio: 9 / 18.5; padding: 5px; margin-bottom: 1.4rem; border-radius: 22px; background: var(--ax-ink); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-web-design .ax-wd-mini__screen { height: 100%; overflow: hidden; border-radius: 17px; background: var(--ax-white); container-type: inline-size; }

.ax-site .ax-pg-web-design .ax-wd-site { font-size: calc(100cqi / 28); line-height: 1; background: var(--ax-white); color: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-site i, .ax-site .ax-pg-web-design .ax-wd-site b { display: block; font-style: normal; }
.ax-site .ax-pg-web-design .ax-wd-s { position: relative; }
.ax-site .ax-pg-web-design .ax-wd-s::after { content: ""; position: absolute; inset: .3em; z-index: 2; border: 2px solid var(--ax-blue); border-radius: .9em; background: rgba(0, 113, 188, .06); opacity: 0; transition: opacity .45s ease; pointer-events: none; }
.ax-site .ax-pg-web-design .ax-wd-s.is-on::after { opacity: 1; }

.ax-site .ax-pg-web-design .ax-wd-s--head { display: flex; align-items: center; justify-content: space-between; gap: 1em; height: 4.6em; padding: 0 1.4em; background: var(--ax-white); border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-brand { display: inline-flex; align-items: center; gap: .6em; }
.ax-site .ax-pg-web-design .ax-wd-brand__hex { width: 1.9em; height: 2.15em; background: var(--ax-blue); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.ax-site .ax-pg-web-design .ax-wd-brand__name { width: 6.6em; height: 1em; border-radius: .5em; background: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-nav { display: none; }
.ax-site .ax-pg-web-design .ax-wd-tel { display: inline-flex; align-items: center; gap: .5em; height: 2.7em; padding: 0 1em; border-radius: .7em; background: var(--ax-green); color: #fff; }
.ax-site .ax-pg-web-design .ax-wd-tel svg { width: 1.2em; height: 1.2em; flex: none; }
.ax-site .ax-pg-web-design .ax-wd-tel i { width: 4.6em; height: .7em; border-radius: .4em; background: rgba(255, 255, 255, .85); }

.ax-site .ax-pg-web-design .ax-wd-s--hero { padding: 2.4em 1.4em 2.6em; background: linear-gradient(rgba(17, 18, 20, .5), rgba(17, 18, 20, .5)), linear-gradient(130deg, #7FA3B5 0%, #35586B 48%, #A9C3CF 100%); }
.ax-site .ax-pg-web-design .ax-wd-hero__copy { display: block; }
.ax-site .ax-pg-web-design .ax-wd-ln { height: 1.7em; border-radius: .5em; background: #fff; }
.ax-site .ax-pg-web-design .ax-wd-ln--a { width: 88%; }
.ax-site .ax-pg-web-design .ax-wd-ln--b { width: 62%; margin-top: .7em; }
.ax-site .ax-pg-web-design .ax-wd-town { display: flex; align-items: center; gap: .45em; margin-top: 1.2em; color: var(--ax-yellow); }
.ax-site .ax-pg-web-design .ax-wd-town svg { width: 1.25em; height: 1.25em; flex: none; }
.ax-site .ax-pg-web-design .ax-wd-town i { width: 12.5em; height: .75em; border-radius: .4em; background: rgba(255, 255, 255, .72); }
.ax-site .ax-pg-web-design .ax-wd-callnow { display: flex; align-items: center; justify-content: center; gap: .5em; height: 2.9em; margin-top: 1.35em; border-radius: .6em; background: var(--ax-green); color: #fff; font-family: var(--ax-display); font-weight: 700; font-size: 1.35em; letter-spacing: .01em; white-space: nowrap; }
.ax-site .ax-pg-web-design .ax-wd-callnow svg { width: 1em; height: 1em; flex: none; }

.ax-site .ax-pg-web-design .ax-wd-s--proof { display: grid; gap: 1em; padding: 1.8em 1.4em; }
.ax-site .ax-pg-web-design .ax-wd-rate { display: flex; align-items: center; gap: .7em; }
.ax-site .ax-pg-web-design .ax-wd-stars { display: inline-flex; gap: .12em; color: var(--ax-yellow); }
.ax-site .ax-pg-web-design .ax-wd-stars svg { width: 1.55em; height: 1.55em; }
.ax-site .ax-pg-web-design .ax-wd-rate > i { width: 7em; height: .7em; border-radius: .4em; background: #D3D6D9; }
.ax-site .ax-pg-web-design .ax-wd-rev { display: flex; align-items: center; gap: .8em; padding: 1em; border-radius: .9em; background: var(--ax-mist); }
.ax-site .ax-pg-web-design .ax-wd-rev b { width: 2.4em; height: 2.4em; flex: none; border-radius: 50%; background: var(--ax-orange); }
.ax-site .ax-pg-web-design .ax-wd-rev > span { display: grid; flex: 1; gap: .5em; }
.ax-site .ax-pg-web-design .ax-wd-rev > span i { height: .7em; border-radius: .4em; background: #CDD1D4; }
.ax-site .ax-pg-web-design .ax-wd-rev > span i + i { width: 68%; }
.ax-site .ax-pg-web-design .ax-wd-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6em; }
.ax-site .ax-pg-web-design .ax-wd-photos i { aspect-ratio: 1; border-radius: .7em; background: linear-gradient(160deg, #C9D6CF, #7E9A8C); }
.ax-site .ax-pg-web-design .ax-wd-photos i:nth-child(2) { background: linear-gradient(160deg, #E6D5C3, #A88A6E); }
.ax-site .ax-pg-web-design .ax-wd-photos i:nth-child(3) { background: linear-gradient(160deg, #CBD5E1, #7D8EA3); }

.ax-site .ax-pg-web-design .ax-wd-s--svc { padding: 1.8em 1.4em; background: var(--ax-mist); }
.ax-site .ax-pg-web-design .ax-wd-svc__title { width: 55%; height: 1.2em; margin-bottom: 1.1em; border-radius: .5em; background: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-tiles { display: grid; gap: .7em; }
.ax-site .ax-pg-web-design .ax-wd-tile { display: flex; align-items: center; gap: .8em; padding: .9em 1em; border-radius: .9em; background: var(--ax-white); border: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-tile b { width: 2em; height: 2.25em; flex: none; background: var(--c); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.ax-site .ax-pg-web-design .ax-wd-tile i { flex: 1; height: .8em; border-radius: .4em; background: #C9CDD1; }

.ax-site .ax-pg-web-design .ax-wd-s--form { padding: 1.8em 1.4em; }
.ax-site .ax-pg-web-design .ax-wd-formbox { display: grid; gap: .7em; padding: 1.2em; border-radius: 1em; background: var(--ax-mist); border: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-field { height: 2.7em; border-radius: .6em; background: var(--ax-white); border: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-field--msg { height: 4.6em; }
.ax-site .ax-pg-web-design .ax-wd-send { display: block; height: 3em; border-radius: .7em; background: var(--ax-green); }

.ax-site .ax-pg-web-design .ax-wd-s--foot { display: grid; gap: .7em; padding: 2em 1.4em 2.4em; background: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-s--foot i { width: 42%; height: .7em; border-radius: .4em; background: rgba(255, 255, 255, .3); }
.ax-site .ax-pg-web-design .ax-wd-s--foot i:nth-child(2) { width: 66%; }
.ax-site .ax-pg-web-design .ax-wd-s--foot i:nth-child(3) { width: 50%; }

.ax-site .ax-pg-web-design .ax-wd-site--wide { font-size: calc(100cqi / 46); }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--head { height: 4.2em; padding: 0 1.8em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-nav { display: flex; gap: 1.3em; margin-left: auto; margin-right: .6em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-nav i { width: 3.2em; height: .65em; border-radius: .4em; background: #D3D6D9; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--hero { padding: 2.2em 1.8em 2.3em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-hero__copy { width: 58%; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-ln { height: 1.6em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-ln--b { margin-top: .6em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-town { margin-top: 1em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-callnow { width: 8.6em; height: 2.5em; margin-top: 1.1em; font-size: 1.2em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--proof { grid-template-columns: auto minmax(0, 1fr) 13em; align-items: center; gap: 1.4em; padding: 1.3em 1.8em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-rate { flex-direction: column; align-items: flex-start; gap: .55em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-rev { padding: .8em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--svc { padding: 1.3em 1.8em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-svc__title { display: none; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-tile { flex-direction: column; align-items: flex-start; gap: .7em; padding: .9em 1em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-tile i { flex: none; width: 80%; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--form { padding: 1.2em 1.8em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-formbox { grid-template-columns: 1fr 1fr 1.3fr 6.5em; align-items: center; padding: .9em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-field, .ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-send { height: 2.5em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--foot { display: flex; gap: 1.4em; padding: 1.3em 1.8em 1.4em; }
.ax-site .ax-pg-web-design .ax-wd-site--wide .ax-wd-s--foot i { width: 7em; }

.ax-js .ax-site .ax-pg-web-design .ax-wd-devices .ax-wd-s { animation: ax-web-design-build .6s var(--ax-ease) both; animation-delay: calc(.35s + var(--i, 0) * .25s); }
@keyframes ax-web-design-build {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}

.ax-site .ax-pg-web-design .ax-btn { text-align: center; text-wrap: balance; }
.ax-site .ax-pg-web-design .ax-faq__item summary { text-wrap: balance; }

.ax-site .ax-pg-web-design .ax-wd-link { color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color .2s ease, text-decoration-color .2s ease; }
.ax-site .ax-pg-web-design .ax-wd-link:hover, .ax-site .ax-pg-web-design .ax-wd-link:focus-visible { color: var(--ax-blue-d); }

.ax-site .ax-pg-web-design .ax-wd-anat { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
.ax-site .ax-pg-web-design .ax-wd-anat__phone { --ph: min(620px, calc(100vh - 7rem)); position: sticky; top: calc(50vh - var(--ph) / 2); display: flex; justify-content: center; }
.ax-site .ax-pg-web-design .ax-wd-hex1 { width: 150px; left: calc(50% - 235px); bottom: 7%; z-index: -1; color: var(--ax-yellow); rotate: -10deg; }
.ax-site .ax-pg-web-design .ax-wd-hex2 { width: 92px; left: calc(50% + 118px); top: 5%; z-index: -1; color: var(--ax-blue); rotate: 14deg; }
.ax-site .ax-pg-web-design .ax-wd-phone { position: relative; width: 300px; height: var(--ph); padding: 10px; border-radius: 32px; background: var(--ax-ink); box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-web-design .ax-wd-phone__screen { position: relative; height: 100%; overflow: hidden; border-radius: 22px; background: linear-gradient(var(--ax-mist) 50%, var(--ax-ink) 50%); container-type: inline-size; }
.ax-site .ax-pg-web-design .ax-wd-phone__url { position: absolute; z-index: 3; top: 0; left: 0; right: 0; height: 40px; display: flex; align-items: center; justify-content: center; gap: .35rem; background: var(--ax-mist); border-bottom: 1px solid var(--ax-line); font-size: .8rem; line-height: 1; color: var(--ax-muted); }
.ax-site .ax-pg-web-design .ax-wd-phone__url svg { width: 12px; height: 12px; color: var(--ax-green); }
.ax-site .ax-pg-web-design .ax-wd-phone__page { position: absolute; top: 40px; left: 0; right: 0; transition: transform .8s var(--ax-ease); }
.ax-site .ax-pg-web-design .ax-wd-steps { list-style: none; margin: clamp(1rem, 2vw, 1.5rem) 0 0; padding: 0; }
.ax-site .ax-pg-web-design .ax-wd-step { display: flex; flex-direction: column; justify-content: center; min-height: min(50vh, 440px); padding-block: 1.5rem; transition: opacity .45s ease; }
.ax-site .ax-pg-web-design .ax-wd-step:first-child { min-height: min(40vh, 360px); }
.ax-site .ax-pg-web-design .ax-wd-step__top { display: flex; align-items: center; gap: 1rem; margin-bottom: .9rem; }
.ax-site .ax-pg-web-design .ax-wd-num { position: relative; display: grid; place-items: center; width: 52px; height: 52px; flex: none; }
.ax-site .ax-pg-web-design .ax-wd-num svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c); }
.ax-site .ax-pg-web-design .ax-wd-num b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: 1.2rem; color: var(--t, #fff); }
.ax-site .ax-pg-web-design .ax-wd-step h3 { font-size: clamp(1.35rem, 1.1rem + .7vw, 1.7rem); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.ax-site .ax-pg-web-design .ax-wd-step p { max-width: 34rem; margin: 0; color: var(--ax-ink-2); text-wrap: pretty; }
.ax-site .ax-pg-web-design .ax-wd-anat.is-live .ax-wd-step { opacity: .35; }
.ax-site .ax-pg-web-design .ax-wd-anat.is-live .ax-wd-step.is-on { opacity: 1; }
.ax-site .ax-pg-web-design .ax-wd-crop { display: none; }

.ax-site .ax-pg-web-design .ax-wd-free__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); grid-template-areas: "copy tree" "cta tree"; column-gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
.ax-site .ax-pg-web-design .ax-wd-free__copy { grid-area: copy; }
.ax-site .ax-pg-web-design .ax-wd-free__tree { grid-area: tree; align-self: center; }
.ax-site .ax-pg-web-design .ax-wd-free__cta { grid-area: cta; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.8rem; margin-top: 2.2rem; }
.ax-site .ax-pg-web-design .ax-wd-free .ax-lead { color: rgba(255, 255, 255, .8); }
.ax-site .ax-pg-web-design .ax-wd-zero { display: flex; align-items: flex-end; gap: 1rem; margin: .4rem 0 1.6rem; }
.ax-site .ax-pg-web-design .ax-wd-zero__num { font-family: var(--ax-display); font-weight: 800; font-size: clamp(5.5rem, 3.4rem + 7vw, 9rem); line-height: .78; letter-spacing: -.04em; color: #fff; }
.ax-site .ax-pg-web-design .ax-wd-zero__num small { margin-right: .04em; font-size: .48em; letter-spacing: 0; vertical-align: .72em; color: rgba(255, 255, 255, .85); }
.ax-site .ax-pg-web-design .ax-wd-zero__cap { padding-bottom: .45rem; font-family: var(--ax-display); font-weight: 700; font-size: .9rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.ax-site .ax-pg-web-design .ax-wd-terms { display: grid; gap: 1.05rem; margin: 1.7rem 0 0; padding: 0; list-style: none; }
.ax-site .ax-pg-web-design .ax-wd-terms li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: .85rem; align-items: start; color: rgba(255, 255, 255, .88); }
.ax-site .ax-pg-web-design .ax-wd-terms svg { width: 26px; height: 26px; margin-top: 1px; color: var(--ax-green); }
.ax-site .ax-pg-web-design .ax-wd-free .ax-wd-link { color: #fff; text-decoration-color: rgba(255, 255, 255, .55); }
.ax-site .ax-pg-web-design .ax-wd-free .ax-wd-link:hover, .ax-site .ax-pg-web-design .ax-wd-free .ax-wd-link:focus-visible { color: #fff; text-decoration-color: #fff; }
.ax-site .ax-pg-web-design .ax-wd-textlink { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; font-family: var(--ax-display); font-weight: 600; font-size: 1.08rem; color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-decoration-thickness: 1.5px; text-underline-offset: 6px; transition: text-decoration-color .2s ease; }
.ax-site .ax-pg-web-design .ax-wd-textlink svg { width: 18px; height: 18px; transition: transform .3s var(--ax-ease); }
.ax-site .ax-pg-web-design .ax-wd-textlink:hover, .ax-site .ax-pg-web-design .ax-wd-textlink:focus-visible { color: #fff; text-decoration-color: #fff; }
.ax-site .ax-pg-web-design .ax-wd-textlink:hover svg, .ax-site .ax-pg-web-design .ax-wd-textlink:focus-visible svg { transform: translateX(4px); }

.ax-site .ax-pg-web-design :where(.ax-wd-map, .ax-wd-map ul) { margin: 0; padding: 0; list-style: none; }
.ax-site .ax-pg-web-design .ax-wd-map { --g: 12px; --v: 40px; --h: 62px; --h3: 80px; --ln: rgba(255, 255, 255, .34); position: relative; }
.ax-site .ax-pg-web-design .ax-wd-map li { position: relative; }
.ax-site .ax-pg-web-design .ax-wd-pg { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: var(--h); padding: .4rem .45rem; border: 1px solid rgba(255, 255, 255, .55); border-radius: 12px; background: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .05)), var(--ax-ink); color: #fff; font-family: var(--ax-display); font-weight: 600; font-size: .95rem; line-height: 1.2; text-align: center; }
.ax-site .ax-pg-web-design .ax-wd-pg i { display: block; flex: none; width: 56%; height: 3px; margin-top: .5rem; border-radius: 2px; background: rgba(255, 255, 255, .22); }
.ax-site .ax-pg-web-design .ax-wd-map__home > .ax-wd-pg { width: min(170px, 40%); margin-inline: auto; border: 1.5px solid #fff; }
.ax-site .ax-pg-web-design .ax-wd-map__home::before { content: ""; position: absolute; left: 50%; top: var(--h); height: calc(var(--v) / 2); border-left: 1px solid var(--ln); }
.ax-site .ax-pg-web-design .ax-wd-map__l2 { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--g); margin-top: var(--v); padding-bottom: calc(var(--v) + var(--h3)); }
.ax-site .ax-pg-web-design .ax-wd-map__l2::before { content: ""; position: absolute; top: calc(var(--v) / -2); left: calc((100% - 3 * var(--g)) / 8); right: calc((100% - 3 * var(--g)) / 8); border-top: 1px solid var(--ln); }
.ax-site .ax-pg-web-design .ax-wd-map__l2 > li::before, .ax-site .ax-pg-web-design .ax-wd-map__l3 > li::before { content: ""; position: absolute; left: 50%; top: calc(var(--v) / -2); height: calc(var(--v) / 2); border-left: 1px solid var(--ln); }
.ax-site .ax-pg-web-design .ax-wd-map__svc::after { content: ""; position: absolute; left: 50%; top: var(--h); height: calc(var(--v) / 2); border-left: 1px solid var(--ln); }
.ax-site .ax-pg-web-design .ax-wd-map__l3 { position: absolute; left: 0; top: calc(var(--h) + var(--v)); width: calc(400% + 3 * var(--g)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--g); }
.ax-site .ax-pg-web-design .ax-wd-map__l3::before { content: ""; position: absolute; top: calc(var(--v) / -2); left: calc((100% - 4 * var(--g)) / 10); right: calc((100% - 4 * var(--g)) / 10); border-top: 1px solid var(--ln); }
.ax-site .ax-pg-web-design .ax-wd-map__l3 .ax-wd-pg { height: var(--h3); }
.ax-site .ax-pg-web-design .ax-wd-map__pick > .ax-wd-pg { border-style: dashed; }
.ax-site .ax-pg-web-design .ax-wd-tree__note { margin: 1.8rem 0 0; font-size: .98rem; line-height: 1.6; color: rgba(255, 255, 255, .62); }

.ax-site .ax-pg-web-design .ax-wd-workhead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem clamp(2rem, 5vw, 4.5rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.ax-site .ax-pg-web-design .ax-wd-workhead .ax-h2 { margin: 0; }
.ax-site .ax-pg-web-design .ax-wd-workhead p:last-child { margin: 0; }
.ax-site .ax-pg-web-design .ax-wd-switch { display: grid; grid-template-columns: minmax(0, 820px); gap: clamp(1.5rem, 4vw, 3.5rem); justify-content: center; align-items: start; }
.ax-js .ax-site .ax-pg-web-design .ax-wd-switch { grid-template-columns: minmax(0, 330px) minmax(0, 820px); justify-content: space-between; }
.ax-site .ax-pg-web-design .ax-wd-tabs { display: none; gap: .55rem; }
.ax-js .ax-site .ax-pg-web-design .ax-wd-tabs { display: grid; align-content: start; }
.ax-site .ax-pg-web-design .ax-wd-tab { position: relative; display: grid; gap: .25rem; width: 100%; margin: 0; padding: 1rem 1.1rem 1rem 1.4rem; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--ax-ink); font-size: 1rem; text-align: left; text-transform: none; letter-spacing: normal; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ax-site .ax-pg-web-design .ax-wd-tab::before { content: ""; position: absolute; left: 0; top: .85rem; bottom: .85rem; width: 3px; border-radius: 3px; background: var(--c); transform: scaleY(0); transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-web-design .ax-wd-tab:hover, .ax-site .ax-pg-web-design .ax-wd-tab:focus { background: var(--ax-mist); color: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-tab[aria-selected="true"] { background: var(--ax-white); border-color: var(--ax-line); box-shadow: var(--ax-shadow-sm); }
.ax-site .ax-pg-web-design .ax-wd-tab[aria-selected="true"]::before { transform: scaleY(1); }
.ax-site .ax-pg-web-design .ax-wd-tab__name { font-family: var(--ax-display); font-weight: 600; font-size: 1.12rem; line-height: 1.25; }
.ax-site .ax-pg-web-design .ax-wd-tab__what { font-size: .95rem; line-height: 1.4; color: var(--ax-muted); }
.ax-site .ax-pg-web-design .ax-wd-stage { display: grid; gap: 3rem; min-width: 0; }
.ax-site .ax-pg-web-design .ax-wd-panel { min-width: 0; }
.ax-site .ax-pg-web-design .ax-wd-panel .ax-tilt { box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-web-design .ax-wd-panel__note { max-width: 44rem; margin: 1.5rem 0 0; color: var(--ax-ink-2); }
.ax-js .ax-site .ax-pg-web-design .ax-wd-panel { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
.ax-js .ax-site .ax-pg-web-design .ax-wd-panel.is-on { opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s; }
.ax-site .ax-pg-web-design .ax-wd-proof { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.6rem clamp(2rem, 5vw, 4.5rem); margin-top: clamp(3rem, 6vw, 4.5rem); padding-top: clamp(2.5rem, 5vw, 3.5rem); border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-pq { position: relative; margin: 0; padding-top: 2.4rem; }
.ax-site .ax-pg-web-design .ax-wd-pq__mark { position: absolute; left: -.15rem; top: -1.1rem; font-family: var(--ax-display); font-weight: 800; font-size: 6.5rem; line-height: 1; color: color-mix(in srgb, var(--c) 20%, transparent); pointer-events: none; }
.ax-site .ax-pg-web-design .ax-wd-pq blockquote { margin: 0; padding: 0; border: 0; background: none; font-style: normal; quotes: none; }
.ax-site .ax-pg-web-design .ax-wd-pq blockquote p { margin: 0 0 1.1rem; font-size: 1.1rem; line-height: 1.65; color: var(--ax-ink-2); }
.ax-site .ax-pg-web-design .ax-wd-pq figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .75rem; text-align: left; }
.ax-site .ax-pg-web-design .ax-wd-pq .ax-rating__stars svg { width: 18px; height: 18px; }
.ax-site .ax-pg-web-design .ax-wd-pq__name { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-pq__src { font-size: .9rem; color: var(--ax-muted); }
.ax-site .ax-pg-web-design .ax-wd-allrev { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font-family: var(--ax-display); font-weight: 600; color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.ax-site .ax-pg-web-design .ax-wd-allrev svg { width: 18px; height: 18px; transition: transform .3s var(--ax-ease); }
.ax-site .ax-pg-web-design .ax-wd-allrev:hover, .ax-site .ax-pg-web-design .ax-wd-allrev:focus-visible { color: var(--ax-blue-d); }
.ax-site .ax-pg-web-design .ax-wd-allrev:hover svg, .ax-site .ax-pg-web-design .ax-wd-allrev:focus-visible svg { transform: translateX(4px); }

.ax-site .ax-pg-web-design .ax-wd-speed__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.ax-site .ax-pg-web-design .ax-wd-speed__copy p:last-child { margin-bottom: 0; }
.ax-site .ax-pg-web-design .ax-wd-speedcard { padding: clamp(.6rem, 1.6vw, 1rem) clamp(1.3rem, 3vw, 2.4rem); border-radius: 24px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-web-design .ax-wd-gauge-row { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: clamp(1rem, 2.4vw, 1.6rem); align-items: center; padding-block: 1.5rem; }
.ax-site .ax-pg-web-design .ax-wd-gauge-row + .ax-wd-gauge-row { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-gauge { position: relative; width: 100%; }
.ax-site .ax-pg-web-design .ax-wd-gauge svg { display: block; width: 100%; height: auto; overflow: visible; }
.ax-site .ax-pg-web-design .ax-wd-gauge__track, .ax-site .ax-pg-web-design .ax-wd-gauge__arc { fill: none; stroke-width: 10; stroke-linecap: round; }
.ax-site .ax-pg-web-design .ax-wd-gauge__track { stroke: var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-gauge__arc { stroke: var(--ax-green); stroke-dasharray: 100 102; stroke-dashoffset: var(--off); transition: stroke-dashoffset 1.1s var(--ax-ease) .2s; }
.ax-js .ax-site .ax-pg-web-design .ax-wd-speedcard:not(.is-in) .ax-wd-gauge__arc { stroke-dashoffset: 101; }
.ax-site .ax-pg-web-design .ax-wd-gauge__val { position: absolute; left: 0; right: 0; bottom: 0; font-family: var(--ax-display); font-weight: 800; font-size: 1.3rem; line-height: 1; text-align: center; color: var(--ax-ink); }
.ax-site .ax-pg-web-design .ax-wd-gauge__text h3 { margin-bottom: .4rem; font-size: 1.2rem; font-weight: 700; line-height: 1.25; }
.ax-site .ax-pg-web-design .ax-wd-gauge__text h3 small { display: inline-block; margin-left: .3rem; font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: var(--ax-muted); }
.ax-site .ax-pg-web-design .ax-wd-good { display: flex; align-items: center; gap: .4rem; margin: 0 0 .45rem; font-family: var(--ax-display); font-weight: 600; font-size: .98rem; line-height: 1.3; color: var(--ax-green-d); text-wrap: balance; }
.ax-site .ax-pg-web-design .ax-wd-good svg { width: 18px; height: 18px; flex: none; color: var(--ax-green); }
.ax-site .ax-pg-web-design .ax-wd-gauge__text p:last-child { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--ax-muted); }

.ax-site .ax-pg-web-design .ax-wd-build__col { max-width: 46rem; margin-inline: auto; }
.ax-site .ax-pg-web-design .ax-wd-build__head { margin-bottom: clamp(2.2rem, 4.5vw, 3.2rem); }
.ax-site .ax-pg-web-design .ax-wd-build__head .ax-lead { margin: 0; }
.ax-site .ax-pg-web-design .ax-wd-tl { position: relative; }
.ax-site .ax-pg-web-design .ax-wd-rush { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.ax-site .ax-pg-web-design .ax-wd-tl__spine { position: absolute; left: 22px; top: calc(.85rem + 24px); bottom: var(--ax-wd-end, 5rem); width: 4px; overflow: hidden; border-radius: 4px; background: var(--ax-line); }
.ax-site .ax-pg-web-design .ax-wd-tl__fill { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.ax-site .ax-pg-web-design .ax-wd-tl__fill::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--ax-green), var(--ax-yellow) 35%, var(--ax-red) 68%, var(--ax-blue)); }
.ax-site .ax-pg-web-design .ax-wd-tl.is-live .ax-wd-tl__fill { transform: translateY(calc((var(--ax-wd-p, 0) - 1) * 100%)); }
.ax-site .ax-pg-web-design .ax-wd-tl.is-live .ax-wd-tl__fill::before { transform: translateY(calc((1 - var(--ax-wd-p, 0)) * 100%)); }
.ax-site .ax-pg-web-design .ax-wd-tl__list { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.ax-site .ax-pg-web-design .ax-wd-stop { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: clamp(1rem, 3vw, 1.75rem); align-items: start; }
.ax-site .ax-pg-web-design .ax-wd-stop__hex { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; margin-top: .85rem; color: #fff; transition: color .5s ease; }
.ax-site .ax-pg-web-design .ax-wd-stop__hex svg:first-child { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c); stroke: var(--c); stroke-width: 6; transition: fill .5s ease; }
.ax-site .ax-pg-web-design .ax-wd-stop__hex svg + svg { position: relative; width: 22px; height: 22px; }
.ax-site .ax-pg-web-design .ax-wd-tl.is-live .ax-wd-stop:not(.is-lit) .ax-wd-stop__hex { color: var(--c); }
.ax-site .ax-pg-web-design .ax-wd-tl.is-live .ax-wd-stop:not(.is-lit) .ax-wd-stop__hex svg:first-child { fill: var(--ax-white); }
.ax-site .ax-pg-web-design .ax-wd-stop__card { padding: 1.4rem 1.6rem 1.5rem; border-radius: 20px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm); }
.ax-site .ax-pg-web-design .ax-wd-stop__card h3 { margin-bottom: .45rem; font-size: 1.28rem; font-weight: 700; line-height: 1.25; text-wrap: balance; }
.ax-site .ax-pg-web-design .ax-wd-stop__card p { margin: 0; color: var(--ax-muted); }

.ax-site .ax-pg-web-design .ax-wd-faq { padding-top: clamp(1.5rem, 1rem + 2.5vw, 3.75rem); }
.ax-site .ax-pg-web-design .ax-wd-faqhead { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.ax-site .ax-pg-web-design .ax-wd-faqhead .ax-h2 { margin: 0; }
.ax-site .ax-pg-web-design .ax-wd-faqcols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.5rem; align-items: start; }

.ax-site .ax-pg-web-design .ax-wd-formcol { min-width: 0; }

@media (max-width: 1180px) {
	.ax-js .ax-site .ax-pg-web-design .ax-wd-switch { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-web-design .ax-wd-anat { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-web-design .ax-wd-anat__phone { display: none; }
	.ax-site .ax-pg-web-design .ax-wd-anat__copy { max-width: 720px; }
	.ax-site .ax-pg-web-design .ax-wd-steps { display: grid; gap: clamp(2.75rem, 7vw, 3.75rem); margin-top: 2.5rem; }
	.ax-site .ax-pg-web-design .ax-wd-step, .ax-site .ax-pg-web-design .ax-wd-step:first-child { display: block; min-height: 0; padding: 0; }
	.ax-site .ax-pg-web-design .ax-wd-anat.is-live .ax-wd-step { opacity: 1; }
	.ax-site .ax-pg-web-design .ax-wd-crop { display: block; width: min(100%, 340px); margin-bottom: 1.3rem; overflow: hidden; border-radius: 18px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm); container-type: inline-size; }
	.ax-site .ax-pg-web-design .ax-wd-free__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "tree" "cta"; }
	.ax-site .ax-pg-web-design .ax-wd-free__copy { max-width: 720px; }
	.ax-site .ax-pg-web-design .ax-wd-free__tree { margin-top: 3rem; }
	.ax-site .ax-pg-web-design .ax-wd-workhead { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ax-site .ax-pg-web-design .ax-wd-workhead > div { max-width: 720px; }
	.ax-js .ax-site .ax-pg-web-design .ax-wd-switch { grid-template-columns: minmax(0, 1fr); }
	.ax-js .ax-site .ax-pg-web-design .ax-wd-tabs { display: flex; flex-wrap: wrap; }
	.ax-site .ax-pg-web-design .ax-wd-tab { flex: 1 1 13rem; width: auto; align-content: start; padding: .85rem 1rem .85rem 1.25rem; border-color: var(--ax-line); background: var(--ax-white); }
	.ax-site .ax-pg-web-design .ax-wd-tab[aria-selected="true"] { border-color: color-mix(in srgb, var(--c) 55%, var(--ax-line)); }
	.ax-site .ax-pg-web-design .ax-wd-speed__grid { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-web-design .ax-wd-speed__copy { max-width: 720px; }
	.ax-site .ax-pg-web-design .ax-wd-speedcard { width: 100%; max-width: 640px; }
	.ax-site .ax-pg-web-design .ax-wd-faqcols { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-web-design .ax-wd-proof { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 601px) and (max-width: 1024px) {
	.ax-site .ax-pg-web-design .ax-wd-anat__copy { max-width: none; }
	.ax-site .ax-pg-web-design .ax-wd-anat__head { max-width: 720px; }
	.ax-site .ax-pg-web-design .ax-wd-step__in { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); grid-template-areas: "crop top" "crop text"; column-gap: clamp(1.5rem, 4vw, 2.5rem); align-items: center; }
	.ax-site .ax-pg-web-design .ax-wd-crop { grid-area: crop; margin: 0; }
	.ax-site .ax-pg-web-design .ax-wd-step__top { grid-area: top; align-self: end; }
	.ax-site .ax-pg-web-design .ax-wd-step p { grid-area: text; align-self: start; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-web-design .ax-wd-mini { display: none; }
	.ax-site .ax-pg-web-design .ax-wd-browser__bar { height: 36px; gap: .7rem; }
	.ax-site .ax-pg-web-design .ax-wd-map { --h: 50px; }
	.ax-site .ax-pg-web-design .ax-wd-pg { flex-direction: row; justify-content: space-between; gap: .8rem; height: auto; min-height: var(--h); padding: .55rem 1rem; text-align: left; }
	.ax-site .ax-pg-web-design .ax-wd-pg i { width: 2.4rem; margin: 0; }
	.ax-site .ax-pg-web-design .ax-wd-map__home > .ax-wd-pg { width: 100%; }
	.ax-site .ax-pg-web-design .ax-wd-map__home::before, .ax-site .ax-pg-web-design .ax-wd-map__l2::before, .ax-site .ax-pg-web-design .ax-wd-map__l3::before { display: none; }
	.ax-site .ax-pg-web-design .ax-wd-map__l2, .ax-site .ax-pg-web-design .ax-wd-map__l3 { position: static; display: block; width: auto; margin: 0; padding: 0 0 0 1.9rem; }
	.ax-site .ax-pg-web-design .ax-wd-map__l2 > li, .ax-site .ax-pg-web-design .ax-wd-map__l3 > li { padding-top: .55rem; }
	.ax-site .ax-pg-web-design .ax-wd-map__l2 > li::before, .ax-site .ax-pg-web-design .ax-wd-map__l3 > li::before { left: -1.25rem; top: calc(.55rem + var(--h) / 2); width: 1.25rem; height: 0; border-left: 0; border-top: 1px solid var(--ln); }
	.ax-site .ax-pg-web-design .ax-wd-map__l2 > li::after, .ax-site .ax-pg-web-design .ax-wd-map__l3 > li::after { content: ""; position: absolute; left: -1.25rem; top: 0; bottom: 0; height: auto; border-left: 1px solid var(--ln); }
	.ax-site .ax-pg-web-design .ax-wd-map__l2 > li:last-child::after, .ax-site .ax-pg-web-design .ax-wd-map__l3 > li:last-child::after { bottom: auto; height: calc(.55rem + var(--h) / 2); }
	.ax-site .ax-pg-web-design .ax-wd-map__l3 .ax-wd-pg { height: auto; }
	.ax-site .ax-pg-web-design .ax-wd-tab { flex-basis: 9rem; align-content: center; }
	.ax-site .ax-pg-web-design .ax-wd-tab__what { display: none; }
	.ax-site .ax-pg-web-design .ax-wd-tab__name { font-size: 1rem; }
	.ax-site .ax-pg-web-design .ax-wd-gauge-row { grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "h h" "g good" "p p"; column-gap: 1rem; row-gap: 0; align-items: center; }
	.ax-site .ax-pg-web-design .ax-wd-gauge { grid-area: g; }
	.ax-site .ax-pg-web-design .ax-wd-gauge__text { display: contents; }
	.ax-site .ax-pg-web-design .ax-wd-gauge__text h3 { grid-area: h; margin-bottom: .9rem; font-size: 1.12rem; }
	.ax-site .ax-pg-web-design .ax-wd-good { grid-area: good; margin: 0; }
	.ax-site .ax-pg-web-design .ax-wd-gauge__text p:last-child { grid-area: p; margin-top: .9rem; }
	.ax-site .ax-pg-web-design .ax-wd-gauge__val { font-size: .95rem; }
	.ax-site .ax-pg-web-design .ax-wd-tl__spine { left: 18px; top: calc(.85rem + 20px); }
	.ax-site .ax-pg-web-design .ax-wd-stop { grid-template-columns: 40px minmax(0, 1fr); gap: .85rem; }
	.ax-site .ax-pg-web-design .ax-wd-stop__hex { width: 40px; height: 40px; }
	.ax-site .ax-pg-web-design .ax-wd-stop__hex svg + svg { width: 19px; height: 19px; }
	.ax-site .ax-pg-web-design .ax-wd-stop__card { padding: 1.15rem 1.15rem 1.25rem; }
	.ax-site .ax-pg-web-design .ax-wd-zero { flex-wrap: wrap; }
	.ax-site .ax-pg-web-design .ax-wd-free__cta .ax-btn { flex: 1 1 100%; }
}


@media (max-width: 400px) {
	.ax-site .ax-pg-web-design .ax-wd-tl__spine { left: 15px; top: calc(.85rem + 17px); }
	.ax-site .ax-pg-web-design .ax-wd-stop { grid-template-columns: 34px minmax(0, 1fr); gap: .65rem; }
	.ax-site .ax-pg-web-design .ax-wd-stop__hex { width: 34px; height: 34px; }
	.ax-site .ax-pg-web-design .ax-wd-stop__hex svg + svg { width: 17px; height: 17px; }
	.ax-site .ax-pg-web-design .ax-wd-stop__card { padding: 1rem 1rem 1.1rem; }
	.ax-site .ax-pg-web-design .ax-wd-stop__card h3 { font-size: 1.18rem; }
}

.ax-site .ax-pg-gbp .ax-gbp-hero { container-type: inline-size; }
.ax-site .ax-pg-gbp .ax-gbp-hero__in { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 5cqi, 1.9rem); }
.ax-site .ax-pg-gbp .ax-gbp-meter { flex: 0 0 clamp(120px, 28cqi, 152px); display: grid; gap: 1.2rem; justify-items: center; }
.ax-site .ax-pg-gbp .ax-gbp-ring { position: relative; width: 100%; aspect-ratio: 1; }
.ax-site .ax-pg-gbp .ax-gbp-ring__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-pg-gbp .ax-gbp-ring__svg path { fill: none; stroke-width: 12; }
.ax-site .ax-pg-gbp .ax-gbp-ring__track path { stroke: var(--ax-line); }
.ax-site .ax-pg-gbp .ax-gbp-ring__lit path { stroke: var(--ax-green); }
.ax-site .ax-pg-gbp .ax-gbp-ring__hub {
	position: absolute; left: 50%; top: 50%; width: 44%; aspect-ratio: 1 / 1.1; translate: -50% -50%;
	display: grid; place-items: center; background: var(--ax-mist); color: var(--ax-ink);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-gbp .ax-gbp-ring__hub svg { width: 50%; height: auto; }
.ax-site .ax-pg-gbp .ax-gbp-meter__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ax-site .ax-pg-gbp .ax-gbp-meter__list li {
	position: relative; display: flex; align-items: center; gap: .6rem; padding-left: 1.15rem;
	font-family: var(--ax-display); font-weight: 600; font-size: .875rem; line-height: 1.25; color: var(--ax-ink); white-space: nowrap;
}
.ax-site .ax-pg-gbp .ax-gbp-meter__list li::before, .ax-site .ax-pg-gbp .ax-gbp-meter__list li::after {
	content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%;
}
.ax-site .ax-pg-gbp .ax-gbp-meter__list li::before { background: var(--ax-line); }
.ax-site .ax-pg-gbp .ax-gbp-meter__list li::after { background: var(--ax-green); }

.ax-site .ax-pg-gbp .ax-gbp-card {
	flex: 1 1 auto; min-width: 0; max-width: 360px; overflow: hidden;
	background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow-lg);
}
.ax-site .ax-pg-gbp .ax-gbp-card__cover { height: 128px; background: var(--ax-mist); }
.ax-site .ax-pg-gbp .ax-gbp-card__cover img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 40%; }
.ax-site .ax-pg-gbp .ax-gbp-card__body { padding: .95rem 1.1rem 1.1rem; }
.ax-site .ax-pg-gbp .ax-gbp-card__name { margin: 0 0 .2rem; font-family: var(--ax-display); font-weight: 700; font-size: 1.35rem; line-height: 1.2; color: var(--ax-ink); }
.ax-site .ax-pg-gbp .ax-gbp-row { display: flex; align-items: center; gap: .55rem; min-height: 27px; margin: 0; font-size: .875rem; line-height: 1.3; color: var(--ax-ink-2); }
.ax-site .ax-pg-gbp .ax-gbp-row > svg { width: 18px; height: 18px; flex: none; color: var(--ax-muted); }
.ax-site .ax-pg-gbp .ax-gbp-row__t { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-site .ax-pg-gbp .ax-gbp-stars { display: inline-flex; gap: 1px; color: #C8CACD; flex: none; }
.ax-site .ax-pg-gbp .ax-gbp-stars svg { width: 15px; height: 15px; }
.ax-site .ax-pg-gbp .ax-gbp-swatch { display: inline-block; width: 18px; height: 14px; margin-left: .3rem; vertical-align: -2px; border-radius: 4px; background: color-mix(in srgb, var(--c) 30%, var(--ax-white)); }
.ax-site .ax-pg-gbp .ax-gbp-swatch:first-of-type { margin-left: .5rem; }
.ax-site .ax-pg-gbp .ax-gbp-tick { display: grid; place-items: center; width: 18px; height: 18px; flex: none; margin-left: auto; color: var(--ax-green); }
.ax-site .ax-pg-gbp .ax-gbp-tick svg { width: 18px; height: 18px; }
.ax-site .ax-pg-gbp .ax-gbp-acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin: .65rem 0 .55rem; padding-bottom: .65rem; border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-gbp .ax-gbp-act { display: grid; justify-items: center; gap: .3rem; font-family: var(--ax-display); font-weight: 600; font-size: .875rem; line-height: 1.2; color: var(--ax-blue); }
.ax-site .ax-pg-gbp .ax-gbp-act__hex {
	width: 38px; height: 42px; display: grid; place-items: center; color: var(--ax-blue);
	background: color-mix(in srgb, var(--ax-blue) 12%, var(--ax-white));
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-gbp .ax-gbp-act__hex svg { width: 18px; height: 18px; }
.ax-site .ax-pg-gbp .ax-gbp-updates { margin-top: .45rem; padding-top: .45rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-gbp .ax-gbp-row--head .ax-gbp-row__t { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); }
.ax-site .ax-pg-gbp .ax-gbp-updates__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .35rem; }
.ax-site .ax-pg-gbp .ax-gbp-upd { display: grid; border: 1px solid var(--ax-line); border-radius: 12px; overflow: hidden; }
.ax-site .ax-pg-gbp .ax-gbp-upd__img { height: 40px; display: grid; place-items: center; color: var(--c); background: color-mix(in srgb, var(--c) 14%, var(--ax-white)); }
.ax-site .ax-pg-gbp .ax-gbp-upd__img svg { width: 20px; height: 20px; }
.ax-site .ax-pg-gbp .ax-gbp-upd__t { padding: .4rem .55rem .5rem; font-size: .875rem; line-height: 1.3; color: var(--ax-ink); }

@container (max-width: 470px) {
	.ax-site .ax-pg-gbp .ax-gbp-hero__in { flex-direction: column; align-items: stretch; gap: 1.1rem; }
	.ax-site .ax-pg-gbp .ax-gbp-meter { flex: none; display: flex; align-items: center; gap: 1.1rem; justify-content: center; }
	.ax-site .ax-pg-gbp .ax-gbp-ring { flex: 0 0 clamp(92px, 27cqi, 116px); width: auto; }
	.ax-site .ax-pg-gbp .ax-gbp-meter__list { width: auto; grid-template-columns: repeat(2, auto); gap: .45rem 1.1rem; }
	.ax-site .ax-pg-gbp .ax-gbp-card { max-width: 360px; width: 100%; margin-inline: auto; }
}
@container (max-width: 340px) {
	.ax-site .ax-pg-gbp .ax-gbp-card__body { padding-inline: .95rem; }
	.ax-site .ax-pg-gbp .ax-gbp-row { gap: .5rem; font-size: .8125rem; }
	.ax-site .ax-pg-gbp .ax-gbp-meter { gap: .8rem; }
	.ax-site .ax-pg-gbp .ax-gbp-ring { flex-basis: 80px; }
	.ax-site .ax-pg-gbp .ax-gbp-meter__list { gap: .4rem .75rem; }
	.ax-site .ax-pg-gbp .ax-gbp-meter__list li { font-size: .8125rem; padding-left: 1rem; }
}

@media (prefers-reduced-motion: no-preference) {
	.ax-site .ax-pg-gbp .ax-gbp-ring__lit path { animation: ax-gbp-fade .5s var(--ax-ease) calc(.5s + var(--i) * .15s) both; }
	.ax-site .ax-pg-gbp .ax-gbp-meter__list li::after { animation: ax-gbp-fade .5s var(--ax-ease) calc(.5s + var(--i) * .15s) both; }
	.ax-site .ax-pg-gbp .ax-gbp-tick { animation: ax-gbp-tick .5s var(--ax-ease) calc(.55s + var(--i) * .15s) both; }
}
@keyframes ax-gbp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ax-gbp-tick { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }

.ax-site .ax-pg-gbp .ax-btn { text-align: center; text-wrap: balance; }
.ax-site .ax-pg-gbp p, .ax-site .ax-pg-gbp .ax-gbp-list li > span:last-child { text-wrap: pretty; }
.ax-site .ax-pg-gbp h3, .ax-site .ax-pg-gbp .ax-gbp-list li b, .ax-site .ax-pg-gbp .ax-faq__item summary { text-wrap: balance; }
.ax-site .ax-pg-gbp .ax-crumbs a { padding: .75rem .2rem; margin: -.75rem -.2rem; }

.ax-site .ax-pg-gbp .ax-gbp-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.ax-site .ax-pg-gbp .ax-gbp-head .ax-h2 { margin-bottom: 0; }
.ax-site .ax-pg-gbp .ax-gbp-head .ax-lead { margin: 0; }

.ax-site .ax-pg-gbp .ax-gbp-bento {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem;
	grid-template-areas: "cat photos photos" "area hours svc" "area desc desc";
}
.ax-site .ax-pg-gbp .ax-gbp-tile--cat { grid-area: cat; }
.ax-site .ax-pg-gbp .ax-gbp-tile--area { grid-area: area; display: flex; flex-direction: column; }
.ax-site .ax-pg-gbp .ax-gbp-tile--area .ax-gbp-mini { flex: 1 1 auto; height: auto; min-height: 150px; }
.ax-site .ax-pg-gbp .ax-gbp-tile--photos { grid-area: photos; }
.ax-site .ax-pg-gbp .ax-gbp-tile--hours { grid-area: hours; }
.ax-site .ax-pg-gbp .ax-gbp-tile--desc { grid-area: desc; }
.ax-site .ax-pg-gbp .ax-gbp-tile--svc { grid-area: svc; }
.ax-site .ax-pg-gbp .ax-gbp-tile {
	position: relative; overflow: hidden; isolation: isolate; padding: 1.5rem 1.5rem 1.7rem;
	background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: var(--ax-radius); box-shadow: var(--ax-shadow-sm);
	transition: border-color .35s ease, box-shadow .35s ease;
}
.ax-site .ax-pg-gbp .ax-gbp-tile::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s ease; pointer-events: none;
	background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--c) 10%, transparent), transparent 60%);
}
.ax-site .ax-pg-gbp .ax-gbp-tile h3 { font-size: 1.25rem; font-weight: 700; line-height: 1.25; margin-bottom: .55rem; }
.ax-site .ax-pg-gbp .ax-gbp-tile p { margin: 0; color: var(--ax-muted); font-size: 1rem; line-height: 1.65; }
.ax-site .ax-pg-gbp .ax-gbp-tile--wide { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1.6rem; align-items: center; }
.ax-site .ax-pg-gbp .ax-gbp-tile--wide .ax-gbp-mini { margin: 0; height: 100%; min-height: 200px; }
@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-gbp .ax-gbp-tile:hover { border-color: color-mix(in srgb, var(--c) 40%, var(--ax-line)); box-shadow: var(--ax-shadow); }
	.ax-site .ax-pg-gbp .ax-gbp-tile:hover::before { opacity: 1; }
}

.ax-site .ax-pg-gbp .ax-gbp-mini {
	position: relative; overflow: hidden; height: 150px; margin-bottom: 1.3rem; padding: 1rem; border-radius: 14px;
	background: var(--ax-mist); display: flex; flex-direction: column; justify-content: center; gap: .55rem;
}
.ax-site .ax-pg-gbp .ax-gbp-chip {
	display: inline-flex; align-items: center; gap: .4rem; align-self: flex-start; max-width: 100%;
	padding: .45rem .8rem; border-radius: 999px; background: var(--ax-white); border: 1px solid var(--ax-line);
	font-family: var(--ax-display); font-weight: 600; font-size: .875rem; line-height: 1.2; color: var(--ax-ink-2); white-space: nowrap;
}
.ax-site .ax-pg-gbp .ax-gbp-chip--main { border-color: var(--ax-blue); color: var(--ax-ink); box-shadow: var(--ax-shadow-sm); }
.ax-site .ax-pg-gbp .ax-gbp-chip svg { width: 15px; height: 15px; flex: none; color: var(--ax-blue); }
.ax-site .ax-pg-gbp .ax-gbp-mini--map { padding: 0; background: linear-gradient(135deg, #EAF4EC, #EEF3F8); }
.ax-site .ax-pg-gbp .ax-gbp-mini__streets, .ax-site .ax-pg-gbp .ax-gbp-mini__zone { position: absolute; inset: 0; width: 100%; height: 100%; }
.ax-site .ax-pg-gbp .ax-gbp-mini__streets path { fill: none; stroke: var(--ax-white); stroke-width: 6; stroke-linecap: round; }
.ax-site .ax-pg-gbp .ax-gbp-mini__streets .ax-gbp-mini__road { stroke: #FDE7BE; stroke-width: 7; }
.ax-site .ax-pg-gbp .ax-gbp-mini__zone { padding: 10px; }
.ax-site .ax-pg-gbp .ax-gbp-mini__zone path { fill: rgba(0, 113, 188, .1); stroke: var(--ax-blue); stroke-width: 2; stroke-dasharray: 6 5; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ax-site .ax-pg-gbp .ax-gbp-mini__zone circle { fill: var(--ax-white); stroke: var(--ax-blue); stroke-width: 2; vector-effect: non-scaling-stroke; }
.ax-site .ax-pg-gbp .ax-gbp-mini__pin { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; translate: -50% -80%; color: var(--ax-red); filter: drop-shadow(0 4px 4px rgba(17, 18, 20, .2)); }
.ax-site .ax-pg-gbp .ax-gbp-mini__pin svg { width: 100%; height: 100%; }
.ax-site .ax-pg-gbp .ax-gbp-mini--hours { gap: .3rem; }
.ax-site .ax-pg-gbp .ax-gbp-mini--hours span { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .2rem .55rem; border-radius: 8px; font-size: .875rem; line-height: 1.3; }
.ax-site .ax-pg-gbp .ax-gbp-mini--hours b { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--ax-display); font-weight: 600; color: var(--ax-ink); white-space: nowrap; }
.ax-site .ax-pg-gbp .ax-gbp-mini--hours i { font-style: normal; color: var(--ax-muted); white-space: nowrap; }
.ax-site .ax-pg-gbp .ax-gbp-mini--hours .is-holiday { background: var(--ax-white); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ax-orange) 55%, var(--ax-line)); }
.ax-site .ax-pg-gbp .ax-gbp-mini--hours .is-holiday svg { width: 16px; height: 16px; color: var(--ax-orange); }
.ax-site .ax-pg-gbp .ax-gbp-mini--photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: .9rem; }
.ax-site .ax-pg-gbp .ax-gbp-mini--photos span { display: grid; place-items: center; min-height: 82px; border-radius: 10px; color: var(--c); background: color-mix(in srgb, var(--c) 16%, var(--ax-white)); }
.ax-site .ax-pg-gbp .ax-gbp-mini--photos svg { width: 28px; height: 28px; }
.ax-site .ax-pg-gbp .ax-gbp-mini--desc { justify-content: center; gap: .5rem; padding: 1.2rem 1.3rem; }
.ax-site .ax-pg-gbp .ax-gbp-mini__label { font-family: var(--ax-display); font-weight: 700; font-size: .95rem; color: var(--ax-ink); }
.ax-site .ax-pg-gbp .ax-gbp-mini--desc i { display: block; height: 9px; border-radius: 5px; background: #DCDEE0; }
.ax-site .ax-pg-gbp .ax-gbp-mini--desc i:nth-of-type(2) { width: 92%; }
.ax-site .ax-pg-gbp .ax-gbp-mini--desc i:nth-of-type(3) { width: 96%; }
.ax-site .ax-pg-gbp .ax-gbp-mini--desc i:nth-of-type(4) { width: 58%; }
.ax-site .ax-pg-gbp .ax-gbp-mini__count { align-self: flex-end; margin-top: .2rem; font-family: var(--ax-display); font-weight: 600; font-size: .875rem; color: var(--ax-muted); font-variant-numeric: tabular-nums; }
.ax-site .ax-pg-gbp .ax-gbp-mini--svc { gap: .4rem; padding: .65rem .85rem; }
.ax-site .ax-pg-gbp .ax-gbp-mini--svc span {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: .5rem; row-gap: .25rem;
	padding: .32rem .7rem; border-radius: 10px; background: var(--ax-white); border: 1px solid var(--ax-line);
}
.ax-site .ax-pg-gbp .ax-gbp-mini--svc b { font-family: var(--ax-display); font-weight: 600; font-size: .875rem; line-height: 1.2; color: var(--ax-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-site .ax-pg-gbp .ax-gbp-mini--svc i { grid-column: 1; height: 6px; width: 70%; border-radius: 4px; background: #DCDEE0; }
.ax-site .ax-pg-gbp .ax-gbp-mini--svc svg { grid-column: 2; grid-row: 1 / span 2; width: 16px; height: 16px; color: var(--ax-muted); }

.ax-site .ax-pg-gbp .ax-gbp-why { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.ax-site .ax-pg-gbp .ax-gbp-why__copy { position: sticky; top: 2rem; padding-top: .5rem; }
.ax-site .ax-pg-gbp .ax-gbp-why__copy em { font-style: normal; color: var(--ax-ink); font-weight: 500; }
.ax-site .ax-pg-gbp .ax-gbp-map {
	position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 28px; box-shadow: var(--ax-shadow-lg);
	background: linear-gradient(135deg, #EAF4EC, #EEF3F8);
}
.ax-site .ax-pg-gbp .ax-gbp-map__streets { position: absolute; inset: 0; width: 100%; height: 100%; }
.ax-site .ax-pg-gbp .ax-gbp-map__streets path { fill: none; stroke: var(--ax-white); stroke-width: 11; stroke-linecap: round; }
.ax-site .ax-pg-gbp .ax-gbp-map__streets .ax-gbp-map__road { stroke: #FDE7BE; stroke-width: 14; }
.ax-site .ax-pg-gbp .ax-gbp-map__streets .ax-gbp-map__lake { fill: #D9E9F5; stroke: none; }
.ax-site .ax-pg-gbp .ax-gbp-zone {
	position: absolute; left: 50%; top: 52%; width: calc(var(--s) * 1%); aspect-ratio: 1; translate: -50% -50%;
	border: 2px dashed rgba(0, 113, 188, .38); border-radius: 50%; background: rgba(0, 113, 188, .025);
	transition: border-color .4s ease, background-color .4s ease;
}
.ax-js .ax-site .ax-pg-gbp .ax-gbp-zone { opacity: 0; transform: scale(.6); transition: opacity .9s var(--ax-ease) .2s, transform .9s var(--ax-ease) .2s, border-color .4s ease, background-color .4s ease; }
.ax-js .ax-site .ax-pg-gbp .is-in .ax-gbp-zone { opacity: 1; transform: none; }
.ax-site .ax-pg-gbp .ax-gbp-pin { left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: 34px; height: 34px; translate: -50% -88%; z-index: 1; }
.ax-site .ax-pg-gbp .ax-gbp-pin--you { width: 50px; height: 50px; z-index: 2; }
.ax-site .ax-pg-gbp .is-in .ax-gbp-pin:nth-of-type(odd) { animation-delay: .15s; }
.ax-site .ax-pg-gbp .is-in .ax-gbp-pin:nth-of-type(even) { animation-delay: .3s; }
.ax-site .ax-pg-gbp .is-in .ax-gbp-pin--you { animation-delay: .55s; }
.ax-site .ax-pg-gbp .ax-gbp-pin__in { display: block; width: 100%; height: 100%; color: #B4B8BD; transform-origin: 50% 90%; transition: opacity .35s ease, transform .45s var(--ax-ease), color .3s ease; }
.ax-site .ax-pg-gbp .ax-gbp-pin__in svg { width: 100%; height: 100%; }
.ax-site .ax-pg-gbp .ax-gbp-pin--you .ax-gbp-pin__in { color: var(--ax-red); }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="rel"] .ax-gbp-pin__in.is-rel { color: var(--ax-blue); }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="rel"] .ax-gbp-pin:not(.ax-gbp-pin--you) .ax-gbp-pin__in:not(.is-rel) { opacity: .35; }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="rel"] .ax-gbp-zone { border-color: rgba(0, 113, 188, .2); }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="dist"] .ax-gbp-zone { border-color: rgba(241, 90, 36, .7); background-color: rgba(241, 90, 36, .04); }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="dist"] .ax-gbp-pin__in.is-far { opacity: .25; }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="dist"] .ax-gbp-pin:not(.ax-gbp-pin--you) .ax-gbp-pin__in:not(.is-far) { color: #7C8086; }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="prom"] .ax-gbp-zone { border-color: rgba(0, 113, 188, .16); }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="prom"] .ax-gbp-pin__in.is-known { color: var(--ax-green); transform: scale(1.45); }
.ax-site .ax-pg-gbp .ax-gbp-board[data-f="prom"] .ax-gbp-pin:not(.ax-gbp-pin--you) .ax-gbp-pin__in:not(.is-known) { opacity: .5; }
.ax-site .ax-pg-gbp .ax-gbp-map__key { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.2rem; margin: .9rem 0 0; font-size: .9rem; color: var(--ax-muted); }
.ax-site .ax-pg-gbp .ax-gbp-map__key > span { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.ax-site .ax-pg-gbp .ax-gbp-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: #B4B8BD; flex: none; }
.ax-site .ax-pg-gbp .ax-gbp-dot--you { background: var(--ax-red); }
.ax-site .ax-pg-gbp .ax-gbp-ringkey { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 2px dashed rgba(0, 113, 188, .6); flex: none; }
.ax-site .ax-pg-gbp .ax-gbp-factors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1.2rem; }
.ax-site .ax-pg-gbp .ax-gbp-factor {
	position: relative; overflow: hidden; display: flex; align-items: center; gap: .8rem; min-height: 66px; margin: 0; padding: .8rem 1rem;
	border-radius: 12px; border: 1px solid var(--ax-line); background: var(--ax-white); box-shadow: var(--ax-shadow-sm); color: var(--ax-ink);
	font-family: var(--ax-display); font-weight: 700; font-size: 1.1rem; line-height: 1.2; letter-spacing: 0; text-transform: none; text-align: left;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s var(--ax-ease);
}
.ax-site .ax-pg-gbp .ax-gbp-factor::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--c); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-gbp .ax-gbp-factor:hover, .ax-site .ax-pg-gbp .ax-gbp-factor:focus-visible { background: var(--ax-white); color: var(--ax-ink); border-color: color-mix(in srgb, var(--c) 35%, var(--ax-line)); }
.ax-site .ax-pg-gbp .ax-gbp-factor[aria-selected="true"] { border-color: color-mix(in srgb, var(--c) 45%, var(--ax-line)); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-gbp .ax-gbp-factor[aria-selected="true"]::before { transform: none; }
.ax-site .ax-pg-gbp .ax-gbp-factor__hex {
	width: 40px; height: 44px; flex: none; display: grid; place-items: center; color: var(--c);
	background: color-mix(in srgb, var(--c) 13%, var(--ax-white));
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	transition: background-color .25s ease, color .25s ease;
}
.ax-site .ax-pg-gbp .ax-gbp-factor__hex svg { width: 20px; height: 20px; }
.ax-site .ax-pg-gbp .ax-gbp-factor[aria-selected="true"] .ax-gbp-factor__hex { background: var(--c); color: var(--ax-white); }
.ax-site .ax-pg-gbp .ax-gbp-panel {
	margin-top: 1rem; padding: 1.5rem 1.6rem 1.6rem; border-radius: var(--ax-radius);
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
}
.ax-site .ax-pg-gbp .ax-gbp-panel h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.25; margin-bottom: .55rem; }
.ax-site .ax-pg-gbp .ax-gbp-panel p { margin: 0; color: var(--ax-ink-2); }
.ax-site .ax-pg-gbp .ax-gbp-panel a, .ax-site .ax-pg-gbp .ax-gbp-posts__copy p a { color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.ax-site .ax-pg-gbp .ax-gbp-panel a:hover, .ax-site .ax-pg-gbp .ax-gbp-posts__copy p a:hover { color: var(--ax-blue-d); }
.ax-js .ax-site .ax-pg-gbp .ax-gbp-panel[hidden] { display: none; }
.ax-js .ax-site .ax-pg-gbp .ax-gbp-panel { animation: ax-gbp-swap .35s var(--ax-ease); }
@keyframes ax-gbp-swap { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ax-site .ax-pg-gbp .ax-gbp-board__cta { margin: 1.4rem 0 0; }

.ax-site .ax-pg-gbp .ax-gbp-posts { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.ax-site .ax-pg-gbp .ax-gbp-posts__copy .ax-btn { margin-top: .6rem; }
.ax-site .ax-pg-gbp .ax-gbp-posts__show { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1.4rem; align-items: center; }
.ax-site .ax-pg-gbp .ax-gbp-cal { padding: 1.3rem 1.3rem 1.4rem; border-radius: 24px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-gbp .ax-gbp-cal__top { margin-bottom: 1rem; }
.ax-site .ax-pg-gbp .ax-gbp-cal__month { margin: 0 0 .6rem; font-family: var(--ax-display); font-weight: 700; font-size: 1.15rem; color: var(--ax-ink); }
.ax-site .ax-pg-gbp .ax-gbp-cal__key { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, max-content); gap: .35rem 1.2rem; }
.ax-site .ax-pg-gbp .ax-gbp-cal__key li { display: inline-flex; align-items: center; gap: .35rem; font-size: .875rem; line-height: 1.3; color: var(--ax-ink-2); }
.ax-site .ax-pg-gbp .ax-gbp-cal__key svg { width: 18px; height: 18px; color: var(--c); }
.ax-site .ax-pg-gbp .ax-gbp-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .4rem; }
.ax-site .ax-pg-gbp .ax-gbp-cal__wd { padding-bottom: .2rem; text-align: center; font-family: var(--ax-display); font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-gbp .ax-gbp-day {
	position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 10px;
	background: color-mix(in srgb, var(--c, var(--ax-ink)) 9%, var(--ax-white)); color: var(--c, var(--ax-ink));
}
.ax-site .ax-pg-gbp .ax-gbp-day svg { width: 46%; height: 46%; max-width: 22px; max-height: 22px; margin-top: 18%; }
.ax-site .ax-pg-gbp .ax-gbp-day b { position: absolute; left: .35rem; top: .2rem; font-family: var(--ax-display); font-weight: 600; font-size: .72rem; line-height: 1.2; color: var(--ax-muted); }
.ax-site .ax-pg-gbp .ax-gbp-day.is-empty { background: transparent; box-shadow: inset 0 0 0 1px var(--ax-line); }
.ax-js .ax-site .ax-pg-gbp .ax-gbp-day { opacity: 0; transition: opacity .6s ease calc(.25s + var(--r) * .14s); }
.ax-js .ax-site .ax-pg-gbp .is-in .ax-gbp-day { opacity: 1; }
.ax-site .ax-pg-gbp .ax-gbp-post { margin: 0; overflow: hidden; border-radius: var(--ax-radius); background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-gbp .ax-gbp-post__img { aspect-ratio: 4 / 4.2; background: var(--ax-mist); }
.ax-site .ax-pg-gbp .ax-gbp-post__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ax-site .ax-pg-gbp .ax-gbp-post__body { display: grid; gap: .6rem; padding: 1rem 1.1rem 1.15rem; }
.ax-site .ax-pg-gbp .ax-gbp-post__tag { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--ax-display); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ax-blue); }
.ax-site .ax-pg-gbp .ax-gbp-post__tag svg { width: 17px; height: 17px; flex: none; }
.ax-site .ax-pg-gbp .ax-gbp-post__body p { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--ax-ink-2); }
.ax-site .ax-pg-gbp .ax-gbp-post__cta { justify-self: start; display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .85rem; border-radius: 999px; border: 1px solid var(--ax-line); font-family: var(--ax-display); font-weight: 600; font-size: .875rem; color: var(--ax-blue); }
.ax-site .ax-pg-gbp .ax-gbp-post__cta svg { width: 15px; height: 15px; }

.ax-site .ax-pg-gbp #reviews .ax-head { max-width: 860px; }
.ax-site .ax-pg-gbp .ax-gbp-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.ax-site .ax-pg-gbp .ax-gbp-list { padding: clamp(1.6rem, 3vw, 2.4rem); border-radius: 24px; border: 1px solid var(--ax-line); }
.ax-site .ax-pg-gbp .ax-gbp-list--do { background: var(--ax-white); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-gbp .ax-gbp-list--never { background: var(--ax-mist); }
.ax-site .ax-pg-gbp .ax-gbp-list h3 { font-size: clamp(1.4rem, 1.2rem + .5vw, 1.65rem); font-weight: 700; margin-bottom: 1.4rem; }
.ax-site .ax-pg-gbp .ax-gbp-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3rem; }
.ax-site .ax-pg-gbp .ax-gbp-list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: .9rem; align-items: start; color: var(--ax-ink-2); line-height: 1.6; }
.ax-site .ax-pg-gbp .ax-gbp-list li b { display: block; margin-bottom: .2rem; font-family: var(--ax-display); font-weight: 700; font-size: 1.1rem; line-height: 1.3; color: var(--ax-ink); }
.ax-site .ax-pg-gbp .ax-gbp-list__ico { display: grid; place-items: center; width: 30px; height: 30px; color: var(--ax-green); }
.ax-site .ax-pg-gbp .ax-gbp-list__ico svg { width: 28px; height: 28px; }
.ax-site .ax-pg-gbp .ax-gbp-x {
	width: 27px; height: 30px; margin-left: 2px; display: grid; place-items: center; color: var(--ax-white); background: var(--ax-red);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-gbp .ax-gbp-x svg { width: 15px; height: 15px; stroke-width: 2.6; }
.ax-site .ax-pg-gbp .ax-gbp-source { max-width: 46rem; margin: 1.8rem auto 0; text-align: center; font-size: .95rem; color: var(--ax-muted); }

.ax-site .ax-pg-gbp .ax-gbp-faqtop { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; margin-bottom: clamp(2rem, 4vw, 3rem); }
.ax-site .ax-pg-gbp .ax-gbp-faqtop .ax-h2 { margin: 0; }
.ax-site .ax-pg-gbp .ax-gbp-feat {
	padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem) clamp(1.5rem, 1.2rem + 1.4vw, 2.4rem); border-radius: 20px;
	background: var(--ax-mist); border: 1px solid var(--ax-line); border-left: 3px solid var(--ax-blue);
}
.ax-site .ax-pg-gbp .ax-gbp-feat h3 { margin-bottom: .6rem; font-size: clamp(1.2rem, 1.1rem + .35vw, 1.4rem); font-weight: 600; line-height: 1.3; }
.ax-site .ax-pg-gbp .ax-gbp-feat p { margin: 0; color: var(--ax-ink-2); }
.ax-site .ax-pg-gbp .ax-gbp-faqlist .ax-faq__a p { max-width: 72ch; }

.ax-site .ax-pg-gbp .ax-gbp-formcol { display: grid; gap: .9rem; min-width: 0; }

@media (max-width: 1180px) {
	.ax-site .ax-pg-gbp .ax-gbp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "cat area" "photos photos" "hours svc" "desc desc"; }
	.ax-site .ax-pg-gbp .ax-gbp-tile--area .ax-gbp-mini { flex: none; height: 150px; }
	.ax-site .ax-pg-gbp .ax-gbp-posts { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-gbp .ax-gbp-posts__copy { max-width: 720px; }
	.ax-site .ax-pg-gbp .ax-gbp-posts__show { max-width: 820px; width: 100%; margin-inline: auto; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-gbp .ax-gbp-head { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.ax-site .ax-pg-gbp .ax-gbp-head .ax-lead { max-width: 720px; }
	.ax-site .ax-pg-gbp .ax-gbp-why { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-gbp .ax-gbp-why__copy { position: static; max-width: 720px; padding-top: 0; }
	.ax-site .ax-pg-gbp .ax-gbp-board { max-width: 760px; width: 100%; margin-inline: auto; }
	.ax-site .ax-pg-gbp .ax-gbp-faqtop { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	.ax-site .ax-pg-gbp .ax-gbp-faqtop__head, .ax-site .ax-pg-gbp .ax-gbp-feat { max-width: 760px; }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-gbp .ax-gbp-pair { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-gbp .ax-gbp-posts__show { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
	.ax-site .ax-pg-gbp .ax-gbp-post { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
	.ax-site .ax-pg-gbp .ax-gbp-post__img { aspect-ratio: auto; height: 100%; min-height: 220px; }
	.ax-site .ax-pg-gbp .ax-gbp-post__body { align-content: center; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-gbp .ax-gbp-bento { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cat" "area" "photos" "hours" "desc" "svc"; gap: 1rem; }
	.ax-site .ax-pg-gbp .ax-gbp-mini { display: none; }
	.ax-site .ax-pg-gbp .ax-gbp-tile--wide { display: block; }
	.ax-site .ax-pg-gbp .ax-gbp-tile { padding: 1.35rem 1.3rem 1.45rem; }
	.ax-site .ax-pg-gbp .ax-gbp-map { border-radius: 22px; aspect-ratio: 4 / 3.2; }
	.ax-site .ax-pg-gbp .ax-gbp-pin { width: 28px; height: 28px; }
	.ax-site .ax-pg-gbp .ax-gbp-pin--you { width: 40px; height: 40px; }
	.ax-site .ax-pg-gbp .ax-gbp-map__key { font-size: .875rem; }
	.ax-site .ax-pg-gbp .ax-gbp-factors { gap: .5rem; }
	.ax-site .ax-pg-gbp .ax-gbp-factor { flex-direction: column; justify-content: center; gap: .45rem; min-height: 92px; padding: .85rem .3rem .75rem; font-size: .95rem; text-align: center; }
	.ax-site .ax-pg-gbp .ax-gbp-panel { padding: 1.3rem 1.25rem 1.4rem; }
	.ax-site .ax-pg-gbp .ax-gbp-panel h3 { font-size: 1.15rem; }
	.ax-site .ax-pg-gbp .ax-gbp-cal { padding: 1rem .9rem 1.1rem; border-radius: 20px; }
	.ax-site .ax-pg-gbp .ax-gbp-cal__grid { gap: .3rem; }
	.ax-site .ax-pg-gbp .ax-gbp-cal__wd { font-size: .68rem; letter-spacing: .06em; }
	.ax-site .ax-pg-gbp .ax-gbp-day b { display: none; }
	.ax-site .ax-pg-gbp .ax-gbp-day svg { margin-top: 0; width: 52%; height: 52%; }
	.ax-site .ax-pg-gbp .ax-gbp-post { display: block; }
	.ax-site .ax-pg-gbp .ax-gbp-post__img { aspect-ratio: 4 / 3; height: auto; min-height: 0; }
	.ax-site .ax-pg-gbp .ax-gbp-list { padding: 1.5rem 1.25rem 1.6rem; }
	.ax-site .ax-pg-gbp .ax-gbp-list h3 { margin-bottom: 1.2rem; }
	.ax-site .ax-pg-gbp .ax-gbp-list li { grid-template-columns: 28px minmax(0, 1fr); gap: .7rem; }
	.ax-site .ax-pg-gbp .ax-gbp-feat { padding: 1.3rem 1.2rem 1.35rem; }
	.ax-site .ax-pg-gbp .ax-gbp-feat h3 { font-size: 1.15rem; }
}

@media (max-width: 400px) {
	.ax-site .ax-pg-gbp .ax-gbp-factor { padding-inline: .15rem; font-size: .875rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-js .ax-site .ax-pg-gbp .ax-gbp-day, .ax-js .ax-site .ax-pg-gbp .ax-gbp-zone { opacity: 1; transform: none; transition: none; }
	.ax-js .ax-site .ax-pg-gbp .ax-gbp-panel { animation: none; }
}

.ax-site .ax-pg-citations .ax-head__sub, .ax-site .ax-pg-citations .ax-phero__sub, .ax-site .ax-pg-citations .ax-lead, .ax-site .ax-pg-citations .cit-sev__list p, .ax-site .ax-pg-citations .cit-rule p, .ax-site .ax-pg-citations .cit-spread__copy p, .ax-site .ax-pg-citations .cit-col p, .ax-site .ax-pg-citations .cit-floor__copy p, .ax-site .ax-pg-citations .ax-card p, .ax-site .ax-pg-citations .ax-faq__a p { text-wrap: pretty; }
.ax-site .ax-pg-citations .cit-sev h3, .ax-site .ax-pg-citations .cit-moved__list h3, .ax-site .ax-pg-citations .cit-faq__q, .ax-site .ax-pg-citations .cit-floor__plan > span { text-wrap: balance; }
.ax-site .ax-pg-citations .ax-btn { text-align: center; }
.ax-site .ax-pg-citations .ax-phero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ax-site .ax-pg-citations .ax-phero__visual { container-type: inline-size; }
.ax-site .ax-pg-citations .cit-link { color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color .2s ease; }
.ax-site .ax-pg-citations .cit-link:hover, .ax-site .ax-pg-citations .cit-link:focus-visible { color: var(--ax-blue-d); }

.ax-site .ax-pg-citations .cit-check {
	position: relative; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 20px;
	box-shadow: var(--ax-shadow-lg); overflow: hidden;
}
.ax-site .ax-pg-citations .cit-check__head {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: .8rem .85rem; background: var(--ax-mist); border-bottom: 1px solid var(--ax-line);
}
.ax-site .ax-pg-citations .cit-check__title { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--ax-display); font-weight: 700; font-size: 1rem; color: var(--ax-ink); white-space: nowrap; }
.ax-site .ax-pg-citations .cit-check__title svg { width: 19px; height: 19px; color: var(--ax-blue); }
.ax-site .ax-pg-citations .cit-check__status { display: grid; }
.ax-site .ax-pg-citations .cit-check__status > span {
	grid-area: 1 / 1; justify-self: end; padding: .3rem .8rem; border-radius: 999px;
	font-family: var(--ax-display); font-weight: 700; font-size: .875rem; line-height: 1.3; white-space: nowrap; transition: opacity .3s ease;
}
.ax-site .ax-pg-citations .cit-check__bad { background: color-mix(in srgb, var(--ax-red) 10%, var(--ax-white)); color: #B3141A; opacity: 0; }
.ax-site .ax-pg-citations .cit-check__ok { background: color-mix(in srgb, var(--ax-green) 12%, var(--ax-white)); color: var(--ax-green-d); }
.ax-js .ax-site .ax-pg-citations .cit-check:not([data-state="after"]) .cit-check__bad { opacity: 1; }
.ax-js .ax-site .ax-pg-citations .cit-check:not([data-state="after"]) .cit-check__ok { opacity: 0; }

.ax-site .ax-pg-citations .cit-check__cols, .ax-site .ax-pg-citations .cit-row {
	display: grid; grid-template-columns: minmax(0, .97fr) minmax(0, 1.52fr) minmax(0, 1.52fr) minmax(0, 1.01fr);
	gap: .45rem; align-items: center; padding: .62rem .85rem;
}
.ax-site .ax-pg-citations .cit-check__cols {
	padding-block: .55rem; border-bottom: 1px solid var(--ax-line);
	font-family: var(--ax-display); font-weight: 700; font-size: .875rem; letter-spacing: .05em; text-transform: uppercase; color: var(--ax-muted);
}
.ax-site .ax-pg-citations .cit-check__body { position: relative; overflow: hidden; }
.ax-site .ax-pg-citations .cit-row { position: relative; font-size: .875rem; line-height: 1.35; color: var(--ax-ink-2); }
.ax-site .ax-pg-citations .cit-row + .cit-row { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-citations .cit-row__site { display: flex; align-items: center; gap: .4rem; min-width: 0; font-family: var(--ax-display); font-weight: 600; font-size: .875rem; color: var(--ax-ink); }
.ax-site .ax-pg-citations .cit-stat { position: relative; width: 15px; height: 15px; flex: none; display: grid; place-items: center; }
.ax-site .ax-pg-citations .cit-stat > * { grid-area: 1 / 1; transition: opacity .3s ease; }
.ax-site .ax-pg-citations .cit-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ax-green); }
.ax-site .ax-pg-citations .cit-row.is-wrong .cit-dot { background: var(--ax-red); opacity: 0; }
.ax-site .ax-pg-citations .cit-stat svg { width: 15px; height: 15px; color: var(--ax-green); }
.ax-site .ax-pg-citations .cit-row__what, .ax-site .ax-pg-citations .cit-row__badge, .ax-site .ax-pg-citations .cit-check__more { display: none; }
.ax-site .ax-pg-citations .cit-cell { min-width: 0; overflow-wrap: break-word; }
.ax-site .ax-pg-citations .cit-cell--fix { position: relative; display: grid; }
.ax-site .ax-pg-citations .cit-cell--fix::before, .ax-site .ax-pg-citations .cit-cell--fix::after {
	content: ""; position: absolute; inset: -.3rem -.25rem; border-radius: 7px; transition: opacity .3s ease;
}
.ax-site .ax-pg-citations .cit-cell--fix::before { background: color-mix(in srgb, var(--ax-red) 8%, transparent); opacity: 0; }
.ax-site .ax-pg-citations .cit-cell--fix::after { background: color-mix(in srgb, var(--ax-green) 10%, transparent); }
.ax-site .ax-pg-citations .cit-cell__old, .ax-site .ax-pg-citations .cit-cell__new { position: relative; grid-area: 1 / 1; transition: opacity .3s ease; }
.ax-site .ax-pg-citations .cit-cell__old { color: #B3141A; font-weight: 500; opacity: 0; }
.ax-site .ax-pg-citations .cit-cell__old s { text-decoration-thickness: 2px; }
.ax-site .ax-pg-citations .cit-cell__new { color: var(--ax-ink); font-weight: 500; }
.ax-site .ax-pg-citations .cit-badge {
	position: absolute; inset: 0; display: grid; place-items: center; color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); transition: opacity .3s ease;
}
.ax-site .ax-pg-citations .cit-badge svg { width: 18px; height: 18px; }
.ax-site .ax-pg-citations .cit-badge--bad { background: var(--ax-red); opacity: 0; }
.ax-site .ax-pg-citations .cit-badge--ok { background: var(--ax-green); }
.ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-cell__old, .ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-cell--fix::before, .ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-dot, .ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-badge--bad { opacity: 1; }
.ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-cell__new, .ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-cell--fix::after, .ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-stat svg, .ax-js .ax-site .ax-pg-citations .cit-row.is-wrong:not(.is-fixed) .cit-badge--ok { opacity: 0; }

.ax-site .ax-pg-citations .cit-check__scan {
	position: absolute; left: 0; right: 0; top: 0; height: 100%; z-index: 2; pointer-events: none; opacity: 0;
	transform: translateY(-100%);
	background: linear-gradient(180deg, transparent 70%, color-mix(in srgb, var(--ax-blue) 9%, transparent));
}
.ax-site .ax-pg-citations .cit-check__scan::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--ax-blue); }
.ax-site .ax-pg-citations .cit-check.is-scanning .cit-check__scan { animation: ax-citations-scan 1.6s linear both; }
@keyframes ax-citations-scan {
	0% { opacity: 1; transform: translateY(-100%); }
	94% { opacity: 1; }
	100% { opacity: 0; transform: translateY(0); }
}

.ax-site .ax-pg-citations .cit-check__foot {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .1rem 1rem;
	padding: .4rem .45rem .4rem .85rem; border-top: 1px solid var(--ax-line);
}
.ax-site .ax-pg-citations .cit-check__foot p { margin: 0; font-size: .875rem; color: var(--ax-muted); text-wrap: balance; }
.ax-site .ax-pg-citations .cit-check__toggle {
	display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .5rem .85rem; margin: 0;
	border: 0; border-radius: 12px; background: transparent; color: var(--ax-blue);
	font-family: var(--ax-display); font-weight: 700; font-size: .95rem; line-height: 1.2;
	transition: background .2s ease, color .2s ease;
}
.ax-site .ax-pg-citations .cit-check__toggle[hidden] { display: none; }
.ax-site .ax-pg-citations .cit-check__lbl { display: grid; text-align: start; }
.ax-site .ax-pg-citations .cit-check__lbl > span { grid-area: 1 / 1; }
.ax-site .ax-pg-citations .cit-check[data-state="before"] .cit-check__lbl > span:first-child, .ax-site .ax-pg-citations .cit-check:not([data-state="before"]) .cit-check__lbl > span:last-child { visibility: hidden; }
.ax-site .ax-pg-citations .cit-check__toggle svg { width: 18px; height: 18px; flex: none; transition: transform .6s var(--ax-ease); }
.ax-site .ax-pg-citations .cit-check__toggle:hover, .ax-site .ax-pg-citations .cit-check__toggle:focus-visible { background: var(--ax-mist); color: var(--ax-blue-d); }
.ax-site .ax-pg-citations .cit-check__toggle:hover svg { transform: rotate(-180deg); }

.ax-site .ax-pg-citations .cit-anat {
	--row: 3.9rem; --cp: 1.1rem;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 28rem) minmax(0, 1fr); gap: 0 1rem;
	max-width: 60rem; margin-inline: auto;
}
.ax-site .ax-pg-citations .cit-anat__side { grid-row: 1; display: grid; grid-template-rows: repeat(6, var(--row)); padding-block: calc(var(--cp) + 1px); }
.ax-site .ax-pg-citations .cit-anat__side--l { grid-column: 1; }
.ax-site .ax-pg-citations .cit-anat__side--r { grid-column: 3; }
.ax-site .ax-pg-citations .cit-call {
	grid-row: var(--r); display: flex; align-items: center; justify-content: flex-end;
	font-family: var(--ax-display); font-weight: 600; font-size: 1.05rem; color: var(--ax-ink);
}
.ax-site .ax-pg-citations .cit-anat__side--r .cit-call { flex-direction: row-reverse; }
.ax-site .ax-pg-citations .cit-call i {
	position: relative; flex: none; width: 12px; height: calc(var(--row) - 1.3rem); margin-left: 1.5rem;
	border: 2px solid var(--c); border-right: 0; border-radius: 7px 0 0 7px;
}
.ax-site .ax-pg-citations .cit-call i::before { content: ""; position: absolute; right: 100%; top: 50%; width: 1.1rem; height: 2px; margin-top: -1px; background: var(--c); }
.ax-site .ax-pg-citations .cit-anat__side--r .cit-call i { margin-left: 0; margin-right: 1.5rem; border: 2px solid var(--c); border-left: 0; border-radius: 0 7px 7px 0; }
.ax-site .ax-pg-citations .cit-anat__side--r .cit-call i::before { right: auto; left: 100%; }
.ax-site .ax-pg-citations .cit-listing {
	grid-column: 2; grid-row: 1; padding: var(--cp) 1.5rem; background: var(--ax-white);
	border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow);
}
.ax-site .ax-pg-citations .cit-listing__dl { margin: 0; }
.ax-site .ax-pg-citations .cit-listing__row { position: relative; height: var(--row); display: flex; align-items: center; }
.ax-site .ax-pg-citations .cit-listing__row + .cit-listing__row { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-citations .cit-listing dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ax-site .ax-pg-citations .cit-listing dd { margin: 0; display: flex; align-items: center; gap: .75rem; min-width: 0; color: var(--ax-ink); font-size: 1.02rem; line-height: 1.35; }
.ax-site .ax-pg-citations .cit-listing dd > svg { width: 20px; height: 20px; flex: none; color: var(--ax-blue); }
.ax-site .ax-pg-citations .cit-listing__logo {
	width: 40px; height: 44px; flex: none; display: grid; place-items: center; background: var(--ax-blue); color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-citations .cit-listing__logo svg { width: 20px; height: 20px; }
.ax-site .ax-pg-citations .cit-listing__name { font-family: var(--ax-display); font-weight: 700; font-size: 1.4rem; line-height: 1.1; }
.ax-site .ax-pg-citations .cit-listing__chip { padding: .2rem .75rem; border-radius: 999px; background: var(--ax-mist); border: 1px solid var(--ax-line); font-size: .95rem; }

.ax-site .ax-pg-citations .cit-sev { max-width: 48rem; margin: clamp(3rem, 6vw, 4.5rem) auto 0; }
.ax-site .ax-pg-citations .cit-sev__group {
	display: inline-block; margin: 0 0 .9rem; padding: .3rem .85rem; border-radius: 999px;
	font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3;
}
.ax-site .ax-pg-citations .cit-sev__group--fix { background: color-mix(in srgb, var(--ax-red) 10%, var(--ax-white)); color: #B3141A; }
.ax-site .ax-pg-citations .cit-sev__group--fine { background: color-mix(in srgb, var(--ax-yellow) 22%, var(--ax-white)); color: var(--ax-ink); }
.ax-site .ax-pg-citations .cit-sev__list + .cit-sev__group { margin-top: 2.2rem; }
.ax-site .ax-pg-citations .cit-sev__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-citations .cit-sev__list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 1.15rem; align-items: start; padding: 1.15rem 0; border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-citations .cit-sev__hex {
	width: 40px; height: 44px; display: grid; place-items: center; background: var(--c); color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-citations .cit-sev__hex svg { width: 20px; height: 20px; }
.ax-site .ax-pg-citations .cit-sev__list li.is-fine .cit-sev__hex { color: var(--ax-ink); }
.ax-site .ax-pg-citations .cit-sev h3 { font-size: 1.2rem; font-weight: 700; line-height: 1.3; margin: .15rem 0 .3rem; }
.ax-site .ax-pg-citations .cit-sev__list p { margin: 0; color: var(--ax-muted); }
.ax-site .ax-pg-citations .cit-rule {
	display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 1.2rem; margin-top: 2.4rem;
	padding: clamp(1.3rem, 3vw, 1.75rem) clamp(1.3rem, 3vw, 1.9rem); border-radius: 20px; background: var(--ax-mist); border: 1px solid var(--ax-line);
}
.ax-site .ax-pg-citations .cit-rule__hex {
	width: 48px; height: 54px; display: grid; place-items: center; background: var(--ax-green); color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-citations .cit-rule__hex svg { width: 24px; height: 24px; }
.ax-site .ax-pg-citations .cit-rule p { margin: 0 0 .7rem; color: var(--ax-ink-2); }
.ax-site .ax-pg-citations .cit-rule p:last-child { margin-bottom: 0; }
.ax-site .ax-pg-citations .cit-rule strong { color: var(--ax-ink); font-weight: 600; }

.ax-site .ax-pg-citations .cit-spread__head { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.ax-site .ax-pg-citations .cit-spread__head .ax-h2 { margin-bottom: 0; }
.ax-site .ax-pg-citations .cit-tree { position: relative; container-type: inline-size; aspect-ratio: 1200 / 520; }
.ax-site .ax-pg-citations .cit-tree__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-pg-citations .cit-tree__lines--v { display: none; }
.ax-site .ax-pg-citations .cit-tree__lines path { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 1.6; stroke-linecap: round; }
.ax-site .ax-pg-citations .cit-tree__lines .cit-copy { stroke-dasharray: 5 7; }
.ax-site .ax-pg-citations .cit-tree__lines .cit-red { stroke: var(--ax-red); stroke-width: 2.6; stroke-dasharray: 1 1; stroke-dashoffset: 0; }
.ax-site .ax-pg-citations .cit-tree__lines .cit-redcopy { stroke: var(--ax-red); stroke-width: 2.6; stroke-dasharray: 5 7; }
.ax-site .ax-pg-citations .cit-node, .ax-site .ax-pg-citations .cit-src { position: absolute; left: var(--x); top: var(--y); aspect-ratio: 1; translate: -50% -50%; display: grid; place-items: center; }
.ax-site .ax-pg-citations .cit-node { width: 4.8cqi; }
.ax-site .ax-pg-citations .cit-src { width: 7cqi; }
.ax-site .ax-pg-citations .cit-hex { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: #1E1F23; stroke: rgba(255, 255, 255, .3); stroke-width: 3.5; }
.ax-site .ax-pg-citations .cit-src .cit-hex { fill: var(--c); stroke: none; }
.ax-site .ax-pg-citations .cit-hex--red { fill: var(--ax-red); stroke: color-mix(in srgb, var(--ax-red) 60%, #fff); }
.ax-site .ax-pg-citations .cit-ico { position: relative; display: grid; width: 42%; color: rgba(255, 255, 255, .78); }
.ax-site .ax-pg-citations .cit-ico svg { width: 100%; height: auto; }
.ax-site .ax-pg-citations .cit-src .cit-ico { width: 40%; color: #fff; }
.ax-site .ax-pg-citations .cit-node.is-hit .cit-ico { color: #fff; }
.ax-site .ax-pg-citations .cit-src__label {
	position: absolute; left: 10.667%; top: var(--y); width: 22cqi; translate: 0 -50%;
	font-family: var(--ax-display); font-weight: 600; font-size: clamp(.9375rem, 1.4cqi, 1.15rem); line-height: 1.3; color: #fff; text-wrap: balance;
}
.ax-site .ax-pg-citations .cit-src__chip {
	display: flex; align-items: center; gap: .35rem; width: max-content; margin-top: .45rem; padding: .22rem .65rem; border-radius: 999px;
	background: color-mix(in srgb, var(--ax-red) 24%, transparent); color: color-mix(in srgb, var(--ax-red) 40%, #fff);
	font-family: var(--ax-display); font-weight: 700; font-size: .875rem; line-height: 1.35; white-space: nowrap;
}
.ax-site .ax-pg-citations .cit-src__chip svg { width: 15px; height: 15px; flex: none; }
.ax-site .ax-pg-citations .cit-origin { position: absolute; left: 33.333%; top: var(--y); width: 10px; height: 10px; border-radius: 50%; translate: -50% -50%; background: rgba(255, 255, 255, .5); }
.ax-site .ax-pg-citations .cit-origin.is-red { background: var(--ax-red); }
.ax-site .ax-pg-citations .cit-tree__group {
	position: absolute; left: 80.833%; bottom: 87%; width: 32cqi; translate: -50% 0; text-align: center;
	font-family: var(--ax-display); font-weight: 600; font-size: .9375rem; line-height: 1.3; color: rgba(255, 255, 255, .72);
}
.ax-site .ax-pg-citations .cit-tree__key { display: none; }
.ax-js .ax-site .ax-pg-citations .cit-spread__fig .cit-red { stroke-dashoffset: 1; }
.ax-js .ax-site .ax-pg-citations .cit-spread__fig .cit-redcopy, .ax-js .ax-site .ax-pg-citations .cit-spread__fig .cit-hex--red { opacity: 0; }
.ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .cit-red { animation: ax-citations-draw 1.2s var(--ax-ease) .7s forwards; }
.ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .is-hit .cit-hex--red { animation: ax-citations-fade .6s ease 1.6s forwards; }
.ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .cit-redcopy { animation: ax-citations-fade .6s ease 2.1s forwards; }
.ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .is-late .cit-hex--red { animation: ax-citations-fade .6s ease 2.6s forwards; }
@keyframes ax-citations-draw { to { stroke-dashoffset: 0; } }
@keyframes ax-citations-fade { to { opacity: 1; } }
.ax-site .ax-pg-citations .cit-spread__copy {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem clamp(2rem, 5vw, 4rem);
	margin-top: clamp(2.25rem, 4vw, 3.25rem); padding-top: clamp(1.75rem, 3vw, 2.25rem); border-top: 1px solid rgba(255, 255, 255, .12);
}
.ax-site .ax-pg-citations .cit-spread__copy p { margin: 0; font-size: 1.08rem; }

.ax-site .ax-pg-citations .cit-moved__head { max-width: 48rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.ax-site .ax-pg-citations .cit-moved__head .ax-lead { margin-bottom: 0; }
.ax-site .ax-pg-citations .cit-moved__photo { position: relative; aspect-ratio: 21 / 9; border-radius: 28px; overflow: hidden; background: var(--ax-mist); box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-citations .cit-moved__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 60%; }
.ax-site .ax-pg-citations .cit-moved__row {
	display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr); gap: 1.5rem clamp(2rem, 4vw, 3.5rem); align-items: start; margin-top: 1.5rem;
}
.ax-site .ax-pg-citations .cit-moved__pair { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; align-items: center; }
.ax-site .ax-pg-citations .cit-lcard { align-self: stretch; padding: 1.3rem 1.4rem 1.4rem; border-radius: 20px; background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm); }
.ax-site .ax-pg-citations .cit-lcard__tag {
	display: inline-block; margin: 0 0 .75rem; padding: .22rem .7rem; border-radius: 999px;
	font-family: var(--ax-display); font-weight: 700; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.35;
}
.ax-site .ax-pg-citations .cit-lcard--old .cit-lcard__tag { background: color-mix(in srgb, var(--ax-red) 10%, var(--ax-white)); color: #B3141A; }
.ax-site .ax-pg-citations .cit-lcard--new .cit-lcard__tag { background: color-mix(in srgb, var(--ax-green) 12%, var(--ax-white)); color: var(--ax-green-d); }
.ax-site .ax-pg-citations .cit-lcard__name { margin: 0 0 .6rem; font-family: var(--ax-display); font-weight: 700; font-size: 1.2rem; line-height: 1.2; color: var(--ax-ink); }
.ax-site .ax-pg-citations .cit-lcard ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.ax-site .ax-pg-citations .cit-lcard li { display: flex; align-items: center; gap: .55rem; color: var(--ax-ink); line-height: 1.4; }
.ax-site .ax-pg-citations .cit-lcard li svg { width: 19px; height: 19px; flex: none; }
.ax-site .ax-pg-citations .cit-lcard--old li svg { color: var(--ax-muted); }
.ax-site .ax-pg-citations .cit-lcard--new li svg { color: var(--ax-green); }
.ax-site .ax-pg-citations .cit-lcard del { color: var(--ax-muted); text-decoration-color: var(--ax-red); text-decoration-thickness: 2px; }
.ax-site .ax-pg-citations .cit-moved__arrow {
	width: 40px; height: 44px; display: grid; place-items: center; background: var(--ax-blue); color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-citations .cit-moved__arrow svg { width: 20px; height: 20px; }
.ax-site .ax-pg-citations .cit-moved__list { padding-top: .35rem; }
.ax-site .ax-pg-citations .cit-moved__list h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: .8rem; }
.ax-site .ax-pg-citations .cit-moved__list ul { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .5rem; }
.ax-site .ax-pg-citations .cit-moved__list li { display: flex; align-items: flex-start; gap: .75rem; color: var(--ax-ink); font-weight: 500; line-height: 1.4; }
.ax-site .ax-pg-citations .cit-moved__list li::before {
	content: ""; width: 12px; height: 14px; flex: none; margin-top: calc(.7em - 7px); background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.ax-site .ax-pg-citations .cit-work__head { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.ax-site .ax-pg-citations .cit-work__head .ax-lead { margin-bottom: 0; }
.ax-site .ax-pg-citations .cit-board {
	--cb-pad: 1.6rem; --cb-gap: 1.5rem; --tray-pad: .85rem;
	--cb-x: calc(2 * var(--cb-pad) + 2px + 2 * var(--tray-pad) + var(--cb-gap));
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--cb-gap);
}
.ax-site .ax-pg-citations .cit-col { position: relative; padding: var(--cb-pad); border: 1px solid var(--ax-line); border-radius: 24px; background: var(--ax-white); box-shadow: var(--ax-shadow-sm); }
.ax-site .ax-pg-citations .cit-col::before { content: ""; position: absolute; top: -1px; left: 2rem; right: 2rem; height: 3px; border-radius: 0 0 3px 3px; background: var(--c); }
.ax-site .ax-pg-citations .cit-col__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.1rem; }
.ax-site .ax-pg-citations .cit-col__num {
	width: 36px; height: 40px; flex: none; display: grid; place-items: center; background: var(--c); color: #fff;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	font-family: var(--ax-display); font-weight: 800; font-size: 1.05rem;
}
.ax-site .ax-pg-citations .cit-col h3 { font-size: 1.35rem; font-weight: 600; }
.ax-site .ax-pg-citations .cit-col p { margin: 0; color: var(--ax-muted); }
.ax-site .ax-pg-citations .cit-tray { padding: var(--tray-pad); margin-bottom: 1.2rem; border-radius: 14px; background: var(--ax-mist); }
.ax-site .ax-pg-citations .cit-tray__pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.ax-site .ax-pg-citations .cit-pill {
	display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .8rem; border-radius: 999px;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	font-family: var(--ax-display); font-weight: 600; font-size: .9375rem; line-height: 1.3; color: var(--ax-ink); white-space: nowrap;
}
.ax-site .ax-pg-citations .cit-pill::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--ax-green); }
.ax-site .ax-pg-citations .cit-tray--ghost .cit-pill { background: transparent; border: 1px dashed #C8CACD; box-shadow: none; color: transparent; }
.ax-site .ax-pg-citations .cit-tray--ghost .cit-pill::before { background: transparent; }
.ax-site .ax-pg-citations .cit-tray--live .cit-tray__pills { position: relative; z-index: 2; }
.ax-js .ax-site .ax-pg-citations .cit-board:not(.is-in) .cit-tray--live .cit-tray__pills { transform: translateX(calc(-200% - 2 * var(--cb-x))); }
.ax-js .ax-site .ax-pg-citations .cit-board.is-in .cit-tray--live .cit-tray__pills { animation: ax-citations-slide 1.4s var(--ax-ease) .6s both; }
@keyframes ax-citations-slide {
	0% { transform: translateX(calc(-200% - 2 * var(--cb-x))); }
	42% { transform: translateX(calc(-100% - var(--cb-x))); }
	58% { transform: translateX(calc(-100% - var(--cb-x))); }
	100% { transform: translateX(0); }
}

.ax-site .ax-pg-citations .cit-floor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.ax-site .ax-pg-citations .cit-floor__copy { position: relative; padding-left: clamp(1.4rem, 2.5vw, 2rem); }
.ax-site .ax-pg-citations .cit-floor__copy::before {
	content: ""; position: absolute; left: 0; top: .3rem; bottom: .3rem; width: 4px; border-radius: 4px;
	background: linear-gradient(180deg, var(--ax-green), var(--ax-yellow), var(--ax-red), var(--ax-blue));
}
.ax-site .ax-pg-citations .cit-floor__copy p:last-child { margin-bottom: 0; }
.ax-site .ax-pg-citations .cit-floor__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ax-site .ax-pg-citations .cit-floor__cards .ax-card { padding: 1.7rem 1.5rem 1.5rem; }
.ax-site .ax-pg-citations .cit-floor__plan {
	display: flex; align-items: center; gap: .75rem; margin-top: 1.1rem; padding: 1rem 1.2rem; border-radius: 12px;
	border: 1px solid var(--ax-line); background: var(--ax-white); text-decoration: none; color: var(--ax-ink);
	font-family: var(--ax-display); font-weight: 600; font-size: 1.08rem; line-height: 1.3;
	transition: border-color .25s ease, box-shadow .3s ease;
}
.ax-site .ax-pg-citations .cit-floor__plan > span { flex: 1; }
.ax-site .ax-pg-citations .cit-floor__plan > svg { width: 22px; height: 22px; flex: none; color: var(--ax-green); }
.ax-site .ax-pg-citations .cit-floor__plan > svg:last-child { width: 20px; height: 20px; color: var(--ax-blue); transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-citations .cit-floor__plan:hover, .ax-site .ax-pg-citations .cit-floor__plan:focus-visible { border-color: color-mix(in srgb, var(--ax-blue) 40%, var(--ax-line)); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-citations .cit-floor__plan:hover > svg:last-child, .ax-site .ax-pg-citations .cit-floor__plan:focus-visible > svg:last-child { transform: translateX(4px); }

.ax-site .ax-pg-citations #faq { padding-top: 0; }
.ax-site .ax-pg-citations .cit-faqpanel { max-width: 62rem; margin-inline: auto; padding: clamp(1.75rem, 4vw, 3.25rem); border-radius: 24px; background: var(--ax-mist); }
.ax-site .ax-pg-citations .cit-faqpanel__head { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.ax-site .ax-pg-citations .cit-faqpanel__head .ax-h2 { margin: 0; }
.ax-site .ax-pg-citations .cit-faq .ax-faq__item summary { justify-content: flex-start; line-height: 1.35; }
.ax-site .ax-pg-citations .cit-faq__n { position: relative; width: 40px; height: 44px; flex: none; display: grid; place-items: center; }
.ax-site .ax-pg-citations .cit-faq__n svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c); }
.ax-site .ax-pg-citations .cit-faq__n b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: .95rem; color: #fff; }
.ax-site .ax-pg-citations .cit-faq__q { flex: 1; min-width: 0; }
.ax-site .ax-pg-citations .cit-faq .ax-faq__a { padding-left: calc(1.4rem + 40px + 1rem); }

.ax-site .ax-pg-citations .cit-formcol { min-width: 0; }
.ax-site .ax-pg-citations .cit-formnote { margin: .4rem 0 0; text-align: center; font-size: .95rem; line-height: 1.4; }
.ax-site .ax-pg-citations .ax-crumbs a { position: relative; }
.ax-site .ax-pg-citations .ax-crumbs a::after { content: ""; position: absolute; inset: -12px -4px; }
.ax-site .ax-pg-citations .cit-formnote a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ax-muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s ease; }
.ax-site .ax-pg-citations .cit-formnote a:hover, .ax-site .ax-pg-citations .cit-formnote a:focus-visible { color: var(--ax-blue); }

@media (min-width: 1025px) and (max-width: 1336px) {
	.ax-site .ax-pg-citations .ax-herozone--page .ax-shape--h1 { left: -182px; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-citations .ax-phero__grid { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-citations .cit-moved__row { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-citations .cit-floor { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-citations .cit-formcol { padding-bottom: clamp(5.75rem, 12vw, 6.25rem); }
}

@media (min-width: 820px) and (max-width: 1024px) {
	.ax-site .ax-pg-citations .cit-moved__list ul { grid-template-rows: repeat(3, auto); grid-auto-flow: column; justify-content: start; column-gap: clamp(2rem, 5vw, 3.5rem); }
}

@container (max-width: 550px) {
	.ax-site .ax-pg-citations .cit-check__cols { display: none; }
	.ax-site .ax-pg-citations .cit-check__body { display: grid; gap: .6rem; padding: .75rem; background: var(--ax-mist); }
	.ax-site .ax-pg-citations .cit-row { display: none; }
	.ax-site .ax-pg-citations .cit-row.is-wrong {
		display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "b s" "b f"; gap: .2rem .85rem; align-items: center;
		padding: .75rem .9rem; border: 1px solid var(--ax-line); border-radius: 12px; background: var(--ax-white); box-shadow: var(--ax-shadow-sm); font-size: .9375rem;
	}
	.ax-site .ax-pg-citations .cit-row.is-wrong .cit-cell { display: none; }
	.ax-site .ax-pg-citations .cit-row.is-wrong .cit-cell--fix { display: grid; grid-area: f; }
	.ax-site .ax-pg-citations .cit-row__site { grid-area: s; }
	.ax-site .ax-pg-citations .cit-row__site .cit-stat { display: none; }
	.ax-site .ax-pg-citations .cit-row__what { display: inline; margin-left: auto; font-family: var(--ax-text); font-weight: 500; font-size: .875rem; color: var(--ax-muted); }
	.ax-site .ax-pg-citations .cit-row__badge { display: block; grid-area: b; position: relative; width: 38px; height: 42px; }
	.ax-site .ax-pg-citations .cit-cell--fix::before, .ax-site .ax-pg-citations .cit-cell--fix::after { inset: -.2rem -.35rem; }
	.ax-site .ax-pg-citations .cit-check__more { display: block; margin: .15rem .25rem 0; font-size: .875rem; line-height: 1.45; color: var(--ax-muted); text-wrap: pretty; }
	.ax-site .ax-pg-citations .cit-check__head { gap: .6rem; }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-citations .cit-anat { grid-template-columns: minmax(0, 1fr); max-width: 30rem; }
	.ax-site .ax-pg-citations .cit-anat__side { display: none; }
	.ax-site .ax-pg-citations .cit-listing { grid-column: 1; padding: .4rem 1.25rem; }
	.ax-site .ax-pg-citations .cit-listing__row { height: auto; flex-direction: column; align-items: flex-start; gap: .25rem; padding: .8rem 0; }
	.ax-site .ax-pg-citations .cit-listing dt {
		position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal;
		font-family: var(--ax-display); font-weight: 700; font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ax-muted);
	}
	.ax-site .ax-pg-citations .cit-tree { aspect-ratio: 360 / 420; max-width: 26rem; margin-inline: auto; }
	.ax-site .ax-pg-citations .cit-tree__lines--h, .ax-site .ax-pg-citations .cit-src__label { display: none; }
	.ax-site .ax-pg-citations .cit-tree__lines--v { display: block; }
	.ax-site .ax-pg-citations .cit-node, .ax-site .ax-pg-citations .cit-src { left: var(--vx); top: var(--vy); }
	.ax-site .ax-pg-citations .cit-node { width: 11.667cqi; }
	.ax-site .ax-pg-citations .cit-src { width: 14.444cqi; top: 8.571%; }
	.ax-site .ax-pg-citations .cit-origin { left: var(--vx); top: 19.524%; }
	.ax-site .ax-pg-citations .cit-tree__group { left: 50%; bottom: 0; width: 100%; }
	.ax-site .ax-pg-citations .cit-tree__key { display: grid; gap: .8rem; list-style: none; max-width: 26rem; margin: 0 auto 1.8rem; padding: 0; }
	.ax-site .ax-pg-citations .cit-tree__key li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: .85rem; align-items: center; font-family: var(--ax-display); font-weight: 600; line-height: 1.3; color: #fff; }
	.ax-site .ax-pg-citations .cit-key__hex {
		width: 34px; height: 38px; display: grid; place-items: center; background: var(--c); color: #fff;
		clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	}
	.ax-site .ax-pg-citations .cit-key__hex svg { width: 17px; height: 17px; }
	.ax-site .ax-pg-citations .cit-spread__copy { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 961px) and (max-width: 1100px) {
	.ax-site .ax-pg-citations .cit-board { --cb-pad: 1.35rem; --tray-pad: .7rem; }
	.ax-site .ax-pg-citations .cit-tray__pills { gap: .4rem; }
	.ax-site .ax-pg-citations .cit-pill { gap: .4rem; padding: .34rem .65rem; font-size: .875rem; }
}

@media (max-width: 960px) {
	.ax-site .ax-pg-citations .cit-board { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-citations .cit-tray--ghost { display: none; }
	.ax-js .ax-site .ax-pg-citations .cit-board:not(.is-in) .cit-tray--live .cit-tray__pills, .ax-js .ax-site .ax-pg-citations .cit-board.is-in .cit-tray--live .cit-tray__pills { transform: none; animation: none; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-citations .cit-sev__list li { grid-template-columns: 36px minmax(0, 1fr); gap: .9rem; }
	.ax-site .ax-pg-citations .cit-sev__hex { width: 36px; height: 40px; }
	.ax-site .ax-pg-citations .cit-rule { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
	.ax-site .ax-pg-citations .cit-moved__photo { aspect-ratio: 16 / 9; }
	.ax-site .ax-pg-citations .cit-moved__pair { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
	.ax-site .ax-pg-citations .cit-moved__arrow { justify-self: center; }
	.ax-site .ax-pg-citations .cit-moved__arrow svg { transform: rotate(90deg); }
	.ax-site .ax-pg-citations .cit-moved__list { padding-top: .5rem; }
	.ax-site .ax-pg-citations .cit-moved__list .ax-btn { width: 100%; }
	.ax-site .ax-pg-citations .cit-floor__cards { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-citations .cit-faqpanel { margin-inline: calc(.5rem - var(--ax-pad)); padding: 1.5rem .6rem .6rem; border-radius: 20px; }
	.ax-site .ax-pg-citations .cit-faqpanel__head { padding-inline: .6rem; }
	.ax-site .ax-pg-citations .cit-faq .ax-faq__item summary { gap: .7rem; padding: 1rem .85rem; font-size: 1.08rem; }
	.ax-site .ax-pg-citations .cit-faq__n { width: 32px; height: 36px; }
	.ax-site .ax-pg-citations .cit-faq__n b { font-size: .85rem; }
	.ax-site .ax-pg-citations .cit-faq .ax-faq__a { padding-left: .85rem; padding-right: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-check__bad { opacity: 0; }
	.ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-check__ok { opacity: 1; }
	.ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-cell__old, .ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-cell--fix::before, .ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-dot, .ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-badge--bad { opacity: 0; }
	.ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-cell__new, .ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-cell--fix::after, .ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-stat svg, .ax-js .ax-site .ax-pg-citations .cit-check:not([data-state]) .cit-row.is-wrong .cit-badge--ok { opacity: 1; }
	.ax-site .ax-pg-citations .cit-check__toggle:hover svg { transform: none; }
	.ax-js .ax-site .ax-pg-citations .cit-spread__fig .cit-red, .ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .cit-red { stroke-dashoffset: 0; animation: none; }
	.ax-js .ax-site .ax-pg-citations .cit-spread__fig .cit-redcopy, .ax-js .ax-site .ax-pg-citations .cit-spread__fig .cit-hex--red, .ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .cit-redcopy, .ax-js .ax-site .ax-pg-citations .cit-spread__fig.is-in .is-hit .cit-hex--red { opacity: 1; animation: none; }
	.ax-js .ax-site .ax-pg-citations .cit-board:not(.is-in) .cit-tray--live .cit-tray__pills, .ax-js .ax-site .ax-pg-citations .cit-board.is-in .cit-tray--live .cit-tray__pills { transform: none; animation: none; }
}

.ax-site .ax-pg-backlinks .ax-btn { text-align: center; text-wrap: balance; }
.ax-site .ax-pg-backlinks :is(p, li, dd, summary) { text-wrap: pretty; }
.ax-site .ax-pg-backlinks h3 { text-wrap: balance; }
.ax-site .ax-pg-backlinks .ax-crumbs a { padding: .8rem .25rem; margin: -.8rem -.25rem; }
.ax-site .ax-pg-backlinks .bl-head { max-width: 48rem; margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.ax-site .ax-pg-backlinks .bl-head .ax-lead { margin-bottom: 0; }

.ax-site .ax-pg-backlinks .bl-pair { position: relative; max-width: 540px; margin-left: auto; padding-block: .5rem; }
.ax-site .ax-pg-backlinks .bl-win { position: relative; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 18px; box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-backlinks .bl-win--a { width: 70%; z-index: 1; }
.ax-site .ax-pg-backlinks .bl-win--b { width: 64%; margin: 46px 0 0 auto; }
.ax-site .ax-pg-backlinks .bl-win--b::after {
	content: ""; position: absolute; inset: -1px; border-radius: 18px; border: 2px solid var(--ax-blue); pointer-events: none;
	transition: opacity .5s ease 1.85s;
}
.ax-site .ax-pg-backlinks .bl-win__bar {
	display: flex; align-items: center; gap: .75rem; height: 44px; padding: 0 .85rem;
	background: var(--ax-mist); border-bottom: 1px solid var(--ax-line); border-radius: 17px 17px 0 0;
}
.ax-site .ax-pg-backlinks .bl-dots { display: flex; gap: 6px; flex: none; }
.ax-site .ax-pg-backlinks .bl-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--ax-red); }
.ax-site .ax-pg-backlinks .bl-dots i:nth-child(2) { background: var(--ax-yellow); }
.ax-site .ax-pg-backlinks .bl-dots i:nth-child(3) { background: var(--ax-green); }
.ax-site .ax-pg-backlinks .bl-url {
	flex: 1; min-width: 0; display: flex; align-items: center; gap: .4rem; height: 28px; padding: 0 .75rem;
	border-radius: 999px; background: var(--ax-white); border: 1px solid var(--ax-line);
	font-size: .9rem; line-height: 1; color: var(--ax-ink-2); white-space: nowrap; overflow: hidden;
}
.ax-site .ax-pg-backlinks .bl-url svg { width: 14px; height: 14px; flex: none; color: var(--ax-green); }
.ax-site .ax-pg-backlinks .bl-url--blank i { display: block; width: 58%; height: 7px; border-radius: 4px; background: #DCDEE0; }
.ax-site .ax-pg-backlinks .bl-win__body { padding: 16px 18px 18px; }
.ax-site .ax-pg-backlinks .bl-win__title { margin: 0; font-family: var(--ax-display); font-weight: 700; font-size: 1.08rem; line-height: 1.3; color: var(--ax-ink); }
.ax-site .ax-pg-backlinks .bl-win__sub { display: block; width: 46%; height: 7px; margin-top: .55rem; border-radius: 4px; background: #E6E7E8; }
.ax-site .ax-pg-backlinks .bl-members { list-style: none; margin: .9rem 0 0; padding: 0; display: grid; gap: 8px; }
.ax-site .ax-pg-backlinks .bl-members li { display: flex; align-items: center; gap: .65rem; height: 44px; padding: 0 .7rem; border-radius: 12px; background: var(--ax-mist); }
.ax-site .ax-pg-backlinks .bl-members .bl-members__you { background: var(--ax-white); box-shadow: inset 0 0 0 1.5px var(--ax-line); }
.ax-site .ax-pg-backlinks .bl-members__hex {
	width: 24px; height: 27px; flex: none; display: grid; place-items: center; background: #DCDEE0;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-backlinks .bl-members .bl-members__hex--you { background: var(--ax-blue); color: var(--ax-white); }
.ax-site .ax-pg-backlinks .bl-members__hex--you svg { width: 14px; height: 14px; }
.ax-site .ax-pg-backlinks .bl-lines { flex: 1; display: grid; gap: 6px; }
.ax-site .ax-pg-backlinks .bl-lines i { display: block; height: 7px; border-radius: 4px; background: #DCDEE0; }
.ax-site .ax-pg-backlinks .bl-lines i:last-child { width: 58%; }
.ax-site .ax-pg-backlinks .bl-members li:nth-child(2) .bl-lines i:first-child { width: 80%; }
.ax-site .ax-pg-backlinks .bl-members__name { position: relative; font-family: var(--ax-display); font-weight: 700; font-size: 1rem; line-height: 1.3; color: var(--ax-blue); white-space: nowrap; }
.ax-site .ax-pg-backlinks .bl-members__name::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--ax-blue);
	transform-origin: 0 50%; transition: transform .6s var(--ax-ease) .5s;
}
.ax-site .ax-pg-backlinks .bl-members__go { display: grid; margin-left: auto; color: var(--ax-blue); }
.ax-site .ax-pg-backlinks .bl-members__go svg { width: 18px; height: 18px; }
.ax-site .ax-pg-backlinks .bl-arrow { position: absolute; overflow: visible; fill: none; stroke: var(--ax-blue); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.ax-site .ax-pg-backlinks .bl-arrow--curve { left: calc(100% - 18px); top: calc(100% - 40px); width: 90px; height: 87px; }
.ax-site .ax-pg-backlinks .bl-arrow--down { display: none; left: 29px; top: calc(100% - 18px); width: 24px; height: 75px; }
.ax-site .ax-pg-backlinks .bl-arrow__line { stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset .8s var(--ax-ease) 1.1s; }
.ax-site .ax-pg-backlinks .bl-arrow__head { transition: opacity .3s ease 1.8s; }
.ax-js .ax-site .ax-pg-backlinks .bl-pair:not(.is-go) .bl-members__name::after { transform: scaleX(0); }
.ax-js .ax-site .ax-pg-backlinks .bl-pair:not(.is-go) .bl-arrow__line { stroke-dashoffset: 100; }
.ax-js .ax-site .ax-pg-backlinks .bl-pair:not(.is-go) .bl-arrow__head, .ax-js .ax-site .ax-pg-backlinks .bl-pair:not(.is-go) .bl-win--b::after { opacity: 0; }
.ax-site .ax-pg-backlinks .bl-site { display: grid; gap: 10px; padding: 16px 18px 20px; }
.ax-site .ax-pg-backlinks .bl-site__hero { display: block; height: 74px; border-radius: 12px; background: linear-gradient(135deg, #EAF4EC, #EEF3F8); }
.ax-site .ax-pg-backlinks .bl-site__line { display: block; width: 88%; height: 8px; border-radius: 4px; background: #DCDEE0; }
.ax-site .ax-pg-backlinks .bl-site__line--short { width: 62%; }
.ax-site .ax-pg-backlinks .bl-site__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ax-site .ax-pg-backlinks .bl-site__row i { display: block; height: 34px; border-radius: 8px; background: var(--ax-mist); border: 1px solid var(--ax-line); }
.ax-site .ax-pg-backlinks .bl-site__btn { display: block; width: 42%; height: 28px; border-radius: 8px; background: var(--ax-green); }

.ax-site .ax-pg-backlinks .bl-src { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.ax-site .ax-pg-backlinks .bl-graphcol { position: sticky; top: 2rem; }
.ax-site .ax-pg-backlinks .bl-graph { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; margin-inline: auto; }
.ax-site .ax-pg-backlinks .bl-graph__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ax-site .ax-pg-backlinks .bl-graph__line {
	fill: none; stroke: #C9CDD1; stroke-width: .4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0;
	transition: stroke .25s ease, opacity .3s ease, stroke-dashoffset 1.1s var(--ax-ease) .2s;
}
.ax-js .ax-site .ax-pg-backlinks .bl-graph__line { stroke-dashoffset: 100; }
.ax-js .ax-site .ax-pg-backlinks .is-in .bl-graph__line { stroke-dashoffset: 0; }
.ax-site .ax-pg-backlinks .bl-graph.has-hot .bl-graph__line { opacity: .35; }
.ax-site .ax-pg-backlinks .bl-graph .bl-graph__line.is-hot { opacity: 1; stroke: var(--c); stroke-width: .6; }
.ax-site .ax-pg-backlinks .bl-node { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); translate: -50% -50%; transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-backlinks .bl-node__hex {
	position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;
	fill: var(--ax-white); stroke: var(--c); stroke-width: 3.5; filter: drop-shadow(0 8px 14px rgba(17, 18, 20, .1)); transition: fill .25s ease;
}
.ax-site .ax-pg-backlinks .bl-node__ico { position: absolute; inset: 0; display: grid; place-items: center; color: color-mix(in srgb, var(--c) 85%, var(--ax-ink)); transition: color .25s ease; }
.ax-site .ax-pg-backlinks .bl-node__ico svg { width: 40%; height: 40%; }
.ax-site .ax-pg-backlinks .bl-node__label {
	position: absolute; top: calc(100% + .3rem); left: 50%; translate: -50% 0; padding: .15rem .6rem; border-radius: 999px;
	background: rgba(255, 255, 255, .92); font-family: var(--ax-display); font-weight: 600; font-size: .95rem; line-height: 1.3; color: var(--ax-ink); white-space: nowrap;
}
.ax-site .ax-pg-backlinks .bl-node.is-hot { transform: scale(1.1); z-index: 2; }
.ax-site .ax-pg-backlinks .bl-node.is-hot .bl-node__hex { fill: var(--c); }
.ax-site .ax-pg-backlinks .bl-node.is-hot .bl-node__ico { color: var(--ax-white); }
.ax-site .ax-pg-backlinks .bl-node--you { left: 50%; top: 50%; width: 132px; height: 132px; z-index: 1; }
.ax-site .ax-pg-backlinks .bl-node--you .bl-node__hex { fill: var(--ax-blue); stroke: var(--ax-blue); filter: drop-shadow(0 14px 22px rgba(17, 18, 20, .18)); }
.ax-site .ax-pg-backlinks .bl-node__in { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .3rem; color: var(--ax-white); }
.ax-site .ax-pg-backlinks .bl-node__in svg { width: 30px; height: 30px; }
.ax-site .ax-pg-backlinks .bl-node__in b { font-family: var(--ax-display); font-weight: 700; font-size: 1.05rem; line-height: 1; }
.ax-site .ax-pg-backlinks .bl-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.ax-site .ax-pg-backlinks .bl-row {
	display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 1.15rem; padding: 1.15rem 1.25rem; border-radius: 12px; outline-offset: 2px;
	transition: background-color .25s ease, box-shadow .25s ease;
}
.ax-site .ax-pg-backlinks .bl-row.is-hot { background: var(--ax-white); box-shadow: var(--ax-shadow-sm), inset 0 0 0 1px var(--ax-line); }
.ax-site .ax-pg-backlinks .bl-row__hex {
	width: 46px; height: 52px; display: grid; place-items: center; background: var(--c); color: var(--ax-white);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); transition: transform .5s var(--ax-ease);
}
.ax-site .ax-pg-backlinks .bl-row__hex svg { width: 22px; height: 22px; transition: transform .5s var(--ax-ease); }
.ax-site .ax-pg-backlinks .bl-row.is-hot .bl-row__hex { transform: rotate(60deg); }
.ax-site .ax-pg-backlinks .bl-row.is-hot .bl-row__hex svg { transform: rotate(-60deg); }
.ax-site .ax-pg-backlinks .bl-row h3 { margin: .15rem 0 .4rem; font-size: 1.22rem; font-weight: 700; line-height: 1.25; }
.ax-site .ax-pg-backlinks .bl-row p { margin: 0 0 .5rem; color: var(--ax-muted); }
.ax-site .ax-pg-backlinks .bl-row .bl-row__take { margin: 0; font-family: var(--ax-display); font-weight: 500; font-size: 1.02rem; line-height: 1.55; color: var(--ax-ink); }
.ax-site .ax-pg-backlinks .bl-row__take b { font-weight: 700; }
.ax-site .ax-pg-backlinks .bl-src__note { margin: 1.4rem 0 0; padding: 1.3rem 1.25rem 0; border-top: 1px solid var(--ax-line); color: var(--ax-ink-2); }
.ax-site .ax-pg-backlinks .bl-src__note a { white-space: nowrap; }
.ax-site .ax-pg-backlinks .bl-src__note a, .ax-site .ax-pg-backlinks .ax-faq__a a, .ax-site .ax-pg-backlinks .bl-vs__link {
	color: var(--ax-blue); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color .2s ease;
}
.ax-site .ax-pg-backlinks .bl-src__note a:hover, .ax-site .ax-pg-backlinks .ax-faq__a a:hover, .ax-site .ax-pg-backlinks .bl-vs__link:hover, .ax-site .ax-pg-backlinks .bl-src__note a:focus-visible, .ax-site .ax-pg-backlinks .ax-faq__a a:focus-visible, .ax-site .ax-pg-backlinks .bl-vs__link:focus-visible { color: var(--ax-blue-d); }

.ax-site .ax-pg-backlinks .bl-ledger { max-width: 60rem; margin-inline: auto; }
.ax-site .ax-pg-backlinks .bl-ledger .ax-lead { max-width: 46rem; margin-bottom: 0; color: rgba(255, 255, 255, .7); }
.ax-site .ax-pg-backlinks .bl-ledger__list { list-style: none; margin: clamp(2rem, 4vw, 2.75rem) 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.ax-site .ax-pg-backlinks .bl-ledger__item {
	display: grid; grid-template-columns: 46px minmax(0, 15rem) minmax(0, 1fr); gap: .5rem 1.6rem; align-items: center;
	padding: 1.35rem 0; border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.ax-site .ax-pg-backlinks .bl-ledger__x { position: relative; width: 46px; height: 46px; display: grid; place-items: center; color: var(--ax-red); }
.ax-site .ax-pg-backlinks .bl-ledger__x svg:first-child { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: rgba(237, 28, 36, .1); stroke: var(--ax-red); stroke-width: 4; }
.ax-site .ax-pg-backlinks .bl-ledger__x svg + svg { position: relative; width: 22px; height: 22px; }
.ax-site .ax-pg-backlinks .bl-ledger__item h3 { margin: 0; font-size: 1.2rem; font-weight: 700; line-height: 1.3; color: var(--ax-white); }
.ax-site .ax-pg-backlinks .bl-ledger__item p { margin: 0; color: rgba(255, 255, 255, .74); }
.ax-site .ax-pg-backlinks .bl-ledger__end { margin-top: 1.8rem; }
.ax-site .ax-pg-backlinks .bl-ledger__src { max-width: 46rem; margin: 0 0 1.6rem; font-size: 1rem; color: rgba(255, 255, 255, .6); }

.ax-site .ax-pg-backlinks .bl-vs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; }
.ax-site .ax-pg-backlinks .bl-vs__col {
	position: relative; display: flex; flex-direction: column; padding: 2rem 1.8rem 1.8rem; border-radius: 20px;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm); transition: transform .9s var(--ax-ease) .15s;
}
.ax-site .ax-pg-backlinks .bl-vs__col--cit { margin-block: 1.6rem; padding-right: 3.2rem; }
.ax-site .ax-pg-backlinks .bl-vs__col--link { margin-block: 1.6rem; padding-left: 3.2rem; }
.ax-site .ax-pg-backlinks .bl-vs__col--both { z-index: 1; margin-inline: -1.4rem; padding: 2.2rem 2rem 2rem; align-items: center; justify-content: center; text-align: center; background: var(--ax-mist); box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-backlinks .bl-vs .bl-vs__col--both .bl-vs__point { margin-top: 0; }
.ax-js .ax-site .ax-pg-backlinks .bl-vs__col--cit { transform: translateX(-16px); }
.ax-js .ax-site .ax-pg-backlinks .bl-vs__col--link { transform: translateX(16px); }
.ax-js .ax-site .ax-pg-backlinks .is-in .bl-vs__col--cit, .ax-js .ax-site .ax-pg-backlinks .is-in .bl-vs__col--link { transform: none; }
.ax-site .ax-pg-backlinks .bl-vs__h { display: flex; align-items: center; gap: .6rem; margin: 0 0 .7rem; font-size: 1.35rem; font-weight: 700; }
.ax-site .ax-pg-backlinks .bl-vs__dot { width: 16px; height: 18px; flex: none; background: var(--c); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.ax-site .ax-pg-backlinks .bl-vs__col p { margin: 0 0 1.1rem; color: var(--ax-muted); }
.ax-site .ax-pg-backlinks .bl-vs__col ul { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .6rem; text-align: left; }
.ax-site .ax-pg-backlinks .bl-vs__col--both ul { width: fit-content; margin-inline: auto; }
.ax-site .ax-pg-backlinks .bl-vs__col li { display: flex; align-items: flex-start; gap: .65rem; font-weight: 500; line-height: 1.5; color: var(--ax-ink); }
.ax-site .ax-pg-backlinks .bl-vs__col li::before {
	content: ""; width: 10px; height: 11px; margin-top: .45em; flex: none; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-backlinks .bl-vs__hex {
	width: 64px; height: 72px; display: grid; place-items: center; margin-bottom: 1.1rem; color: var(--ax-white); background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-backlinks .bl-vs__hex svg { width: 30px; height: 30px; }
.ax-site .ax-pg-backlinks .bl-vs__col--both .bl-vs__h { justify-content: center; }
.ax-site .ax-pg-backlinks .bl-vs__link { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin: -.45rem 0 .75rem; font-family: var(--ax-display); }
.ax-site .ax-pg-backlinks .bl-vs__col .bl-vs__point {
	margin: auto 0 0; padding-top: 1rem; border-top: 1px solid var(--ax-line); align-self: stretch;
	font-family: var(--ax-display); font-weight: 700; font-size: 1.08rem; color: var(--ax-ink);
}
.ax-site .ax-pg-backlinks .bl-vs__after { max-width: 48rem; margin: clamp(2rem, 4vw, 2.75rem) 0 0; font-size: 1.12rem; color: var(--ax-ink-2); }

.ax-site .ax-pg-backlinks .bl-stairs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr); gap: 1rem; align-items: end; }
.ax-site .ax-pg-backlinks .bl-step {
	position: relative; z-index: 2; display: flex; flex-direction: column; padding: 1.6rem 1.5rem 1.4rem; border-radius: 24px; container-type: inline-size;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
}
.ax-site .ax-pg-backlinks .bl-step::before { content: ""; position: absolute; left: 1.5rem; right: 1.5rem; top: -1px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c); }
.ax-site .ax-pg-backlinks .bl-step--1 { min-height: 19rem; }
.ax-site .ax-pg-backlinks .bl-step--2 { min-height: 23rem; }
.ax-site .ax-pg-backlinks .bl-step--3 { min-height: 27rem; }
.ax-site .ax-pg-backlinks .bl-step__num { position: relative; width: 42px; height: 42px; display: grid; place-items: center; }
.ax-site .ax-pg-backlinks .bl-step__num svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c); }
.ax-site .ax-pg-backlinks .bl-step__num b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: 1.1rem; color: var(--ax-white); }
.ax-site .ax-pg-backlinks .bl-step__name { margin: 1rem 0 .5rem; font-size: 1.2rem; font-weight: 700; line-height: 1.25; }
.ax-site .ax-pg-backlinks .bl-step__price {
	margin: 0 0 1.1rem; font-family: var(--ax-display); font-weight: 800; font-size: clamp(1.75rem, 15cqi, 2.6rem); line-height: 1;
	color: var(--ax-ink); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.ax-site .ax-pg-backlinks .bl-step__price small { margin-left: .15rem; font-size: 1rem; font-weight: 600; color: var(--ax-muted); }
.ax-site .ax-pg-backlinks .bl-step__list { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .55rem; }
.ax-site .ax-pg-backlinks .bl-step__list li { display: flex; align-items: flex-start; gap: .55rem; font-weight: 500; line-height: 1.4; color: var(--ax-ink); }
.ax-site .ax-pg-backlinks .bl-step__list svg { width: 22px; height: 22px; flex: none; color: var(--ax-green); }
.ax-site .ax-pg-backlinks .bl-step__plus { min-height: calc(2.9em + .9rem); margin: auto 0 0; padding-top: .9rem; border-top: 1px solid var(--ax-line); font-size: .95rem; line-height: 1.45; color: var(--ax-muted); }
.ax-site .ax-pg-backlinks .bl-stairs__photo { position: relative; }
.ax-site .ax-pg-backlinks .bl-stairs__frame { position: relative; z-index: 1; height: 32rem; border-radius: 28px; overflow: hidden; box-shadow: var(--ax-shadow-lg); }
.ax-site .ax-pg-backlinks .bl-stairs__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ax-site .ax-pg-backlinks .bl-stairs__hex { width: 120px; right: -44px; bottom: -40px; z-index: 0; color: var(--ax-yellow); rotate: -12deg; }
.ax-site .ax-pg-backlinks .bl-stairs__cta { margin-top: clamp(2rem, 4vw, 2.75rem); }

.ax-site .ax-pg-backlinks .bl-faqgrid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.ax-site .ax-pg-backlinks .bl-faqmain .ax-h2 { margin-bottom: clamp(1.6rem, 3vw, 2.2rem); }
.ax-site .ax-pg-backlinks .bl-gloss { padding: 1.6rem 1.7rem 1.5rem; border-radius: 20px; background: var(--ax-mist); border: 1px solid var(--ax-line); }
.ax-site .ax-pg-backlinks .bl-gloss__sum { display: flex; align-items: center; gap: .85rem; list-style: none; cursor: default; }
.ax-site .ax-pg-backlinks .bl-gloss__sum::-webkit-details-marker { display: none; }
.ax-site .ax-pg-backlinks .bl-gloss__ico {
	width: 42px; height: 48px; flex: none; display: grid; place-items: center; color: var(--ax-white); background: var(--ax-blue);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-backlinks .bl-gloss__ico svg { width: 22px; height: 22px; }
.ax-site .ax-pg-backlinks .bl-gloss__h { flex: 1; margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.25; }
.ax-site .ax-pg-backlinks .bl-gloss__pm { display: none; position: relative; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--ax-white); transition: background .3s ease, transform .4s var(--ax-ease); }
.ax-site .ax-pg-backlinks .bl-gloss__pm::before, .ax-site .ax-pg-backlinks .bl-gloss__pm::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2.5px; border-radius: 2px; background: var(--ax-ink); translate: -50% -50%; transition: background .3s ease;
}
.ax-site .ax-pg-backlinks .bl-gloss__pm::after { rotate: 90deg; transition: rotate .4s var(--ax-ease), background .3s ease; }
.ax-site .ax-pg-backlinks .bl-gloss[open] .bl-gloss__pm { background: var(--ax-blue); transform: rotate(180deg); }
.ax-site .ax-pg-backlinks .bl-gloss[open] .bl-gloss__pm::before, .ax-site .ax-pg-backlinks .bl-gloss[open] .bl-gloss__pm::after { background: var(--ax-white); }
.ax-site .ax-pg-backlinks .bl-gloss[open] .bl-gloss__pm::after { rotate: 0deg; }
.ax-site .ax-pg-backlinks .bl-gloss__list { margin: 1.3rem 0 0; overflow: hidden; }
.ax-site .ax-pg-backlinks .bl-gloss__list dt { font-family: var(--ax-display); font-weight: 700; font-size: 1.06rem; line-height: 1.3; color: var(--ax-ink); }
.ax-site .ax-pg-backlinks .bl-gloss__list dd { margin: .3rem 0 0; padding-bottom: 1rem; font-size: 1rem; line-height: 1.6; color: var(--ax-ink-2); }
.ax-site .ax-pg-backlinks .bl-gloss__list dd + dt { padding-top: 1rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-backlinks .bl-gloss__list dd:last-child { padding-bottom: 0; }

.ax-site .ax-pg-backlinks .bl-formcol { min-width: 0; }
.ax-site .ax-pg-backlinks .bl-formnote { margin: .5rem 0 0; text-align: center; font-size: .92rem; line-height: 1.4; color: var(--ax-muted); }
.ax-site .ax-pg-backlinks .bl-formnote a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s ease; }
.ax-site .ax-pg-backlinks .bl-formnote a:hover, .ax-site .ax-pg-backlinks .bl-formnote a:focus-visible { color: var(--ax-blue); }

@media (min-width: 1392px) {
	.ax-site .ax-pg-backlinks .bl-gloss { position: sticky; top: 2rem; }
}

@media (max-width: 1180px) {
	.ax-site .ax-pg-backlinks .bl-ledger__item { grid-template-columns: 46px minmax(0, 12rem) minmax(0, 1fr); }
	.ax-site .ax-pg-backlinks .bl-stairs { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1fr); gap: .85rem; }
	.ax-site .ax-pg-backlinks .bl-step { padding: 1.5rem 1.25rem 1.3rem; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-backlinks .bl-pair { margin-inline: auto; }
	.ax-site .ax-pg-backlinks .bl-src { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.ax-site .ax-pg-backlinks .bl-graphcol { position: static; width: 100%; max-width: 560px; }
	.ax-site .ax-pg-backlinks .bl-rowcol { max-width: 720px; }
	.ax-site .ax-pg-backlinks .bl-rows { margin-inline: -1.25rem; }
	.ax-site .ax-pg-backlinks .bl-src__note { padding-inline: 0; }
	.ax-site .ax-pg-backlinks .bl-vs { grid-template-columns: minmax(0, 1fr); gap: 1rem; max-width: 48rem; }
	.ax-site .ax-pg-backlinks .bl-vs__col--cit, .ax-site .ax-pg-backlinks .bl-vs__col--link, .ax-site .ax-pg-backlinks .bl-vs__col--both { margin: 0; padding: 1.8rem 1.6rem 1.6rem; }
	.ax-site .ax-pg-backlinks .bl-vs__col--both { box-shadow: var(--ax-shadow-sm); }
	.ax-js .ax-site .ax-pg-backlinks .bl-vs__col--cit, .ax-js .ax-site .ax-pg-backlinks .bl-vs__col--link { transform: none; }
	.ax-site .ax-pg-backlinks .bl-stairs { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: .85rem clamp(1.5rem, 3vw, 2rem); align-items: start; }
	.ax-site .ax-pg-backlinks .bl-step { grid-column: 1; }
	.ax-site .ax-pg-backlinks .bl-stairs__photo { grid-column: 2; grid-row: 1 / span 3; align-self: stretch; }
	.ax-site .ax-pg-backlinks .bl-stairs__frame { height: 100%; }
	.ax-site .ax-pg-backlinks .bl-stairs__frame img { object-position: 46% 50%; }
	.ax-site .ax-pg-backlinks .bl-stairs__hex { width: 96px; right: -30px; bottom: -28px; }
	.ax-site .ax-pg-backlinks .bl-step--1, .ax-site .ax-pg-backlinks .bl-step--2, .ax-site .ax-pg-backlinks .bl-step--3 { min-height: 0; }
	.ax-site .ax-pg-backlinks .bl-step--2 { margin-left: 1.2rem; }
	.ax-site .ax-pg-backlinks .bl-step--3 { margin-left: 2.4rem; }
	.ax-site .ax-pg-backlinks .bl-step__plus { min-height: 0; margin-top: .4rem; }
	.ax-site .ax-pg-backlinks .bl-faqgrid { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-backlinks .bl-faqmain, .ax-site .ax-pg-backlinks .bl-gloss { max-width: 760px; }
	.ax-site .ax-pg-backlinks .bl-gloss { position: static; }
	.ax-site .ax-pg-backlinks .bl-gloss__sum { cursor: pointer; }
	.ax-site .ax-pg-backlinks .bl-gloss__pm { display: block; }
	.ax-site .ax-pg-backlinks .bl-formcol { padding-bottom: clamp(5.75rem, 12vw, 6.25rem); }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-backlinks .bl-stairs { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
	.ax-site .ax-pg-backlinks .bl-step { grid-column: auto; }
	.ax-site .ax-pg-backlinks .bl-stairs__photo { grid-column: auto; grid-row: auto; order: -1; margin-bottom: .75rem; }
	.ax-site .ax-pg-backlinks .bl-stairs__frame { height: auto; aspect-ratio: 4 / 3; }
	.ax-site .ax-pg-backlinks .bl-stairs__frame img { object-position: 50% 10%; }
	.ax-site .ax-pg-backlinks .bl-stairs__hex { display: none; }
	.ax-site .ax-pg-backlinks .bl-ledger__item { grid-template-columns: 46px minmax(0, 1fr); align-items: start; gap: .55rem 1.1rem; }
	.ax-site .ax-pg-backlinks .bl-ledger__x { grid-row: 1 / span 2; }
	.ax-site .ax-pg-backlinks .bl-ledger__item h3 { padding-top: .65rem; }
	.ax-site .ax-pg-backlinks .bl-ledger__item p { grid-column: 2; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-backlinks .bl-pair { max-width: none; padding-block: 0; }
	.ax-site .ax-pg-backlinks .bl-win--a, .ax-site .ax-pg-backlinks .bl-win--b { width: 100%; }
	.ax-site .ax-pg-backlinks .bl-win--b { margin-top: 56px; }
	.ax-site .ax-pg-backlinks .bl-arrow--curve { display: none; }
	.ax-site .ax-pg-backlinks .bl-arrow--down { display: block; }
	.ax-site .ax-pg-backlinks .bl-graphcol { display: none; }
	.ax-site .ax-pg-backlinks .bl-rows { margin-inline: -.25rem; }
	.ax-site .ax-pg-backlinks .bl-row { grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: .65rem .9rem; padding: 1rem .25rem; }
	.ax-site .ax-pg-backlinks .bl-row > div { display: contents; }
	.ax-site .ax-pg-backlinks .bl-row h3 { grid-column: 2; margin: 0; }
	.ax-site .ax-pg-backlinks .bl-row p, .ax-site .ax-pg-backlinks .bl-row .bl-row__take { grid-column: 1 / -1; margin: 0; }
	.ax-site .ax-pg-backlinks .bl-row__hex { width: 40px; height: 46px; }
	.ax-site .ax-pg-backlinks .bl-row__hex svg { width: 20px; height: 20px; }
	.ax-site .ax-pg-backlinks .bl-vs__col--cit, .ax-site .ax-pg-backlinks .bl-vs__col--link, .ax-site .ax-pg-backlinks .bl-vs__col--both { padding: 1.6rem 1.3rem 1.4rem; }
	.ax-site .ax-pg-backlinks .bl-step--2 { margin-left: .6rem; }
	.ax-site .ax-pg-backlinks .bl-step--3 { margin-left: 1.2rem; }
	.ax-site .ax-pg-backlinks .bl-gloss { padding: 1.3rem 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-site .ax-pg-backlinks .bl-members__name::after, .ax-site .ax-pg-backlinks .bl-arrow__line, .ax-site .ax-pg-backlinks .bl-arrow__head, .ax-site .ax-pg-backlinks .bl-win--b::after { transition: none; }
	.ax-js .ax-site .ax-pg-backlinks .bl-graph__line { stroke-dashoffset: 0; }
	.ax-js .ax-site .ax-pg-backlinks .bl-vs__col--cit, .ax-js .ax-site .ax-pg-backlinks .bl-vs__col--link { transform: none; }
}

.ax-site .ax-pg-hosting .ax-phero__visual { display: grid; justify-items: center; }
.ax-site .ax-pg-hosting .ax-hs-panel {
	width: 100%; max-width: 31rem; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px;
	box-shadow: var(--ax-shadow-lg); overflow: hidden;
}
.ax-site .ax-pg-hosting .ax-hs-panel__top { display: flex; align-items: center; gap: .8rem; padding: .95rem 1.35rem; background: var(--ax-mist); border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-hosting .ax-hs-panel__logo {
	width: 34px; height: 38px; flex: none; display: grid; place-items: center; color: #fff; background: var(--ax-blue);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-hosting .ax-hs-panel__logo svg { width: 18px; height: 18px; }
.ax-site .ax-pg-hosting .ax-hs-panel__site { font-family: var(--ax-display); font-weight: 700; font-size: 1.06rem; color: var(--ax-ink); min-width: 0; overflow-wrap: anywhere; }
.ax-site .ax-pg-hosting .ax-hs-panel__site span { color: var(--ax-muted); font-weight: 600; }
.ax-site .ax-pg-hosting .ax-hs-panel__rows { list-style: none; margin: 0; padding: .35rem 1.35rem; }
.ax-site .ax-pg-hosting .ax-hs-panel__rows li, .ax-site .ax-pg-hosting .ax-hs-panel__changes { display: flex; align-items: center; gap: .9rem; padding: .78rem 0; }
.ax-site .ax-pg-hosting .ax-hs-panel__rows li + li { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-hosting .ax-hs-panel__changes { padding: .95rem 1.35rem 1.05rem; background: var(--ax-mist); border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-hosting .ax-hs-hex {
	width: 38px; height: 42px; flex: none; display: grid; place-items: center; color: var(--c);
	background: color-mix(in srgb, var(--c) 12%, var(--ax-white));
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-hosting .ax-hs-hex svg { width: 20px; height: 20px; }
.ax-site .ax-pg-hosting .ax-hs-panel__txt { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
.ax-site .ax-pg-hosting .ax-hs-panel__txt b { font-family: var(--ax-display); font-weight: 600; font-size: 1.02rem; color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-panel__txt span { font-size: .92rem; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-dot { position: relative; width: 12px; height: 12px; margin-right: 7px; flex: none; border-radius: 50%; background: var(--ax-green); }
.ax-site .ax-pg-hosting .ax-hs-dot::after {
	content: ""; position: absolute; inset: -7px; border-radius: 50%; background: var(--ax-green); opacity: .1;
	animation: ax-hosting-pulse 2.4s ease-in-out infinite;
}
.ax-site .ax-pg-hosting .ax-hs-panel__rows li:nth-child(2) .ax-hs-dot::after { animation-delay: -.5s; }
.ax-site .ax-pg-hosting .ax-hs-panel__rows li:nth-child(3) .ax-hs-dot::after { animation-delay: -1s; }
.ax-site .ax-pg-hosting .ax-hs-panel__rows li:nth-child(4) .ax-hs-dot::after { animation-delay: -1.5s; }
.ax-site .ax-pg-hosting .ax-hs-panel__rows li:nth-child(5) .ax-hs-dot::after { animation-delay: -2s; }
@keyframes ax-hosting-pulse { 0%, 100% { opacity: .08; } 50% { opacity: .32; } }
.ax-site .ax-pg-hosting .ax-hs-panel__note { margin: 1rem 0 2.5rem; max-width: 31rem; text-align: center; font-size: .92rem; line-height: 1.5; color: var(--ax-muted); text-wrap: balance; }

.ax-site .ax-pg-hosting .ax-hs-slots { display: inline-flex; gap: 6px; flex: none; }
.ax-site .ax-pg-hosting .ax-hs-slots i {
	position: relative; display: block; width: 20px; height: 23px; background: #DCDEE0;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-hosting .ax-hs-slots i::after { content: ""; position: absolute; inset: 0; background: var(--ax-green); opacity: 0; transition: opacity .45s ease; }
.ax-site .ax-pg-hosting .ax-hs-slots i.is-on::after { opacity: 1; }

.ax-site .ax-pg-hosting .ax-hs-covered__grid {
	display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); grid-template-areas: "head media" "list media";
	column-gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start;
}
.ax-site .ax-pg-hosting .ax-hs-covered__head { grid-area: head; max-width: 42rem; }
.ax-site .ax-pg-hosting .ax-hs-covered__head .ax-lead { margin-bottom: 0; }
.ax-site .ax-pg-hosting .ax-hs-dl { grid-area: list; margin: clamp(2rem, 4vw, 2.75rem) 0 0; padding: 0; border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-hosting .ax-hs-dl__item {
	display: grid; grid-template-columns: minmax(0, 14.5rem) minmax(0, 1fr); gap: .5rem 2rem;
	padding: 1.45rem 0; border-top: 1px solid var(--ax-line);
}
.ax-site .ax-pg-hosting .ax-hs-dl dt { display: flex; align-items: flex-start; gap: .75rem; font-family: var(--ax-display); font-weight: 600; font-size: 1.18rem; line-height: 1.3; color: var(--ax-ink); text-wrap: balance; }
.ax-site .ax-pg-hosting p, .ax-site .ax-pg-hosting dd { text-wrap: pretty; }
.ax-site .ax-pg-hosting h3 { text-wrap: balance; }
.ax-site .ax-pg-hosting .ax-hs-nw { white-space: nowrap; }
.ax-site .ax-pg-hosting .ax-hs-dl dt::before {
	content: ""; width: 14px; height: 16px; flex: none; margin-top: .2rem; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-hosting .ax-hs-dl dd { margin: 0; max-width: 42rem; color: var(--ax-ink-2); }
.ax-site .ax-pg-hosting .ax-hs-dl a, .ax-site .ax-pg-hosting .ax-hs-next a, .ax-site .ax-pg-hosting .ax-hs-send a {
	color: var(--ax-blue); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	transition: color .2s ease;
}
.ax-site .ax-pg-hosting .ax-hs-dl a:hover, .ax-site .ax-pg-hosting .ax-hs-next a:hover, .ax-site .ax-pg-hosting .ax-hs-send a:hover { color: var(--ax-blue-d); }
.ax-site .ax-pg-hosting .ax-hs-covered__media { grid-area: media; align-self: stretch; }
.ax-site .ax-pg-hosting .ax-hs-covered__stick { position: sticky; top: 2.5rem; margin-right: max(0px, 84px - max(var(--ax-pad), (100vw - 1240px) / 2)); }
.ax-site .ax-pg-hosting .ax-hs-photo { position: relative; border-radius: 28px; overflow: hidden; box-shadow: var(--ax-shadow-lg); aspect-ratio: 16 / 23; max-height: calc(100vh - 5rem); background: var(--ax-mist); }
.ax-site .ax-pg-hosting .ax-hs-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 50%; }

.ax-site .ax-pg-hosting .ax-hs-plans__head {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem clamp(2.5rem, 6vw, 5.5rem); align-items: end;
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}
.ax-site .ax-pg-hosting .ax-hs-plans__head .ax-h2, .ax-site .ax-pg-hosting .ax-hs-plans__head .ax-lead { margin: 0; }
.ax-site .ax-pg-hosting .ax-hs-diff { background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow); overflow: hidden; }
.ax-site .ax-pg-hosting .ax-hs-diff__top { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 3vw, 2.5rem); padding: clamp(1.4rem, 3vw, 2rem) clamp(1.2rem, 3vw, 2.4rem); }
.ax-site .ax-pg-hosting .ax-hs-opt {
	display: grid; justify-items: center; gap: .4rem; min-height: 44px; padding: .5rem .9rem; margin: 0;
	border: 0; border-radius: 12px; background: none; color: var(--ax-muted); transition: color .2s ease;
}
.ax-site .ax-pg-hosting .ax-hs-opt:hover { color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-opt__name { font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2; }
.ax-site .ax-pg-hosting .ax-hs-opt__price { font-family: var(--ax-display); font-weight: 800; font-size: clamp(2rem, 1.4rem + 1.8vw, 2.9rem); line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ax-site .ax-pg-hosting .ax-hs-opt__price small { font-size: 1rem; font-weight: 600; color: var(--ax-muted); margin-left: .15rem; }
.ax-site .ax-pg-hosting .ax-hs-opt__price [data-count] { display: inline-flex; flex-direction: column; align-items: flex-end; }
.ax-site .ax-pg-hosting .ax-hs-opt__price [data-count]::after { content: attr(data-count); height: 0; min-height: 0; overflow: hidden; visibility: hidden; }
.ax-site .ax-pg-hosting .ax-hs-opt[aria-pressed="true"] { color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-opt[aria-pressed="true"] .ax-hs-opt__name { color: var(--c); }
.ax-site .ax-pg-hosting .ax-hs-track { position: relative; width: 64px; height: 36px; flex: none; border-radius: 999px; background: var(--ax-blue); cursor: pointer; transition: background .3s ease; }
.ax-site .ax-pg-hosting .ax-hs-track span {
	position: absolute; left: 4px; top: 4px; width: 28px; height: 28px; border-radius: 50%; background: var(--ax-white);
	box-shadow: var(--ax-shadow-sm); transition: transform .35s var(--ax-ease);
}
.ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-track { background: var(--ax-green); }
.ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-track span { transform: translateX(28px); }

.ax-site .ax-pg-hosting .ax-hs-diff__band { background: var(--ax-mist); border-block: 1px solid var(--ax-line); padding: 0 clamp(1.2rem, 3vw, 2.4rem); }
.ax-site .ax-pg-hosting .ax-hs-drow {
	display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); align-items: center; gap: 1.1rem clamp(2rem, 5vw, 4rem);
	padding: clamp(1.4rem, 3vw, 1.9rem) 0;
}
.ax-site .ax-pg-hosting .ax-hs-drow + .ax-hs-drow { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-hosting .ax-hs-drow h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: .3rem; }
.ax-site .ax-pg-hosting .ax-hs-drow p { margin: 0; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-drow__show { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-width: 0; }
.ax-site .ax-pg-hosting .ax-hs-slots--six { gap: 8px; }
.ax-site .ax-pg-hosting .ax-hs-slots--six i { width: 30px; height: 34px; }
.ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-slots i::after { opacity: 1; }
.ax-site .ax-pg-hosting .ax-hs-days { flex: 1; min-width: 0; max-width: 27rem; display: grid; gap: .45rem; }
.ax-site .ax-pg-hosting .ax-hs-strip { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 4px; height: 34px; }
.ax-site .ax-pg-hosting .ax-hs-strip i { position: relative; display: block; border-radius: 3px; background: #DCDEE0; overflow: hidden; }
.ax-site .ax-pg-hosting .ax-hs-strip i::after { content: ""; position: absolute; inset: 0; background: var(--ax-green); opacity: 0; transition: opacity .45s ease; }
.ax-site .ax-pg-hosting .ax-hs-strip i.is-on::after, .ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-strip i::after { opacity: 1; }
.ax-site .ax-pg-hosting .ax-hs-days__cap { display: flex; justify-content: space-between; font-size: .875rem; line-height: 1.3; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-val { display: grid; flex: none; min-width: 7.2rem; text-align: right; font-family: var(--ax-display); font-weight: 800; font-size: 1.45rem; line-height: 1.2; color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-val > span { grid-area: 1 / 1; transition: opacity .3s ease, transform .35s var(--ax-ease); }
.ax-site .ax-pg-hosting .ax-hs-val__a { opacity: 0; transform: translateY(8px); }
.ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-val__a { opacity: 1; transform: none; }
.ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-val__b { opacity: 0; transform: translateY(-8px); }

.ax-site .ax-pg-hosting .ax-hs-same { padding: clamp(1.4rem, 3vw, 2rem) clamp(1.2rem, 3vw, 2.4rem); }
.ax-site .ax-pg-hosting .ax-hs-same__label { margin: 0 0 1rem; font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-same__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem 2rem; }
.ax-site .ax-pg-hosting .ax-hs-same__list li { display: flex; align-items: flex-start; gap: .6rem; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-same__list svg { width: 22px; height: 22px; flex: none; margin-top: 3px; color: var(--ax-green); opacity: .75; }
.ax-site .ax-pg-hosting .ax-hs-diff__foot {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2.5rem;
	padding: clamp(1.4rem, 3vw, 2rem) clamp(1.2rem, 3vw, 2.4rem); border-top: 1px solid var(--ax-line);
}
.ax-site .ax-pg-hosting .ax-hs-diff__foot p { flex: 1 1 26rem; margin: 0; max-width: 40rem; color: var(--ax-ink-2); }
.ax-site .ax-pg-hosting .ax-hs-diff__acts { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.6rem; }
.ax-site .ax-pg-hosting .ax-hs-link {
	font-family: var(--ax-display); font-weight: 700; color: var(--ax-blue); text-decoration: underline;
	text-decoration-thickness: 2px; text-underline-offset: 5px; transition: color .2s ease;
	padding: .6rem .25rem; margin: -.6rem -.25rem; text-wrap: balance;
}
.ax-site .ax-pg-hosting .ax-hs-link:hover, .ax-site .ax-pg-hosting .ax-hs-link:focus-visible { color: var(--ax-blue-d); }
.ax-site .ax-pg-hosting .ax-hs-next { margin: clamp(1.8rem, 3vw, 2.4rem) 0 0; max-width: 48rem; color: var(--ax-ink-2); }

.ax-site .ax-pg-hosting .ax-hs-changes__grid {
	display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: "thread head" "thread list";
	gap: 0 clamp(2.5rem, 6vw, 5.5rem); align-items: start;
}
.ax-site .ax-pg-hosting .ax-hs-changes__head { grid-area: head; }
.ax-site .ax-pg-hosting .ax-hs-changes__head .ax-lead { margin-bottom: 0; }
.ax-site .ax-pg-hosting .ax-hs-changes__list { grid-area: list; }
.ax-site .ax-pg-hosting .ax-hs-changes__list h3 { margin: 1.8rem 0 0; font-size: 1.3rem; font-weight: 700; }
.ax-site .ax-pg-hosting .ax-hs-changes__list .ax-checks { margin: 1rem 0 1.5rem; }
.ax-site .ax-pg-hosting .ax-hs-send { margin: 0; overflow-wrap: anywhere; }
.ax-site .ax-pg-hosting .ax-hs-send a[href^="tel:"] { white-space: nowrap; }
.ax-site .ax-pg-hosting .ax-hs-thread { grid-area: thread; align-self: center; justify-self: center; width: 100%; max-width: 23.5rem; }
.ax-site .ax-pg-hosting .ax-hs-thread__label { margin: 0 0 .9rem; text-align: center; font-family: var(--ax-display); font-weight: 700; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-thread__card { background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 28px; box-shadow: var(--ax-shadow-lg); overflow: hidden; }
.ax-site .ax-pg-hosting .ax-hs-thread__head { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--ax-line); background: var(--ax-mist); }
.ax-site .ax-pg-hosting .ax-hs-thread__av {
	width: 40px; height: 44px; flex: none; display: grid; place-items: center; color: #fff; background: var(--ax-green);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-hosting .ax-hs-thread__av svg { width: 20px; height: 20px; }
.ax-site .ax-pg-hosting .ax-hs-thread__who { display: grid; line-height: 1.3; min-width: 0; }
.ax-site .ax-pg-hosting .ax-hs-thread__who b { font-family: var(--ax-display); font-weight: 700; font-size: 1.02rem; color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-thread__who span { font-size: .9rem; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-thread__body { display: grid; gap: .55rem; padding: 1.3rem 1.05rem 1.4rem; }
.ax-site .ax-pg-hosting .ax-hs-bub { max-width: 84%; margin: 0; padding: .7rem .95rem; border-radius: 20px; font-size: 1rem; line-height: 1.45; }
.ax-site .ax-pg-hosting .ax-hs-bub--me { justify-self: end; background: var(--ax-blue); color: #fff; border-bottom-right-radius: 6px; }
.ax-site .ax-pg-hosting .ax-hs-bub--us { justify-self: start; margin-top: .45rem; background: var(--ax-mist); color: var(--ax-ink); border-bottom-left-radius: 6px; }
.ax-site .ax-pg-hosting .ax-hs-bub--att { display: grid; gap: .6rem; padding: .45rem .45rem .7rem; }
.ax-site .ax-pg-hosting .ax-hs-bub--att > span:last-child { padding: 0 .5rem; }
.ax-site .ax-pg-hosting .ax-hs-att {
	display: flex; align-items: center; gap: .55rem; padding: .7rem .8rem; border-radius: 15px;
	background: rgba(255, 255, 255, .16); font-size: .92rem;
}
.ax-site .ax-pg-hosting .ax-hs-att svg { width: 22px; height: 22px; flex: none; }
.ax-site .ax-pg-hosting .ax-hs-thread__bar { display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem .9rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-hosting .ax-hs-thread__bar > span:first-child { flex: 1; padding: .55rem 1rem; border-radius: 999px; border: 1px solid var(--ax-line); font-size: .92rem; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-thread__send { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ax-blue); color: #fff; }
.ax-site .ax-pg-hosting .ax-hs-thread__send svg { width: 18px; height: 18px; }

.ax-site .ax-pg-hosting .ax-hs-proof { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.ax-site .ax-pg-hosting .ax-hs-proof__head .ax-h2 { margin: 0; }
.ax-site .ax-pg-hosting .ax-hs-quote { position: relative; margin: 0; max-width: 46rem; padding: .2rem 0 .2rem clamp(1.4rem, 3vw, 2.2rem); }
.ax-site .ax-pg-hosting .ax-hs-quote::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px;
	background: linear-gradient(180deg, var(--ax-green), var(--ax-yellow) 33%, var(--ax-red) 66%, var(--ax-blue));
}
.ax-site .ax-pg-hosting .ax-hs-quote blockquote { margin: 1rem 0 1.4rem; padding: 0; }
.ax-site .ax-pg-hosting .ax-hs-quote blockquote p { margin: 0; font-family: var(--ax-display); font-weight: 500; font-size: clamp(1.3rem, 1.05rem + .85vw, 1.7rem); line-height: 1.45; color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-quote figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; }
.ax-site .ax-pg-hosting .ax-hs-quote__name { font-family: var(--ax-display); font-weight: 700; color: var(--ax-ink); }
.ax-site .ax-pg-hosting .ax-hs-quote__src { font-size: .95rem; color: var(--ax-muted); }
.ax-site .ax-pg-hosting .ax-hs-quote .ax-hs-link { font-size: .95rem; }

.ax-site .ax-pg-hosting .ax-hs-faq {
	display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: stretch;
}
.ax-site .ax-pg-hosting .ax-hs-faq__head { grid-column: 1; grid-row: 1 / span 2; align-self: start; padding-right: clamp(1rem, 3vw, 3rem); }
.ax-site .ax-pg-hosting .ax-hs-faq__head .ax-h2 { margin: 0; }
.ax-site .ax-pg-hosting .ax-hs-qcard { min-width: 0; padding: clamp(1.6rem, 2.6vw, 2.25rem); border-radius: 22px; background: var(--ax-mist); }
.ax-site .ax-pg-hosting .ax-hs-qcard--wide { grid-column: 2 / span 2; }
.ax-site .ax-pg-hosting .ax-hs-qcard h3 { margin: 0 0 .85rem; font-weight: 600; font-size: clamp(1.2rem, 1.05rem + .45vw, 1.4rem); line-height: 1.3; }
.ax-site .ax-pg-hosting .ax-hs-qcard p { margin: 0; color: var(--ax-ink-2); }
.ax-site .ax-pg-hosting .ax-hs-qcard--wide p { max-width: 46rem; }
.ax-site .ax-pg-hosting .ax-hs-qcard b { font-weight: 600; color: var(--ax-ink); }

.ax-site .ax-pg-hosting .ax-hs-formcol { display: grid; gap: 1rem; min-width: 0; }

@media (max-width: 1180px) {
	.ax-site .ax-pg-hosting .ax-hs-dl__item { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-hs-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-site .ax-pg-hosting .ax-hs-faq__head { grid-column: 1 / -1; grid-row: auto; max-width: 46rem; padding-right: 0; margin-bottom: clamp(.5rem, 2vw, 1.5rem); }
	.ax-site .ax-pg-hosting .ax-hs-qcard--wide { grid-column: 1 / -1; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-hosting .ax-hs-covered__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "media" "list"; }
	.ax-site .ax-pg-hosting .ax-hs-covered__media { max-width: 640px; width: 100%; margin-top: clamp(2rem, 4vw, 2.75rem); }
	.ax-site .ax-pg-hosting .ax-hs-covered__stick { position: static; }
	.ax-site .ax-pg-hosting .ax-hs-photo { aspect-ratio: 4 / 3; max-height: none; }
	.ax-site .ax-pg-hosting .ax-hs-photo img { object-position: 50% 48%; }
	.ax-site .ax-pg-hosting .ax-hs-dl__item { grid-template-columns: minmax(0, 14.5rem) minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-hs-plans__head { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-hs-changes__grid { grid-template-columns: minmax(0, 21.5rem) minmax(0, 1fr); grid-template-areas: "head head" "thread list"; column-gap: clamp(2rem, 5vw, 3rem); }
	.ax-site .ax-pg-hosting .ax-hs-thread { align-self: start; margin-top: 2.6rem; }
	.ax-site .ax-pg-hosting .ax-hs-proof { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-sec--quote .ax-shape--q1 { bottom: -150px; }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-hosting .ax-hs-dl__item { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-hs-drow { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-hs-faq { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.ax-site .ax-pg-hosting .ax-hs-qcard--wide { grid-column: auto; }
	.ax-site .ax-pg-hosting .ax-hs-changes__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "thread" "list"; }
	.ax-site .ax-pg-hosting .ax-hs-thread { justify-self: center; margin-top: clamp(2rem, 4vw, 2.75rem); }
	.ax-site .ax-pg-hosting .ax-hs-diff__foot { flex-direction: column; align-items: flex-start; }
	.ax-site .ax-pg-hosting .ax-hs-diff__foot p { flex: none; }
	.ax-site .ax-pg-hosting .ax-hs-same__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-hosting .ax-hs-panel__note { margin-bottom: 0; }
	.ax-site .ax-pg-hosting .ax-hs-panel__top { padding: .85rem 1.1rem; }
	.ax-site .ax-pg-hosting .ax-hs-panel__rows { padding: .25rem 1.1rem; }
	.ax-site .ax-pg-hosting .ax-hs-panel__changes { padding: .9rem 1.1rem 1rem; }
	.ax-site .ax-pg-hosting .ax-hs-panel__rows li, .ax-site .ax-pg-hosting .ax-hs-panel__changes { gap: .75rem; }
	.ax-site .ax-pg-hosting .ax-hs-hex { width: 34px; height: 38px; }
	.ax-site .ax-pg-hosting .ax-hs-hex svg { width: 18px; height: 18px; }
	.ax-site .ax-pg-hosting .ax-hs-slots { gap: 4px; }
	.ax-site .ax-pg-hosting .ax-hs-slots i { width: 17px; height: 19px; }
	.ax-site .ax-pg-hosting .ax-hs-diff__top { gap: .4rem; padding-inline: .6rem; }
	.ax-site .ax-pg-hosting .ax-hs-opt { padding: .5rem .45rem; }
	.ax-site .ax-pg-hosting .ax-hs-opt__price { font-size: 1.75rem; }
	.ax-site .ax-pg-hosting .ax-hs-opt__price small { font-size: .85rem; }
	.ax-site .ax-pg-hosting .ax-hs-track { width: 52px; height: 30px; }
	.ax-site .ax-pg-hosting .ax-hs-track span { width: 22px; height: 22px; }
	.ax-site .ax-pg-hosting .ax-hs-diff[data-plan="advanced"] .ax-hs-track span { transform: translateX(22px); }
	.ax-site .ax-pg-hosting .ax-hs-slots--six { gap: 6px; }
	.ax-site .ax-pg-hosting .ax-hs-slots--six i { width: 24px; height: 27px; }
	.ax-site .ax-pg-hosting .ax-hs-strip { grid-template-columns: repeat(15, minmax(0, 1fr)); grid-auto-rows: 22px; height: auto; }
	.ax-site .ax-pg-hosting .ax-hs-drow__show { flex-direction: column; align-items: stretch; gap: .8rem; }
	.ax-site .ax-pg-hosting .ax-hs-val { order: -1; min-width: 0; text-align: left; font-size: 1.25rem; }
	.ax-site .ax-pg-hosting .ax-hs-days { max-width: none; }
	.ax-site .ax-pg-hosting .ax-hs-same__list { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-hosting .ax-hs-diff__acts { width: 100%; }
	.ax-site .ax-pg-hosting .ax-hs-diff__acts .ax-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-site .ax-pg-hosting .ax-hs-dot::after { animation: none; opacity: .2; }
	.ax-site .ax-pg-hosting .ax-hs-track, .ax-site .ax-pg-hosting .ax-hs-track span, .ax-site .ax-pg-hosting .ax-hs-val > span, .ax-site .ax-pg-hosting .ax-hs-slots i::after, .ax-site .ax-pg-hosting .ax-hs-strip i::after { transition: none; }
}

.ax-site .ax-pg-pricing .ax-pr-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ax-site .ax-pg-pricing :is(p, li, figcaption, th) { text-wrap: pretty; }
.ax-site .ax-pg-pricing :is(h3, h4, summary, .ax-btn, .ax-pr-bar__spend, .ax-pr-privacy a) { text-wrap: balance; }
.ax-site .ax-pg-pricing .ax-btn { text-align: center; }
.ax-site .ax-pg-pricing .ax-pr-nw { white-space: nowrap; }

.ax-site .ax-pg-pricing .ax-phero__visual { width: 100%; max-width: 1040px; margin-inline: auto; }
.ax-site .ax-pg-pricing .ax-phero--center .ax-phero__grid { gap: clamp(2.25rem, 4vw, 3.5rem); }

.ax-site .ax-pg-pricing .ax-pr-tracks {
	position: relative; text-align: left;
	background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow);
	padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.2rem, 3vw, 2.4rem) clamp(.6rem, 1.4vw, 1rem);
}
.ax-site .ax-pg-pricing .ax-pr-tracks__hint { display: flex; align-items: center; gap: .5rem; margin: 0 0 .4rem; font-size: .92rem; color: var(--ax-muted); }
.ax-site .ax-pg-pricing .ax-pr-tracks__hint svg { width: 20px; height: 20px; color: var(--ax-blue); flex: none; }
.ax-site .ax-pg-pricing .ax-pr-track { display: grid; grid-template-columns: 14rem minmax(0, 1fr); align-items: center; gap: 1.5rem; padding-block: 1rem; }
.ax-site .ax-pg-pricing .ax-pr-track + .ax-pr-track { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-pricing .ax-pr-track__label { display: flex; align-items: center; gap: .85rem; margin: 0; }
.ax-site .ax-pg-pricing .ax-pr-track__label b { display: block; font-family: var(--ax-display); font-weight: 700; font-size: 1.15rem; line-height: 1.2; color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-track__label small { display: block; font-size: .88rem; line-height: 1.35; color: var(--ax-muted); margin-top: .15rem; }
.ax-site .ax-pg-pricing .ax-pr-track__ico {
	width: 44px; height: 50px; flex: none; display: grid; place-items: center; color: #fff; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-pricing .ax-pr-track__ico svg { width: 21px; height: 21px; }
.ax-site .ax-pg-pricing .ax-pr-track__line { position: relative; }
.ax-site .ax-pg-pricing .ax-pr-track__rail {
	position: absolute; top: 19px; left: 12.5%; width: calc((var(--n) - 1) * 25%); height: 4px; border-radius: 4px;
	background: color-mix(in srgb, var(--c) 16%, var(--ax-line)); overflow: hidden;
}
.ax-site .ax-pg-pricing .ax-pr-track__rail i {
	display: block; width: 100%; height: 100%; background: var(--c); transform-origin: 0 50%;
	animation: ax-pricing-fill 1.1s var(--ax-ease) .35s backwards;
}
@keyframes ax-pricing-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ax-site .ax-pg-pricing .ax-pr-track__marks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ax-site .ax-pg-pricing .ax-pr-mark {
	position: relative; display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .25rem .35rem .45rem;
	text-decoration: none; color: var(--ax-ink); text-align: center; border-radius: 14px; transition: background .25s ease;
}
.ax-site .ax-pg-pricing .ax-pr-mark__hex {
	width: 30px; height: 30px; overflow: visible; fill: var(--c); stroke: var(--ax-white); stroke-width: 12;
	transition: transform .5s var(--ax-ease); margin-bottom: .2rem;
}
.ax-site .ax-pg-pricing .ax-pr-mark__name { font-family: var(--ax-display); font-weight: 600; font-size: 1rem; line-height: 1.2; }
.ax-site .ax-pg-pricing .ax-pr-mark__price { font-family: var(--ax-display); font-weight: 800; font-size: 1.3rem; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ax-site .ax-pg-pricing .ax-pr-mark__price small { font-size: .82rem; font-weight: 600; color: var(--ax-muted); margin-left: .1rem; }
.ax-site .ax-pg-pricing .ax-pr-mark:hover, .ax-site .ax-pg-pricing .ax-pr-mark:focus-visible { background: var(--ax-mist); }
.ax-site .ax-pg-pricing .ax-pr-mark:hover .ax-pr-mark__hex, .ax-site .ax-pg-pricing .ax-pr-mark:focus-visible .ax-pr-mark__hex { transform: rotate(60deg) scale(1.15); }

.ax-site .ax-pg-pricing .ax-pr-base { padding-top: 0; padding-bottom: clamp(3.5rem, 2.5rem + 3vw, 5rem); }
.ax-site .ax-pg-pricing .ax-pr-rush { margin-top: clamp(2rem, 4vw, 3rem); }
.ax-site .ax-pg-pricing .ax-pr-base__card {
	position: relative; z-index: 2; list-style: none; margin: calc(-1 * clamp(1.75rem, 3vw, 2.75rem)) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow);
}
.ax-site .ax-pg-pricing .ax-pr-base__item { display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; padding: clamp(1.4rem, 2.4vw, 1.9rem) clamp(1.2rem, 2vw, 1.7rem); }
.ax-site .ax-pg-pricing .ax-pr-base__item + .ax-pr-base__item { border-left: 1px solid var(--ax-line); }
.ax-site .ax-pg-pricing .ax-pr-base__ico {
	width: 44px; height: 50px; display: grid; place-items: center; margin-bottom: 1rem; color: #fff; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-pricing .ax-pr-base__ico svg { width: 21px; height: 21px; }
.ax-site .ax-pg-pricing .ax-pr-base__item h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: .45rem; }
.ax-site .ax-pg-pricing .ax-pr-base__item p { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--ax-muted); }
.ax-site .ax-pg-pricing .ax-pr-base__item a, .ax-site .ax-pg-pricing .ax-pr-faq__list a {
	color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	text-decoration-color: color-mix(in srgb, var(--ax-blue) 40%, transparent); transition: text-decoration-color .2s ease;
}
.ax-site .ax-pg-pricing .ax-pr-base__item a:hover, .ax-site .ax-pg-pricing .ax-pr-faq__list a:hover { text-decoration-color: currentColor; }

.ax-site .ax-pg-pricing .ax-pr-tabs { display: none; }
.ax-js .ax-site .ax-pg-pricing .ax-pr-tabs {
	position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
	max-width: 50rem; margin: 0 auto clamp(2rem, 4vw, 2.75rem); padding: 6px; border-radius: 999px;
	background: color-mix(in srgb, var(--ax-line) 60%, var(--ax-white)); border: 1px solid var(--ax-line);
}
.ax-site .ax-pg-pricing .ax-pr-tabs__pill {
	position: absolute; left: 0; top: 0; width: 0; height: 0; border-radius: 999px; background: var(--ax-white);
	box-shadow: var(--ax-shadow-sm), 0 0 0 1px rgba(17, 18, 20, .04); pointer-events: none;
	transition: transform .35s var(--ax-ease);
}
.ax-site .ax-pg-pricing .ax-pr-tabs__pill.is-instant { transition: none; }
.ax-site .ax-pg-pricing .ax-pr-tab {
	position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: .55rem;
	min-height: 50px; padding: .7rem 1rem; border: 0; border-radius: 999px; background: transparent;
	font-family: var(--ax-display); font-weight: 600; font-size: 1.02rem; line-height: 1.2; color: var(--ax-muted);
	transition: color .2s ease;
}
.ax-site .ax-pg-pricing .ax-pr-tab:hover { color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-tab[aria-selected="true"] { color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-tab__dot { width: 11px; height: 12px; flex: none; background: var(--c); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }

.ax-site .ax-pg-pricing .ax-pr-panel + .ax-pr-panel { margin-top: clamp(3rem, 6vw, 4.5rem); }
.ax-js .ax-site .ax-pg-pricing .ax-pr-panel + .ax-pr-panel { margin-top: 0; }
.ax-js .ax-site .ax-pg-pricing .ax-pr-panel.is-off { display: none; }
.ax-site .ax-pg-pricing .ax-pr-panel:focus-visible { outline-offset: 8px; border-radius: 20px; }
.ax-site .ax-pg-pricing .ax-pr-panel__head {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 2rem;
	margin: 0 0 1.5rem; padding-bottom: 1.3rem; border-bottom: 1px solid var(--ax-line);
}
.ax-site .ax-pg-pricing .ax-pr-panel__head h3 { grid-column: 1; font-size: clamp(1.35rem, 1.2rem + .5vw, 1.6rem); font-weight: 700; margin-bottom: .35rem; }
.ax-site .ax-pg-pricing .ax-pr-panel__head p { grid-column: 1; margin: 0; max-width: 46rem; color: var(--ax-muted); }
.ax-site .ax-pg-pricing .ax-pr-panel__link {
	position: relative; grid-column: 2; grid-row: 1 / span 2; align-self: end; display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap;
	font-family: var(--ax-display); font-weight: 700; color: var(--ax-blue); text-decoration: none;
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; padding-bottom: 3px;
	transition: background-size .35s var(--ax-ease);
}
.ax-site .ax-pg-pricing .ax-pr-panel__link::after { content: ""; position: absolute; inset: -7px -6px; }
.ax-site .ax-pg-pricing .ax-pr-panel__link svg { width: 18px; height: 18px; transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-pricing .ax-pr-panel__link:hover, .ax-site .ax-pg-pricing .ax-pr-panel__link:focus-visible { background-size: 100% 2px; }
.ax-site .ax-pg-pricing .ax-pr-panel__link:hover svg { transform: translateX(3px); }
.ax-site .ax-pg-pricing .ax-pr-panel__link[href^="#"]:hover svg { transform: translateY(3px); }

.ax-site .ax-pg-pricing .ax-pr-pick { display: none; }
.ax-site .ax-pg-pricing .ax-pr-mx__card {
	position: relative; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px;
	box-shadow: var(--ax-shadow); overflow: clip;
}
.ax-site .ax-pg-pricing .ax-pr-mx__card::before {
	content: ""; position: absolute; z-index: 4; left: 0; right: 0; top: 0; height: 3px; pointer-events: none;
	background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow) 33%, var(--ax-red) 66%, var(--ax-blue));
}
.ax-site .ax-pg-pricing .ax-pr-mx__ring {
	position: absolute; z-index: 5; left: 0; top: 0; width: 0; height: 0; border: 3px solid var(--ax-green); border-radius: 18px;
	opacity: 0; pointer-events: none; transition: opacity .45s ease;
}
.ax-site .ax-pg-pricing .ax-pr-mx__ring.is-on { opacity: 1; }
.ax-site .ax-pg-pricing .ax-pr-mx__table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: none; }
.ax-site .ax-pg-pricing .ax-pr-mx__table :is(th, td) { padding: .85rem .75rem; border: 0; border-top: 1px solid var(--ax-line); vertical-align: middle; transition: background .2s ease; }
.ax-site .ax-pg-pricing .ax-pr-mx__table thead th {
	position: sticky; top: 4px; z-index: 3; border-top: 0; padding: 1.7rem .75rem 1.25rem; text-align: center; vertical-align: bottom;
	background: var(--ax-white); box-shadow: inset 0 -1px 0 var(--ax-line), 0 -4px 0 var(--ax-white);
}
.ax-site .ax-pg-pricing .ax-pr-mx__table thead th:first-child, .ax-site .ax-pg-pricing .ax-pr-mx__table tbody th { width: 31%; }
.ax-site .ax-pg-pricing .ax-pr-mx__corner {
	text-align: left !important; padding-left: 1.5rem !important; font-family: var(--ax-display); font-weight: 700; font-size: .82rem;
	letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted);
}
.ax-site .ax-pg-pricing .ax-pr-mx__name { display: block; font-family: var(--ax-display); font-weight: 700; font-size: 1.1rem; line-height: 1.2; color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-mx__price {
	display: block; margin-top: .4rem; font-family: var(--ax-display); font-weight: 800; font-size: clamp(1.5rem, 1rem + 1vw, 2.05rem);
	line-height: 1.05; color: var(--ax-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ax-site .ax-pg-pricing .ax-pr-mx__price small { font-size: .9rem; font-weight: 600; color: var(--ax-muted); margin-left: .1rem; }
.ax-site .ax-pg-pricing .ax-pr-mx__table tbody tr:first-child > * { border-top: 0; }
.ax-site .ax-pg-pricing .ax-pr-mx__table tbody th { text-align: left; padding-left: 1.5rem; font-weight: 500; font-size: 1rem; line-height: 1.4; color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-mx__table tbody th a {
	padding-block: .8rem; color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	text-decoration-color: color-mix(in srgb, var(--ax-blue) 45%, transparent); transition: color .2s ease, text-decoration-color .2s ease;
}
.ax-site .ax-pg-pricing .ax-pr-mx__table tbody th a:hover, .ax-site .ax-pg-pricing .ax-pr-mx__table tbody th a:focus-visible { color: var(--ax-blue); text-decoration-color: currentColor; }
.ax-site .ax-pg-pricing .ax-pr-mx__table td { text-align: center; }
.ax-site .ax-pg-pricing .ax-pr-mx__table td svg { display: inline-block; width: 26px; height: 26px; color: var(--ax-green); vertical-align: middle; }
.ax-site .ax-pg-pricing .ax-pr-mx__table tbody tr:hover > * { background: var(--ax-mist); }
.ax-site .ax-pg-pricing .ax-pr-mx__table td.ax-pr-no::before { content: ""; display: inline-block; width: 14px; height: 2px; border-radius: 2px; background: #C5C7C9; vertical-align: middle; }
.ax-site .ax-pg-pricing .ax-pr-qty { display: block; font-family: var(--ax-display); font-weight: 700; font-size: 1.25rem; line-height: 1.1; color: var(--ax-ink); font-variant-numeric: tabular-nums; }
.ax-site .ax-pg-pricing .ax-pr-qty__note { display: block; margin-top: .2rem; font-size: .8rem; line-height: 1.25; color: var(--ax-muted); }
.ax-site .ax-pg-pricing .ax-pr-mx__table tfoot td { padding: 1.3rem .7rem 1.5rem; }
@media (min-width: 783px) {
	.ax-site .ax-pg-pricing .ax-pr-mx__table tfoot td { height: 1px; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table tfoot .ax-pr-cta { height: 100%; }
}
.ax-site .ax-pg-pricing .ax-pr-mx__note { margin: 1.3rem auto 0; max-width: 46rem; text-align: center; color: var(--ax-muted); }

.ax-site .ax-pg-pricing .ax-pr-cta { width: 100%; padding: .8rem 1rem; }
.ax-site .ax-pg-pricing .ax-pr-cta > span { display: grid; gap: .1rem; text-align: center; font-size: 1.05rem; line-height: 1.2; }
.ax-site .ax-pg-pricing .ax-pr-cta small { font-family: var(--ax-display); font-weight: 600; font-size: .8rem; letter-spacing: .02em; opacity: .88; }

.ax-site .ax-pg-pricing .ax-pr-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.ax-site .ax-pg-pricing .ax-pr-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 56rem; margin-inline: auto; }
.ax-site .ax-pg-pricing .ax-pr-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
@media (min-width: 601px) and (max-width: 1024px) {
	.ax-site .ax-pg-pricing .ax-pr-cards--3 { grid-template-columns: minmax(0, 1fr); max-width: 34rem; }
}
.ax-site .ax-pg-pricing .ax-pr-card {
	position: relative; display: flex; flex-direction: column; padding: 2rem 1.9rem 1.9rem; border-radius: 24px;
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	transition: transform .35s var(--ax-ease), box-shadow .35s ease;
}
.ax-site .ax-pg-pricing .ax-pr-card::after {
	content: ""; position: absolute; inset: -1px; border-radius: 24px; border: 3px solid var(--c); opacity: 0;
	pointer-events: none; transition: opacity .45s ease;
}
.ax-site .ax-pg-pricing .ax-pr-card.is-flash::after { opacity: 1; }
.ax-site .ax-pg-pricing .ax-pr-card__top { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.2rem; }
.ax-site .ax-pg-pricing .ax-pr-card__ico {
	width: 50px; height: 56px; flex: none; display: grid; place-items: center; color: #fff; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); transition: transform .5s var(--ax-ease);
}
.ax-site .ax-pg-pricing .ax-pr-card__ico svg { width: 23px; height: 23px; transition: transform .5s var(--ax-ease); }
.ax-site .ax-pg-pricing .ax-pr-card__tag { margin: 0 0 .1rem; font-family: var(--ax-display); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-pricing .ax-pr-card__name { font-size: 1.45rem; font-weight: 700; line-height: 1.15; }
.ax-site .ax-pg-pricing .ax-pr-card__price {
	margin: 0; font-family: var(--ax-display); font-weight: 800; font-size: clamp(2.2rem, 1.6rem + 1.4vw, 2.8rem); line-height: 1;
	color: var(--ax-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ax-site .ax-pg-pricing .ax-pr-card__price small { font-size: 1rem; font-weight: 600; color: var(--ax-muted); margin-left: .25rem; }
.ax-site .ax-pg-pricing .ax-pr-card__price--word { display: flex; align-items: center; min-height: clamp(2.2rem, 1.6rem + 1.4vw, 2.8rem); font-size: clamp(1.7rem, 1.35rem + .9vw, 2.05rem); line-height: 1.15; white-space: normal; }
.ax-site .ax-pg-pricing .ax-pr-card__band {
	align-self: flex-start; margin: .9rem 0 0; padding: .45rem .85rem; border-radius: 12px; font-size: .92rem; font-weight: 500; line-height: 1.35;
	color: var(--ax-ink); background: color-mix(in srgb, var(--ax-orange) 11%, var(--ax-white));
}
.ax-site .ax-pg-pricing .ax-pr-list { list-style: none; margin: 1.4rem 0 1.5rem; padding: 1.35rem 0 0; border-top: 1px solid var(--ax-line); display: grid; gap: .7rem; }
.ax-site .ax-pg-pricing .ax-pr-list li { display: flex; align-items: flex-start; gap: .65rem; font-size: 1rem; line-height: 1.45; color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-list svg { width: 22px; height: 22px; flex: none; color: var(--ax-green); margin-top: 1px; }
.ax-site .ax-pg-pricing .ax-pr-card__fine { margin: -.4rem 0 1.3rem; font-size: .92rem; line-height: 1.5; color: var(--ax-muted); }
.ax-site .ax-pg-pricing .ax-pr-card .ax-pr-cta, .ax-site .ax-pg-pricing .ax-pr-card .ax-pr-call { margin-top: auto; }
.ax-site .ax-pg-pricing .ax-pr-call { width: 100%; }

.ax-site .ax-pg-pricing .ax-pr-lsa .ax-lead { color: rgba(255, 255, 255, .74); margin: 0; }
.ax-site .ax-pg-pricing .ax-pr-lsa__grid {
	display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); grid-template-areas: "head serp" "bars serp";
	column-gap: clamp(2rem, 5vw, 4.5rem); row-gap: clamp(2.25rem, 4vw, 3rem); align-items: start;
}
.ax-site .ax-pg-pricing .ax-pr-lsa__head { grid-area: head; max-width: 46rem; }
.ax-site .ax-pg-pricing .ax-pr-bars { grid-area: bars; }
.ax-site .ax-pg-pricing .ax-pr-serp { grid-area: serp; }
.ax-site .ax-pg-pricing .ax-pr-legend { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-wrap: wrap; gap: .7rem 2rem; }
.ax-site .ax-pg-pricing .ax-pr-legend li { display: flex; align-items: center; gap: .65rem; color: rgba(255, 255, 255, .86); font-size: .98rem; }
.ax-site .ax-pg-pricing .ax-pr-legend__sw { width: 30px; height: 14px; border-radius: 5px; flex: none; }
.ax-site .ax-pg-pricing .ax-pr-legend__sw--fee { background: var(--ax-orange); }
.ax-site .ax-pg-pricing .ax-pr-legend__sw--spend { background: color-mix(in srgb, var(--ax-orange) 20%, var(--ax-white)); }
.ax-site .ax-pg-pricing .ax-pr-bar + .ax-pr-bar { margin-top: 1.35rem; }
.ax-site .ax-pg-pricing .ax-pr-bar__name { margin: 0 0 .55rem; font-family: var(--ax-display); font-weight: 700; font-size: 1.1rem; color: var(--ax-white); }
.ax-site .ax-pg-pricing .ax-pr-bar__row { display: flex; gap: .7rem; margin: 0; }
.ax-site .ax-pg-pricing .ax-pr-bar__fee, .ax-site .ax-pg-pricing .ax-pr-bar__spend {
	display: flex; align-items: center; min-height: 64px; border-radius: 12px; font-family: var(--ax-display); font-variant-numeric: tabular-nums;
}
.ax-site .ax-pg-pricing .ax-pr-bar__fee {
	flex: 0 0 10rem; justify-content: center; padding: .6rem 1rem; background: var(--ax-orange); color: var(--ax-white);
	font-weight: 800; font-size: 1.5rem; line-height: 1.1;
}
.ax-site .ax-pg-pricing .ax-pr-bar__fee small { font-size: 1.2rem; font-weight: 700; margin-left: .1rem; }
.ax-site .ax-pg-pricing .ax-pr-bar__spend {
	flex: 1 1 auto; min-width: 0; padding: .6rem 1.25rem; background: color-mix(in srgb, var(--ax-orange) 20%, var(--ax-white));
	color: var(--ax-ink); font-weight: 700; font-size: 1.2rem; line-height: 1.25;
}

.ax-site .ax-pg-pricing .ax-pr-serp { margin: 0; }
.ax-site .ax-pg-pricing .ax-pr-serp__frame {
	display: grid; gap: 1.1rem; padding: 1.1rem; border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .035);
}
.ax-site .ax-pg-pricing .ax-pr-serp__bar {
	display: flex; align-items: center; gap: .6rem; height: 40px; padding: 0 .9rem; border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .7);
}
.ax-site .ax-pg-pricing .ax-pr-serp__bar svg { width: 18px; height: 18px; flex: none; }
.ax-site .ax-pg-pricing .ax-pr-serp__bar i { display: block; height: 7px; width: 55%; border-radius: 4px; background: rgba(255, 255, 255, .22); }
.ax-site .ax-pg-pricing .ax-pr-serp__blk { display: grid; gap: .55rem; }
.ax-site .ax-pg-pricing .ax-pr-serp__label { display: flex; align-items: center; gap: .6rem; margin: 0; font-family: var(--ax-display); font-weight: 600; font-size: .95rem; color: rgba(255, 255, 255, .9); }
.ax-site .ax-pg-pricing .ax-pr-serp__num {
	width: 26px; height: 29px; flex: none; display: grid; place-items: center; background: var(--c); color: #fff;
	font-family: var(--ax-display); font-weight: 800; font-size: .85rem;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-pricing .ax-pr-serp__ads { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.ax-site .ax-pg-pricing .ax-pr-serp__ad {
	display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .5rem; row-gap: .4rem; padding: .65rem .7rem;
	border-radius: 10px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08);
}
.ax-site .ax-pg-pricing .ax-pr-serp__ad svg { grid-row: 1 / span 2; width: 20px; height: 20px; color: rgba(255, 255, 255, .7); }
.ax-site .ax-pg-pricing .ax-pr-serp__ad i, .ax-site .ax-pg-pricing .ax-pr-serp__row i { display: block; height: 7px; border-radius: 4px; background: rgba(255, 255, 255, .24); }
.ax-site .ax-pg-pricing .ax-pr-serp__ad i:last-child { width: 65%; }
.ax-site .ax-pg-pricing .ax-pr-serp__map {
	position: relative; height: 66px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22);
	background: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));
}
.ax-site .ax-pg-pricing .ax-pr-serp__map b { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .5); }
.ax-site .ax-pg-pricing .ax-pr-serp__map b:nth-child(1) { left: 22%; top: 30%; }
.ax-site .ax-pg-pricing .ax-pr-serp__map b:nth-child(2) { left: 52%; top: 58%; }
.ax-site .ax-pg-pricing .ax-pr-serp__map b:nth-child(3) { left: 76%; top: 24%; }
.ax-site .ax-pg-pricing .ax-pr-serp__row {
	display: grid; gap: .4rem; padding: .55rem .7rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .04);
}
.ax-site .ax-pg-pricing .ax-pr-serp__row i:last-child { width: 60%; }
.ax-site .ax-pg-pricing .ax-pr-serp__row--web i:first-child { width: 70%; background: rgba(255, 255, 255, .34); }
.ax-site .ax-pg-pricing .ax-pr-serp figcaption { margin-top: .9rem; font-size: .92rem; line-height: 1.55; color: rgba(255, 255, 255, .64); }

.ax-site .ax-pg-pricing .ax-pr-notes {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem clamp(1.5rem, 3vw, 2.4rem);
	margin-top: clamp(2.75rem, 5vw, 4rem); padding-top: clamp(2.25rem, 4vw, 3rem); border-top: 1px solid rgba(255, 255, 255, .12);
}
.ax-site .ax-pg-pricing .ax-pr-note__ico {
	width: 42px; height: 48px; display: grid; place-items: center; color: #fff; background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-pricing .ax-pr-note__ico svg { width: 20px; height: 20px; }
.ax-site .ax-pg-pricing .ax-pr-note h3 { margin: .95rem 0 .45rem; font-size: 1.15rem; font-weight: 700; line-height: 1.25; }
.ax-site .ax-pg-pricing .ax-pr-note p { margin: 0; font-size: .98rem; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.ax-site .ax-pg-pricing .ax-pr-lsa__btns { margin: clamp(2.25rem, 4vw, 3rem) 0 0; }

.ax-site .ax-pg-pricing .ax-pr-faq { max-width: 52rem; margin-inline: auto; }
.ax-site .ax-pg-pricing .ax-pr-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin: 0 0 1.8rem; }
.ax-site .ax-pg-pricing .ax-pr-chips button {
	min-height: 44px; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--ax-line); background: var(--ax-white);
	font-family: var(--ax-display); font-weight: 600; font-size: .98rem; line-height: 1.2; color: var(--ax-ink);
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.ax-site .ax-pg-pricing .ax-pr-chips button:hover { border-color: var(--ax-ink); }
.ax-site .ax-pg-pricing .ax-pr-chips button[aria-pressed="true"] { background: var(--ax-ink); border-color: var(--ax-ink); color: var(--ax-white); }
.ax-site .ax-pg-pricing .ax-pr-faq__list .ax-faq__item[hidden] { display: none; }
.ax-site .ax-pg-pricing .ax-pr-formcol { display: grid; gap: .4rem; min-width: 0; }
.ax-site .ax-pg-pricing .ax-pr-privacy { margin: 0; text-align: center; font-size: .95rem; line-height: 1.4; }
.ax-site .ax-pg-pricing .ax-pr-privacy a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ax-muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s ease; }
.ax-site .ax-pg-pricing .ax-pr-privacy a:hover, .ax-site .ax-pg-pricing .ax-pr-privacy a:focus-visible { color: var(--ax-blue); }

@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-pricing .ax-pr-card:hover { transform: translateY(-4px); box-shadow: var(--ax-shadow); }
	.ax-site .ax-pg-pricing .ax-pr-card:hover .ax-pr-card__ico { transform: rotate(60deg); }
	.ax-site .ax-pg-pricing .ax-pr-card:hover .ax-pr-card__ico svg { transform: rotate(-60deg); }
}


@media (max-width: 1180px) {
	.ax-site .ax-pg-pricing .ax-pr-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-pricing .ax-phero__visual { max-width: 760px; }
	.ax-site .ax-pg-pricing .ax-pr-track { grid-template-columns: 1fr; gap: .8rem; }
	.ax-site .ax-pg-pricing .ax-pr-base__card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-site .ax-pg-pricing .ax-pr-base__item:nth-child(3) { border-left: 0; }
	.ax-site .ax-pg-pricing .ax-pr-base__item:nth-child(n+3) { border-top: 1px solid var(--ax-line); }
	.ax-site .ax-pg-pricing .ax-pr-mx__table :is(th, td) { padding: .75rem .5rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table thead th { position: static; padding: 1.4rem .5rem 1.1rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table thead th:first-child, .ax-site .ax-pg-pricing .ax-pr-mx__table tbody th { width: 28%; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table tbody th, .ax-site .ax-pg-pricing .ax-pr-mx__corner { padding-left: 1.1rem !important; font-size: .95rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__corner { font-size: .76rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__name { font-size: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__price { font-size: 1.4rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__price small { font-size: .8rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table tfoot td { padding: 1.1rem .45rem 1.3rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-cta { padding: .7rem .45rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-cta > span { font-size: .95rem; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-cta small { font-size: .72rem; }
	.ax-site .ax-pg-pricing .ax-pr-privacy a { position: relative; isolation: isolate; padding-inline: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-privacy a::before { content: ""; position: absolute; inset: 7px 0; z-index: -1; border-radius: 999px; background: color-mix(in srgb, var(--ax-mist) 94%, transparent); }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-pricing .ax-pr-mx__card { overflow-x: auto; }
	.ax-site .ax-pg-pricing .ax-pr-mx__table { min-width: 700px; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__card { overflow: clip; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table { min-width: 0; display: block; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table :is(thead, tbody, tfoot) { display: block; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(6.5rem, 32%); }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table tr > * { display: none; width: auto; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table tbody tr > :first-child { display: block; padding-left: 1.2rem !important; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx[data-show="1"] tr > :nth-child(2), .ax-js .ax-site .ax-pg-pricing .ax-pr-mx[data-show="2"] tr > :nth-child(3), .ax-js .ax-site .ax-pg-pricing .ax-pr-mx[data-show="3"] tr > :nth-child(4), .ax-js .ax-site .ax-pg-pricing .ax-pr-mx[data-show="4"] tr > :nth-child(5) { display: flex; flex-direction: column; align-items: center; justify-content: center; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table :is(thead, tfoot) tr { grid-template-columns: 1fr; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx[data-show] .ax-pr-mx__table thead th:not(:first-child) {
		flex-direction: row; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1.35rem 1.2rem 1.1rem; text-align: left;
	}
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-mx__price { margin: 0; font-size: 1.6rem; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-mx__name { font-size: 1.1rem; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table tfoot td { padding: 1.2rem 1.2rem 1.4rem; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-cta { padding: .8rem 1rem; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-cta > span { font-size: 1.05rem; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table .ax-pr-cta small { font-size: .8rem; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-bottom: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-pick button {
		display: grid; gap: .15rem; align-content: center; min-height: 58px; padding: .6rem .8rem; text-align: left;
		border-radius: 12px; border: 1.5px solid var(--ax-line); background: var(--ax-white); color: var(--ax-ink);
		transition: border-color .2s ease, background .2s ease;
	}
	.ax-site .ax-pg-pricing .ax-pr-pick b { font-family: var(--ax-display); font-weight: 700; font-size: .98rem; line-height: 1.2; }
	.ax-site .ax-pg-pricing .ax-pr-pick span { font-family: var(--ax-display); font-weight: 700; font-size: .92rem; color: var(--ax-muted); font-variant-numeric: tabular-nums; }
	.ax-site .ax-pg-pricing .ax-pr-pick button[aria-pressed="true"] { border-color: var(--ax-green); background: color-mix(in srgb, var(--ax-green) 7%, var(--ax-white)); }
	.ax-site .ax-pg-pricing .ax-pr-pick button[aria-pressed="true"] span { color: var(--ax-green-d); }

	.ax-site .ax-pg-pricing .ax-pr-cards + .ax-pager { margin-top: .4rem; }
	.ax-site .ax-pg-pricing .ax-pr-panel__head { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-pricing .ax-pr-panel__link { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .9rem; white-space: normal; }

	.ax-js .ax-site .ax-pg-pricing .ax-pr-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 22px; }
	.ax-site .ax-pg-pricing .ax-pr-tab { border-radius: 16px; font-size: .98rem; padding: .6rem .5rem; }
	.ax-site .ax-pg-pricing .ax-pr-tabs__pill { border-radius: 16px; }
	.ax-site .ax-pg-pricing .ax-pr-lsa__grid { grid-template-columns: 1fr; grid-template-areas: "head" "bars" "serp"; }
	.ax-site .ax-pg-pricing .ax-pr-serp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .75fr); gap: 1.75rem; align-items: center; }
	.ax-site .ax-pg-pricing .ax-pr-serp figcaption { margin: 0; font-size: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-chips { display: grid; grid-template-columns: repeat(3, auto); justify-content: center; }

	.ax-site .ax-pg-pricing .ax-pr-mark__hex { width: 22px; height: 22px; margin: 0; }
	.ax-site .ax-pg-pricing .ax-pr-track__rail { display: none; }
	.ax-site .ax-pg-pricing .ax-pr-track__marks { display: flex; flex-wrap: wrap; gap: .5rem; }
	.ax-site .ax-pg-pricing .ax-pr-mark {
		flex-direction: row; gap: .5rem; min-height: 44px; padding: .45rem .95rem .45rem .7rem; border-radius: 999px;
		background: var(--ax-white); border: 1px solid var(--ax-line);
	}
	.ax-site .ax-pg-pricing .ax-pr-mark__name { font-size: .95rem; }
	.ax-site .ax-pg-pricing .ax-pr-mark__price { font-size: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-mark__price small { font-size: .78rem; }
	.ax-site .ax-pg-pricing .ax-pr-mark:hover, .ax-site .ax-pg-pricing .ax-pr-mark:focus-visible { background: var(--ax-mist); border-color: var(--ax-ink); }
}

@media (min-width: 601px) {
	.ax-site .ax-pg-pricing .ax-pr-cards--2 + .ax-pager { display: none; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-pricing .ax-pr-tracks { border-radius: 20px; padding-bottom: .9rem; }
	.ax-site .ax-pg-pricing .ax-pr-track { padding-block: .9rem; }
	.ax-site .ax-pg-pricing .ax-pr-track__label b { font-size: 1.08rem; }
	.ax-site .ax-pg-pricing .ax-pr-track__marks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
	.ax-site .ax-pg-pricing .ax-pr-track__marks li { display: flex; }
	.ax-site .ax-pg-pricing .ax-pr-mark {
		flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .1rem;
		padding: .5rem .7rem .5rem .85rem; border-radius: 12px; text-align: left; box-shadow: inset 4px 0 0 var(--c);
	}
	.ax-site .ax-pg-pricing .ax-pr-mark__hex { display: none; }
	.ax-site .ax-pg-pricing .ax-pr-mark__name { font-size: .9rem; line-height: 1.2; }
	.ax-site .ax-pg-pricing .ax-pr-mark__price { font-size: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-base__card { grid-template-columns: 1fr; }
	.ax-site .ax-pg-pricing .ax-pr-base__item + .ax-pr-base__item { border-left: 0; border-top: 1px solid var(--ax-line); }
	.ax-site .ax-pg-pricing .ax-pr-base__item { grid-row: auto; grid-template-rows: none; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-base__ico { grid-row: 1 / span 2; margin: 0; }
	.ax-js .ax-site .ax-pg-pricing .ax-pr-mx__table tr { grid-template-columns: minmax(0, 1fr) minmax(4.75rem, 27%); }
	.ax-site .ax-pg-pricing .ax-pr-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; max-width: 26rem; margin-inline: auto; }
	.ax-site .ax-pg-pricing .ax-pr-chips button { padding: .55rem .6rem; font-size: .95rem; }
	.ax-site .ax-pg-pricing .ax-pr-cards--2 {
		display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; padding: .25rem var(--ax-pad) 1rem;
		margin-inline: calc(-1 * var(--ax-pad)); scroll-padding-inline: var(--ax-pad); scrollbar-width: none; max-width: none;
	}
	.ax-site .ax-pg-pricing .ax-pr-cards--2::-webkit-scrollbar { display: none; }
	.ax-site .ax-pg-pricing .ax-pr-cards--2 .ax-pr-card { flex: 0 0 min(84%, 340px); scroll-snap-align: start; }
	.ax-site .ax-pg-pricing .ax-pr-card { padding: 1.6rem 1.4rem 1.5rem; }
	.ax-site .ax-pg-pricing .ax-pr-bar__row { gap: .45rem; }
	.ax-site .ax-pg-pricing .ax-pr-bar__fee { flex-basis: 6.6rem; min-height: 58px; padding-inline: .5rem; font-size: 1.3rem; }
	.ax-site .ax-pg-pricing .ax-pr-bar__fee small { font-size: 1.17rem; }
	.ax-site .ax-pg-pricing .ax-pr-bar__spend { min-height: 58px; padding-inline: .9rem; font-size: 1rem; }
	.ax-site .ax-pg-pricing .ax-pr-serp { grid-template-columns: 1fr; gap: 0; }
	.ax-site .ax-pg-pricing .ax-pr-serp figcaption { margin-top: .9rem; }
	.ax-site .ax-pg-pricing .ax-pr-notes { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
	.ax-site .ax-pg-pricing .ax-pr-base__item { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-pricing .ax-pr-base__ico { grid-row: auto; width: 40px; height: 45px; margin-bottom: .85rem; }
	.ax-site .ax-pg-pricing .ax-pr-base__ico svg { width: 19px; height: 19px; }
	.ax-site .ax-pg-pricing .ax-pr-chips button { padding-inline: .5rem; font-size: .875rem; }
	.ax-site .ax-pg-pricing .ax-pr-cards--2 .ax-pr-card { flex-basis: 88%; padding-inline: 1.15rem; }
	.ax-site .ax-pg-pricing .ax-pr-card__top { gap: .75rem; }
	.ax-site .ax-pg-pricing .ax-pr-card__ico { width: 42px; height: 48px; }
	.ax-site .ax-pg-pricing .ax-pr-card__ico svg { width: 20px; height: 20px; }
	.ax-site .ax-pg-pricing .ax-pr-card__tag { font-size: .72rem; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-site .ax-pg-pricing .ax-pr-track__rail i { animation: none; }
	.ax-site .ax-pg-pricing .ax-pr-card:hover, .ax-site .ax-pg-pricing .ax-pr-card:hover .ax-pr-card__ico, .ax-site .ax-pg-pricing .ax-pr-card:hover .ax-pr-card__ico svg, .ax-site .ax-pg-pricing .ax-pr-mark:hover .ax-pr-mark__hex, .ax-site .ax-pg-pricing .ax-pr-mark:focus-visible .ax-pr-mark__hex { transform: none; }
}

.ax-site .ax-pg-about .ax-about-cards { position: relative; width: 100%; max-width: 560px; margin-inline: auto; padding: 0 13% 33% 0; }
.ax-site .ax-pg-about .ax-about-cards__stage { position: relative; isolation: isolate; }
.ax-site .ax-pg-about .ax-about-card { position: relative; border-radius: 18px; }
.ax-site .ax-pg-about .ax-about-card--back {
	position: absolute; inset: 0; z-index: 0; display: grid; place-items: center; overflow: hidden;
	background: var(--ax-mist); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow);
	transform: translate(11%, 62%) rotate(6deg); transition: transform 1.4s var(--ax-ease);
}
.ax-js .ax-site .ax-pg-about .ax-about-card--back:not(.is-dealt) { transform: none; }
.ax-site .ax-pg-about .ax-about-card__mark { position: absolute; left: 50%; top: 69%; width: 50%; height: auto; translate: -50% -50%; }
.ax-site .ax-pg-about .ax-about-card--front { z-index: 1; box-shadow: var(--ax-shadow-lg); background: var(--ax-white); }
.ax-site .ax-pg-about .ax-about-card--front::after { border-radius: 18px; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .22), transparent 50%); }
.ax-site .ax-pg-about .ax-about-card__face {
	position: relative; aspect-ratio: 1.75 / 1; clip-path: inset(0 round 18px); border-radius: 18px; border: 1px solid var(--ax-line);
	background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 45%, #F3F4F5 100%);
	padding: clamp(1.2rem, 3.4vw, 1.75rem) clamp(1.2rem, 3.6vw, 1.9rem) clamp(1.5rem, 3.8vw, 2.05rem);
	display: flex; flex-direction: column; justify-content: space-between; gap: .9rem;
}
.ax-site .ax-pg-about .ax-about-card__face::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px;
	background: linear-gradient(90deg, var(--ax-green), var(--ax-yellow) 33%, var(--ax-red) 66%, var(--ax-blue));
}
.ax-site .ax-pg-about .ax-about-card__logo { width: 50%; max-width: 230px; height: auto; border-radius: 0; }
.ax-site .ax-pg-about .ax-about-card__who { display: grid; margin: 0; line-height: 1.15; }
.ax-site .ax-pg-about .ax-about-card__role { font-family: var(--ax-display); font-weight: 600; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-about .ax-about-card__lines {
	list-style: none; margin: 0; padding: .85rem 0 0; border-top: 1px solid var(--ax-line);
	display: grid; grid-template-columns: auto auto; justify-content: start; column-gap: 1.6rem; row-gap: .35rem;
	font-size: .95rem; line-height: 1.35; color: var(--ax-ink-2);
}
.ax-site .ax-pg-about .ax-about-card__lines li { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.ax-site .ax-pg-about .ax-about-card__lines span { min-width: 0; overflow-wrap: anywhere; }
.ax-site .ax-pg-about .ax-about-card__lines svg { width: 17px; height: 17px; flex: none; color: var(--ax-blue); }
.ax-site .ax-pg-about .ax-about-card__mail, .ax-site .ax-pg-about .ax-about-card__hours { grid-column: 1 / -1; }

.ax-site .ax-pg-about .ax-about-note { isolation: isolate; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-note__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ax-site .ax-pg-about .ax-about-note__bg .ax-poly { opacity: .7; }
.ax-site .ax-pg-about .ax-about-note__wrap { position: relative; isolation: isolate; max-width: 42rem; margin-inline: auto; }
.ax-site .ax-pg-about .ax-about-note__hex { z-index: -1; }
.ax-site .ax-pg-about .ax-about-note__hex--a { width: 120px; color: var(--ax-yellow); right: -58px; top: -44px; rotate: 14deg; }
.ax-site .ax-pg-about .ax-about-note__hex--b { width: 170px; color: var(--ax-blue); left: -86px; bottom: 18%; rotate: -10deg; }
.ax-site .ax-pg-about .ax-about-letter {
	position: relative; background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 24px; box-shadow: var(--ax-shadow);
	padding: clamp(1.75rem, 1rem + 3.6vw, 3.5rem);
}
.ax-site .ax-pg-about .ax-about-letter__title { font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem); font-weight: 700; line-height: 1.12; letter-spacing: -.015em; margin: 0 0 1.5rem; text-wrap: balance; }
.ax-site .ax-pg-about .ax-about-letter__body p { font-size: clamp(1.05rem, 1rem + .2vw, 1.13rem); line-height: 1.75; color: var(--ax-ink-2); margin: 0 0 1.1rem; text-wrap: pretty; }
.ax-site .ax-pg-about .ax-about-letter a:not(.ax-btn) {
	color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	transition: color .2s ease, text-decoration-color .2s ease;
}
.ax-site .ax-pg-about .ax-about-letter a:not(.ax-btn):hover, .ax-site .ax-pg-about .ax-about-letter a:not(.ax-btn):focus-visible { color: var(--ax-blue-d); }
.ax-site .ax-pg-about .ax-about-letter__asks { margin-top: 1.9rem; padding-top: 2rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-letter__asks h3 { font-size: 1.3rem; font-weight: 700; margin: 0 0 1.3rem; text-wrap: balance; }
.ax-site .ax-pg-about .ax-about-letter__qa + .ax-about-letter__qa { margin-top: 1.4rem; }
.ax-site .ax-pg-about .ax-about-letter__qa h4 { font-family: var(--ax-display); font-weight: 600; font-size: 1.12rem; line-height: 1.35; color: var(--ax-ink); margin: 0 0 .4rem; text-wrap: pretty; }
.ax-site .ax-pg-about .ax-about-letter__qa p { margin: 0; color: var(--ax-ink-2); line-height: 1.7; text-wrap: pretty; }

.ax-site .ax-pg-about .ax-about-rules__head { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.ax-site .ax-pg-about .ax-about-rules__head .ax-lead { margin: 0; }
.ax-site .ax-pg-about .ax-about-rules__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2.5rem, 6vw, 5.5rem); }
.ax-site .ax-pg-about .ax-about-rule { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: clamp(1rem, 2vw, 1.6rem); padding: 2.2rem 0 2.3rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-rule:nth-last-child(-n+2) { border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-rule::before {
	content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--c);
	transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ax-ease);
}
.ax-site .ax-pg-about .ax-about-rule__num {
	min-width: 2.2ch; font-family: var(--ax-display); font-weight: 800; font-size: clamp(3rem, 2.2rem + 2.4vw, 4.6rem); line-height: .82;
	letter-spacing: -.04em; color: rgba(17, 18, 20, .12); font-variant-numeric: tabular-nums; transition: color .5s ease;
}
.ax-site .ax-pg-about .ax-about-rule h3 { font-size: clamp(1.25rem, 1.1rem + .45vw, 1.5rem); font-weight: 700; line-height: 1.25; margin: .2rem 0 .65rem; text-wrap: balance; }
.ax-site .ax-pg-about .ax-about-rule p { margin: 0; color: var(--ax-muted); text-wrap: pretty; }
.ax-site .ax-pg-about .ax-about-rule a { color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.ax-site .ax-pg-about .ax-about-rule a:hover, .ax-site .ax-pg-about .ax-about-rule a:focus-visible { color: var(--ax-blue-d); }
.ax-site .ax-pg-about .ax-about-rules__cta { margin-top: clamp(2rem, 4vw, 3rem); }

.ax-site .ax-pg-about .ax-about-work { border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-work__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
.ax-site .ax-pg-about .ax-about-work__head .ax-lead { margin: 0; }
.ax-site .ax-pg-about .ax-about-clients { container-type: inline-size; list-style: none; margin: 0 0 2.2rem; padding: 0; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-client { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 1.1rem; padding: 1.55rem 0 1.6rem; border-bottom: 1px solid var(--ax-line); }
.ax-site .ax-pg-about .ax-about-client__hex { width: 20px; height: 20px; margin-top: .45rem; }
.ax-site .ax-pg-about .ax-about-client__hex svg { display: block; width: 100%; height: 100%; fill: transparent; stroke: var(--c); stroke-width: 9; overflow: visible; transition: fill .35s ease, transform .5s var(--ax-ease); }
.ax-site .ax-pg-about .ax-about-client__top { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1rem; row-gap: .2rem; margin: 0; transition: transform .35s var(--ax-ease); }
.ax-site .ax-pg-about .ax-about-client__name { font-family: var(--ax-display); font-weight: 650; font-size: clamp(1.3rem, 1.1rem + .6vw, 1.55rem); line-height: 1.25; color: var(--ax-ink); text-wrap: balance; }
.ax-site .ax-pg-about .ax-about-client__what { font-family: var(--ax-display); font-weight: 600; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted); }
.ax-site .ax-pg-about .ax-about-client__line { margin: .4rem 0 0; color: var(--ax-ink-2); max-width: 38rem; text-wrap: pretty; }
@container (max-width: 640px) {
	.ax-site .ax-pg-about .ax-about-client__top { flex-direction: column; align-items: flex-start; }
}

.ax-site .ax-pg-about .ax-about-wall__head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 1.5rem clamp(2rem, 6vw, 5rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.ax-site .ax-pg-about .ax-about-wall__head .ax-h2 { margin: 0; }
.ax-site .ax-pg-about .ax-about-wall__lead { font-size: clamp(1.05rem, 1rem + .25vw, 1.18rem); line-height: 1.6; color: rgba(255, 255, 255, .74); margin: 0 0 1rem; }
.ax-site .ax-pg-about .ax-about-wall__rating { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; margin: 0; color: rgba(255, 255, 255, .86); font-size: 1.02rem; }
.ax-site .ax-pg-about .ax-about-wall__rating b { font-family: var(--ax-display); font-weight: 800; color: var(--ax-white); }
.ax-site .ax-pg-about .ax-about-wall__grid { columns: 3; column-gap: 1.4rem; }
.ax-site .ax-pg-about .ax-about-wall__grid .ax-review { width: auto; display: flex; margin: 0 0 1.4rem; break-inside: avoid; }

.ax-site .ax-pg-about .ax-about-formcol { min-width: 0; }

@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-about .ax-about-rule:hover::before { transform: scaleX(1); }
	.ax-site .ax-pg-about .ax-about-rule:hover .ax-about-rule__num { color: color-mix(in srgb, var(--c) 55%, transparent); }
	.ax-site .ax-pg-about .ax-about-client:hover .ax-about-client__top { transform: translateX(6px); }
	.ax-site .ax-pg-about .ax-about-client:hover .ax-about-client__hex svg { fill: var(--c); transform: rotate(60deg); }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-about .ax-about-cards { max-width: 520px; }
	.ax-site .ax-pg-about .ax-about-work__grid { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-about .ax-about-work__head { max-width: 44rem; }
	.ax-site .ax-pg-about .ax-about-wall__head { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ax-site .ax-pg-about .ax-about-wall__grid { columns: 2; }
	.ax-site .ax-pg-about .ax-about-formcol { padding-bottom: clamp(5.75rem, 12vw, 6.25rem); }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-about .ax-about-rules__grid { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-about .ax-about-rule:nth-last-child(2) { border-bottom: 0; }
	.ax-site .ax-pg-about .ax-about-note__hex--b { display: none; }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-about .ax-phero__visual { margin-top: .4rem; }
	.ax-site .ax-pg-about .ax-about-cards { padding: 0; }
	.ax-site .ax-pg-about .ax-about-card--back { display: none; }
	.ax-site .ax-pg-about .ax-about-card__lines { font-size: .9rem; column-gap: 1.1rem; }
	.ax-site .ax-pg-about .ax-about-card__logo { width: 58%; }
	.ax-site .ax-pg-about .ax-about-note__hex--a { width: 84px; right: -26px; top: -34px; }
	.ax-site .ax-pg-about .ax-about-letter { border-radius: 20px; }
	.ax-site .ax-pg-about .ax-about-rule { grid-template-columns: minmax(0, 1fr); gap: .6rem; padding: 1.8rem 0 1.9rem; }
	.ax-site .ax-pg-about .ax-about-rule__num { font-size: 2.6rem; }
	.ax-site .ax-pg-about .ax-about-client { column-gap: .85rem; padding: 1.3rem 0 1.35rem; }
	.ax-site .ax-pg-about .ax-about-clients + .ax-btn { width: 100%; }
	.ax-site .ax-pg-about .ax-about-wall__grid { columns: 1; }
	.ax-site .ax-pg-about .ax-about-rules__cta .ax-btn { width: 100%; }
}

@media (max-width: 400px) {
	.ax-site .ax-pg-about .ax-about-card__face { padding-inline: 1rem; }
	.ax-site .ax-pg-about .ax-about-letter { padding-inline: 1.4rem; }
	.ax-site .ax-pg-about .ax-about-card__lines { grid-template-columns: minmax(0, 1fr); font-size: .875rem; }
	.ax-site .ax-pg-about .ax-about-card__phone span, .ax-site .ax-pg-about .ax-about-card__city span, .ax-site .ax-pg-about .ax-about-card__hours span { white-space: nowrap; }
}

@media (max-width: 340px) {
	.ax-site .ax-pg-about .ax-about-card__lines svg { display: none; }
}

.ax-site .ax-pg-contact .ax-ct-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.ax-site .ax-pg-contact .ax-ct-hero { padding-bottom: 6.75rem; }
.ax-site .ax-pg-contact .ax-ct-hero .ax-phero__sub { margin-bottom: 1.7rem; }
.ax-site .ax-pg-contact .ax-ct-hero .ax-bigphone { margin-top: 0; }
.ax-site .ax-pg-contact .ax-ct-hours { flex-direction: column; align-items: flex-start; gap: .6rem; margin: 1.35rem 0 0; color: var(--ax-ink-2); }
.ax-site .ax-pg-contact .ax-ct-hours__line { display: inline-flex; align-items: flex-start; gap: .55rem; min-width: 0; }
.ax-site .ax-pg-contact .ax-ct-hours__line svg { width: 20px; height: 20px; flex: none; margin-top: .26em; color: var(--ax-blue); }
.ax-site .ax-pg-contact .ax-ct-hours__text { text-wrap: balance; }
.ax-site .ax-pg-contact .ax-ct-status { display: none; }
.ax-js .ax-site .ax-pg-contact .ax-ct-status {
	display: inline-flex; visibility: hidden; align-items: center; gap: .5rem; margin-left: 1.75rem; padding: .3rem .85rem .3rem .7rem; border-radius: 999px;
	font-family: var(--ax-display); font-weight: 600; font-size: .92rem; line-height: 1.3;
	background: var(--ax-white); color: var(--ax-muted); box-shadow: inset 0 0 0 1px var(--ax-line);
}
.ax-js .ax-site .ax-pg-contact .ax-ct-status.is-ready { visibility: visible; }
.ax-site .ax-pg-contact .ax-ct-status__text { min-height: 1.3em; }
.ax-site .ax-pg-contact .ax-ct-status i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #A6A9AD; flex: none; }
.ax-site .ax-pg-contact .ax-ct-status.is-open { background: #EAF6EF; color: var(--ax-green-d); box-shadow: inset 0 0 0 1px rgba(0, 146, 69, .28); }
.ax-site .ax-pg-contact .ax-ct-status.is-open i { background: var(--ax-green); }
.ax-site .ax-pg-contact .ax-ct-status.is-open i::after {
	content: ""; position: absolute; inset: -4px; border-radius: 50%; background: var(--ax-green); opacity: 0;
	animation: ax-contact-pulse 3s ease-out infinite;
}
@keyframes ax-contact-pulse {
	0% { transform: scale(.45); opacity: .32; }
	70%, 100% { transform: scale(1.5); opacity: 0; }
}

.ax-site .ax-pg-contact .ax-ct-formcol { display: grid; gap: 1.1rem; }
.ax-js .ax-site .ax-pg-contact .ax-ct-formcol .ax-form { opacity: 1; transform: none; transition: none; }
.ax-site .ax-pg-contact .ax-ct-formnote { margin: 0; text-align: center; font-size: .95rem; line-height: 1.4; }
.ax-site .ax-pg-contact .ax-ct-formnote a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ax-muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s ease; }
.ax-site .ax-pg-contact .ax-ct-formnote a:hover, .ax-site .ax-pg-contact .ax-ct-formnote a:focus-visible { color: var(--ax-blue); }

.ax-site .ax-pg-contact .ax-sec p a {
	color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	text-decoration-color: rgba(0, 113, 188, .4); transition: color .2s ease, text-decoration-color .2s ease;
}
.ax-site .ax-pg-contact .ax-sec p a:hover, .ax-site .ax-pg-contact .ax-sec p a:focus-visible { color: var(--ax-blue-d); text-decoration-color: currentColor; }

.ax-site .ax-pg-contact .ax-ct-head { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.ax-site .ax-pg-contact .ax-ct-head .ax-h2 { margin-bottom: 0; }
.ax-site .ax-pg-contact .ax-ct-head .ax-lead { margin: 1.1rem 0 0; }

.ax-site .ax-pg-contact .ax-ct-ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.ax-site .ax-pg-contact .ax-ct-way {
	position: relative; isolation: isolate; display: flex; flex-direction: column;
	padding: 2rem 1.7rem 1.8rem; border-radius: 24px; text-decoration: none; color: var(--ax-ink-2);
	background: var(--ax-white); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow-sm);
	transition: transform .35s var(--ax-ease), box-shadow .35s ease, border-color .35s ease;
}
.ax-site .ax-pg-contact .ax-ct-way::before {
	content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 23px; background: var(--c);
	clip-path: inset(100% 0 0 0); transition: clip-path .45s var(--ax-ease);
}
.ax-site .ax-pg-contact .ax-ct-way::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 0; }
.ax-site .ax-pg-contact .ax-ct-way__ico {
	width: 58px; height: 64px; display: grid; place-items: center; margin-bottom: 1.3rem; flex: none;
	background: var(--c); color: #fff; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	transition: transform .5s var(--ax-ease), background .3s ease, color .3s ease;
}
.ax-site .ax-pg-contact .ax-ct-way__ico svg { width: 26px; height: 26px; transition: transform .5s var(--ax-ease); }
.ax-site .ax-pg-contact .ax-ct-way h3 { font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin: 0 0 .3rem; transition: color .3s ease; }
.ax-site .ax-pg-contact .ax-ct-way__val { font-family: var(--ax-display); font-weight: 600; font-size: 1.1rem; line-height: 1.35; color: var(--ax-ink); margin-bottom: .85rem; transition: color .3s ease; }
.ax-site .ax-pg-contact .ax-ct-way__val--email { font-size: .96rem; overflow-wrap: anywhere; }
.ax-site .ax-pg-contact .ax-ct-way__use { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--ax-muted); transition: color .3s ease; }
.ax-site .ax-pg-contact .ax-ct-way:focus-visible { transform: translateY(-6px); box-shadow: var(--ax-shadow-lg); border-color: var(--c); }
.ax-site .ax-pg-contact .ax-ct-way:focus-visible::before { clip-path: inset(0 0 0 0); }
.ax-site .ax-pg-contact .ax-ct-way:focus-visible .ax-ct-way__ico { background: var(--ax-white); color: var(--c); transform: rotate(60deg); }
.ax-site .ax-pg-contact .ax-ct-way:focus-visible .ax-ct-way__ico svg { transform: rotate(-60deg); }
.ax-site .ax-pg-contact .ax-ct-way:focus-visible h3, .ax-site .ax-pg-contact .ax-ct-way:focus-visible .ax-ct-way__val, .ax-site .ax-pg-contact .ax-ct-way:focus-visible .ax-ct-way__use { color: #fff; }
@media (hover: hover) and (pointer: fine) {
	.ax-site .ax-pg-contact .ax-ct-way:hover { transform: translateY(-6px); box-shadow: var(--ax-shadow-lg); border-color: var(--c); }
	.ax-site .ax-pg-contact .ax-ct-way:hover::before { clip-path: inset(0 0 0 0); }
	.ax-site .ax-pg-contact .ax-ct-way:hover::after { height: 10px; }
	.ax-site .ax-pg-contact .ax-ct-way:hover .ax-ct-way__ico { background: var(--ax-white); color: var(--c); transform: rotate(60deg); }
	.ax-site .ax-pg-contact .ax-ct-way:hover .ax-ct-way__ico svg { transform: rotate(-60deg); }
	.ax-site .ax-pg-contact .ax-ct-way:hover h3, .ax-site .ax-pg-contact .ax-ct-way:hover .ax-ct-way__val, .ax-site .ax-pg-contact .ax-ct-way:hover .ax-ct-way__use { color: #fff; }
}

.ax-site .ax-pg-contact .ax-ct-notes { margin-top: clamp(2.5rem, 5vw, 3.5rem); display: grid; gap: 1.1rem; justify-items: center; text-align: center; }
.ax-site .ax-pg-contact .ax-ct-quote { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem 1rem; margin: 0; }
.ax-site .ax-pg-contact .ax-ct-quote .ax-rating__stars svg { width: 18px; height: 18px; }
.ax-site .ax-pg-contact .ax-ct-quote__text { text-wrap: balance; font-family: var(--ax-display); font-weight: 600; font-size: 1.25rem; line-height: 1.3; color: var(--ax-ink); }
.ax-site .ax-pg-contact .ax-ct-quote__by { font-size: .98rem; color: var(--ax-muted); }
.ax-site .ax-pg-contact .ax-ct-quote__link {
	padding-block: .55rem; margin-block: -.55rem;
	font-size: .98rem; color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;
	text-decoration-color: rgba(0, 113, 188, .4); transition: color .2s ease, text-decoration-color .2s ease;
}
.ax-site .ax-pg-contact .ax-ct-quote__link:hover, .ax-site .ax-pg-contact .ax-ct-quote__link:focus-visible { color: var(--ax-blue-d); text-decoration-color: currentColor; }
.ax-site .ax-pg-contact .ax-ct-client { max-width: 44rem; margin: 0; color: var(--ax-ink-2); }

.ax-site .ax-pg-contact .ax-ct-head--next { max-width: 48rem; }
.ax-site .ax-pg-contact .ax-ct-next { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: stretch; }
.ax-site .ax-pg-contact .ax-ct-photo { position: relative; min-height: 440px; border-radius: 28px; overflow: hidden; background: var(--ax-line); box-shadow: var(--ax-shadow); }
.ax-site .ax-pg-contact .ax-ct-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 54% 42%; }
.ax-site .ax-pg-contact .ax-ct-stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.9rem; align-content: center; }
.ax-site .ax-pg-contact .ax-ct-stage { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 1.15rem; align-items: start; }
.ax-site .ax-pg-contact .ax-ct-stage__num { grid-row: 1 / span 2; position: relative; width: 54px; height: 54px; display: grid; place-items: center; }
.ax-site .ax-pg-contact .ax-ct-stage__num svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c); }
.ax-site .ax-pg-contact .ax-ct-stage__num b { position: relative; font-family: var(--ax-display); font-weight: 800; font-size: 1.25rem; line-height: 1; color: #fff; }
.ax-site .ax-pg-contact .ax-ct-stage h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.25; margin: .75rem 0 .4rem; }
.ax-site .ax-pg-contact .ax-ct-stage p { margin: 0; color: var(--ax-ink-2); }

.ax-site .ax-pg-contact .ax-ct-area { text-align: center; padding-bottom: clamp(1.5rem, .5rem + 2.5vw, 3rem); }
.ax-site .ax-pg-contact .ax-ct-area__head { max-width: 46rem; margin: 0 auto clamp(2rem, 4vw, 2.75rem); }
.ax-site .ax-pg-contact .ax-ct-area__head .ax-h2 { margin-bottom: 0; }
.ax-site .ax-pg-contact .ax-ct-towns {
	list-style: none; width: fit-content; max-width: 100%; margin: 0 auto; padding: 1.35rem clamp(0rem, 3vw, 2.5rem); border-block: 1px solid var(--ax-line); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; row-gap: .6rem;
	font-family: var(--ax-display); font-weight: 600; font-size: clamp(1.25rem, 1rem + 1vw, 1.65rem); line-height: 1.3; color: var(--ax-ink);
}
.ax-site .ax-pg-contact .ax-ct-towns li { display: inline-flex; align-items: center; white-space: nowrap; }
.ax-site .ax-pg-contact .ax-ct-towns li + li::before {
	content: ""; width: 13px; height: 15px; flex: none; margin-inline: clamp(.9rem, 2vw, 1.5rem); background: var(--c);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-contact .ax-ct-towns__home svg { width: 1.05em; height: 1.05em; flex: none; margin-right: .3rem; color: var(--c); }
.ax-site .ax-pg-contact .ax-ct-area__note { max-width: 44rem; margin: clamp(1.6rem, 3vw, 2.2rem) auto 0; font-size: clamp(1.05rem, 1rem + .25vw, 1.18rem); line-height: 1.65; color: var(--ax-muted); }

.ax-site .ax-pg-contact .ax-ct-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.2rem, 4vw, 3.2rem) clamp(2rem, 5vw, 4.5rem); }
.ax-site .ax-pg-contact .ax-ct-qa { position: relative; padding-top: 1.4rem; border-top: 1px solid var(--ax-line); }
.ax-site .ax-pg-contact .ax-ct-qa::before { content: ""; position: absolute; left: 0; top: -2px; width: 56px; height: 3px; border-radius: 3px; background: var(--c); }
.ax-site .ax-pg-contact .ax-ct-qa h3 { font-size: clamp(1.2rem, 1.1rem + .4vw, 1.4rem); font-weight: 700; line-height: 1.3; margin: 0 0 .6rem; }
.ax-site .ax-pg-contact .ax-ct-qa p { margin: 0; color: var(--ax-ink-2); }

.ax-site .ax-pg-contact .ax-ct-way h3, .ax-site .ax-pg-contact .ax-ct-stage h3, .ax-site .ax-pg-contact .ax-ct-qa h3 { text-wrap: balance; }
.ax-site .ax-pg-contact .ax-phero__sub, .ax-site .ax-pg-contact .ax-lead, .ax-site .ax-pg-contact .ax-ct-way__use, .ax-site .ax-pg-contact .ax-ct-client, .ax-site .ax-pg-contact .ax-ct-stage p, .ax-site .ax-pg-contact .ax-ct-area__note, .ax-site .ax-pg-contact .ax-ct-qa p { text-wrap: pretty; }

@media (max-width: 1180px) {
	.ax-site .ax-pg-contact .ax-ct-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-site .ax-pg-contact .ax-ct-next { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
	.ax-site .ax-pg-contact .ax-ct-photo { min-height: 0; aspect-ratio: 1 / 1; }
	.ax-site .ax-pg-contact .ax-ct-towns { row-gap: 0; }
	.ax-site .ax-pg-contact .ax-ct-towns li { padding-block: .3rem; }
	.ax-site .ax-pg-contact .ax-ct-towns::before { content: ""; flex-basis: 100%; height: 0; order: 4; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(1) { order: 1; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(2) { order: 2; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(3) { order: 3; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(4) { order: 5; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(5) { order: 6; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(4)::before { display: none; }
}

@media (max-width: 1024px) {
	.ax-site .ax-pg-contact .ax-ct-head--next { max-width: 640px; margin-inline: auto; }
	.ax-site .ax-pg-contact .ax-ct-next { grid-template-columns: minmax(0, 1fr); }
	.ax-site .ax-pg-contact .ax-ct-photo { min-height: 0; aspect-ratio: 4 / 3; width: 100%; max-width: 640px; margin-inline: auto; }
	.ax-site .ax-pg-contact .ax-ct-stages { width: 100%; max-width: 640px; margin-inline: auto; }
}

@media (max-width: 782px) {
	.ax-site .ax-pg-contact .ax-ct-formcol, .ax-site .ax-pg-contact .ax-ct-head--next, .ax-site .ax-pg-contact .ax-ct-photo, .ax-site .ax-pg-contact .ax-ct-stages { max-width: none; }
	.ax-site .ax-pg-contact .ax-ct-faq { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
	.ax-site .ax-pg-contact .ax-ct-hero { padding-bottom: 3.25rem; }
	.ax-site .ax-pg-contact .ax-ct-ways { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.ax-site .ax-pg-contact .ax-ct-way { display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 1.1rem; align-items: center; padding: 1.35rem 1.25rem 1.4rem; border-radius: 20px; }
	.ax-site .ax-pg-contact .ax-ct-way__ico { grid-row: 1 / span 2; width: 50px; height: 56px; margin: 0; }
	.ax-site .ax-pg-contact .ax-ct-way__ico svg { width: 23px; height: 23px; }
	.ax-site .ax-pg-contact .ax-ct-way h3 { font-size: 1.3rem; margin: 0; }
	.ax-site .ax-pg-contact .ax-ct-way__val { margin: 0; }
	.ax-site .ax-pg-contact .ax-ct-way__use { grid-column: 1 / -1; margin-top: .85rem; }
	.ax-site .ax-pg-contact .ax-ct-quote__text { flex-basis: 100%; }
	.ax-site .ax-pg-contact .ax-ct-stage { grid-template-columns: 46px minmax(0, 1fr); column-gap: .9rem; align-items: center; }
	.ax-site .ax-pg-contact .ax-ct-stage__num { grid-row: auto; width: 46px; height: 46px; }
	.ax-site .ax-pg-contact .ax-ct-stage__num b { font-size: 1.1rem; }
	.ax-site .ax-pg-contact .ax-ct-stage h3 { font-size: 1.2rem; margin: 0; }
	.ax-site .ax-pg-contact .ax-ct-stage p { grid-column: 1 / -1; margin-top: .65rem; }
	.ax-site .ax-pg-contact .ax-ct-towns { font-size: 1.15rem; padding-block: 1rem; }
	.ax-site .ax-pg-contact .ax-ct-towns::before { order: 3; }
	.ax-site .ax-pg-contact .ax-ct-towns::after { content: ""; flex-basis: 100%; height: 0; order: 6; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(3) { order: 4; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(4) { order: 5; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(5) { order: 7; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(4)::before { display: block; }
	.ax-site .ax-pg-contact .ax-ct-towns li:nth-child(3)::before, .ax-site .ax-pg-contact .ax-ct-towns li:nth-child(5)::before { display: none; }
	.ax-site .ax-pg-contact .ax-ct-towns li + li::before { margin-inline: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ax-site .ax-pg-contact .ax-ct-status.is-open i::after { animation: none; }
}

.ax-site .ax-pg-blog .ax-bg-empty { max-width: 42rem; margin-inline: auto; padding: clamp(2.25rem, 5vw, 3.25rem) clamp(1.5rem, 4vw, 3rem); text-align: center; border-radius: var(--ax-radius); background: var(--ax-mist); border: 1px solid var(--ax-line); }
.ax-site .ax-pg-blog .ax-bg-empty__ico {
	width: 52px; height: 58px; display: grid; place-items: center; margin: 0 auto 1.2rem; color: #fff; background: var(--ax-blue);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.ax-site .ax-pg-blog .ax-bg-empty__ico svg { width: 24px; height: 24px; }
.ax-site .ax-pg-blog .ax-bg-empty__title { font-size: clamp(1.6rem, 1.35rem + .8vw, 2rem); font-weight: 700; line-height: 1.15; margin: 0 0 .75rem; }
.ax-site .ax-pg-blog .ax-bg-empty p { margin: 0; color: var(--ax-ink-2); text-wrap: pretty; }
.ax-site .ax-pg-blog .ax-bg-empty a { color: var(--ax-blue); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; }

.ax-site.ax-overlay #page { display: block; }
.ax-site #page > .site-content { flex: 1 0 auto; }
.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 .entry-content { margin: 0; }
.ax-site .entry-content > * { max-width: none; margin: 0; }
html .ax-site .entry-content[data-ast-blocks-layout] > * > .ax-wrap,
html .ax-site .entry-content[data-ast-blocks-layout] > * > * > .ax-wrap,
html .ax-site .entry-content[data-ast-blocks-layout] > * > * > * > .ax-wrap { max-width: calc(1240px + 2 * var(--ax-pad)); margin-inline: auto; }
.ax-site .entry-content a { text-decoration: none; }
.ax-site picture { display: contents; }
.ax-site .ax-form .cse-form input:not([type="hidden"]):not([type="checkbox"]), .ax-site .ax-form .cse-form select { height: auto; }
