/*
Theme Name: AT Việt Nam Digital Growth
Description: Flatsome child theme for the AT Việt Nam Digital Marketing portal.
Author: AT Việt Nam
Template: flatsome
 Version: 2.2.1
Text Domain: aimark
*/

:root {
	--aimark-blue: #235ee7;
	--aimark-blue-dark: #1647c9;
	--aimark-cyan: #42a7f5;
	--aimark-ink: #101624;
	--aimark-text: #465066;
	--aimark-muted: #8893a7;
	--aimark-line: #e1e8f2;
	--aimark-soft: #f4f8ff;
	--aimark-green: #11a849;
	--aimark-container: 1544px;
	--aimark-radius: 8px;
	--aimark-shadow: 0 2px 9px rgba(31, 63, 120, 0.045);
}

html {
	scroll-behavior: smooth;
}

body.aimark-site {
	background: #fff;
	color: var(--aimark-text);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}

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

.aimark-site a {
	color: inherit;
	text-decoration: none;
}

.aimark-site a:hover {
	color: var(--aimark-blue);
}

.aimark-site h1,
.aimark-site h2,
.aimark-site h3,
.aimark-site h4,
.aimark-site p {
	font-family: inherit;
	margin-top: 0;
}

.aimark-site p {
	font-size: 14px;
	line-height: 1.6;
}

.aimark-icon {
	display: inline-block;
	flex: 0 0 auto;
	height: 1em;
	vertical-align: -0.12em;
	width: 1em;
}

.aimark-panel {
	background: #fff;
	border: 1px solid var(--aimark-line);
	border-radius: var(--aimark-radius);
	box-shadow: var(--aimark-shadow);
}

.aimark-global-header {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--aimark-line);
	box-shadow: 0 1px 8px rgba(20, 46, 92, 0.025);
	height: 80px;
	position: sticky;
	top: 0;
	z-index: 1000;
}

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

.aimark-header-inner {
	align-items: center;
	display: grid;
	grid-template-columns: 210px 1fr 160px;
	height: 80px;
	margin: 0 auto;
	max-width: var(--aimark-container);
	width: calc(100% - 128px);
}

.aimark-logo {
	align-items: center;
	display: inline-flex;
	height: 100%;
	width: max-content;
}

.aimark-logo img {
	display: block;
	height: 62px;
	object-fit: contain;
	width: auto;
}

.aimark-navigation {
	height: 100%;
}

.aimark-navigation .aimark-nav-list {
	align-items: stretch;
	display: flex;
	gap: clamp(26px, 3.15vw, 58px);
	height: 100%;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aimark-navigation .aimark-nav-list > li {
	align-items: center;
	display: flex;
	height: 100%;
	margin: 0;
	position: relative;
}

.aimark-navigation .aimark-nav-list > li > a {
	align-items: center;
	color: var(--aimark-ink);
	display: flex;
	font-size: 15px;
	font-weight: 650;
	height: 100%;
	letter-spacing: 0;
	padding: 0;
	position: relative;
	text-transform: none;
}

.aimark-navigation .aimark-nav-list > li:first-child > a {
	color: var(--aimark-blue);
}

.aimark-navigation .aimark-nav-list > li:first-child > a::after {
	background: var(--aimark-blue);
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: 2px;
	left: 8px;
	position: absolute;
	right: 8px;
}

.aimark-navigation .menu-item-has-children > a::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	height: 6px;
	margin-left: 9px;
	position: static;
	transform: rotate(45deg) translateY(-2px);
	width: 6px;
}

.aimark-navigation .sub-menu {
	background: #fff;
	border: 1px solid var(--aimark-line);
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba(32, 54, 92, 0.13);
	left: -22px;
	list-style: none;
	margin: 0;
	min-width: 210px;
	opacity: 0;
	padding: 9px;
	pointer-events: none;
	position: absolute;
	top: calc(100% - 1px);
	transform: translateY(8px);
	transition: 0.2s ease;
	visibility: hidden;
}

.aimark-navigation li:hover > .sub-menu,
.aimark-navigation li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.aimark-navigation .sub-menu li {
	margin: 0;
}

.aimark-navigation .sub-menu a {
	border-radius: 6px;
	color: var(--aimark-text);
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 11px;
	text-transform: none;
}

.aimark-navigation .sub-menu a:hover {
	background: var(--aimark-soft);
}

.aimark-header-cta,
.aimark-mobile-cta {
	align-items: center;
	background: linear-gradient(135deg, #2468ed, #1f55de);
	border-radius: 6px;
	box-shadow: 0 5px 12px rgba(35, 94, 231, 0.22);
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	justify-self: end;
	min-height: 31px;
	padding: 7px 17px;
	transition: 0.2s ease;
}

.aimark-header-cta:hover,
.aimark-mobile-cta:hover {
	box-shadow: 0 7px 18px rgba(35, 94, 231, 0.3);
	color: #fff;
	transform: translateY(-1px);
}

.aimark-header-cta .aimark-icon,
.aimark-mobile-cta .aimark-icon {
	font-size: 15px;
}

.aimark-menu-toggle,
.aimark-mobile-cta {
	display: none;
}

.aimark-main {
	background:
		radial-gradient(circle at 44% 8%, rgba(112, 164, 255, 0.08), transparent 26%),
		linear-gradient(#fff, #fbfdff 72%, #fff);
	min-height: 70vh;
}

.aimark-page-content {
	display: grid;
	gap: 14px 20px;
	grid-template-columns: minmax(0, 1.75fr) minmax(430px, 1fr);
	margin: 0 auto;
	max-width: var(--aimark-container);
	padding: 20px 0 46px;
	width: calc(100% - 128px);
}

.aimark-page-content > p:empty {
	display: none;
}

.aimark-page-content > .block-edit-link {
	display: none !important;
}

.aimark-global-header > .block-edit-link,
.aimark-global-footer > .block-edit-link {
	display: none !important;
}

.aimark-hero,
.aimark-category-nav,
.aimark-cta,
.aimark-ai-news {
	grid-column: 1 / -1;
}

.aimark-featured,
.aimark-services,
.aimark-projects {
	grid-column: 1;
}

.aimark-sidebar-cluster,
.aimark-guides {
	grid-column: 2;
}

.aimark-services {
	grid-row: 4;
}

.aimark-projects {
	grid-row: 5;
}

.aimark-guides {
	grid-row: 4 / span 2;
}

.aimark-cta {
	grid-row: 6;
}

.aimark-ai-news {
	grid-row: 7;
}

.aimark-hero {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.72fr) minmax(390px, 1fr);
	height: 280px;
	min-width: 0;
	width: 84.6%;
}

.aimark-hero-main {
	background: linear-gradient(116deg, #f7faff 0%, #f0f6ff 47%, #dceaff 100%);
	border: 1px solid #deE8f7;
	border-radius: var(--aimark-radius);
	box-shadow: var(--aimark-shadow);
	height: 280px;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.aimark-hero-slide {
	background: linear-gradient(116deg, #f7faff 0%, #f0f6ff 47%, #dceaff 100%);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.55s ease, visibility 0s linear 0.55s;
	visibility: hidden;
	z-index: 1;
}

.aimark-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
	visibility: visible;
	z-index: 2;
}

.aimark-hero-slide::before {
	background: linear-gradient(90deg, #f8fbff 0%, rgba(248, 251, 255, 0.96) 48%, rgba(237, 245, 255, 0.42) 66%, transparent 83%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.aimark-hero-image {
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 40%;
}

.aimark-hero-copy {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	padding: 13px 30px 19px 38px;
	position: relative;
	width: 62%;
	z-index: 2;
}

.aimark-badge {
	background: #2774e8;
	border-radius: 4px;
	color: #fff;
	display: inline-flex;
	font-size: 8px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18px;
	line-height: 1;
	padding: 4px 6px;
	text-transform: uppercase;
	width: max-content;
}

.aimark-hero-copy > .aimark-badge {
	font-size: 9px;
	margin-bottom: 9px;
	padding: 5px 8px;
}

.aimark-hero-copy h1,
.aimark-hero-copy h2 {
	color: var(--aimark-ink);
	font-size: clamp(24px, 1.7vw, 29px);
	font-weight: 780;
	letter-spacing: -0.58px;
	line-height: 1.14;
	margin-bottom: 10px;
	max-width: 570px;
}

.aimark-hero-copy h1 span,
.aimark-hero-copy h2 span {
	color: var(--aimark-blue);
}

.aimark-hero-copy > p {
	color: #4f5c72;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
	max-width: 420px;
}

.aimark-text-link {
	align-items: center;
	color: var(--aimark-blue) !important;
	display: inline-flex;
	font-size: 13.5px;
	font-weight: 750;
	gap: 8px;
	width: max-content;
}

.aimark-text-link .aimark-icon {
	font-size: 14px;
	transition: transform 0.2s ease;
}

.aimark-text-link:hover .aimark-icon,
.aimark-section-heading a:hover .aimark-icon {
	transform: translateX(3px);
}

.aimark-hero-meta {
	align-items: center;
	color: #546079;
	display: flex;
	font-size: 11px;
	font-weight: 600;
	gap: 22px;
	margin-top: auto;
}

.aimark-hero-meta > span {
	align-items: center;
	display: inline-flex;
	gap: 7px;
}

.aimark-hero-meta .aimark-icon {
	color: #738098;
	font-size: 12px;
}

.aimark-author img {
	background: linear-gradient(135deg, #235ee7 0%, #42a7f5 100%);
	border-radius: 50%;
	height: 20px;
	object-fit: contain;
	object-position: center;
	padding: 2px;
	width: 20px;
}

.aimark-slider-dots {
	align-items: center;
	bottom: 16px;
	display: flex;
	gap: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 4;
}

.aimark-slider-dots button {
	appearance: none;
	background: #b9cdf0;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 7px;
	line-height: 0;
	margin: 0;
	min-height: 7px;
	min-width: 7px;
	padding: 0;
	transition: background-color 0.25s ease, width 0.25s ease;
	width: 7px;
}

.aimark-slider-dots button.is-active {
	background: var(--aimark-blue);
	min-width: 20px;
	width: 20px;
}

.aimark-slider-dots button:focus-visible {
	outline: 2px solid var(--aimark-blue);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.aimark-hero-slide,
	.aimark-slider-dots button {
		transition: none;
	}
}

.aimark-hero-stories {
	display: grid;
	gap: 8px;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	min-height: 0;
	min-width: 0;
}

.aimark-story-card {
	background: #fff;
	border: 1px solid var(--aimark-line);
	border-radius: var(--aimark-radius);
	box-shadow: var(--aimark-shadow);
	display: grid;
	grid-template-columns: 35.5% 1fr;
	min-height: 0;
	overflow: hidden;
}

.aimark-story-image {
	display: block;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.aimark-story-image img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 0.35s ease;
	width: 100%;
}

.aimark-story-card:hover .aimark-story-image img,
.aimark-article-card:hover .aimark-article-image img {
	transform: scale(1.035);
}

.aimark-story-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 9px 13px 8px;
}

.aimark-story-2 .aimark-badge {
	background: #17a891;
}

.aimark-story-3 .aimark-badge {
	background: #6357d8;
}

.aimark-story-copy h2 {
	color: var(--aimark-ink);
	display: -webkit-box;
	font-size: 16px;
	font-weight: 750;
	letter-spacing: -0.15px;
	line-height: 1.2;
	margin: 5px 0 3px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.aimark-meta {
	align-items: center;
	color: var(--aimark-muted);
	display: flex;
	font-size: 11px;
	gap: 18px;
	margin-top: auto;
}

.aimark-meta > span {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	white-space: nowrap;
}

.aimark-meta .aimark-icon {
	font-size: 11px;
}

.aimark-category-nav {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	height: 49px;
	overflow: hidden;
	width: 78.5%;
}

.aimark-category-nav a {
	align-items: center;
	color: #182035;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 11px;
	justify-content: center;
	position: relative;
}

.aimark-category-nav a:not(:last-child)::after {
	background: var(--aimark-line);
	content: "";
	height: 23px;
	position: absolute;
	right: 0;
	top: 13px;
	width: 1px;
}

.aimark-category-nav a > span {
	align-items: center;
	background: #f4f8ff;
	border-radius: 50%;
	color: var(--aimark-blue);
	display: flex;
	font-size: 22px;
	height: 29px;
	justify-content: center;
	width: 29px;
}

.aimark-category-nav a:nth-child(2) > span {
	color: #28a862;
}

.aimark-section-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 9px;
}

.aimark-section-heading h2 {
	color: var(--aimark-ink);
	font-size: 16px;
	font-weight: 750;
	line-height: 1.2;
	margin: 0;
}

.aimark-section-heading a {
	align-items: center;
	color: var(--aimark-blue);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	gap: 5px;
	white-space: nowrap;
}

.aimark-section-heading a .aimark-icon {
	font-size: 11px;
	transition: transform 0.2s ease;
}

.aimark-featured,
.aimark-services,
.aimark-projects,
.aimark-guides,
.aimark-latest,
.aimark-trends {
	padding: 10px 15px 12px;
}

.aimark-sidebar-cluster {
	align-self: start;
}

.aimark-featured {
	align-self: stretch;
}

.aimark-featured-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aimark-article-card {
	min-width: 0;
}

.aimark-article-image {
	border-radius: 5px;
	display: block;
	height: 124px;
	overflow: hidden;
}

.aimark-article-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.aimark-article-copy {
	padding-top: 8px;
}

.aimark-article-copy .aimark-badge {
	margin-bottom: 7px;
}

.aimark-article-card:nth-child(2) .aimark-badge {
	background: #2780e7;
}

.aimark-article-card:nth-child(3) .aimark-badge {
	background: #2178e9;
}

.aimark-article-card:nth-child(4) .aimark-badge {
	background: #4091e9;
}

.aimark-article-copy h3 {
	color: var(--aimark-ink);
	display: -webkit-box;
	font-size: 15px;
	font-weight: 750;
	letter-spacing: -0.08px;
	line-height: 1.25;
	margin-bottom: 6px;
	min-height: 38px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.aimark-article-copy p {
	color: #657087;
	display: -webkit-box;
	font-size: 13.5px;
	line-height: 1.5;
	margin-bottom: 9px;
	min-height: 41px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.aimark-sidebar-cluster {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 0.79fr) minmax(0, 1.1fr);
	min-width: 0;
}

.aimark-latest,
.aimark-sidebar-stack,
.aimark-trends {
	min-width: 0;
}

.aimark-latest {
	display: flex;
	flex-direction: column;
}

.aimark-latest-list {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
}

.aimark-latest-list a {
	display: grid;
	grid-template-columns: 6px 1fr;
	padding: 5px 0 6px;
}

.aimark-list-dot {
	background: var(--aimark-blue);
	border-radius: 50%;
	height: 5px;
	margin-top: 5px;
	width: 5px;
}

.aimark-latest-list strong {
	color: #263047;
	display: -webkit-box;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.35;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.aimark-sidebar-stack {
	align-content: start;
	display: grid;
	gap: 14px;
	grid-template-rows: auto auto;
}

.aimark-trends ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aimark-trends li {
	align-items: center;
	display: grid;
	grid-template-columns: 24px 1fr 13px;
	margin: 0;
	min-height: 30px;
}

.aimark-trends li > span {
	align-items: center;
	border: 1px solid #4b80ed;
	border-radius: 50%;
	color: var(--aimark-blue);
	display: flex;
	font-size: 10.5px;
	font-weight: 700;
	height: 18px;
	justify-content: center;
	width: 18px;
}

.aimark-trends li strong {
	color: #2c3447;
	font-size: 12.5px;
	font-weight: 650;
	white-space: nowrap;
}

.aimark-trends li > .aimark-icon {
	color: var(--aimark-green);
	font-size: 12px;
}

.aimark-newsletter {
	background: linear-gradient(135deg, #f5f8ff, #edf4ff);
	height: 150px;
	padding: 10px 12px;
}

.aimark-newsletter-title {
	align-items: center;
	display: flex;
	gap: 9px;
	margin-bottom: 5px;
}

.aimark-newsletter-title > span {
	color: var(--aimark-blue);
	font-size: 23px;
}

.aimark-newsletter-title h2 {
	color: var(--aimark-ink);
	font-size: 15px;
	font-weight: 750;
	margin: 0;
}

.aimark-newsletter > p {
	color: #59667d;
	font-size: 13.5px;
	line-height: 1.55;
	margin: 0 0 10px;
}

.aimark-newsletter form {
	background: #fff;
	border: 1px solid #dce5f4;
	border-radius: 5px;
	display: grid;
	grid-template-columns: 1fr auto;
	overflow: hidden;
}

.aimark-newsletter input {
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 12px;
	height: 29px;
	margin: 0;
	min-width: 0;
	padding: 0 10px;
}

.aimark-newsletter input:focus {
	box-shadow: none;
	outline: 2px solid rgba(35, 94, 231, 0.18);
	outline-offset: -2px;
}

.aimark-newsletter button {
	align-items: center;
	background: var(--aimark-blue);
	border: 0;
	border-radius: 4px;
	box-shadow: none;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	gap: 5px;
	letter-spacing: 0;
	margin: 2px;
	min-height: 25px;
	padding: 0 8px;
	text-transform: none;
}

.aimark-newsletter button:disabled {
	background: var(--aimark-green);
	opacity: 1;
}

.aimark-service-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aimark-service-card {
	align-items: flex-start;
	border: 1px solid var(--aimark-line);
	border-radius: 7px;
	display: flex;
	gap: 10px;
	min-height: 104px;
	padding: 12px 10px;
	transition: 0.2s ease;
}

.aimark-service-card:hover {
	border-color: #b9d0fa;
	box-shadow: 0 8px 18px rgba(35, 94, 231, 0.08);
	transform: translateY(-2px);
}

.aimark-service-icon {
	color: var(--aimark-blue);
	font-size: 28px;
	line-height: 1;
}

.aimark-service-card > span:last-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.aimark-service-card strong {
	color: var(--aimark-ink);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	margin-bottom: 5px;
}

.aimark-service-card small {
	color: #68748b;
	display: -webkit-box;
	font-size: 12.5px;
	line-height: 1.5;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.aimark-guide-list {
	display: flex;
	flex-direction: column;
}

.aimark-guide-card {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 89px 1fr;
	min-height: 90px;
	padding: 10px 0;
}

.aimark-guide-card:not(:last-child) {
	border-bottom: 1px solid #edf1f6;
}

.aimark-guide-card > img {
	border-radius: 5px;
	height: 68px;
	object-fit: cover;
	width: 89px;
}

.aimark-guide-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.aimark-guide-copy .aimark-badge {
	font-size: 9px;
	margin-bottom: 6px;
	padding: 3px 5px;
}

.aimark-guide-copy > strong {
	color: var(--aimark-ink);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 7px;
}

.aimark-guide-copy > span {
	align-items: center;
	color: var(--aimark-muted);
	display: flex;
	font-size: 11.5px;
	gap: 8px;
}

.aimark-guide-copy > span i {
	background: #aeb7c8;
	border-radius: 50%;
	height: 3px;
	width: 3px;
}

.aimark-project-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aimark-project-card {
	border: 1px solid var(--aimark-line);
	border-radius: 7px;
	display: flex;
	flex-direction: column;
	min-height: 130px;
	overflow: hidden;
	padding: 12px;
	transition: 0.2s ease;
}

.aimark-project-card:hover {
	border-color: #bfd2f6;
	box-shadow: 0 8px 20px rgba(32, 70, 140, 0.08);
	transform: translateY(-2px);
}

.aimark-project-top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 41px;
}

.aimark-project-top > strong {
	font-size: 17px;
	font-style: italic;
	font-weight: 800;
	letter-spacing: -0.5px;
}

.aimark-project-1 .aimark-project-top > strong {
	background: #050505;
	border-radius: 4px;
	color: #ffe600;
	font-size: 12px;
	padding: 9px 8px;
}

.aimark-project-2 .aimark-project-top > strong {
	color: #6f522d;
	font-family: Georgia, serif;
	font-size: 22px;
}

.aimark-project-3 .aimark-project-top > strong {
	color: #3187dd;
	font-size: 22px;
	font-style: normal;
}

.aimark-project-4 .aimark-project-top > strong {
	color: #079548;
	font-size: 18px;
	font-style: normal;
}

.aimark-project-top img {
	height: 36px;
	max-width: 138px;
	object-fit: contain;
	width: auto;
}

.aimark-project-top small {
	background: #f1f5ff;
	border-radius: 3px;
	color: #5681d6;
	font-size: 9.5px;
	font-weight: 700;
	padding: 4px 6px;
}

.aimark-project-title {
	color: var(--aimark-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin-top: auto;
}

.aimark-cta {
	align-items: center;
	background:
		linear-gradient(112deg, rgba(9, 31, 82, 0.98), rgba(30, 84, 203, 0.94)),
		radial-gradient(circle at 80% 30%, #3c8fff, transparent 45%);
	border-radius: 12px;
	box-shadow: 0 18px 45px rgba(21, 67, 161, 0.18);
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin-top: 4px;
	min-height: 160px;
	overflow: hidden;
	padding: 30px 48px;
	position: relative;
}

.aimark-cta::before,
.aimark-cta::after {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	content: "";
	height: 260px;
	position: absolute;
	right: 15%;
	top: -170px;
	width: 260px;
}

.aimark-cta::after {
	height: 170px;
	right: -30px;
	top: 62px;
	width: 170px;
}

.aimark-cta > div,
.aimark-cta > a {
	position: relative;
	z-index: 1;
}

.aimark-cta > div > span {
	color: #9fc2ff;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 1.5px;
}

.aimark-cta h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 750;
	letter-spacing: -0.4px;
	line-height: 1.25;
	margin: 7px 0 7px;
	max-width: 720px;
}

.aimark-cta p {
	color: #cbd9f3;
	font-size: 14px;
	margin: 0;
}

.aimark-cta > a {
	align-items: center;
	background: #fff;
	border-radius: 7px;
	color: var(--aimark-blue) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 750;
	gap: 9px;
	margin-left: 30px;
	padding: 12px 18px;
	white-space: nowrap;
}

/* AI news radar. */
.aimark-ai-news {
	background:
		radial-gradient(circle at 8% 0%, rgba(47, 195, 255, 0.18), transparent 28%),
		radial-gradient(circle at 92% 100%, rgba(35, 94, 231, 0.1), transparent 32%),
		linear-gradient(rgba(31, 82, 154, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(31, 82, 154, 0.045) 1px, transparent 1px),
		#edf8ff;
	background-size: auto, auto, 26px 26px, 26px 26px, auto;
	border: 1px solid #d4e9f7;
	border-radius: 12px;
	color: #10213d;
	min-width: 0;
	overflow: hidden;
	padding: 34px 36px 24px;
	position: relative;
}

.aimark-ai-news::before {
	background: linear-gradient(90deg, #235ee7 0 38%, #2fc3ff 38% 72%, #92dfff 72%);
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.aimark-ai-news-heading {
	align-items: end;
	display: grid;
	gap: 8px 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 24px;
	min-width: 0;
}

.aimark-ai-news-kicker {
	color: #1762c7;
	font-size: 10.5px;
	font-weight: 800;
	grid-column: 1 / -1;
	letter-spacing: 1.8px;
	line-height: 1.2;
	text-transform: uppercase;
}

.aimark-ai-news-heading h2 {
	color: #0d203f;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 780;
	letter-spacing: -0.65px;
	line-height: 1.12;
	margin: 0;
	max-width: 760px;
	overflow-wrap: anywhere;
}

.aimark-ai-news-heading p {
	color: #53667f;
	font-size: 13.5px;
	line-height: 1.6;
	margin: 7px 0 0;
	max-width: 760px;
	overflow-wrap: anywhere;
}

.aimark-ai-news-updated {
	align-items: center;
	color: #506982;
	display: inline-flex;
	font-size: 11.5px;
	font-weight: 700;
	gap: 7px;
	grid-column: 2;
	grid-row: 2;
	white-space: nowrap;
}

.aimark-ai-news-updated::before {
	background: #19aee8;
	border: 3px solid rgba(25, 174, 232, 0.15);
	border-radius: 50%;
	box-sizing: content-box;
	content: "";
	height: 6px;
	width: 6px;
}

.aimark-ai-news-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.aimark-ai-news-card {
	--aimark-news-accent: #235ee7;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(115, 158, 197, 0.28);
	border-radius: 8px;
	box-shadow: 0 7px 18px rgba(30, 76, 121, 0.045);
	color: #10213d;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.aimark-ai-news-card-image {
	background: linear-gradient(150deg, rgba(35, 94, 231, 0.07), rgba(47, 195, 255, 0.12));
	border-bottom: 1px solid rgba(115, 158, 197, 0.2);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.aimark-ai-news-card-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 300ms ease;
	width: 100%;
}

.aimark-ai-news-card:hover .aimark-ai-news-card-image img {
	transform: scale(1.04);
}

.aimark-ai-news-card-body {
	display: grid;
	flex: 1;
	gap: 14px;
	grid-template-columns: 34px minmax(0, 1fr);
	min-width: 0;
	padding: 16px 17px 17px;
}

.aimark-ai-news-card:nth-child(2) {
	--aimark-news-accent: #00a9d9;
}

.aimark-ai-news-card:nth-child(3) {
	--aimark-news-accent: #5266d9;
}

.aimark-ai-news-card:nth-child(4n) {
	--aimark-news-accent: #008fa8;
}

.aimark-ai-news-card::before {
	background: var(--aimark-news-accent);
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0.28);
	transform-origin: left;
	transition: transform 180ms ease;
	width: 100%;
}

.aimark-ai-news-card:hover {
	border-color: color-mix(in srgb, var(--aimark-news-accent) 42%, #c5d6e5);
	box-shadow: 0 14px 28px rgba(24, 70, 119, 0.11);
	transform: translateY(-3px);
}

.aimark-ai-news-card:hover::before {
	transform: scaleX(1);
}

.aimark-ai-news-card:focus-visible,
.aimark-ai-news-card a:focus-visible,
.aimark-ai-news-service:focus-visible,
.aimark-ai-news-service a:focus-visible {
	border-radius: 5px;
	outline: 3px solid rgba(35, 94, 231, 0.32);
	outline-offset: 3px;
}

.aimark-ai-news-index {
	color: var(--aimark-news-accent);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.4;
	padding-top: 2px;
}

.aimark-ai-news-card-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.aimark-ai-news-source {
	color: var(--aimark-news-accent);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.35;
	margin-bottom: 9px;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.aimark-ai-news-card h3 {
	color: #10213d;
	font-size: 15px;
	font-weight: 760;
	letter-spacing: -0.15px;
	line-height: 1.4;
	margin: 0;
	overflow-wrap: anywhere;
}

.aimark-ai-news-card p {
	color: #5b6d82;
	font-size: 12.5px;
	line-height: 1.58;
	margin: 10px 0 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.aimark-ai-news-card strong {
	align-items: center;
	color: #263e5c;
	display: inline-flex;
	font-weight: 750;
	gap: 6px;
	margin-top: auto;
	padding-top: 13px;
}

.aimark-ai-news-card strong .aimark-icon,
.aimark-ai-news-service .aimark-icon {
	transition: transform 180ms ease;
}

.aimark-ai-news-card:hover strong .aimark-icon,
.aimark-ai-news-service:hover .aimark-icon {
	transform: translateX(3px);
}

.aimark-ai-news-card a {
	color: inherit;
	min-width: 0;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.aimark-ai-news-footer {
	align-items: center;
	border-top: 1px solid rgba(74, 124, 169, 0.16);
	color: #64768a;
	display: flex;
	font-size: 11.5px;
	gap: 18px;
	justify-content: space-between;
	line-height: 1.5;
	margin-top: 18px;
	min-width: 0;
	padding-top: 17px;
}

.aimark-ai-news-footer p {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.aimark-ai-news-service {
	align-items: center;
	color: #175dbd;
	display: inline-flex;
	font-weight: 800;
	gap: 7px;
	min-width: 0;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.aimark-ai-news-service a {
	color: inherit;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.aimark-ai-news-service:hover,
.aimark-ai-news-service a:hover {
	color: #0a86b8;
}

@media (prefers-reduced-motion: reduce) {
	.aimark-ai-news-card,
	.aimark-ai-news-card::before,
	.aimark-ai-news-card::after,
	.aimark-ai-news-card strong .aimark-icon,
	.aimark-ai-news-service::after,
	.aimark-ai-news-service .aimark-icon {
		transition: none;
	}

	.aimark-ai-news-card:hover,
	.aimark-ai-news-card:hover strong .aimark-icon,
	.aimark-ai-news-service:hover .aimark-icon {
		transform: none;
	}
}

.aimark-global-footer {
	background: #0b1530;
	color: #aebbd6;
}

.aimark-footer-inner {
	display: grid;
	gap: 60px;
	grid-template-columns: 1.55fr 0.8fr 0.8fr 1.25fr;
	margin: 0 auto;
	max-width: var(--aimark-container);
	padding: 52px 0 38px;
	width: calc(100% - 128px);
}

.aimark-footer-brand img {
	height: auto;
	margin-bottom: 15px;
	width: 152px;
}

.aimark-footer-brand p {
	font-size: 13.5px;
	line-height: 1.7;
	margin: 0;
	max-width: 340px;
}

.aimark-footer-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.aimark-footer-column h2 {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 5px;
}

.aimark-footer-column a,
.aimark-footer-column > span {
	color: #aebbd6;
	font-size: 13px;
	line-height: 1.4;
}

.aimark-footer-column a:hover {
	color: #fff;
}

.aimark-footer-contact > span {
	align-items: flex-start;
	display: flex;
	gap: 9px;
}

.aimark-footer-contact .aimark-icon {
	color: #71a2ff;
	font-size: 14px;
	margin-top: 1px;
}

.aimark-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 11.5px;
	margin: 0 auto;
	max-width: var(--aimark-container);
	padding: 18px 0 20px;
	width: calc(100% - 128px);
}

@media (max-width: 1500px) and (min-width: 1280px) {
	.aimark-hero,
	.aimark-category-nav {
		width: 100%;
	}

	.aimark-hero-copy {
		padding-left: 30px;
		width: 66%;
	}
}

@media (max-width: 1500px) and (min-width: 1051px) {
	.aimark-service-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1279px) {
	.aimark-header-inner,
	.aimark-page-content,
	.aimark-footer-inner,
	.aimark-footer-bottom {
		width: calc(100% - 72px);
	}

	.aimark-header-inner {
		grid-template-columns: 170px 1fr 142px;
	}

	.aimark-navigation .aimark-nav-list {
		gap: 28px;
	}

	.aimark-page-content {
		grid-template-columns: minmax(0, 1.62fr) minmax(390px, 1fr);
	}

	.aimark-hero {
		grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr);
		width: 100%;
	}

	.aimark-category-nav {
		width: 100%;
	}

	.aimark-hero-copy {
		padding-left: 28px;
		width: 70%;
	}

	.aimark-article-image {
		height: 104px;
	}

	.aimark-featured-grid {
		gap: 12px;
	}

	.aimark-sidebar-cluster {
		gap: 12px;
		grid-template-columns: 0.86fr 1.14fr;
	}

	.aimark-service-grid {
		gap: 8px;
	}

	.aimark-service-card {
		gap: 7px;
		padding: 11px 8px;
	}

	.aimark-ai-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-service-icon {
		font-size: 23px;
	}
}

@media (max-width: 1050px) {
	.aimark-page-content {
		grid-template-columns: 1fr;
	}

	.aimark-hero {
		height: auto;
		width: 100%;
	}

	.aimark-category-nav {
		width: 100%;
	}

	.aimark-newsletter {
		height: auto;
	}

	.aimark-featured,
	.aimark-sidebar-cluster,
	.aimark-services,
	.aimark-guides,
	.aimark-projects,
	.aimark-cta,
	.aimark-ai-news {
		grid-column: 1;
		grid-row: auto;
	}

	.aimark-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-clients-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-contact-services-grid,
	.aimark-contact-details-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-article-image {
		height: auto;
		aspect-ratio: 1.9 / 1;
	}

	.aimark-service-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aimark-guide-list {
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-guide-card {
		align-items: flex-start;
		grid-template-columns: 104px 1fr;
	}

	.aimark-guide-card:not(:last-child) {
		border-bottom: 0;
	}

	.aimark-guide-card > img {
		height: 68px;
		width: 104px;
	}
}

@media (max-width: 849px) {
	.admin-bar .aimark-global-header {
		top: 46px;
	}

	.aimark-global-header,
	.aimark-header-inner {
		height: 68px;
	}

	.aimark-header-inner,
	.aimark-page-content,
	.aimark-footer-inner,
	.aimark-footer-bottom {
		width: calc(100% - 40px);
	}

	.aimark-header-inner {
		display: flex;
		justify-content: space-between;
	}

	.aimark-logo img {
		height: 48px;
	}

	.aimark-header-cta {
		display: none;
	}

	.aimark-menu-toggle {
		align-items: center;
		background: #eff5ff;
		border: 0;
		border-radius: 7px;
		box-shadow: none;
		color: var(--aimark-blue);
		display: flex;
		font-size: 23px;
		height: 38px;
		justify-content: center;
		margin: 0;
		min-height: 0;
		padding: 0;
		width: 42px;
	}

	.aimark-navigation {
		background: #fff;
		border-top: 1px solid var(--aimark-line);
		box-shadow: 0 18px 35px rgba(24, 46, 82, 0.12);
		height: auto;
		left: 0;
		opacity: 0;
		padding: 14px 20px 20px;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 60px;
		transform: translateY(-12px);
		transition: 0.2s ease;
		visibility: hidden;
	}

	.admin-bar .aimark-navigation {
		top: 106px;
	}

	.aimark-navigation.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.aimark-navigation .aimark-nav-list {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0;
		height: auto;
	}

	.aimark-navigation .aimark-nav-list > li {
		align-items: stretch;
		border-bottom: 1px solid #edf1f6;
		display: block;
		height: auto;
	}

	.aimark-navigation .aimark-nav-list > li > a {
		height: auto;
		justify-content: space-between;
		padding: 12px 3px;
	}

	.aimark-navigation .aimark-nav-list > li > a::after {
		display: none;
	}

	.aimark-navigation .sub-menu {
		background: var(--aimark-soft);
		border: 0;
		box-shadow: none;
		display: block;
		left: auto;
		margin-bottom: 8px;
		min-width: 0;
		opacity: 1;
		padding: 5px;
		pointer-events: auto;
		position: static;
		transform: none;
		visibility: visible;
	}

	.aimark-mobile-cta {
		display: flex;
		margin-top: 15px;
		width: 100%;
	}

	body.aimark-menu-open {
		overflow: hidden;
	}

	.aimark-page-content {
		padding-top: 16px;
	}

	.aimark-hero {
		grid-template-columns: 1fr;
	}

	.aimark-hero-stories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.aimark-story-card {
		grid-template-columns: 1fr;
	}

	.aimark-story-image {
		aspect-ratio: 1.9 / 1;
		height: auto;
	}

	.aimark-story-copy {
		min-height: 102px;
	}

	.aimark-category-nav {
		display: flex;
		height: 58px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.aimark-category-nav::-webkit-scrollbar {
		display: none;
	}

	.aimark-category-nav a {
		flex: 0 0 155px;
	}

	.aimark-category-nav a:not(:last-child)::after {
		top: 17px;
	}

	.aimark-guide-list {
		display: flex;
		gap: 0;
	}

	.aimark-guide-card:not(:last-child) {
		border-bottom: 1px solid #edf1f6;
	}

	.aimark-footer-inner {
		gap: 35px;
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.aimark-footer-contact {
		grid-column: 1 / -1;
	}
}

@media (max-width: 599px) {
	.aimark-header-inner,
	.aimark-page-content,
	.aimark-footer-inner,
	.aimark-footer-bottom {
		width: calc(100% - 28px);
	}

	.aimark-page-content {
		gap: 12px;
		padding-bottom: 28px;
	}

	.aimark-ai-news {
		padding: 27px 18px 19px;
	}

	.aimark-ai-news-heading {
		align-items: start;
		grid-template-columns: 1fr;
		margin-bottom: 18px;
	}

	.aimark-ai-news-heading h2 {
		font-size: 22px;
	}

	.aimark-ai-news-updated {
		grid-column: 1;
		grid-row: auto;
		white-space: normal;
	}

	.aimark-ai-news-grid {
		grid-template-columns: 1fr;
	}

	.aimark-ai-news-card {
		min-height: 0;
	}

	.aimark-ai-news-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.aimark-hero-main {
		height: 430px;
	}

	.aimark-hero-slide::before {
		background: linear-gradient(180deg, rgba(246, 250, 255, 0.2) 0%, rgba(246, 250, 255, 0.88) 43%, #f7faff 63%);
	}

	.aimark-hero-image {
		height: 52%;
		op: 0;
		width: 100%;
	}

	.aimark-hero-copy {
		justify-content: flex-end;
		padding: 20px;
		width: 100%;
	}

	.aimark-hero-copy h1,
	.aimark-hero-copy h2 {
		font-size: 23px;
		margin-bottom: 9px;
	}

	.aimark-hero-copy h1 .aimark-desktop-break,
	.aimark-hero-copy h2 .aimark-desktop-break {
		display: none;
	}

	.aimark-hero-copy > p {
		font-size: 14px;
	}

	.aimark-hero-copy > .aimark-badge {
		margin-top: 140px;
	}

	.aimark-hero-meta {
		margin-top: 14px;
	}

	.aimark-slider-dots {
		display: none;
	}

	.aimark-hero-stories {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.aimark-story-card {
		flex: 0 0 82%;
		grid-template-columns: 38% 1fr;
		scroll-snap-align: start;
	}

	.aimark-story-image {
		aspect-ratio: auto;
		height: 100%;
	}

	.aimark-story-copy {
		min-height: 104px;
	}

	.aimark-category-nav a {
		flex-basis: 145px;
	}

	.aimark-featured,
	.aimark-services,
	.aimark-projects,
	.aimark-guides,
	.aimark-latest,
	.aimark-trends {
		padding: 13px;
	}

	.aimark-section-heading {
		margin-bottom: 12px;
	}

	.aimark-section-heading h2 {
		font-size: 16px;
	}

	.aimark-featured-grid {
		grid-template-columns: 1fr;
	}

	.aimark-article-card {
		border-bottom: 1px solid #edf1f6;
		padding-bottom: 14px;
	}

	.aimark-article-card:last-child {
		border-bottom: 0;
	}

	.aimark-article-copy h3 {
		font-size: 15px;
	}

	.aimark-article-copy p {
		font-size: 13.5px;
	}

	.aimark-sidebar-cluster {
		grid-template-columns: 1fr;
	}

	.aimark-latest-list strong {
		font-size: 12.5px;
	}

	.aimark-sidebar-stack {
		gap: 12px;
	}

	.aimark-trends li strong {
		font-size: 12.5px;
	}

	.aimark-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-service-card {
		align-items: center;
		flex-direction: column;
		min-height: 150px;
		text-align: center;
	}

	.aimark-guide-card {
		grid-template-columns: 96px 1fr;
	}

	.aimark-guide-card > img {
		height: 65px;
		width: 96px;
	}

	.aimark-project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-cta {
		align-items: flex-start;
		flex-direction: column;
		padding: 27px 23px;
	}

	.aimark-cta h2 {
		font-size: 21px;
	}

	.aimark-cta > a {
		margin: 20px 0 0;
	}

	.aimark-footer-inner {
		gap: 28px;
		grid-template-columns: 1fr 1fr;
		padding-top: 38px;
	}

	.aimark-footer-brand,
	.aimark-footer-contact {
		grid-column: 1 / -1;
	}
}

/* Service and editorial detail pages. */
.aimark-detail-page {
	background:
		radial-gradient(circle at 86% 4%, rgba(66, 167, 245, 0.1), transparent 24%),
		linear-gradient(180deg, #f8fbff 0, #fff 430px);
	padding: 30px 0 64px;
}

.aimark-detail-container,
.aimark-article-container {
	margin: 0 auto;
	max-width: 1320px;
	width: calc(100% - 128px);
}

.aimark-article-container {
	max-width: 1240px;
}

.aimark-breadcrumbs {
	align-items: center;
	color: #748198;
	display: flex;
	font-size: 12px;
	gap: 9px;
	margin-bottom: 20px;
	min-width: 0;
}

.aimark-breadcrumbs a {
	color: #5e6b82;
	font-weight: 650;
}

.aimark-breadcrumbs a:hover {
	color: var(--aimark-blue);
}

.aimark-breadcrumbs strong {
	color: #8994a6;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.aimark-detail-hero {
	align-items: center;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.95)),
		linear-gradient(135deg, #fff, #eaf3ff);
	border: 1px solid #dce7f6;
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(27, 65, 130, 0.1);
	display: grid;
	gap: clamp(35px, 5vw, 76px);
	grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
	min-height: 500px;
	overflow: hidden;
	padding: clamp(42px, 5vw, 76px);
	position: relative;
}

.aimark-detail-hero::before {
	background: linear-gradient(180deg, var(--aimark-blue), var(--aimark-cyan));
	border-radius: 999px;
	content: "";
	height: 116px;
	left: 0;
	position: absolute;
	top: 76px;
	width: 4px;
}

.aimark-detail-hero-copy {
	position: relative;
	z-index: 1;
}

.aimark-detail-eyebrow,
.aimark-article-category {
	align-items: center;
	color: var(--aimark-blue);
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	gap: 9px;
	letter-spacing: 0.1em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.aimark-detail-eyebrow i {
	align-items: center;
	background: #eaf2ff;
	border-radius: 9px;
	display: inline-flex;
	font-size: 20px;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.aimark-detail-hero h1,
.aimark-article-hero h1,
.aimark-index-hero h1 {
	color: var(--aimark-ink);
	font-size: clamp(38px, 4vw, 58px);
	font-weight: 780;
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 0 0 22px;
}

.aimark-detail-hero-copy > p {
	color: #536078;
	font-size: 17px;
	line-height: 1.75;
	margin: 0;
	max-width: 640px;
}

.aimark-detail-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 31px;
}

.aimark-detail-primary,
.aimark-detail-secondary,
.aimark-inner-cta > a,
.aimark-article-aside > a {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 13.5px;
	font-weight: 750;
	gap: 9px;
	justify-content: center;
	min-height: 44px;
	padding: 11px 18px;
	transition: 0.2s ease;
}

.aimark-detail-primary,
.aimark-inner-cta > a {
	background: linear-gradient(135deg, #2d70ed, #1d52d7);
	box-shadow: 0 10px 22px rgba(35, 94, 231, 0.22);
	color: #fff !important;
}

.aimark-detail-secondary {
	background: #fff;
	border: 1px solid #cfddf2;
	color: var(--aimark-ink);
}

.aimark-detail-primary:hover,
.aimark-inner-cta > a:hover {
	box-shadow: 0 14px 28px rgba(35, 94, 231, 0.3);
	transform: translateY(-2px);
}

.aimark-detail-visual {
	background: #eef5ff;
	border: 1px solid #d7e5f8;
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(25, 63, 128, 0.1);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.aimark-detail-visual::after {
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 15px;
	content: "";
	inset: 12px;
	pointer-events: none;
	position: absolute;
}

.aimark-detail-visual img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.aimark-detail-layout,
.aimark-article-layout {
	display: grid;
	gap: clamp(40px, 5vw, 76px);
	grid-template-columns: minmax(0, 1fr) 300px;
	margin-top: 72px;
}

.aimark-detail-content,
.aimark-article-body {
	min-width: 0;
}

.aimark-detail-section {
	border-bottom: 1px solid #e7edf6;
	margin-bottom: 58px;
	padding-bottom: 58px;
}

.aimark-detail-section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.aimark-detail-kicker {
	color: var(--aimark-blue);
	display: inline-block;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 11px;
	text-transform: uppercase;
}

.aimark-detail-section > h2,
.aimark-article-takeaways h2,
.aimark-related-heading h2 {
	color: var(--aimark-ink);
	font-size: clamp(27px, 2.3vw, 36px);
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0 0 26px;
}

.aimark-detail-value-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aimark-detail-value-card {
	background: linear-gradient(145deg, #f8fbff, #edf5ff);
	border: 1px solid #dce8f8;
	border-radius: 13px;
	min-height: 180px;
	padding: 24px;
	position: relative;
}

.aimark-detail-value-card::before {
	background: linear-gradient(var(--aimark-blue), var(--aimark-cyan));
	border-radius: 999px;
	content: "";
	display: block;
	height: 4px;
	margin-bottom: 26px;
	width: 36px;
}

.aimark-detail-value-card strong {
	color: var(--aimark-ink);
	display: block;
	font-size: 15.5px;
	margin-bottom: 9px;
}

.aimark-detail-value-card p,
.aimark-detail-process-step p,
.aimark-detail-faq p,
.aimark-sidebar-note p {
	color: #5d6980;
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.aimark-detail-checklist {
	display: grid;
	gap: 13px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.aimark-detail-checklist li {
	background: #fff;
	border: 1px solid #e1e9f4;
	border-radius: 10px;
	color: #465268;
	font-size: 14.5px;
	line-height: 1.6;
	padding: 18px 18px 18px 50px;
	position: relative;
}

.aimark-detail-checklist li::before,
.aimark-article-takeaways li::before {
	align-items: center;
	background: #e9f8f0;
	border-radius: 50%;
	color: var(--aimark-green);
	content: "✓";
	display: flex;
	font-size: 12px;
	font-weight: 800;
	height: 23px;
	justify-content: center;
	left: 17px;
	position: absolute;
	top: 18px;
	width: 23px;
}

.aimark-detail-process {
	display: grid;
	gap: 0;
}

.aimark-detail-process-step {
	align-items: flex-start;
	border-top: 1px solid #e3eaf4;
	display: grid;
	gap: 24px;
	grid-template-columns: 50px 1fr;
	padding: 22px 0;
}

.aimark-detail-process-step:last-child {
	border-bottom: 1px solid #e3eaf4;
}

.aimark-detail-process-step > span {
	color: #9abbf4;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding-top: 2px;
}

.aimark-detail-process-step h3 {
	color: var(--aimark-ink);
	font-size: 17px;
	font-weight: 730;
	margin: 0 0 6px;
}

.aimark-detail-faq details {
	border-top: 1px solid #e3eaf4;
	padding: 0;
}

.aimark-detail-faq details:last-child {
	border-bottom: 1px solid #e3eaf4;
}

.aimark-detail-faq summary {
	color: var(--aimark-ink);
	cursor: pointer;
	font-size: 15.5px;
	font-weight: 700;
	list-style: none;
	padding: 20px 42px 20px 0;
	position: relative;
}

.aimark-detail-faq summary::-webkit-details-marker {
	display: none;
}

.aimark-detail-faq summary::after {
	color: var(--aimark-blue);
	content: "+";
	font-size: 24px;
	font-weight: 400;
	position: absolute;
	right: 7px;
	top: 14px;
}

.aimark-detail-faq details[open] summary::after {
	content: "−";
}

.aimark-detail-faq details p {
	max-width: 760px;
	padding: 0 36px 22px 0;
}

.aimark-detail-sidebar {
	align-self: start;
	background: #f8fbff;
	border: 1px solid #dfe9f6;
	border-radius: 14px;
	padding: 24px;
	position: sticky;
	top: 82px;
}

.aimark-detail-sidebar > span {
	color: var(--aimark-blue);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.aimark-detail-sidebar > h2 {
	color: var(--aimark-ink);
	font-size: 20px;
	font-weight: 750;
	margin: 7px 0 17px;
}

.aimark-detail-sidebar nav {
	border-top: 1px solid #dfe8f5;
}

.aimark-detail-sidebar nav a {
	align-items: center;
	border-bottom: 1px solid #dfe8f5;
	color: #56637a;
	display: flex;
	font-size: 13px;
	font-weight: 650;
	justify-content: space-between;
	padding: 12px 3px;
}

.aimark-detail-sidebar nav a.is-current {
	color: var(--aimark-blue);
}

.aimark-detail-sidebar nav .aimark-icon {
	font-size: 12px;
}

.aimark-sidebar-note {
	background: #fff;
	border: 1px solid #e0e9f5;
	border-radius: 10px;
	margin-top: 20px;
	padding: 16px;
}

.aimark-sidebar-note strong {
	color: var(--aimark-ink);
	display: block;
	font-size: 13.5px;
	margin-bottom: 6px;
}

.aimark-inner-cta {
	align-items: center;
	background:
		radial-gradient(circle at 82% 20%, rgba(77, 157, 255, 0.45), transparent 28%),
		linear-gradient(135deg, #0e2c71, #123f9c 58%, #1755ce);
	border-radius: 20px;
	box-shadow: 0 24px 54px rgba(13, 50, 127, 0.22);
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin-top: 72px;
	min-height: 220px;
	overflow: hidden;
	padding: 46px clamp(30px, 5vw, 64px);
	position: relative;
}

.aimark-inner-cta > div {
	max-width: 720px;
	position: relative;
	z-index: 1;
}

.aimark-inner-cta span {
	color: #91c3ff;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.13em;
}

.aimark-inner-cta h2 {
	color: #fff;
	font-size: clamp(27px, 3vw, 40px);
	letter-spacing: -0.035em;
	line-height: 1.15;
	margin: 9px 0 11px;
}

.aimark-inner-cta p {
	color: #cedcff;
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

.aimark-inner-cta > a {
	background: #fff;
	box-shadow: 0 12px 30px rgba(7, 28, 74, 0.23);
	color: #174ab7 !important;
	flex: 0 0 auto;
	margin-left: 38px;
	position: relative;
	z-index: 1;
}

/* Service index. */
.aimark-index-hero {
	margin: 62px auto 56px;
	max-width: 930px;
	text-align: center;
}

.aimark-index-hero h1 {
	font-size: clamp(40px, 4.6vw, 64px);
}

.aimark-index-hero p {
	color: #5d6980;
	font-size: 17px;
	line-height: 1.75;
	margin: 0 auto;
	max-width: 760px;
}

.aimark-service-index-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aimark-service-index-card {
	background: #fff;
	border: 1px solid #dce6f4;
	border-radius: 17px;
	box-shadow: 0 14px 42px rgba(28, 62, 120, 0.07);
	display: grid;
	grid-template-columns: 44% 56%;
	min-height: 330px;
	overflow: hidden;
	transition: 0.24s ease;
}

.aimark-service-index-card:hover {
	border-color: #afc9f4;
	box-shadow: 0 22px 52px rgba(28, 62, 120, 0.13);
	transform: translateY(-4px);
}

.aimark-service-index-card figure {
	background: #eff5ff;
	height: 100%;
	margin: 0;
	min-height: 330px;
	overflow: hidden;
}

.aimark-service-index-card figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.aimark-service-index-card > div {
	display: flex;
	flex-direction: column;
	padding: 34px 31px;
}

.aimark-service-index-card > div > span,
.aimark-post-card > div > span {
	align-items: center;
	color: var(--aimark-blue);
	display: flex;
	font-size: 10px;
	font-weight: 800;
	gap: 7px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.aimark-service-index-card > div > span .aimark-icon {
	font-size: 17px;
}

.aimark-service-index-card h2 {
	color: var(--aimark-ink);
	font-size: 25px;
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 18px 0 12px;
}

.aimark-service-index-card p {
	color: #5e6a80;
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 24px;
}

.aimark-service-index-card > div > strong,
.aimark-post-card > div > strong {
	align-items: center;
	color: var(--aimark-blue);
	display: inline-flex;
	font-size: 12.5px;
	gap: 7px;
	margin-top: auto;
}

/* Projects index (typical clients). */
.aimark-clients-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aimark-client-card {
	background: #fff;
	border: 1px solid #dce6f4;
	border-radius: 17px;
	box-shadow: 0 14px 42px rgba(28, 62, 120, 0.07);
	color: inherit;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	text-decoration: none;
	transition: 0.24s ease;
}

.aimark-client-card:hover {
	border-color: #afc9f4;
	box-shadow: 0 22px 52px rgba(28, 62, 120, 0.13);
	transform: translateY(-4px);
}

.aimark-client-logo {
	align-items: center;
	background: linear-gradient(150deg, #f6faff, #e9f2ff);
	border-bottom: 1px solid #e3edfa;
	display: flex;
	height: 158px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
}

.aimark-client-logo img {
	height: 86px;
	max-width: 82%;
	object-fit: contain;
	width: auto;
}

.aimark-client-copy {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 24px 24px;
}

.aimark-client-tag {
	color: var(--aimark-blue);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 9px;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.aimark-client-card h2 {
	color: var(--aimark-ink);
	font-size: 20px;
	font-weight: 760;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 10px;
	overflow-wrap: anywhere;
}

.aimark-client-card p {
	color: #5e6a80;
	font-size: 13.5px;
	line-height: 1.62;
	margin: 0 0 20px;
	overflow-wrap: anywhere;
}

.aimark-client-card strong {
	align-items: center;
	color: #263e5c;
	display: inline-flex;
	font-size: 12.5px;
	font-weight: 750;
	gap: 7px;
	margin-top: auto;
}

.aimark-client-card:hover strong .aimark-icon {
	transform: translateX(3px);
}

.aimark-client-card strong .aimark-icon {
	transition: transform 180ms ease;
}

/* Contact page. */
.aimark-contact-intro {
	border: 1px solid #dce6f4;
	border-radius: 17px;
	box-shadow: 0 14px 42px rgba(28, 62, 120, 0.07);
	margin-bottom: 44px;
	padding: 34px 38px;
}

.aimark-contact-intro h2,
.aimark-contact-services h2,
.aimark-contact-details h2 {
	color: var(--aimark-ink);
	font-size: 25px;
	font-weight: 760;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 12px 0 14px;
}

.aimark-contact-intro p {
	color: #5e6a80;
	font-size: 15.5px;
	line-height: 1.75;
	margin: 0;
	max-width: 880px;
}

.aimark-contact-services {
	margin-bottom: 44px;
}

.aimark-contact-services-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 24px;
}

.aimark-contact-service {
	background: #fff;
	border: 1px solid #dce6f4;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(28, 62, 120, 0.05);
	padding: 22px 22px 24px;
}

.aimark-contact-service span {
	color: var(--aimark-blue);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.1em;
}

.aimark-contact-service h3 {
	color: var(--aimark-ink);
	font-size: 17px;
	font-weight: 760;
	line-height: 1.35;
	margin: 10px 0 8px;
	overflow-wrap: anywhere;
}

.aimark-contact-service p {
	color: #5e6a80;
	font-size: 13.5px;
	line-height: 1.62;
	margin: 0;
}

.aimark-contact-details {
	margin-bottom: 44px;
}

.aimark-contact-details-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 24px;
}

.aimark-contact-detail {
	align-items: center;
	background: #fff;
	border: 1px solid #dce6f4;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(28, 62, 120, 0.05);
	color: inherit;
	display: flex;
	gap: 15px;
	padding: 20px 22px;
	text-decoration: none;
	transition: 0.2s ease;
}

.aimark-contact-detail:hover {
	border-color: #afc9f4;
	box-shadow: 0 16px 36px rgba(28, 62, 120, 0.1);
	transform: translateY(-3px);
}

.aimark-contact-detail > span {
	align-items: center;
	background: linear-gradient(135deg, #235ee7 0%, #42a7f5 100%);
	border-radius: 12px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 19px;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.aimark-contact-detail strong {
	color: var(--aimark-ink);
	display: block;
	font-size: 14.5px;
	font-weight: 760;
	margin-bottom: 3px;
}

.aimark-contact-detail p {
	color: #5e6a80;
	font-size: 13.5px;
	line-height: 1.55;
	margin: 0;
	overflow-wrap: anywhere;
}

/* Single article. */
.aimark-article-hero {
	align-items: center;
	display: grid;
	gap: clamp(36px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.98fr) minmax(420px, 1.02fr);
	min-height: 480px;
	padding: 44px 0 62px;
}

.aimark-article-hero-copy > p {
	color: #59667d;
	font-size: 17px;
	line-height: 1.75;
	margin: 0;
}

.aimark-article-hero-image {
	background: #edf4ff;
	border: 1px solid #d9e5f6;
	border-radius: 20px;
	box-shadow: 0 22px 55px rgba(27, 64, 128, 0.12);
	margin: 0;
	overflow: hidden;
}

.aimark-article-hero-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.aimark-article-byline {
	align-items: center;
	color: #768298;
	display: flex;
	font-size: 12px;
	gap: 18px;
	margin-top: 28px;
}

.aimark-article-byline > span {
	align-items: center;
	display: inline-flex;
	gap: 6px;
}

.aimark-article-byline .aimark-author img {
	background: linear-gradient(135deg, #235ee7 0%, #42a7f5 100%);
	border-radius: 50%;
	height: 24px;
	object-fit: contain;
	padding: 2px;
	width: 24px;
}

.aimark-article-layout {
	border-top: 1px solid #e5ecf6;
	grid-template-columns: minmax(0, 800px) 290px;
	justify-content: center;
	margin-top: 0;
	padding-top: 66px;
}

.aimark-article-section {
	margin-bottom: 46px;
}

.aimark-article-section h2 {
	color: var(--aimark-ink);
	font-size: clamp(25px, 2.2vw, 32px);
	font-weight: 750;
	letter-spacing: -0.028em;
	line-height: 1.28;
	margin: 0 0 19px;
}

.aimark-article-section p {
	color: #3f4c62;
	font-size: 16.5px;
	line-height: 1.82;
	margin: 0 0 18px;
}

.aimark-article-section ul,
.aimark-article-takeaways ul {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.aimark-article-section li {
	color: #465268;
	font-size: 15.5px;
	line-height: 1.72;
	margin: 11px 0;
	padding-left: 27px;
	position: relative;
}

.aimark-article-section li::before {
	background: var(--aimark-blue);
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 4px;
	position: absolute;
	top: 10px;
	width: 6px;
}

.aimark-article-takeaways {
	background: linear-gradient(145deg, #f1f7ff, #e8f2ff);
	border: 1px solid #d4e5fb;
	border-radius: 16px;
	margin-top: 58px;
	padding: 32px;
}

.aimark-article-takeaways h2 {
	font-size: 25px;
	margin-bottom: 16px;
}

.aimark-article-takeaways li {
	color: #3e4d65;
	font-size: 15px;
	line-height: 1.65;
	margin: 13px 0;
	padding-left: 36px;
	position: relative;
}

.aimark-article-takeaways li::before {
	left: 0;
	top: 1px;
}

.aimark-article-aside {
	align-self: start;
	background: linear-gradient(145deg, #15377e, #174fb9);
	border-radius: 15px;
	box-shadow: 0 18px 38px rgba(21, 59, 140, 0.18);
	color: #fff;
	padding: 28px;
	position: sticky;
	top: 82px;
}

.aimark-article-aside .aimark-detail-kicker {
	color: #94c4ff;
}

.aimark-article-aside h2 {
	color: #fff;
	font-size: 23px;
	font-weight: 740;
	letter-spacing: -0.025em;
	line-height: 1.3;
	margin: 5px 0 12px;
}

.aimark-article-aside p {
	color: #d3e0f9;
	font-size: 13.5px;
	line-height: 1.68;
	margin-bottom: 20px;
}

.aimark-article-aside > a {
	background: #fff;
	color: #174aad;
	min-height: 39px;
	padding: 9px 14px;
}

.aimark-related-posts {
	border-top: 1px solid #e3eaf4;
	margin-top: 80px;
	padding-top: 56px;
}

.aimark-related-heading {
	margin-bottom: 26px;
}

.aimark-related-heading h2 {
	font-size: 30px;
	margin: 0;
}

.aimark-post-card-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aimark-post-card {
	background: #fff;
	border: 1px solid #dfe7f2;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(28, 62, 120, 0.06);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: 0.22s ease;
}

.aimark-post-card:hover {
	border-color: #b8cef2;
	box-shadow: 0 18px 42px rgba(28, 62, 120, 0.11);
	transform: translateY(-3px);
}

.aimark-post-card figure {
	background: #edf4ff;
	margin: 0;
	overflow: hidden;
}

.aimark-post-card figure img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.aimark-post-card:hover figure img {
	transform: scale(1.025);
}

.aimark-post-card > div {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.aimark-post-card h2,
.aimark-post-card h3 {
	color: var(--aimark-ink);
	font-size: 19px;
	font-weight: 730;
	letter-spacing: -0.02em;
	line-height: 1.35;
	margin: 11px 0 9px;
}

.aimark-post-card p {
	color: #68748a;
	display: -webkit-box;
	font-size: 13.5px;
	line-height: 1.62;
	margin: 0 0 18px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* News listing. */
.aimark-news-hero {
	margin-bottom: 38px;
}

.aimark-news-filters {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-bottom: 38px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: none;
}

.aimark-news-filters::-webkit-scrollbar {
	display: none;
}

.aimark-news-filters a {
	background: #fff;
	border: 1px solid #dce5f1;
	border-radius: 999px;
	color: #5e6a80;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	padding: 8px 14px;
}

.aimark-news-filters a.is-current,
.aimark-news-filters a:hover {
	background: var(--aimark-blue);
	border-color: var(--aimark-blue);
	color: #fff;
}

.aimark-news-grid {
	gap: 24px;
}

.aimark-pagination {
	margin-top: 45px;
	text-align: center;
}

.aimark-pagination .nav-links {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.aimark-pagination .page-numbers {
	align-items: center;
	background: #fff;
	border: 1px solid #dce5f1;
	border-radius: 7px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	height: 36px;
	justify-content: center;
	min-width: 36px;
	padding: 0 10px;
}

.aimark-pagination .page-numbers.current,
.aimark-pagination .page-numbers:hover {
	background: var(--aimark-blue);
	border-color: var(--aimark-blue);
	color: #fff;
}

.aimark-empty-state {
	background: #f5f9ff;
	border: 1px solid #dce7f6;
	border-radius: 14px;
	padding: 60px 30px;
	text-align: center;
}

@media (max-width: 1100px) {
	.aimark-detail-container,
	.aimark-article-container {
		width: calc(100% - 72px);
	}

	.aimark-detail-hero,
	.aimark-article-hero {
		gap: 38px;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
	}

	.aimark-detail-hero {
		padding: 46px;
	}

	.aimark-detail-value-grid {
		grid-template-columns: 1fr;
	}

	.aimark-detail-value-card {
		min-height: 0;
	}

	.aimark-service-index-card {
		grid-template-columns: 1fr;
	}

	.aimark-service-index-card figure {
		min-height: 220px;
	}
}

@media (max-width: 849px) {
	.aimark-detail-page {
		padding-top: 22px;
	}

	.aimark-detail-hero,
	.aimark-article-hero {
		grid-template-columns: 1fr;
	}

	.aimark-detail-hero {
		padding: 42px;
	}

	.aimark-detail-visual,
	.aimark-article-hero-image {
		max-width: 720px;
	}

	.aimark-detail-layout,
	.aimark-article-layout {
		grid-template-columns: 1fr;
	}

	.aimark-detail-sidebar,
	.aimark-article-aside {
		position: static;
	}

	.aimark-detail-sidebar nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aimark-detail-sidebar nav a:nth-child(odd) {
		border-right: 1px solid #dfe8f5;
		padding-right: 14px;
	}

	.aimark-detail-sidebar nav a:nth-child(even) {
		padding-left: 14px;
	}

	.aimark-inner-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.aimark-inner-cta > a {
		margin: 28px 0 0;
	}

	.aimark-post-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	.aimark-detail-page {
		padding: 16px 0 34px;
	}

	.aimark-detail-container,
	.aimark-article-container {
		width: calc(100% - 28px);
	}

	.aimark-breadcrumbs {
		font-size: 10.5px;
		margin-bottom: 14px;
	}

	.aimark-detail-hero,
	.aimark-article-hero {
		gap: 28px;
		min-height: 0;
	}

	.aimark-detail-hero {
		border-radius: 15px;
		padding: 30px 22px 22px;
	}

	.aimark-detail-hero::before {
		height: 74px;
		top: 54px;
	}

	.aimark-detail-hero h1,
	.aimark-article-hero h1,
	.aimark-index-hero h1 {
		font-size: 32px;
		letter-spacing: -0.035em;
	}

	.aimark-detail-hero-copy > p,
	.aimark-article-hero-copy > p,
	.aimark-index-hero p {
		font-size: 15px;
		line-height: 1.7;
	}

	.aimark-detail-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.aimark-detail-primary,
	.aimark-detail-secondary {
		width: 100%;
	}

	.aimark-detail-layout,
	.aimark-article-layout {
		gap: 36px;
		margin-top: 45px;
	}

	.aimark-detail-section {
		margin-bottom: 42px;
		padding-bottom: 42px;
	}

	.aimark-detail-section > h2,
	.aimark-article-takeaways h2,
	.aimark-related-heading h2 {
		font-size: 25px;
	}

	.aimark-detail-checklist,
	.aimark-detail-sidebar nav {
		grid-template-columns: 1fr;
	}

	.aimark-detail-sidebar nav a:nth-child(odd) {
		border-right: 0;
		padding-right: 3px;
	}

	.aimark-detail-sidebar nav a:nth-child(even) {
		padding-left: 3px;
	}

	.aimark-inner-cta {
		border-radius: 15px;
		margin-top: 45px;
		min-height: 0;
		padding: 32px 24px;
	}

	.aimark-inner-cta h2 {
		font-size: 27px;
	}

	.aimark-index-hero {
		margin: 42px auto 35px;
		text-align: left;
	}

	.aimark-service-index-grid,
	.aimark-post-card-grid {
		grid-template-columns: 1fr;
	}

	.aimark-clients-grid {
		grid-template-columns: 1fr;
	}

	.aimark-contact-services-grid,
	.aimark-contact-details-grid {
		grid-template-columns: 1fr;
	}

	.aimark-contact-intro {
		padding: 26px 22px;
	}

	.aimark-service-index-card {
		min-height: 0;
	}

	.aimark-service-index-card figure {
		min-height: 0;
	}

	.aimark-service-index-card figure img {
		aspect-ratio: 16 / 9;
		height: auto;
	}

	.aimark-service-index-card > div {
		padding: 25px 22px;
	}

	.aimark-article-hero {
		padding: 28px 0 45px;
	}

	.aimark-article-byline {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.aimark-article-layout {
		padding-top: 42px;
	}

	.aimark-article-section {
		margin-bottom: 38px;
	}

	.aimark-article-section h2 {
		font-size: 24px;
	}

	.aimark-article-section p {
		font-size: 16px;
		line-height: 1.78;
	}

	.aimark-article-takeaways {
		padding: 25px 21px;
	}

	.aimark-related-posts {
		margin-top: 55px;
		padding-top: 42px;
	}

	.aimark-news-filters {
		justify-content: flex-start;
	}
}

/* Long-form service content. */
.aimark-service-toc,
.aimark-article-toc {
	background:
		radial-gradient(circle at 94% 8%, rgba(66, 167, 245, 0.16), transparent 28%),
		linear-gradient(145deg, #f7fbff, #edf5ff);
	border: 1px solid #d8e6f8;
	border-radius: 16px;
	margin-bottom: 56px;
	padding: 28px;
}

.aimark-service-toc > strong,
.aimark-article-toc > strong {
	color: var(--aimark-ink);
	display: block;
	font-size: 21px;
	font-weight: 750;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.aimark-service-toc ol,
.aimark-article-toc ol {
	display: grid;
	gap: 0 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.aimark-service-toc li,
.aimark-article-toc li {
	border-top: 1px solid #dbe7f7;
	margin: 0;
}

.aimark-service-toc a,
.aimark-article-toc a {
	align-items: flex-start;
	color: #45536a;
	display: grid;
	font-size: 13px;
	font-weight: 650;
	gap: 10px;
	grid-template-columns: 24px 1fr;
	line-height: 1.45;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 12px 2px;
}

.aimark-service-toc a:hover,
.aimark-article-toc a:hover {
	color: var(--aimark-blue);
}

.aimark-service-toc a span,
.aimark-article-toc a span {
	color: #83aaf0;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding-top: 2px;
}

.aimark-service-long-section,
.aimark-article-long-section {
	scroll-margin-top: 82px;
}

.aimark-service-long-section > p,
.aimark-service-subsection > p,
.aimark-article-long-section > p,
.aimark-article-subsection > p {
	color: #3f4c62;
	font-size: 16.5px;
	line-height: 1.82;
	margin: 0 0 18px;
}

.aimark-service-subsection,
.aimark-article-subsection {
	background: linear-gradient(145deg, #fbfdff, #f5f9ff);
	border-left: 3px solid #b7cff6;
	border-radius: 0 12px 12px 0;
	margin: 30px 0 6px;
	padding: 22px 25px;
}

.aimark-service-subsection h3,
.aimark-article-subsection h3 {
	color: var(--aimark-ink);
	font-size: 21px;
	font-weight: 730;
	letter-spacing: -0.018em;
	line-height: 1.35;
	margin: 0 0 12px;
}

.aimark-service-bullets,
.aimark-article-bullets {
	display: grid;
	gap: 11px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.aimark-service-bullets li,
.aimark-article-bullets li {
	color: #465268;
	font-size: 15.5px;
	line-height: 1.7;
	margin: 0;
	overflow-wrap: anywhere;
	padding-left: 29px;
	position: relative;
}

.aimark-service-bullets li::before,
.aimark-article-bullets li::before {
	background: linear-gradient(135deg, var(--aimark-blue), var(--aimark-cyan));
	border: 3px solid #e6f0ff;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: 1px;
	position: absolute;
	top: 7px;
	width: 12px;
}

.aimark-article-long-section,
.aimark-article-subsection,
.aimark-article-service-link,
.aimark-article-faq {
	max-width: 100%;
	min-width: 0;
}

.aimark-article-long-section h2 {
	scroll-margin-top: 82px;
}

.aimark-article-subsection h3 {
	font-size: 21px;
}

.aimark-article-service-link {
	align-items: center;
	background:
		radial-gradient(circle at 92% 10%, rgba(90, 174, 255, 0.24), transparent 34%),
		linear-gradient(135deg, #123574, #1956bd);
	border: 1px solid rgba(138, 191, 255, 0.28);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(20, 65, 153, 0.17);
	color: #fff;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 42px 0 50px;
	overflow: hidden;
	padding: 29px 31px;
	position: relative;
}

.aimark-article-service-link > div {
	min-width: 0;
	position: relative;
	z-index: 1;
}

.aimark-article-service-link > div > span {
	color: #9fc9ff;
	display: block;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.aimark-article-service-link h2 {
	color: #fff;
	font-size: 23px;
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.3;
	margin: 0 0 8px;
	overflow-wrap: anywhere;
}

.aimark-article-service-link p {
	color: #d5e4fb;
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
	max-width: 600px;
	overflow-wrap: anywhere;
}

.aimark-article-service-link > a {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	color: #174aad !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	gap: 9px;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	position: relative;
	transition: 0.2s ease;
	white-space: nowrap;
	z-index: 1;
}

.aimark-article-service-link > a:hover {
	box-shadow: 0 9px 22px rgba(6, 25, 70, 0.2);
	transform: translateY(-2px);
}

.aimark-article-service-link > a .aimark-icon {
	transition: transform 0.2s ease;
}

.aimark-article-service-link > a:hover .aimark-icon {
	transform: translateX(3px);
}

.aimark-article-faq {
	border-top: 1px solid #e3eaf4;
	margin-top: 62px;
	padding-top: 48px;
}

.aimark-article-faq > h2 {
	color: var(--aimark-ink);
	font-size: clamp(25px, 2.2vw, 32px);
	font-weight: 750;
	letter-spacing: -0.028em;
	line-height: 1.28;
	margin: 0 0 22px;
}

.aimark-article-faq details {
	background: #fff;
	border: 1px solid #dce6f4;
	border-radius: 11px;
	box-shadow: 0 8px 24px rgba(28, 62, 120, 0.045);
	margin-bottom: 11px;
	overflow: hidden;
}

.aimark-article-faq summary {
	color: var(--aimark-ink);
	cursor: pointer;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.45;
	list-style: none;
	overflow-wrap: anywhere;
	padding: 17px 48px 17px 19px;
	position: relative;
}

.aimark-article-faq summary::-webkit-details-marker {
	display: none;
}

.aimark-article-faq summary:focus-visible {
	outline: 2px solid var(--aimark-blue);
	outline-offset: -2px;
}

.aimark-article-faq summary::after {
	color: var(--aimark-blue);
	content: "+";
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 19px;
	top: 16px;
}

.aimark-article-faq details[open] {
	background: linear-gradient(145deg, #fff, #f7faff);
	border-color: #bfd3f3;
}

.aimark-article-faq details[open] summary::after {
	content: "\2212";
}

.aimark-article-faq details > p,
.aimark-article-faq details > div {
	color: #465268;
	font-size: 15px;
	line-height: 1.72;
	margin: 0;
	overflow-wrap: anywhere;
	padding: 0 19px 19px;
}

.aimark-inline-illustration {
	background: #eef5ff;
	border: 1px solid #d6e4f7;
	border-radius: 18px;
	box-shadow: 0 20px 48px rgba(25, 63, 128, 0.11);
	margin: -16px 0 64px;
	overflow: hidden;
	position: relative;
}

.aimark-inline-illustration::after {
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 13px;
	content: "";
	inset: 11px 11px 58px;
	pointer-events: none;
	position: absolute;
}

.aimark-inline-illustration img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.aimark-inline-illustration figcaption {
	background: #fff;
	border-top: 1px solid #e0e9f5;
	color: #657188;
	font-size: 12.5px;
	line-height: 1.55;
	padding: 15px 18px;
}

.aimark-service-insights {
	border-top: 1px solid #e3eaf4;
	margin-top: 76px;
	padding-top: 56px;
}

.aimark-service-insights .aimark-related-heading p {
	color: #657188;
	font-size: 14px;
	line-height: 1.65;
	margin: 9px 0 0;
}

@media (max-width: 849px) {
	.aimark-service-toc ol,
	.aimark-article-toc ol {
		grid-template-columns: 1fr;
	}

	.aimark-article-service-link {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.aimark-article-service-link > a {
		justify-self: start;
	}

	.aimark-inline-illustration {
		margin-bottom: 52px;
	}
}

@media (max-width: 599px) {
	.aimark-service-toc,
	.aimark-article-toc {
		border-radius: 13px;
		margin-bottom: 42px;
		padding: 22px 18px;
	}

	.aimark-service-toc > strong,
	.aimark-article-toc > strong {
		font-size: 18px;
	}

	.aimark-service-long-section > p,
	.aimark-service-subsection > p,
	.aimark-article-long-section > p,
	.aimark-article-subsection > p {
		font-size: 16px;
		line-height: 1.78;
	}

	.aimark-service-subsection,
	.aimark-article-subsection {
		padding: 19px;
	}

	.aimark-service-subsection h3,
	.aimark-article-subsection h3 {
		font-size: 19px;
	}

	.aimark-service-bullets li,
	.aimark-article-bullets li {
		font-size: 15px;
	}

	.aimark-article-service-link {
		border-radius: 13px;
		gap: 20px;
		margin: 34px 0 40px;
		padding: 24px 20px;
	}

	.aimark-article-service-link h2 {
		font-size: 20px;
	}

	.aimark-article-service-link > a {
		white-space: normal;
		width: 100%;
	}

	.aimark-article-faq {
		margin-top: 46px;
		padding-top: 38px;
	}

	.aimark-article-faq > h2 {
		font-size: 24px;
	}

	.aimark-article-faq summary {
		font-size: 15px;
		padding: 15px 43px 15px 16px;
	}

	.aimark-article-faq summary::after {
		right: 16px;
		top: 14px;
	}

	.aimark-article-faq details > p,
	.aimark-article-faq details > div {
		font-size: 14.5px;
		padding: 0 16px 17px;
	}

	.aimark-inline-illustration {
		border-radius: 13px;
		margin: -8px 0 45px;
	}

	.aimark-inline-illustration::after {
		display: none;
	}

	.aimark-inline-illustration figcaption {
		font-size: 11.5px;
		padding: 13px 14px;
	}

	.aimark-service-insights {
		margin-top: 52px;
		padding-top: 42px;
	}
}
