.aitop-page.aitop-hero,
.aitop-page .aitop-hero {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #000;
	overflow: hidden;
}

.aitop-page .aitop-hero-container,
.aitop-hero.aitop-page .aitop-hero-container {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.aitop-page .aitop-hero-img,
.aitop-hero.aitop-page .aitop-hero-img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

@media (max-width: 768px) {

	.aitop-page.aitop-hero,
	.aitop-page .aitop-hero {
		height: 100vh;
		height: 100svh;
	}

	.aitop-page .aitop-hero-container,
	.aitop-hero.aitop-page .aitop-hero-container {
		height: 100%;
	}

	.aitop-page .aitop-hero-img,
	.aitop-hero.aitop-page .aitop-hero-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
}

.aitop-page .aitop-agenda {
	position: relative;
	width: 100%;
	padding: clamp(32px, 4vw, 64px) 0;
	background-color: #000;
	overflow: hidden;
}

.aitop-page .aitop-agenda__swiper {
	width: 100%;
}

.aitop-page .aitop-agenda__slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.aitop-page .aitop-agenda__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.aitop-page .aitop-intro {
	position: relative;
	width: 100%;
	padding: 100px 0 120px;
	background-color: #0b0d14;
	background-image: url('../images/intro.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.aitop-page .aitop-intro__header {
	text-align: center;
	max-width: 820px;
	margin: 0 auto 70px;
}

.aitop-page .aitop-intro__eyebrow {
	margin-top: 0;
	margin-bottom: 12px;
	text-align: center;
}

.aitop-page .aitop-gradient-text {
	--bg-size: 400%;
	--color-one: #333ACC;
	--color-two: #46E6E6;

	background: linear-gradient(90deg,
			var(--color-one),
			var(--color-two),
			var(--color-one)) 0 0 / var(--bg-size) 100%;

	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;

	animation: aitop-move-bg 10s linear infinite;
	display: inline-block;
}

@keyframes aitop-move-bg {
	0% {
		background-position: 0% 0;
	}

	100% {
		background-position: 400% 0;
	}
}

.aitop-page .aitop-intro__title {
	margin-top: 0;
	margin-bottom: 20px;
}

.aitop-page .aitop-intro__description {
	margin: 0 auto;
}

.aitop-page .aitop-intro__advantages {
	width: 100%;
	margin: 0 auto;
}

.aitop-page .aitop-intro__advantages-title {
	text-align: center;
	margin-top: 0;
	margin-bottom: 50px;
}

.aitop-page .aitop-intro__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px 30px;
}

@media (min-width: 600px) {
	.aitop-page .aitop-intro__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 960px) {
	.aitop-page .aitop-intro__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.aitop-page .aitop-intro__item {
	display: flex;
	align-items: center;
	gap: 20px;
}

.aitop-page .aitop-intro__icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 60px;
	flex-shrink: 0;
}

.aitop-page .aitop-intro__icon {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.aitop-page .aitop-intro__label {
	position: relative;
	margin: 0;
	padding-bottom: 10px;
	color: var(--theme-text-color);
}

.aitop-page .aitop-intro__label strong {
	color: var(--theme-palette-color-4);
	display: block;
}

.aitop-page .aitop-intro__label::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 132px;
	height: 2px;
	background: linear-gradient(90deg, #333ACC 0%, #46E6E6 100%);
}

.aitop-page .aitop-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: none;
}

.aitop-page .aitop-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.45s ease, transform 0.45s ease;
	transition-delay: calc(var(--reveal-index, 0) * 50ms);
}

@media (prefers-reduced-motion: reduce) {
	.aitop-page .aitop-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.aitop-page .aitop-benchmark-fill {
		transition: none;
	}
}

.aitop-page .aitop-insights {
	position: relative;
	width: 100%;
	padding-top: clamp(60px, 5vw, 90px);
	padding-bottom: clamp(50px, 5vw, 80px);
	background-color: #08090d;
	background-image: url('../images/bg-utility.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	overflow: hidden;
}

.aitop-page .aitop-insights::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 35%, rgba(8, 9, 13, 0.88) 0%, rgba(8, 9, 13, 0.97) 100%);
	pointer-events: none;
	z-index: 1;
}

.aitop-page .aitop-insights .ct-container {
	position: relative;
	z-index: 2;
}

@media (max-width: 1024px) {
	.aitop-page .aitop-insights {
		background-attachment: scroll;
	}
}

.aitop-page .aitop-insights__header {
	text-align: center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 28px;
}

.aitop-page .aitop-insights__eyebrow {
	margin-top: 0;
	margin-bottom: 8px;
	text-align: center;
}

.aitop-page .aitop-insights__title {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(1.7rem, 2.2vw, 2.5rem);
	line-height: 1.3;
	color: var(--theme-palette-color-4, #ffffff);
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	text-wrap: balance;
}

.aitop-page .aitop-insights__description {
	max-width: 760px;
	margin: 0 auto;
	font-size: clamp(0.92rem, 1vw, 1.02rem);
	line-height: 1.55;
	color: var(--theme-text-color);
	opacity: 0.8;
	text-wrap: pretty;
}

.aitop-page .aitop-insights__swiper-container {
	position: relative;
	width: 100%;
}

.aitop-page .aitop-insights__swiper {
	width: 100%;
	overflow: hidden;
}

.aitop-page .aitop-insights .swiper-wrapper {
	align-items: stretch;
}

.aitop-page .aitop-insights__slide {
	height: auto;
	display: flex;
	align-items: flex-start;
	box-sizing: border-box;
}

.aitop-page .aitop-insights__story {
	display: grid;
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
	gap: clamp(36px, 3.8vw, 52px);
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}

.aitop-page .aitop-insights__story-visual {
	order: 1;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.aitop-page .aitop-insights__image-wrap {
	position: relative;
	width: 100%;
	border-radius: 2px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: transparent;
}

.aitop-page .aitop-insights__image-wrap::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: rgba(8, 9, 13, 0.12);
}

.aitop-page .aitop-insights__image-wrap img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	display: block;
	filter: saturate(0.85) brightness(0.88);
}

.aitop-page .aitop-insights__story-content {
	order: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 14px;
	width: 100%;
}

.aitop-page .aitop-insights__story-eyebrow {
	font-family: ct_font_aguda, Sans-Serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1, #46E6E6);
	display: inline-block;
}

.aitop-page .aitop-insights__story-title {
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(1.4rem, 1.8vw, 1.85rem);
	line-height: 1.25;
	margin: 0;
	color: var(--theme-palette-color-4, #ffffff);
}

.aitop-page .aitop-insights__story-body {
	margin: 0;
	color: var(--theme-text-color);
	font-size: 0.95rem;
	line-height: 1.55;
	opacity: 0.85;
}

.aitop-page .aitop-insights__story-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 10px;
	margin-top: 4px;
}

.aitop-page .aitop-insights__source {
	font-style: italic;
	font-size: 0.8rem;
	color: var(--theme-text-color);
	opacity: 0.6;
	display: block;
	line-height: 1.45;
}

.aitop-page .aitop-count,
.aitop-page .aitop-stat-static {
	display: inline-block;
	font-variant-numeric: tabular-nums lining-nums;
	font-feature-settings: "tnum" 1, "lnum" 1;
	font-family: ct_font_aguda, Sans-Serif;
	background: linear-gradient(180deg, #2356FF 0%, #6EFFFF 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.aitop-page .aitop-insights__callout--warning {
	border-left: 3px solid #ff2a70;
	background: rgba(255, 42, 112, 0.06);
	padding: 12px 16px;
	border-radius: 0;
}

.aitop-page .aitop-insights__callout--warning {
	border-left: 2px solid #ff2a70;
	background: rgba(255, 42, 112, 0.04);
	padding: 10px 14px;
	border-radius: 0;
}

.aitop-page .aitop-insights__callout-text {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 500;
	color: #ffffff;
	line-height: 1.5;
}

.aitop-page .aitop-insights__timeline {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding-left: 0;
	margin: 6px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.aitop-page .aitop-insights__timeline::before {
	display: none;
}

.aitop-page .aitop-insights__timeline-item {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.aitop-page .aitop-insights__timeline-node {
	display: none;
}

.aitop-page .aitop-insights__timeline-date {
	font-family: ct_font_aguda, Sans-Serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--theme-palette-color-1, #46E6E6);
	display: block;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.aitop-page .aitop-insights__timeline-item--current .aitop-insights__timeline-date {
	color: #ff2a70;
}

.aitop-page .aitop-insights__timeline-heading {
	margin: 0 0 2px;
	font-size: 0.95rem;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.35;
}

.aitop-page .aitop-insights__timeline-desc {
	margin: 0;
	font-size: 0.86rem;
	color: var(--theme-text-color);
	opacity: 0.75;
	line-height: 1.4;
}

.aitop-page .aitop-insights__sovereignty-block {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 2px 0;
}

.aitop-page .aitop-insights__sovereignty-card {
	padding: 10px 14px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	border: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.aitop-page .aitop-insights__sovereignty-card--primary {
	border-left: 2px solid var(--theme-palette-color-1, #46E6E6);
	background: rgba(255, 255, 255, 0.02);
}

.aitop-page .aitop-insights__sovereignty-card--secondary {
	border-left: 2px solid #ff2a70;
	background: rgba(255, 255, 255, 0.02);
}

.aitop-page .aitop-insights__status-badge {
	font-family: ct_font_aguda, Sans-Serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.aitop-page .aitop-insights__status-badge--local {
	color: var(--theme-palette-color-1, #46E6E6);
}

.aitop-page .aitop-insights__status-badge--local::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--theme-palette-color-1, #46E6E6);
}

.aitop-page .aitop-insights__status-badge--external {
	color: #ff2a70;
}

.aitop-page .aitop-insights__status-badge--external::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ff2a70;
}

.aitop-page .aitop-insights__sovereignty-statement {
	font-size: 1.05rem;
	color: #ffffff;
	font-weight: 600;
}

.aitop-page .aitop-insights__sovereignty-contrast {
	font-size: 0.9rem;
	color: var(--theme-text-color);
	opacity: 0.8;
}

.aitop-page .aitop-insights__workload-tiers {
	display: flex;
	flex-direction: column;
	margin: 2px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aitop-page .aitop-insights__tier {
	display: flex;
	align-items: baseline;
	gap: 18px;
	padding: 12px 0;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aitop-page .aitop-insights__tier:last-child {
	border-bottom: none;
}

.aitop-page .aitop-insights__tier-num {
	font-family: ct_font_aguda, Sans-Serif;
	font-size: 1.75rem;
	line-height: 1;
	flex-shrink: 0;
	min-width: 2ch;
	font-weight: 700;
}

.aitop-page .aitop-insights__tier--external .aitop-insights__tier-num {
	color: #ff2a70;
}

.aitop-page .aitop-insights__tier--local .aitop-insights__tier-num {
	color: var(--theme-palette-color-1, #46E6E6);
}

.aitop-page .aitop-insights__tier-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	flex: 1;
}

.aitop-page .aitop-insights__tier-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--theme-palette-color-4, #ffffff);
}

.aitop-page .aitop-insights__tier-spec {
	margin: 0;
	font-size: 0.9rem;
	color: var(--theme-palette-color-4, #ffffff);
	opacity: 0.85;
}

.aitop-page .aitop-insights__tier-scope {
	font-size: 0.8rem;
	color: var(--theme-text-color);
	opacity: 0.65;
	display: block;
}

.aitop-page .aitop-benchmark-chart {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin: 4px 0;
}

.aitop-page .aitop-benchmark-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.aitop-page .aitop-benchmark-label {
	width: 140px;
	flex-shrink: 0;
	color: var(--theme-text-color);
	opacity: 0.8;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.92rem;
}

.aitop-page .aitop-benchmark-track {
	flex: 1;
	height: 8px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.aitop-page .aitop-benchmark-fill {
	display: block;
	height: 100%;
	width: 0%;
	background: rgba(255, 255, 255, 0.35);
	border-radius: 4px;
	transition: width 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.aitop-page .aitop-benchmark-value {
	width: 36px;
	text-align: right;
	flex-shrink: 0;
	color: var(--theme-text-color);
	opacity: 0.8;
	font-size: 0.92rem;
}

.aitop-page .aitop-benchmark-row--highlight .aitop-benchmark-label {
	color: var(--theme-palette-color-4, #ffffff);
	opacity: 1;
	font-weight: 600;
}

.aitop-page .aitop-benchmark-row--highlight .aitop-benchmark-track {
	background: rgba(70, 230, 230, 0.15);
}

.aitop-page .aitop-benchmark-row--highlight .aitop-benchmark-fill {
	background: linear-gradient(90deg, #2356FF 0%, #46E6E6 100%);
}

.aitop-page .aitop-benchmark-row--highlight .aitop-benchmark-value {
	color: var(--theme-palette-color-1, #46E6E6);
	opacity: 1;
	font-weight: 700;
}

.aitop-page .aitop-insights__summary-block {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 6px;
}

.aitop-page .aitop-insights__hero-stat {
	flex-shrink: 0;
}

.aitop-page .aitop-insights__hero-stat .aitop-count {
	font-size: clamp(2.4rem, 3.6vw, 3.6rem);
	line-height: 1;
	min-width: 3ch;
}

.aitop-page .aitop-insights__takeaway {
	margin: 0;
	color: var(--theme-text-color);
	font-size: 0.95rem;
	line-height: 1.5;
}

.aitop-page .aitop-insights__stats-trio {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 4px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 16px 0;
}

.aitop-page .aitop-insights__stat-trio-item {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.aitop-page .aitop-insights__stat-num-wrap {
	min-height: 44px;
	display: flex;
	align-items: center;
}

.aitop-page .aitop-insights__stat-trio-item .aitop-count,
.aitop-page .aitop-insights__stat-trio-item .aitop-stat-static {
	font-size: clamp(2rem, 2.8vw, 3.2rem);
	line-height: 1;
	min-width: 3.2ch;
}

.aitop-page .aitop-insights__stat-trio-item p {
	margin: 6px 0 0;
	font-size: 0.85rem;
	line-height: 1.45;
	color: var(--theme-text-color);
	opacity: 0.85;
}

.aitop-page .aitop-insights__context {
	margin: -6px 0 0;
	color: var(--theme-text-color);
	opacity: 0.8;
	font-size: 0.9rem;
}

.aitop-page .aitop-insights__event-box {
	padding: 10px 14px;
	background: rgba(255, 42, 112, 0.04);
	border-left: 2px solid #ff2a70;
	border-radius: 0;
	margin: 2px 0;
}

.aitop-page .aitop-insights__event-title {
	margin: 0 0 4px;
	color: #ffffff;
	font-size: 0.98rem;
	font-weight: 600;
}

.aitop-page .aitop-insights__event-desc {
	margin: 0;
	color: var(--theme-text-color);
	font-size: 0.88rem;
	line-height: 1.45;
	opacity: 0.85;
}

.aitop-page .aitop-insights__conclusion {
	border-left: 2px solid var(--theme-palette-color-1, #46E6E6);
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 0;
	margin-top: 2px;
}

.aitop-page .aitop-insights__conclusion-text {
	color: #ffffff;
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.4;
	display: block;
}

.aitop-page .aitop-insights__controls,
.aitop-page .aitop-agenda__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 20px;
	flex-wrap: nowrap;
}

.aitop-page .aitop-insights__pagination,
.aitop-page .aitop-agenda__pagination {
	position: static !important;
	width: auto !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.aitop-page .aitop-insights__pagination .swiper-pagination-bullet,
.aitop-page .aitop-agenda__pagination .swiper-pagination-bullet {
	position: relative;
	width: 24px;
	height: 3px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.22);
	opacity: 1;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease;
	cursor: pointer;
	display: block;
}

.aitop-page .aitop-insights__pagination .swiper-pagination-bullet:hover,
.aitop-page .aitop-agenda__pagination .swiper-pagination-bullet:hover {
	background: rgba(255, 255, 255, 0.35);
}

.aitop-page .aitop-insights__pagination .swiper-pagination-bullet-active,
.aitop-page .aitop-agenda__pagination .swiper-pagination-bullet-active {
	width: 44px;
	background: rgba(255, 255, 255, 0.22);
}

.aitop-page .aitop-insights__pagination-progress,
.aitop-page .aitop-agenda__pagination-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--theme-palette-color-1, #46E6E6);
	border-radius: inherit;
	transform-origin: left center;
	transform: scaleX(0);
	will-change: transform;
	pointer-events: none;
}

.aitop-page .aitop-insights__autoplay-toggle,
.aitop-page .aitop-agenda__autoplay-toggle {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--theme-palette-color-4, #ffffff);
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.aitop-page .aitop-insights__autoplay-toggle:hover,
.aitop-page .aitop-agenda__autoplay-toggle:hover {
	border-color: var(--theme-palette-color-1, #46E6E6);
	color: var(--theme-palette-color-1, #46E6E6);
	transform: scale(1.05);
}

@media (max-width: 900px) {
	.aitop-page .aitop-insights__story {
		grid-template-columns: 100%;
		gap: 20px;
	}

	.aitop-page .aitop-insights__story-visual {
		order: 1;
	}

	.aitop-page .aitop-insights__story-content {
		order: 2;
	}

	.aitop-page .aitop-insights__image-wrap img {
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 767px) {
	.aitop-page .aitop-insights {
		padding-top: 50px;
		padding-bottom: 45px;
	}

	.aitop-page .aitop-insights__header {
		margin-bottom: 20px;
	}

	.aitop-page .aitop-insights__story {
		grid-template-columns: 100% !important;
		gap: 16px;
		min-height: 0;
	}

	.aitop-page .aitop-insights__story-visual {
		order: 1 !important;
	}

	.aitop-page .aitop-insights__story-content {
		order: 2 !important;
		gap: 12px;
	}

	.aitop-page .aitop-insights__image-wrap img {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.aitop-page .aitop-insights__image-wrap::after {
		background: rgba(8, 9, 13, 0.12);
	}

	.aitop-page .aitop-insights__story-title {
		font-size: clamp(1.25rem, 4.8vw, 1.6rem);
	}

	.aitop-page .aitop-insights__tier {
		align-items: flex-start;
		gap: 14px;
		padding: 10px 0;
	}

	.aitop-page .aitop-insights__stats-trio {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 12px 0;
	}

	.aitop-page .aitop-insights__summary-block {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.aitop-page .aitop-benchmark-label {
		width: auto;
		min-width: 132px;
		font-size: 0.82rem;
		overflow: visible;
		text-overflow: clip;
		white-space: nowrap;
	}

	.aitop-page .aitop-insights__controls,
	.aitop-page .aitop-agenda__controls {
		margin-top: 18px;
		gap: 12px;
	}

	.aitop-page .aitop-insights__pagination .swiper-pagination-bullet,
	.aitop-page .aitop-agenda__pagination .swiper-pagination-bullet {
		width: 20px;
	}

	.aitop-page .aitop-insights__pagination .swiper-pagination-bullet-active,
	.aitop-page .aitop-agenda__pagination .swiper-pagination-bullet-active {
		width: 38px;
	}
}

.aitop-page .aitop-pc-comparison {
	position: relative;
	width: 100%;
	padding: clamp(80px, 8vw, 140px) 0;
	background-color: #242427;
	overflow: hidden;
}

.aitop-page .aitop-pc-comparison__header {
	text-align: center;
	max-width: 820px;
	margin: 0 auto 32px;
}

.aitop-page .aitop-pc-comparison__eyebrow {
	margin-top: 0;
	margin-bottom: 12px;
	text-align: center;
}

.aitop-page .aitop-pc-comparison__title {
	margin-top: 0;
	margin-bottom: 16px;
	color: var(--theme-palette-color-4);
}

.aitop-page .aitop-pc-comparison__description {
	margin: 0 auto;
	color: var(--theme-text-color);
}

.aitop-page .aitop-pc-comparison__table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.aitop-page .aitop-pc-comparison__table,
.aitop-page .aitop-pc-comparison__table thead,
.aitop-page .aitop-pc-comparison__table tbody,
.aitop-page .aitop-pc-comparison__table tr,
.aitop-page .aitop-pc-comparison__table th,
.aitop-page .aitop-pc-comparison__table td {
	border: none;
	box-shadow: none;
	outline: none;
}

.aitop-page .aitop-pc-comparison__table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	table-layout: fixed;
	min-width: 1000px;
}

.aitop-page .aitop-pc-comparison__col-label {
	width: 220px;
	padding: 20px 16px;
	vertical-align: bottom;
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.aitop-page .aitop-pc-comparison__product-head {
	width: calc((100% - 220px) / 4);
	padding: 20px 16px;
	vertical-align: bottom;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.aitop-page .aitop-pc-comparison__product-media {
	width: 100%;
	height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.aitop-page .aitop-pc-comparison__product-media img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.aitop-page .aitop-pc-comparison__product-name {
	margin: 0;
	color: #ffffff;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

.aitop-page .aitop-pc-comparison__table tbody tr {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	transition: background-color 0.2s ease;
}

.aitop-page .aitop-pc-comparison__table tbody tr:hover {
	background-color: rgba(255, 255, 255, 0.03);
}

.aitop-page .aitop-pc-comparison__table tbody th[scope="row"] {
	padding: 16px;
	font-weight: 600;
	color: #ffffff;
	vertical-align: middle;
	background-color: inherit;
}

.aitop-page .aitop-pc-comparison__table tbody td {
	padding: 16px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

.aitop-page .aitop-pc-comparison__table tbody td strong {
	font-weight: 700;
	color: #ffffff;
}

.aitop-page .aitop-pc-comparison__table tfoot td {
	padding: 24px 16px 16px;
	text-align: center;
	vertical-align: middle;
}

.aitop-page .aitop-pc-comparison__foot-label {
	width: 220px;
	padding: 24px 16px 16px;
}

.aitop-page .aitop-pc-comparison__learn-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding-block: 5px;
	padding-inline: 24px;
	min-width: 140px;
	border: none;
	background: transparent;
	border-radius: 5px;
	cursor: pointer;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
}

.aitop-page .aitop-pc-comparison__learn-more::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at top right, #2CF3AA, #41BBFA);
	background-clip: border-box;
	border-radius: 5px;
	z-index: 0;
}

.aitop-page .aitop-pc-comparison__learn-more::after {
	content: "";
	position: absolute;
	inset: 0;
	border: solid 2px transparent;
	background-color: rgba(0, 0, 0, 0.4);
	background-clip: padding-box;
	opacity: 1;
	transition: opacity 0.5s ease;
	border-radius: 5px;
	z-index: 1;
}

.aitop-page .aitop-pc-comparison__learn-more span {
	position: relative;
	z-index: 2;
	color: #ffffff;
}

.aitop-page .aitop-pc-comparison__learn-more:hover::after,
.aitop-page .aitop-pc-comparison__learn-more:focus-visible::after {
	opacity: 0;
}

.aitop-page .aitop-pc-comparison__notes {
	width: 100%;
	margin-top: 32px;
	text-align: center;
	box-sizing: border-box;
}

.aitop-page .aitop-pc-comparison__footnote {
	margin: 0 0 8px;
	font-size: 0.875rem;
	font-style: italic;
	color: var(--theme-text-color);
	line-height: 1.5;
	text-align: center;
}

.aitop-page .aitop-pc-comparison__takeaway {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 768px) {
	.aitop-page .aitop-pc-comparison__notes {
		margin-top: 24px;
	}
}

.aitop-page .aitop-product-modal {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100dvh;
	z-index: 9999;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0.45s step-end;
}

.aitop-page .aitop-product-modal.is-open {
	visibility: visible;
	pointer-events: auto;
	transition: visibility 0s step-start;
}

.aitop-page .aitop-product-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.aitop-page .aitop-product-modal.is-open .aitop-product-modal__backdrop {
	opacity: 1;
}

.aitop-page .aitop-product-modal__surface {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100dvh;
	overflow: hidden;
	background-color: #08090d;
	background-image: url('../images/intro-utility-bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	transform: translateY(100%);
	opacity: 0;
	transition: transform 0.45s ease, opacity 0.3s ease;
}

.aitop-page .aitop-product-modal.is-open .aitop-product-modal__surface {
	transform: translateY(0);
	opacity: 1;
}

.aitop-page .aitop-product-modal__surface::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 10px;
	height: 64px;
	background: linear-gradient(to top, rgba(8, 9, 13, 0.85) 0%, rgba(8, 9, 13, 0) 100%);
	pointer-events: none;
	z-index: 10;
}

.aitop-page .aitop-product-modal__scroll {
	width: 100%;
	height: 100dvh;
	overflow-y: scroll;
	overflow-x: hidden;
	overscroll-behavior: contain;
	box-sizing: border-box;
	padding-top: clamp(48px, 5.5vw, 76px);
	padding-bottom: clamp(76px, 8vw, 110px);
	scrollbar-width: thin;
	scrollbar-color: rgba(65, 187, 250, 0.7) rgba(255, 255, 255, 0.05);
}

.aitop-page .aitop-product-modal__scroll::-webkit-scrollbar {
	width: 8px;
}

.aitop-page .aitop-product-modal__scroll::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.04);
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.aitop-page .aitop-product-modal__scroll::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #41BBFA, #2CF3AA);
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background-clip: padding-box;
}

.aitop-page .aitop-product-modal__scroll::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #5ec8ff, #47f8b8);
}

.aitop-page .aitop-product-modal__close {
	position: absolute;
	left: 50%;
	bottom: calc(24px + env(safe-area-inset-bottom));
	transform: translateX(-50%);
	width: 48px;
	height: 48px;
	border: none;
	border-radius: 50%;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	cursor: pointer;
	overflow: hidden;
	z-index: 20;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
}

.aitop-page .aitop-product-modal__close::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #41BBFA, #2CF3AA);
	border-radius: 50%;
	z-index: 0;
}

.aitop-page .aitop-product-modal__close::after {
	content: "";
	position: absolute;
	inset: 2px;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 50%;
	z-index: 1;
	transition: background-color 0.3s ease;
}

.aitop-page .aitop-product-modal__close svg {
	position: relative;
	z-index: 2;
	color: #ffffff;
	display: block;
}

.aitop-page .aitop-product-modal__close:hover::after,
.aitop-page .aitop-product-modal__close:focus-visible::after {
	background-color: rgba(0, 0, 0, 0.35);
}

.aitop-page .aitop-product-modal__content {
	width: 100%;
}

.aitop-page .aitop-product-modal__sheet {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 auto;
}

.aitop-page .aitop-product-modal__header {
	width: 100%;
	margin-bottom: 0;
}

.aitop-page .aitop-product-modal__title {
	margin: 0;
	text-align: left;
	color: #ffffff;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.aitop-page .aitop-product-modal__subtitle {
	margin-top: 8px;
	margin-bottom: 0;
	text-align: left;
	color: var(--theme-palette-color-1, #46E6E6);
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(0.95rem, 1.25vw, 1.15rem);
	font-weight: 600;
	letter-spacing: 0.03em;
}

.aitop-page .aitop-product-modal__media {
	width: 100%;
	margin-top: clamp(16px, 2vw, 24px);
	margin-bottom: clamp(28px, 3.5vw, 40px);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background-color: #0b0d14;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.aitop-page .aitop-product-modal__media img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 2560 / 1300;
	object-fit: contain;
}

.aitop-page .aitop-product-modal__specs {
	width: 100%;
	margin: 0;
}

.aitop-page .aitop-product-modal__spec-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	background: transparent;
	margin: 0;
}

.aitop-page .aitop-product-modal__spec-table tbody tr {
	border: none;
	background: transparent;
}

.aitop-page .aitop-product-modal__spec-table tbody tr + tr {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.aitop-page .aitop-product-modal__spec-table th,
.aitop-page .aitop-product-modal__spec-table td {
	padding: clamp(11px, 1.2vw, 15px) 0;
	font-size: clamp(0.9rem, 1.05vw, 0.975rem);
	line-height: 1.55;
	vertical-align: top;
	border: none;
	background: transparent;
}

.aitop-page .aitop-product-modal__spec-table th {
	width: clamp(120px, 16vw, 180px);
	min-width: 100px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.5);
	text-align: left;
}

.aitop-page .aitop-product-modal__spec-table td {
	padding-left: clamp(20px, 2.5vw, 36px);
	color: #ffffff;
	font-weight: 600;
	text-align: left;
}

.aitop-page .aitop-product-modal__details {
	width: 100%;
	margin-top: 0;
}

.aitop-page .aitop-product-modal__divider {
	border: none;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.12);
	margin: clamp(28px, 3.5vw, 40px) 0 clamp(20px, 2.5vw, 28px) 0;
	width: 100%;
}

.aitop-page .aitop-product-modal__section-label {
	display: inline-block;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: var(--theme-palette-color-1, #46E6E6);
}

.aitop-page .aitop-product-modal__section-label--magenta {
	color: #ff2a70;
}

.aitop-page .aitop-product-modal__section-label--cyan {
	color: var(--theme-palette-color-1, #46E6E6);
}

.aitop-page .aitop-product-modal__body {
	margin: 0;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	line-height: 1.75;
	color: var(--theme-text-color, #c4c4c8);
	text-align: left;
	max-width: 960px;
}

@media (max-width: 860px) {
	.aitop-page .aitop-product-modal__scroll {
		padding-top: 40px;
		padding-bottom: 110px;
	}

	.aitop-page .aitop-product-modal__surface::after {
		right: 6px;
		height: 50px;
	}

	.aitop-page .aitop-product-modal__scroll::-webkit-scrollbar {
		width: 6px;
	}

	.aitop-page .aitop-product-modal__title {
		font-size: clamp(1.6rem, 5vw, 2rem);
	}

	.aitop-page .aitop-product-modal__media {
		margin-top: 14px;
		margin-bottom: 24px;
		border-radius: 8px;
	}

	.aitop-page .aitop-product-modal__spec-table th {
		width: 90px;
		min-width: 80px;
		padding: 9px 0;
		font-size: 0.875rem;
	}

	.aitop-page .aitop-product-modal__spec-table td {
		padding: 9px 0 9px 14px;
		font-size: 0.875rem;
	}

	.aitop-page .aitop-product-modal__divider {
		margin: 24px 0 16px 0;
	}

	.aitop-page .aitop-product-modal__body {
		font-size: 0.9rem;
		line-height: 1.65;
		max-width: 100%;
	}
}

@media (max-width: 1024px) {
	.aitop-page .aitop-product-modal__surface {
		background-attachment: scroll;
	}

	.aitop-page .aitop-pc-comparison__table {
		min-width: 1080px;
	}

	.aitop-page .aitop-pc-comparison__col-label,
	.aitop-page .aitop-pc-comparison__foot-label,
	.aitop-page .aitop-pc-comparison__table tbody th[scope="row"] {
		width: 160px;
		min-width: 160px;
		max-width: 160px;
		position: sticky;
		left: 0;
		z-index: 3;
		background-color: #242427 !important;
		padding: 16px 14px;
		box-shadow: 12px 0 14px -10px rgba(0, 0, 0, 0.65);
	}

	.aitop-page .aitop-pc-comparison__col-label::after,
	.aitop-page .aitop-pc-comparison__foot-label::after,
	.aitop-page .aitop-pc-comparison__table tbody th[scope="row"]::after {
		content: "";
		position: absolute;
		top: 0;
		right: -14px;
		width: 14px;
		height: 100%;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0) 100%);
	}

	.aitop-page .aitop-pc-comparison__product-head {
		width: 230px;
		min-width: 230px;
		padding: 16px 14px;
	}

	.aitop-page .aitop-pc-comparison__product-media {
		height: 160px;
		margin-bottom: 8px;
	}

	.aitop-page .aitop-pc-comparison__product-name {
		font-size: 1.15rem;
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		word-break: break-word;
	}

	.aitop-page .aitop-pc-comparison__table tbody td,
	.aitop-page .aitop-pc-comparison__table tfoot td {
		padding: 16px 14px;
	}

	.aitop-page .aitop-pc-comparison__learn-more {
		width: max-content;
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aitop-page .aitop-product-modal__surface {
		transform: none;
		transition: opacity 0.2s ease;
	}
}

.aitop-page .aitop-dealers {
	position: relative;
	width: 100%;
	padding-top: clamp(90px, 8vw, 140px);
	padding-bottom: clamp(90px, 8vw, 140px);
	background-color: #08090d;
	background-image: url('../images/bg-gradient.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.aitop-page .aitop-dealers {
		background-attachment: scroll;
	}
}

.aitop-page .aitop-dealers__header {
	text-align: center;
	max-width: 820px;
	margin: 0 auto 56px;
}

.aitop-page .aitop-dealers__eyebrow {
	margin-top: 0;
	margin-bottom: 12px;
	text-align: center;
}

.aitop-page .aitop-dealers__title {
	margin-top: 0;
	margin-bottom: 16px;
	color: var(--theme-palette-color-4, #ffffff);
}

.aitop-page .aitop-dealers__description {
	margin: 0 auto;
	color: var(--theme-text-color);
}

.aitop-page .aitop-dealers__grid {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 18px;
}

@media (max-width: 1024px) {
	.aitop-page .aitop-dealers__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 600px) {
	.aitop-page .aitop-dealers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

.aitop-page .aitop-dealers__item {
	position: relative;
	display: flex;
}

.aitop-page .aitop-dealers__logo-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
	background: rgba(10, 12, 18, 0.48);
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	backdrop-filter: blur(14px) saturate(140%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 5px;
	overflow: hidden;
	transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.aitop-page .aitop-dealers__logo-wrap img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	display: block;
	opacity: 0.85;
	transition: opacity 0.3s ease;
}

.aitop-page .aitop-dealers__logo-wrap::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #2356FF 0%, #6EFFFF 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.aitop-page .aitop-dealers__logo-wrap:hover {
	transform: translateY(-2px);
	background-color: rgba(16, 20, 30, 0.65);
	border-color: rgba(255, 255, 255, 0.16);
}

.aitop-page .aitop-dealers__logo-wrap:hover img {
	opacity: 1;
}

.aitop-page .aitop-dealers__logo-wrap:hover::after {
	opacity: 1;
}

.aitop-page .aitop-contact {
	position: relative;
	width: 100%;
	padding-top: clamp(90px, 8vw, 140px);
	padding-bottom: clamp(90px, 8vw, 140px);
	background-color: #08090d;
	background-image: url('../images/bg-summary.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.aitop-page .aitop-contact {
		background-attachment: scroll;
	}
}

.aitop-page .aitop-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(48px, 6vw, 90px);
	align-items: center;
}

@media (max-width: 1024px) {
	.aitop-page .aitop-contact__grid {
		grid-template-columns: 1fr;
		gap: 48px;
		align-items: start;
	}
}

.aitop-page .aitop-contact__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.aitop-page .aitop-contact__eyebrow {
	margin-top: 0;
	margin-bottom: 14px;
}

.aitop-page .aitop-contact__title {
	margin-top: 0;
	margin-bottom: 18px;
	color: var(--theme-palette-color-4, #ffffff);
}

.aitop-page .aitop-contact__description {
	margin-top: 0;
	margin-bottom: 30px;
	color: var(--theme-text-color, #c2c3c5);
	font-size: 1rem;
	line-height: 1.6;
	max-width: 480px;
}

.aitop-page .aitop-contact__countdown {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	max-width: 480px;
	margin: 0;
	background: rgba(87, 87, 87, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 5px;
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	backdrop-filter: blur(14px) saturate(140%);
	box-sizing: border-box;
	overflow: hidden;
}

.aitop-page .aitop-contact__countdown-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 18px 12px 16px;
	box-sizing: border-box;
	text-align: center;
}

.aitop-page .aitop-contact__countdown-item + .aitop-contact__countdown-item {
	border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.aitop-page .aitop-contact__countdown-value {
	display: inline-block;
	margin: 0;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(2.6rem, 3.3vw, 3.4rem);
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums lining-nums;
	font-feature-settings: "tnum" 1, "lnum" 1;
	background: linear-gradient(180deg, #2356FF 0%, #6EFFFF 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	min-width: 1.8ch;
	text-align: center;
}

.aitop-page .aitop-contact__countdown-label {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.65);
	font-size: clamp(0.68rem, 0.85vw, 0.75rem);
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	line-height: 1.2;
}

@media (max-width: 480px) {
	.aitop-page .aitop-contact__countdown-item {
		padding: 14px 6px 12px;
	}

	.aitop-page .aitop-contact__countdown-value {
		font-size: clamp(1.8rem, 5.5vw, 2.4rem);
	}

	.aitop-page .aitop-contact__countdown-label {
		font-size: 0.65rem;
		margin-top: 5px;
	}
}

.aitop-page .aitop-contact__form-wrap {
	position: relative;
	background: #151515;
	background-color: rgba(87, 87, 87, 0.5);
	border-radius: 5px;
	padding: 20px;
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	backdrop-filter: blur(20px) saturate(180%);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.55);
	border: none;
	text-align: left;
	box-sizing: border-box;
}

.aitop-contact .fluentform,
.aitop-contact .frm-fluent-form {
	background: transparent !important;
}

/* Fluent Forms Scoped Styling */
.aitop-contact .fluentform .ff-el-form-check-label,
.aitop-contact .fluentform .ff-el-input--label label {
	color: #ffffff;
	font-size: 0.95rem;
	margin-bottom: 8px;
	display: inline-block;
}

.aitop-contact .fluentform .ff-el-input--label.ff-el-is-required label::after {
	color: #41BBFA;
}

.aitop-contact .fluentform .ff-el-form-control {
	width: 100%;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 5px;
	color: #ffffff;
	padding: 12px 16px;
	min-height: 48px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.aitop-contact .fluentform textarea.ff-el-form-control {
	min-height: 120px;
	resize: vertical;
}

.aitop-contact .fluentform .ff-el-form-control::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

.aitop-contact .fluentform .ff-el-form-control:focus,
.aitop-contact .fluentform .ff-el-form-control:focus-visible {
	outline: none;
	border-color: #41BBFA;
	box-shadow: 0 0 0 1px rgba(65, 187, 250, 0.3);
}

.aitop-contact form.fluent_form_1 .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style,
.aitop-contact form.fluent_form_1 .ff-btn-submit,
.aitop-contact .fluentform .ff-btn-submit,
.aitop-contact .ff-btn-submit,
.aitop-contact button[type="submit"].ff-btn-submit {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding-block: 5px !important;
	padding-inline: 24px !important;
	min-width: 140px;
	border: 2px solid transparent !important;
	border-radius: 5px !important;
	cursor: pointer;
	overflow: hidden;
	color: #ffffff !important;
	background-color: transparent !important;
	background-image:
		linear-gradient(rgba(0, 0, 0, 0.40), rgba(0, 0, 0, 0.40)),
		radial-gradient(circle at top right, #2CF3AA, #41BBFA),
		radial-gradient(circle at top right, #2CF3AA, #41BBFA) !important;
	background-origin: padding-box, padding-box, border-box !important;
	background-clip: padding-box, padding-box, border-box !important;
	box-shadow: none !important;
	transition: background 0.5s ease, opacity 0.3s ease !important;
	outline: none;
	text-decoration: none;
}

.aitop-contact form.fluent_form_1 .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover,
.aitop-contact form.fluent_form_1 .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:focus-visible,
.aitop-contact form.fluent_form_1 .ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:active,
.aitop-contact form.fluent_form_1 .ff-btn-submit:hover,
.aitop-contact form.fluent_form_1 .ff-btn-submit:focus-visible,
.aitop-contact form.fluent_form_1 .ff-btn-submit:active,
.aitop-contact .fluentform .ff-btn-submit:hover,
.aitop-contact .fluentform .ff-btn-submit:focus-visible,
.aitop-contact .fluentform .ff-btn-submit:active,
.aitop-contact .ff-btn-submit:hover,
.aitop-contact .ff-btn-submit:focus-visible,
.aitop-contact .ff-btn-submit:active,
.aitop-contact button[type="submit"].ff-btn-submit:hover,
.aitop-contact button[type="submit"].ff-btn-submit:focus-visible,
.aitop-contact button[type="submit"].ff-btn-submit:active {
	background-color: transparent !important;
	background-image:
		linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
		radial-gradient(circle at top right, #2CF3AA, #41BBFA),
		radial-gradient(circle at top right, #2CF3AA, #41BBFA) !important;
	background-origin: padding-box, padding-box, border-box !important;
	background-clip: padding-box, padding-box, border-box !important;
	box-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
	-webkit-filter: none !important;
	color: #ffffff !important;
}

@media (max-width: 600px) {

	.aitop-contact form.fluent_form_1 .ff-btn-submit,
	.aitop-contact .fluentform .ff-btn-submit,
	.aitop-contact .ff-btn-submit {
		width: 100%;
	}
}

.aitop-contact .fluentform .ff-el-is-error .ff-el-form-control {
	border-color: #ff5252;
}

.aitop-contact .fluentform .error {
	color: #ff5252;
	font-size: 0.85rem;
	margin-top: 6px;
}

.aitop-contact .fluentform .ff-message-success {
	background: rgba(10, 24, 18, 0.85);
	border: 1px solid #2CF3AA;
	color: #ffffff;
	padding: 16px 20px;
	border-radius: 5px;
	margin-bottom: 24px;
}

/* ==========================================================================
   AI TOP FAQ Section
   ========================================================================== */

.aitop-page .aitop-faq {
	position: relative;
	width: 100%;
	padding: clamp(70px, 7vw, 90px) 0;
	background: #000000;
	overflow: hidden;
}

.aitop-page .aitop-faq__header {
	text-align: center;
	max-width: 800px;
	margin: 0 auto clamp(40px, 4.5vw, 50px);
}

.aitop-page .aitop-faq__eyebrow {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(0.95rem, 1.1vw, 1.1rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-top: 0;
	margin-bottom: 12px;
}

.aitop-page .aitop-faq__title {
	margin: 0;
	text-align: center;
	color: #ffffff;
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(2rem, 3.2vw, 2.6rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.aitop-page .aitop-faq__list {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.aitop-page .aitop-faq__item {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	transition: background-color 0.25s ease;
	overflow: hidden;
}

.aitop-page .aitop-faq__item:hover {
	border-color: rgba(255, 255, 255, 0.25);
}

.aitop-page .aitop-faq__item.is-active {
	background: rgba(255, 255, 255, 0.17);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: none;
}

.aitop-page .aitop-faq__question,
.aitop-page h3.aitop-faq__question {
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit;
	line-height: inherit;
}

.aitop-page .aitop-faq__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	padding: 22px 16px;
	background: transparent;
	border: none;
	border-radius: 0;
	color: #ffffff;
	cursor: pointer;
	gap: 16px;
	transition: background-color 0.25s ease;
}

.aitop-page .aitop-faq__item.is-active .aitop-faq__trigger {
	background: rgba(255, 255, 255, 0.27);
	padding: 22px 18px;
}

.aitop-page .aitop-faq__trigger:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.5);
	outline-offset: -2px;
}

.aitop-page .aitop-faq__trigger-text {
	font-family: ct_font_aguda, Sans-Serif;
	font-size: clamp(1.05rem, 1.25vw, 1.2rem);
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
	transition: none;
}

.aitop-page .aitop-faq__trigger:hover .aitop-faq__trigger-text,
.aitop-page .aitop-faq__item.is-active .aitop-faq__trigger-text {
	color: #ffffff;
}

.aitop-page .aitop-faq__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.65);
	flex-shrink: 0;
	transition: transform 0.3s cubic-bezier(0.2, 0, 0, 1), color 0.2s ease;
}

.aitop-page .aitop-faq__trigger:hover .aitop-faq__icon {
	color: #ffffff;
	background: transparent;
}

.aitop-page .aitop-faq__item.is-active .aitop-faq__icon {
	transform: rotate(180deg);
	background: transparent;
	color: #ffffff;
}

.aitop-page .aitop-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: grid-template-rows 0.35s cubic-bezier(0.2, 0, 0, 1), opacity 0.25s ease, visibility 0.35s;
}

.aitop-page .aitop-faq__item.is-active .aitop-faq__answer {
	grid-template-rows: 1fr;
	visibility: visible;
	opacity: 1;
}

.aitop-page .aitop-faq__answer-inner {
	min-height: 0;
	overflow: hidden;
	padding: 0 26px;
	border-top: 0;
	transition: padding 0.35s cubic-bezier(0.2, 0, 0, 1);
}

.aitop-page .aitop-faq__item.is-active .aitop-faq__answer-inner {
	padding: 22px 26px 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.aitop-page .aitop-faq__answer-text {
	margin: 0;
	padding-top: 0;
	border-top: 0;
	font-size: clamp(0.95rem, 1.05vw, 1.025rem);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.78);
	text-align: left;
}

@media (max-width: 768px) {
	.aitop-page .aitop-faq {
		padding: 60px 0;
	}

	.aitop-page .aitop-faq__header {
		margin-bottom: 36px;
	}

	.aitop-page .aitop-faq__trigger {
		padding: 18px 12px;
		gap: 12px;
	}

	.aitop-page .aitop-faq__item.is-active .aitop-faq__trigger {
		padding: 18px 14px;
	}

	.aitop-page .aitop-faq__trigger-text {
		font-size: 0.975rem;
	}

	.aitop-page .aitop-faq__answer-inner {
		padding: 0 16px;
	}

	.aitop-page .aitop-faq__item.is-active .aitop-faq__answer-inner {
		padding: 18px 16px 20px;
	}

	.aitop-page .aitop-faq__answer-text {
		font-size: 0.9rem;
		line-height: 1.65;
	}
}