:root {
	--asnx-teal-deep: #0f2f2f;
	--asnx-teal: #1b6c6b;
	--asnx-teal-bright: #248f8d;
	--asnx-paper: #f4f7f6;
	--asnx-paper-dim: #e7edec;
	--asnx-ink: #0e1c1b;
	--asnx-muted: #4c625f;
	--asnx-amber: #d98a2b;
	--asnx-amber-glow: #f2a93c;
	--asnx-line: rgba(14, 28, 27, 0.12);
}

.asn-media,
.asnx {
	box-sizing: border-box;
}
.asn-media *,
.asnx *,
.asn-media *::before,
.asnx *::before,
.asn-media *::after,
.asnx *::after {
	box-sizing: inherit;
}

.asn-media {
	--asn-media-cols: 3;
	--asn-media-gap: 16px;
	margin: 26px 0;
	width: 100%;
}
.asn-media--pos-head_bottom,
.asn-media--pos-copy_top,
.asn-media--pos-info_top,
.asn-media--pos-form_top,
.asn-media--pos-right_top,
.asn-media--pos-stats_top,
.asn-media--pos-strip_top {
	margin-top: 0;
}
.asn-media-grid {
	display: grid;
	grid-template-columns: repeat(var(--asn-media-cols), minmax(0, 1fr));
	gap: var(--asn-media-gap);
	margin: 0;
}
.asn-media--single .asn-media-grid {
	grid-template-columns: minmax(0, 1fr);
}
.asn-media-item {
	margin: 0;
	min-width: 0;
}
.asn-media-frame {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	display: block;
	line-height: 0;
}
.asn-media-frame img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: transform 0.45s ease, filter 0.3s ease, opacity 0.3s ease;
}
.asn-media-link {
	display: block;
	line-height: 0;
}
.asn-media--hover-zoom .asn-media-item:hover .asn-media-frame img {
	transform: scale(1.06);
}
.asn-media--hover-lift .asn-media-frame {
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.asn-media--hover-lift .asn-media-item:hover .asn-media-frame {
	transform: translateY(-6px);
	box-shadow: 0 18px 34px -18px rgba(15, 47, 47, 0.45);
}
.asn-media-cap {
	display: block;
	font-size: 0.82rem;
	color: var(--asnx-muted);
	margin-top: 10px;
	line-height: 1.45;
}
.asn-media-row {
	margin-top: 8px;
}
.asn-media--marquee .asn-media-item img,
.asnx-marquee .asn-media-item img {
	width: auto;
	max-width: none;
}

.asn-item-img {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 18px;
	line-height: 0;
}
.asn-item-img img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.asn-jump-ico {
	display: inline-flex;
	width: 20px;
	margin: 0 8px 0 0;
	border-radius: 4px;
	vertical-align: middle;
}
.asn-jump-ico img {
	width: 100%;
	height: auto;
}
.asn-client-cell {
	display: inline-flex;
	align-items: center;
}
.asn-client-logo {
	display: block;
	margin: 0;
	line-height: 0;
}
.asn-client-logo img {
	width: auto;
	height: 34px;
	object-fit: contain;
}
.asn-hero-side {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.asn-ph-split {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 42px;
	align-items: center;
}
.asn-ph-media .asn-media {
	margin: 0;
}

.asn-widget.asnx {
	font-family: 'Inter', sans-serif;
	color: var(--asnx-ink);
	line-height: 1.55;
}
.asnx-sec {
	position: relative;
	padding: 92px 0;
	background: var(--asnx-paper);
	overflow-x: hidden;
}
.asnx-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 32px;
	position: relative;
}
.asnx img {
	max-width: 100%;
}
.asnx a {
	color: inherit;
	text-decoration: none;
}
.asnx h2,
.asnx h3,
.asnx h4,
.asnx .asnx-head-title {
	font-family: 'Space Grotesk', sans-serif;
	letter-spacing: -0.01em;
	margin: 0;
}
.asnx p {
	margin: 0 0 16px;
}
.asnx-head {
	max-width: 660px;
	margin: 0 0 52px;
}
.asnx-head-tag {
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--asnx-amber);
	margin-bottom: 14px;
}
.asnx-head-title {
	font-size: clamp(1.75rem, 2.9vw, 2.4rem);
	line-height: 1.12;
	font-weight: 700;
	color: var(--asnx-teal-deep);
	margin-bottom: 14px;
}
.asnx-head-sub {
	font-size: 1rem;
	color: #48605d;
	margin: 0;
}

.asnx-btn,
.asnx-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 3px;
	font-weight: 600;
	font-size: 0.92rem;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.asnx a.asnx-btn,
.asnx-btn {
	background: var(--asnx-teal);
	color: #fff;
}
.asnx a.asnx-btn:hover,
.asnx-btn:hover {
	background: var(--asnx-teal-deep);
	color: #fff;
	transform: translateY(-1px);
}
.asnx a.asnx-btn--light,
.asnx-btn--light {
	background: #fff;
	color: var(--asnx-teal-deep);
}
.asnx a.asnx-btn--light:hover,
.asnx-btn--light:hover {
	background: var(--asnx-paper-dim);
	color: var(--asnx-teal-deep);
}
.asnx a.asnx-btn-ghost,
.asnx-btn-ghost {
	border-color: rgba(255, 255, 255, 0.35);
	color: inherit;
}
.asnx-btn-ghost:hover {
	border-color: currentColor;
}
.asnx-btn-ico {
	display: inline-flex;
	width: 16px;
	height: 16px;
}
.asnx-btn-ico svg {
	width: 100%;
	height: 100%;
}

.asnx-shape {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	line-height: 0;
}
.asnx-shape img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.asnx-shape-rounded .asnx-shape {
	border-radius: 14px;
	aspect-ratio: auto;
}
.asnx-shape-square .asnx-shape {
	border-radius: 0;
	aspect-ratio: auto;
}
.asnx-shape-circle .asnx-shape {
	border-radius: 50%;
}
.asnx-shape-diamond .asnx-shape {
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.asnx-shape-hexagon .asnx-shape {
	clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
	aspect-ratio: 1.155 / 1;
}

.asnx-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 56px;
	align-items: center;
}
.asnx-intro--media-left .asnx-intro-media {
	order: -1;
}
.asnx-intro-copy p {
	color: var(--asnx-muted);
	font-size: 1.01rem;
}
.asnx-chips-wrap {
	margin: 26px 0 30px;
}
.asnx-chips-label {
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--asnx-teal);
	margin-bottom: 12px;
}
.asnx-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.asnx-chip {
	font-size: 0.8rem;
	padding: 6px 13px;
	border: 1px solid rgba(27, 108, 107, 0.28);
	border-radius: 20px;
	color: var(--asnx-teal);
	background: rgba(27, 108, 107, 0.04);
}
.asnx-collage {
	--asnx-frame: #ffffff;
	--asnx-frame-w: 6px;
	position: relative;
	width: 100%;
	max-width: 520px;
	margin-left: auto;
	aspect-ratio: 1 / 1;
}
.asnx-intro--media-left .asnx-collage {
	margin: 0 auto 0 0;
}
.asnx-collage-item {
	position: absolute;
	background: var(--asnx-frame);
	padding: var(--asnx-frame-w);
	will-change: transform;
}
.asnx-shape-diamond .asnx-collage-item,
.asnx-shape-hexagon .asnx-collage-item {
	background: transparent;
	padding: 0;
}
.asnx-shape-diamond .asnx-collage-item::before,
.asnx-shape-hexagon .asnx-collage-item::before {
	content: '';
	position: absolute;
	inset: calc(-1 * var(--asnx-frame-w));
	background: var(--asnx-frame);
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.asnx-shape-hexagon .asnx-collage-item::before {
	clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
.asnx-collage-item .asnx-shape {
	position: relative;
	z-index: 1;
}
.asnx-ci-1 {
	width: 58%;
	left: 0;
	top: 20%;
}
.asnx-ci-2 {
	width: 40%;
	right: 2%;
	top: 0;
}
.asnx-ci-3 {
	width: 46%;
	right: 4%;
	bottom: 2%;
}
.asnx-collage-badge {
	position: absolute;
	left: 2%;
	bottom: 4%;
	z-index: 3;
	background: var(--asnx-teal-deep);
	color: #fff;
	padding: 14px 20px;
	border-radius: 10px;
	box-shadow: 0 22px 40px -22px rgba(15, 47, 47, 0.6);
}
.asnx-collage-badge strong {
	display: block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--asnx-amber-glow);
}
.asnx-collage-badge span {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.72);
	margin-top: 6px;
}

.asnx-cap-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}
.asnx-caps--img-left .asnx-cap-layout,
.asnx-caps--img-right .asnx-cap-layout {
	--asnx-side: 34%;
	grid-template-columns: var(--asnx-side) minmax(0, 1fr);
}
.asnx-caps--img-right .asnx-cap-layout {
	grid-template-columns: minmax(0, 1fr) var(--asnx-side);
}
.asnx-caps--img-right .asnx-cap-media {
	order: 2;
}
.asnx-cap-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.asnx-cap-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 14px 16px;
	border: 1px solid var(--asnx-line);
	border-radius: 10px;
	background: #fff;
	transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.asnx-cap-item:hover {
	transform: translateY(-2px);
	border-color: rgba(27, 108, 107, 0.4);
}
.asnx-cap-ico {
	--asnx-ico: 30px;
	flex: 0 0 var(--asnx-ico);
	width: var(--asnx-ico);
	height: var(--asnx-ico);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(27, 108, 107, 0.1);
	color: var(--asnx-teal);
	margin: 0;
	overflow: hidden;
}
.asnx-cap-ico svg {
	width: 60%;
	height: 60%;
}
.asnx-cap-ico--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.asnx-cap-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.asnx-cap-title {
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--asnx-teal-deep);
}
.asnx-cap-desc {
	font-size: 0.87rem;
	color: var(--asnx-muted);
}
.asnx-cap-note {
	margin: 26px 0 0;
	padding: 14px 20px;
	border-left: 3px solid var(--asnx-amber);
	background: rgba(217, 138, 43, 0.07);
	font-size: 0.95rem;
	color: #3d524f;
}

.asnx-wheel-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 54px;
	align-items: center;
}
.asnx-wheel {
	--asnx-dim: 0.55;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	display: block;
	overflow: visible;
}
.asnx-wheel-seg {
	cursor: pointer;
	opacity: var(--asnx-dim);
	transition: opacity 0.3s ease;
	transform-box: fill-box;
}
.asnx-wheel-seg.is-active,
.asnx-wheel-seg:hover,
.asnx-wheel-seg:focus-visible {
	opacity: 1;
	outline: none;
}
.asnx-wheel-num {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 15px;
	fill: #fff;
	pointer-events: none;
}
.asnx-wheel-hub {
	fill: var(--asnx-paper);
}
.asnx-wheel-hubtext {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 30px;
	font-weight: 700;
	fill: var(--asnx-teal-deep);
}
.asnx-val-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.asnx-val-row {
	display: flex;
	gap: 16px;
	padding: 16px 18px;
	border-radius: 10px;
	border: 1px solid var(--asnx-line);
	background: #fff;
	cursor: pointer;
	border-left: 3px solid transparent;
	transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}
.asnx-val-row.is-active {
	border-left-color: var(--asnx-vcol);
	background: var(--asnx-paper-dim);
}
.asnx-val-num {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.72rem;
	color: var(--asnx-vcol);
	padding-top: 4px;
}
.asnx-val-title {
	font-size: 1.05rem;
	color: var(--asnx-teal-deep);
	margin-bottom: 4px;
}
.asnx-val-desc {
	font-size: 0.92rem;
	color: var(--asnx-muted);
	margin: 0;
}
.asnx-val-img {
	max-width: 120px;
	margin-bottom: 10px;
	border-radius: 8px;
	overflow: hidden;
	line-height: 0;
}
.asnx-val-img img {
	width: 100%;
	height: auto;
}

.asnx-pl-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}
.asnx-pl-card {
	display: block;
	padding: 24px 20px;
	border: 1px solid var(--asnx-line);
	border-radius: 12px;
	background: #fff;
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.asnx-pl-card:hover {
	transform: translateY(-4px);
	border-color: rgba(27, 108, 107, 0.4);
	box-shadow: 0 20px 34px -24px rgba(15, 47, 47, 0.45);
}
.asnx-pl-num {
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.68rem;
	color: var(--asnx-amber);
	margin-bottom: 16px;
}
.asnx-pl-ico {
	display: block;
	width: 42px;
	margin-bottom: 16px;
	color: var(--asnx-teal);
}
.asnx-pl-ico svg {
	width: 100%;
	height: auto;
}
.asnx-pl-img {
	margin-bottom: 16px;
	border-radius: 8px;
	overflow: hidden;
	line-height: 0;
}
.asnx-pl-img img {
	width: 100%;
	height: auto;
	display: block;
}
.asnx-pl-title {
	font-size: 1rem;
	color: var(--asnx-teal-deep);
	margin-bottom: 8px;
}
.asnx-pl-desc {
	font-size: 0.87rem;
	color: var(--asnx-muted);
	margin: 0;
}

.asnx-sol {
	--asnx-media-col: 42%;
	--asnx-frame: #ffffff;
}
.asnx-sol-rows {
	display: flex;
	flex-direction: column;
	gap: 72px;
}
.asnx-sol-row {
	display: grid;
	grid-template-columns: var(--asnx-media-col) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
.asnx-sol-row:nth-child(even) .asnx-sol-mcol {
	order: 2;
}
.asnx-sol--start-right .asnx-sol-row .asnx-sol-mcol {
	order: 2;
}
.asnx-sol--start-right .asnx-sol-row:nth-child(even) .asnx-sol-mcol {
	order: 0;
}
.asnx-sol-row--noimg {
	grid-template-columns: minmax(0, 1fr);
}
.asnx-sol-media {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.asnx-sol-index {
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	color: var(--asnx-amber);
	margin-bottom: 12px;
}
.asnx-sol-title {
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	color: var(--asnx-teal-deep);
	margin-bottom: 14px;
}
.asnx-sol-desc {
	color: var(--asnx-muted);
	font-size: 0.97rem;
}
.asnx-sol-points {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.asnx-sol-points li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 0.92rem;
	color: #3d524f;
}
.asnx-pt-ico {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	color: var(--asnx-teal-bright);
	margin-top: 2px;
}
.asnx-pt-ico svg {
	width: 100%;
	height: 100%;
}
.asnx a.asnx-sol-btn,
.asnx-sol-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--asnx-teal);
	border-bottom: 1px solid rgba(27, 108, 107, 0.35);
	padding-bottom: 3px;
}
.asnx a.asnx-sol-btn:hover,
.asnx-sol-btn:hover {
	color: var(--asnx-teal-deep);
}
.asnx-sol-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}
.asnx-sol-card {
	padding: 26px;
	border: 1px solid var(--asnx-line);
	border-radius: 14px;
	background: #fff;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.asnx-sol-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 40px -26px rgba(15, 47, 47, 0.5);
}
.asnx-sol-card .asnx-sol-media {
	margin-bottom: 22px;
	max-width: 240px;
}
.asnx-sol--tabs {
	--asnx-tabs-w: 300px;
	display: grid;
	grid-template-columns: var(--asnx-tabs-w) minmax(0, 1fr);
	gap: 36px;
}
.asnx-tabs {
	display: contents;
}
.asnx-tab-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.asnx-tab {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: left;
	padding: 16px 18px;
	border: 1px solid var(--asnx-line);
	border-left: 3px solid transparent;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	font: inherit;
	color: var(--asnx-muted);
	transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.asnx-tab.is-active {
	background: var(--asnx-teal-deep);
	color: #fff;
	border-left-color: var(--asnx-amber-glow);
}
.asnx-tab-idx {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	opacity: 0.8;
}
.asnx-tab-label {
	font-weight: 600;
	font-size: 0.95rem;
}
.asnx-tab-panels {
	border: 1px solid var(--asnx-line);
	border-radius: 14px;
	background: #fff;
	padding: 30px;
}
.asnx-tab-panel {
	display: grid;
	grid-template-columns: var(--asnx-media-col) minmax(0, 1fr);
	gap: 34px;
	align-items: center;
}
.asnx-tab-panel:not(.is-active) {
	display: none;
}

.asnx-amc-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 54px;
	align-items: center;
}
.asnx-amc--media-left .asnx-amc-media {
	order: -1;
}
.asnx-amc-copy > p {
	color: var(--asnx-muted);
}
.asnx-amc-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 26px 0 30px;
}
.asnx-amc-benefit {
	display: flex;
	gap: 14px;
	padding: 16px;
	border: 1px solid var(--asnx-line);
	border-radius: 10px;
	background: #fff;
}
.asnx-amc-benefit h4 {
	font-size: 0.96rem;
	color: var(--asnx-teal-deep);
	margin-bottom: 4px;
}
.asnx-amc-benefit p {
	font-size: 0.86rem;
	color: var(--asnx-muted);
	margin: 0;
}
.asnx-amc-media {
	position: relative;
}
.asnx-amc-img {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	line-height: 0;
	background: #fff;
}
.asnx-amc-img img {
	width: 100%;
	height: auto;
	display: block;
}
.asnx-gears {
	position: absolute;
	right: -6px;
	top: -26px;
	width: 120px;
	height: 120px;
	pointer-events: none;
	z-index: 2;
}
.asnx-gear {
	position: absolute;
	width: 74px;
	height: 74px;
	will-change: transform;
}
.asnx-gear-a {
	left: 0;
	top: 0;
	color: rgba(27, 108, 107, 0.85);
}
.asnx-gear-b {
	right: 0;
	bottom: 0;
	width: 58px;
	height: 58px;
	color: rgba(242, 169, 60, 0.9);
}

.asnx-org {
	--asnx-org-hgap: 6px;
	--asnx-org-vgap: 30px;
	--asnx-org-line: rgba(14, 28, 27, 0.22);
	overflow-x: auto;
	padding-bottom: 10px;
}
.asnx-org-tree {
	display: inline-block;
	min-width: 100%;
	text-align: center;
}
.asnx-org-tree ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: var(--asnx-org-vgap) 0 0;
	position: relative;
}
.asnx-org-tree > ul {
	padding-top: 0;
}
.asnx-org-tree li {
	position: relative;
	padding: var(--asnx-org-vgap) var(--asnx-org-hgap) 0;
	text-align: center;
}
.asnx-org-tree > ul > li {
	padding-top: 0;
}
.asnx-org-tree li::before,
.asnx-org-tree li::after {
	content: '';
	position: absolute;
	top: 0;
	right: 50%;
	width: 50%;
	height: var(--asnx-org-vgap);
	border-top: 2px solid var(--asnx-org-line);
}
.asnx-org-tree li::after {
	right: auto;
	left: 50%;
	border-left: 2px solid var(--asnx-org-line);
}
.asnx-org-tree li:only-child::before,
.asnx-org-tree li:only-child::after,
.asnx-org-tree > ul > li::before,
.asnx-org-tree > ul > li::after {
	display: none;
}
.asnx-org-tree li:only-child {
	padding-top: var(--asnx-org-vgap);
}
.asnx-org-tree li:first-child::before,
.asnx-org-tree li:last-child::after {
	border: 0 none;
}
.asnx-org-tree li:last-child::before {
	border-right: 2px solid var(--asnx-org-line);
	border-radius: 0 6px 0 0;
}
.asnx-org-tree li:first-child::after {
	border-radius: 6px 0 0 0;
}
.asnx-org-tree ul ul::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	border-left: 2px solid var(--asnx-org-line);
	width: 0;
	height: var(--asnx-org-vgap);
}
.asnx-org-node {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	width: 148px;
	padding: 12px 14px;
	border: 1px solid var(--asnx-line);
	border-top: 3px solid transparent;
	border-radius: 10px;
	background: #fff;
}
.asnx-org-node--dark {
	background: var(--asnx-teal-deep);
	border-color: var(--asnx-teal-deep);
}
.asnx-org-node--dark .asnx-org-name {
	color: #fff;
}
.asnx-org-node--dark .asnx-org-role {
	color: rgba(255, 255, 255, 0.7);
}
.asnx-org-node--accent {
	background: var(--asnx-paper-dim);
	border-top-color: var(--asnx-amber);
}
.asnx-org-photo {
	width: 46px;
	margin: 0 0 6px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 0;
}
.asnx-org-photo img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.asnx-org-name {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 600;
	font-size: 0.86rem;
	color: var(--asnx-teal-deep);
	line-height: 1.25;
}
.asnx-org-role {
	font-size: 0.72rem;
	color: var(--asnx-muted);
	line-height: 1.3;
}

.asnx-logos {
	--asnx-logo-gap: 16px;
}
.asnx-logo-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--asnx-logo-gap);
}
.asnx-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.asnx-logo-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 110px;
	padding: 16px;
	border: 1px solid var(--asnx-line);
	border-radius: 10px;
	background: #fff;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.asnx-logo:hover .asnx-logo-frame {
	transform: translateY(-3px);
	border-color: rgba(27, 108, 107, 0.35);
}
.asnx-logo-frame img {
	max-width: 80%;
	max-height: 80%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: filter 0.3s ease, opacity 0.3s ease;
}
.asnx-logos--gray .asnx-logo-frame img {
	filter: grayscale(1);
	opacity: 0.75;
}
.asnx-logos--gray .asnx-logo:hover .asnx-logo-frame img {
	filter: none;
	opacity: 1;
}
.asnx-logo-text {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 600;
	color: #5a6b69;
	text-align: center;
	font-size: 0.95rem;
}
.asnx-logo-name {
	font-size: 0.78rem;
	color: var(--asnx-muted);
	text-align: center;
}
.asnx-logo-rows {
	display: flex;
	flex-direction: column;
	gap: var(--asnx-logo-gap);
}
.asnx-marquee .asnx-logo {
	width: 190px;
	flex: 0 0 auto;
}

.asnx-marquee {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.asnx-marquee-track {
	display: flex;
	gap: var(--asnx-logo-gap, var(--asn-media-gap, 16px));
	width: max-content;
	will-change: transform;
}
.asnx-carousel {
	position: relative;
}
.asnx-carousel-track {
	display: flex;
	gap: var(--asn-media-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	grid-template-columns: none;
}
.asnx-carousel-track::-webkit-scrollbar {
	display: none;
}
.asnx-carousel-track > .asn-media-item {
	flex: 0 0 calc((100% - (var(--asn-media-cols) - 1) * var(--asn-media-gap)) / var(--asn-media-cols));
	scroll-snap-align: start;
}
.asnx-car-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: var(--asnx-teal-deep);
	box-shadow: 0 8px 20px -10px rgba(15, 47, 47, 0.6);
	cursor: pointer;
	z-index: 2;
}
.asnx-car-prev {
	left: 8px;
}
.asnx-car-next {
	right: 8px;
}

.asnx-doc-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.asnx-doc {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--asnx-line);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}
.asnx-doc-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 3 / 4;
	background: var(--asnx-paper-dim);
	padding: 16px;
	overflow: hidden;
}
.asnx-doc-thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	object-fit: contain;
	box-shadow: 0 14px 30px -20px rgba(15, 47, 47, 0.7);
	transition: transform 0.4s ease;
}
.asnx-doc:hover .asnx-doc-thumb img {
	transform: scale(1.03);
}
.asnx-doc-ph {
	width: 64px;
	color: rgba(27, 108, 107, 0.4);
}
.asnx-doc-ph svg {
	width: 100%;
	height: auto;
}
.asnx-doc-body {
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.asnx-doc-status {
	align-self: flex-start;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 20px;
	background: rgba(27, 108, 107, 0.12);
	color: var(--asnx-teal);
	margin-bottom: 4px;
}
.asnx-doc-title {
	font-size: 1.05rem;
	color: var(--asnx-teal-deep);
}
.asnx-doc-issuer {
	font-size: 0.88rem;
	color: var(--asnx-muted);
}
.asnx-doc-meta {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.76rem;
	color: #6c807d;
}
.asnx a.asnx-doc-view,
.asnx-doc-view {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-weight: 600;
	font-size: 0.86rem;
	color: var(--asnx-teal);
}
.asnx-doc-view svg {
	width: 15px;
	height: 15px;
}

.asnx-cpanel {
	background: linear-gradient(135deg, #0f2f2f 0%, #1b6c6b 100%);
	color: #fff;
	overflow: hidden;
}
.asnx-cpanel .asnx-head-title,
.asnx-cpanel .asnx-cp-value,
.asnx-cpanel .asnx-cp-value a {
	color: #fff;
}
.asnx-cpanel .asnx-head-tag {
	color: var(--asnx-amber-glow);
}
.asnx-cpanel .asnx-head-sub {
	color: rgba(255, 255, 255, 0.75);
}
.asnx-cp-wm {
	position: absolute;
	right: 2%;
	bottom: -12%;
	font-family: 'Space Grotesk', sans-serif;
	font-size: clamp(8rem, 22vw, 20rem);
	font-weight: 700;
	line-height: 1;
	color: rgba(255, 255, 255, 0.05);
	pointer-events: none;
	user-select: none;
}
.asnx-cp-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 54px;
	align-items: center;
	position: relative;
	z-index: 1;
}
.asnx-cp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}
.asnx-cp-media {
	margin-top: 28px;
	border-radius: 14px;
	overflow: hidden;
}
.asnx-cp-rows {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}
.asnx-cp-row {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
}
.asnx-cp-ico {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: var(--asnx-amber-glow);
}
.asnx-cp-ico svg {
	width: 19px;
	height: 19px;
}
.asnx-cp-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.asnx-cp-label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.66rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}
.asnx-cp-value {
	font-size: 0.98rem;
	color: #fff;
	line-height: 1.5;
}

.asnx-stats-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.asnx-stat {
	padding: 28px;
	border: 1px solid var(--asnx-line);
	border-radius: 14px;
	background: #fff;
}
.asnx-stat-img {
	max-width: 54px;
	margin-bottom: 14px;
}
.asnx-stat-figure {
	display: flex;
	align-items: baseline;
	gap: 2px;
	margin-bottom: 8px;
}
.asnx-stat-num,
.asnx-stat-affix {
	font-family: 'Space Grotesk', sans-serif;
	font-size: clamp(2rem, 3.4vw, 2.8rem);
	font-weight: 700;
	line-height: 1;
	color: var(--asnx-teal);
}
.asnx-stat-affix {
	color: var(--asnx-amber);
}
.asnx-stat-label {
	display: block;
	font-size: 0.92rem;
	color: var(--asnx-muted);
}
.asnx-stats-foot {
	margin: 22px 0 0;
	font-size: 0.8rem;
	color: #6c807d;
}

.asnx-cat-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}
.asnx-cat {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--asnx-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.asnx-cat:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 38px -26px rgba(15, 47, 47, 0.5);
}
.asnx-cat-title {
	background: var(--asnx-teal-deep);
	color: #fff;
	font-size: 0.92rem;
	padding: 13px 16px;
	text-align: center;
}
.asnx-cat-img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	background: var(--asnx-paper-dim);
	padding: 12px;
	margin: 0;
	overflow: hidden;
	line-height: 0;
}
.asnx-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.asnx-cat-list {
	list-style: none;
	margin: 0;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.asnx-cat-list li {
	position: relative;
	padding-left: 14px;
	font-size: 0.84rem;
	color: var(--asnx-muted);
}
.asnx-cat-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--asnx-amber);
}

.asnx-series-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
.asnx-series--media-left .asnx-series-media {
	order: -1;
}
.asnx-series-brand {
	display: inline-block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--asnx-amber);
	margin-bottom: 12px;
}
.asnx-series-title {
	margin: 0 0 16px;
}
.asnx-series-name {
	display: block;
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	font-weight: 700;
	color: var(--asnx-teal-deep);
	line-height: 1.1;
}
.asnx-series-system {
	display: block;
	font-size: clamp(1rem, 1.6vw, 1.25rem);
	font-weight: 500;
	color: var(--asnx-teal);
	margin-top: 6px;
}
.asnx-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.asnx-badge {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	padding: 6px 12px;
	border: 1px solid rgba(27, 108, 107, 0.3);
	border-radius: 20px;
	background: rgba(27, 108, 107, 0.06);
	color: var(--asnx-teal);
}
.asnx-series-desc {
	color: var(--asnx-muted);
	font-size: 0.97rem;
}
.asnx-series-feat {
	margin-top: 20px;
}
.asnx-series-feat-title {
	font-size: 0.95rem;
	color: var(--asnx-teal-deep);
	margin-bottom: 10px;
}
.asnx-series-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}
.asnx .asnx-series-actions a.asnx-btn-ghost,
.asnx-series-actions .asnx-btn-ghost {
	border-color: var(--asnx-line);
	color: var(--asnx-teal-deep);
}
.asnx-series-stage {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 26px;
	border-radius: 16px;
	background: var(--asnx-paper-dim);
}
.asnx-series-main {
	display: block;
	line-height: 0;
	width: 100%;
}
.asnx-series-main img {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: contain;
	margin: 0 auto;
}
.asnx-series-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}
.asnx-series-thumb {
	width: 68px;
	padding: 6px;
	border: 1px solid var(--asnx-line);
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	line-height: 0;
}
.asnx-series-thumb.is-active {
	border-color: var(--asnx-teal);
}
.asnx-series-thumb img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.asnx-spec {
	--asnx-spec-line: rgba(14, 28, 27, 0.14);
	margin-top: 56px;
}
.asnx-spec-title {
	font-size: 1.1rem;
	color: var(--asnx-teal-deep);
	margin-bottom: 16px;
}
.asnx-spec-scroll {
	overflow-x: auto;
	border: 1px solid var(--asnx-spec-line);
	border-radius: 12px;
}
.asnx-spec-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 620px;
	font-size: 0.9rem;
}
.asnx-spec-table th,
.asnx-spec-table td {
	padding: 13px 16px;
	text-align: left;
	border-bottom: 1px solid var(--asnx-spec-line);
	border-right: 1px solid var(--asnx-spec-line);
	vertical-align: middle;
}
.asnx-spec-table th:last-child,
.asnx-spec-table td:last-child {
	border-right: none;
}
.asnx-spec-table tbody tr:last-child td {
	border-bottom: none;
}
.asnx-spec-table th {
	background: var(--asnx-teal-deep);
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.74rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 500;
}
.asnx-spec-table td {
	color: #3d524f;
	background: #fff;
}
.asnx-spec-cards {
	display: none;
	flex-direction: column;
	gap: 14px;
}
.asnx-spec-card {
	margin: 0;
	border: 1px solid var(--asnx-spec-line);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}
.asnx-spec-card > div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 16px;
	border-bottom: 1px solid var(--asnx-spec-line);
}
.asnx-spec-card > div:last-child {
	border-bottom: none;
}
.asnx-spec-card dt {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--asnx-teal);
}
.asnx-spec-card dd {
	margin: 0;
	text-align: right;
	font-size: 0.88rem;
	color: #3d524f;
}

.asnx-cs-subtitle {
	font-size: 1.05rem;
	color: var(--asnx-teal-deep);
	margin: 0 0 18px;
}
.asnx-cs-certs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 46px;
}
.asnx-cs-cert {
	margin: 0;
	padding: 16px;
	border: 1px solid var(--asnx-line);
	border-radius: 12px;
	background: #fff;
	text-align: center;
}
.asnx-cs-cert-img {
	margin: 0 0 12px;
	line-height: 0;
	overflow: hidden;
	border-radius: 6px;
}
.asnx-cs-cert-img img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: contain;
	background: var(--asnx-paper-dim);
}
.asnx-cs-cert-label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	color: var(--asnx-teal);
}
.asnx-cs-rows {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.asnx-cs-row {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr) auto auto;
	gap: 20px;
	align-items: center;
	padding: 14px 20px;
	border: 1px solid var(--asnx-line);
	border-radius: 12px;
	background: #fff;
}
.asnx-cs-img {
	margin: 0;
	width: 140px;
	line-height: 0;
}
.asnx-cs-img img {
	width: 100%;
	height: 84px;
	object-fit: contain;
}
.asnx-cs-product {
	font-weight: 600;
	color: var(--asnx-teal-deep);
}
.asnx-cs-cert-name {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.82rem;
	color: var(--asnx-muted);
}
.asnx-cs-pill {
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 20px;
	white-space: nowrap;
}
.asnx-cs-pill--pending {
	background: rgba(217, 138, 43, 0.14);
	color: #a6631a;
}
.asnx-cs-pill--certified {
	background: rgba(27, 108, 107, 0.14);
	color: var(--asnx-teal);
}

.asnx-pc-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 30px;
}
.asnx-pc-fbtn {
	font: inherit;
	font-size: 0.86rem;
	font-weight: 600;
	padding: 9px 18px;
	border: 1px solid var(--asnx-line);
	border-radius: 24px;
	background: #fff;
	color: var(--asnx-muted);
	cursor: pointer;
	transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.asnx-pc-fbtn.is-active {
	background: var(--asnx-teal-deep);
	border-color: var(--asnx-teal-deep);
	color: #fff;
}
.asnx-pc-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.asnx-pc {
	position: relative;
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--asnx-line);
}
.asnx-pc-img {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	line-height: 0;
	background: var(--asnx-paper-dim);
}
.asnx-pc-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.asnx-pc:hover .asnx-pc-img img {
	transform: scale(1.05);
}
.asnx-pc-cap {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
}
.asnx-pc--overlay .asnx-pc-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(10, 30, 29, 0.92), rgba(10, 30, 29, 0));
	color: #fff;
	padding-top: 44px;
}
.asnx-pc-cat {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.66rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--asnx-amber-glow);
}
.asnx-pc--below .asnx-pc-cat {
	color: var(--asnx-amber);
}
.asnx-pc-title {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 600;
	font-size: 0.98rem;
	line-height: 1.3;
}
.asnx-pc--below .asnx-pc-title {
	color: var(--asnx-teal-deep);
}
.asnx-pc-meta {
	font-size: 0.8rem;
	opacity: 0.85;
}
.asnx-pc--below .asnx-pc-meta {
	color: var(--asnx-muted);
}
.asnx-pc.is-hidden {
	display: none;
}

.asnx-lb {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(8, 22, 21, 0.92);
	opacity: 0;
	padding: 28px;
}
.asnx-lb img {
	max-width: 92vw;
	max-height: 86vh;
	width: auto;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8);
}
.asnx-lb-btn {
	position: absolute;
	width: 46px;
	height: 46px;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.asnx-lb-close {
	top: 20px;
	right: 20px;
}
.asnx-lb-prev {
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.asnx-lb-next {
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 1024px) {
	.asnx-sec {
		padding: 72px 0;
	}
	.asnx-intro-grid,
	.asnx-amc-grid,
	.asnx-cp-grid,
	.asnx-series-grid,
	.asnx-wheel-layout,
	.asn-ph-split {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}
	.asnx-caps--img-left .asnx-cap-layout,
	.asnx-caps--img-right .asnx-cap-layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.asnx-caps--img-right .asnx-cap-media {
		order: 0;
	}
	.asnx-cap-media {
		max-width: 320px;
	}
	.asnx-sol-row,
	.asnx-tab-panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.asnx-sol-row .asnx-sol-mcol,
	.asnx-sol--start-right .asnx-sol-row .asnx-sol-mcol,
	.asnx-sol--start-right .asnx-sol-row:nth-child(even) .asnx-sol-mcol,
	.asnx-sol-row:nth-child(even) .asnx-sol-mcol {
		order: 0;
	}
	.asnx-sol-media {
		max-width: 340px;
	}
	.asnx-sol--tabs {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.asnx-tab-list {
		flex-direction: row;
		overflow-x: auto;
		padding-bottom: 6px;
	}
	.asnx-tab {
		flex: 0 0 auto;
		border-left: 1px solid var(--asnx-line);
		border-bottom: 3px solid transparent;
	}
	.asnx-tab.is-active {
		border-bottom-color: var(--asnx-amber-glow);
	}
	.asnx-sol-cards,
	.asnx-pl-grid,
	.asnx-cat-grid,
	.asnx-doc-grid,
	.asnx-pc-grid,
	.asnx-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.asnx-collage {
		margin: 0 auto;
	}
	.asnx-org-stack-tablet .asnx-org {
		overflow-x: visible;
	}
	.asnx-org-stack-tablet .asnx-org-tree {
		display: block;
		text-align: left;
	}
	.asnx-org-stack-tablet .asnx-org-tree ul {
		display: block;
		padding: 0 0 0 20px;
	}
	.asnx-org-stack-tablet .asnx-org-tree > ul {
		padding-left: 0;
	}
	.asnx-org-stack-tablet .asnx-org-tree li {
		padding: 10px 0 0 18px;
		text-align: left;
	}
	.asnx-org-stack-tablet .asnx-org-tree > ul > li {
		padding-left: 0;
	}
	.asnx-org-stack-tablet .asnx-org-tree li::before {
		display: block;
		top: 0;
		left: 0;
		right: auto;
		width: 14px;
		height: 30px;
		border: 0;
		border-left: 2px solid var(--asnx-org-line);
		border-bottom: 2px solid var(--asnx-org-line);
		border-radius: 0 0 0 6px;
	}
	.asnx-org-stack-tablet .asnx-org-tree li::after,
	.asnx-org-stack-tablet .asnx-org-tree ul ul::before {
		display: none;
	}
	.asnx-org-stack-tablet .asnx-org-tree > ul > li::before {
		display: none;
	}
	.asnx-org-stack-tablet .asnx-org-node {
		width: auto;
		max-width: 320px;
		align-items: flex-start;
		text-align: left;
	}
	.asnx-cs-row {
		grid-template-columns: 110px minmax(0, 1fr);
		row-gap: 10px;
	}
	.asnx-cs-img {
		width: 110px;
		grid-row: span 3;
	}
}

@media (max-width: 767px) {
	.asnx-sec {
		padding: 56px 0;
	}
	.asnx-wrap {
		padding: 0 20px;
	}
	.asnx-head {
		margin-bottom: 34px;
	}
	.asnx-cap-grid,
	.asnx-amc-benefits,
	.asnx-sol-cards,
	.asnx-pl-grid,
	.asnx-cat-grid,
	.asnx-doc-grid,
	.asnx-pc-grid,
	.asnx-stats-grid,
	.asnx-cs-certs {
		grid-template-columns: minmax(0, 1fr);
	}
	.asnx-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.asnx-collage {
		max-width: 340px;
	}
	.asnx-gears {
		width: 84px;
		height: 84px;
		top: -18px;
	}
	.asnx-gear {
		width: 52px;
		height: 52px;
	}
	.asnx-gear-b {
		width: 40px;
		height: 40px;
	}
	.asnx-spec--stack .asnx-spec-scroll {
		display: none;
	}
	.asnx-spec--stack .asnx-spec-cards {
		display: flex;
	}
	.asnx-cs-row {
		grid-template-columns: minmax(0, 1fr);
	}
	.asnx-cs-img {
		width: 100%;
		grid-row: auto;
	}
	.asnx-cs-img img {
		height: 120px;
	}
	.asnx-org-stack-mobile .asnx-org {
		overflow-x: visible;
	}
	.asnx-org-stack-mobile .asnx-org-tree {
		display: block;
		text-align: left;
	}
	.asnx-org-stack-mobile .asnx-org-tree ul {
		display: block;
		padding: 0 0 0 20px;
	}
	.asnx-org-stack-mobile .asnx-org-tree > ul {
		padding-left: 0;
	}
	.asnx-org-stack-mobile .asnx-org-tree li {
		padding: 10px 0 0 18px;
		text-align: left;
	}
	.asnx-org-stack-mobile .asnx-org-tree > ul > li {
		padding-left: 0;
	}
	.asnx-org-stack-mobile .asnx-org-tree li::before {
		display: block;
		top: 0;
		left: 0;
		right: auto;
		width: 14px;
		height: 30px;
		border: 0;
		border-left: 2px solid var(--asnx-org-line);
		border-bottom: 2px solid var(--asnx-org-line);
		border-radius: 0 0 0 6px;
	}
	.asnx-org-stack-mobile .asnx-org-tree li::after,
	.asnx-org-stack-mobile .asnx-org-tree ul ul::before,
	.asnx-org-stack-mobile .asnx-org-tree > ul > li::before {
		display: none;
	}
	.asnx-org-stack-mobile .asnx-org-node {
		width: auto;
		max-width: 300px;
		align-items: flex-start;
		text-align: left;
	}
	.asn-ph-split {
		gap: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.asnx *,
	.asn-media * {
		transition-duration: 0.01ms !important;
	}
}
