:root{--aiq-font-body:'Helvetica Neue', Helvetica, Arial, sans-serif;--aiq-font-serif:Lora, Georgia, 'Times New Roman', serif;--aiq-radius-card:22px;--aiq-radius-image:18px;--aiq-shadow-card:0 30px 70px rgba(0, 27, 61, .22);--aiq-shadow-nav:0 8px 28px rgba(0, 10, 25, .08);--aiq-ease:cubic-bezier(.16, 1, .3, 1);--aiq-header-height:61px;--wp--preset--font-family--manrope:var(--aiq-font-body);--wp--preset--font-family--instrument-sans:var(--aiq-font-body)}html{font-family:var(--aiq-font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{overflow-x:clip}button,input,select,textarea{font-family:inherit}strong{font-weight:600}em.aiq-gold,.aiq-gold{font-style:normal;color:var(--wp--preset--color--gold-dark)}.has-navy-deep-background-color .aiq-gold,.has-contrast-background-color .aiq-gold,.aiq-dark .aiq-gold{color:var(--wp--preset--color--gold)}h1,h2,h3,h4{text-wrap:pretty}img{height:auto;max-width:100%}:root :where(a:where(:not(.wp-element-button))){text-decoration:none}:root :where(.wp-element-button,.wp-block-button__link){border-radius:999px;font-weight:600;font-size:14px;line-height:1.2;padding:14px 30px;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;will-change:transform}.wp-block-button:not(.is-style-text-arrow) .wp-block-button__link:hover,.wp-block-button:not(.is-style-text-arrow) .wp-block-button__link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgb(0 27 61 / .3)}.wp-block-button.is-style-gold .wp-block-button__link{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--contrast)}.wp-block-button.is-style-gold .wp-block-button__link:hover{box-shadow:0 12px 28px rgb(239 179 16 / .35)}.wp-block-button.is-style-outline-dark .wp-block-button__link{background:#fff0;color:var(--wp--preset--color--ink);border:1.5px solid var(--wp--preset--color--ink);padding:12.5px 30px}.wp-block-button.is-style-outline-dark .wp-block-button__link:hover{background:var(--wp--preset--color--ink);color:#fff;transform:none;box-shadow:none}.wp-block-button.is-style-outline-light .wp-block-button__link{background:#fff0;color:#fff;border:1.5px solid rgb(255 255 255 / .45);padding:12.5px 30px}.wp-block-button.is-style-outline-light .wp-block-button__link:hover{background:rgb(255 255 255 / .08);transform:none;box-shadow:none}.wp-block-button.is-style-text-arrow .wp-block-button__link{background:none;padding:0;border-radius:0;color:var(--wp--preset--color--contrast);font-size:13.5px;display:inline-flex;align-items:center;gap:7px}.wp-block-button.is-style-text-arrow .wp-block-button__link::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 7h10v10'/><path d='M7 17 17 7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 7h10v10'/><path d='M7 17 17 7'/></svg>") center/contain no-repeat}.wp-block-button.is-style-text-arrow .wp-block-button__link:hover{color:var(--wp--preset--color--gold-dark)}.aiq-dark .wp-block-button.is-style-text-arrow .wp-block-button__link,.has-navy-deep-background-color .wp-block-button.is-style-text-arrow .wp-block-button__link,.has-contrast-background-color .wp-block-button.is-style-text-arrow .wp-block-button__link{color:var(--wp--preset--color--gold)}.aiq-dark .wp-block-button.is-style-text-arrow .wp-block-button__link:hover,.has-navy-deep-background-color .wp-block-button.is-style-text-arrow .wp-block-button__link:hover{color:#fff}.aiq-btn-block .wp-block-button,.aiq-btn-block .wp-block-button__link{width:100%;text-align:center}header.wp-block-template-part{position:sticky;top:0;z-index:60}.aiq-header{--aiq-icon-user:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='5'/><path d='M20 21a8 8 0 0 0-16 0'/></svg>"); /* lucide user-round, used by the Login link on desktop and tablet */
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--wp--preset--color--line);
	transition: box-shadow .3s;
}
header.wp-block-template-part.scrolled .aiq-header { box-shadow: var(--aiq-shadow-nav); }
/* No focus rings anywhere in the header (nav links, Platform toggle, mega panel, hamburger/close, utility
 * clones, Book a Demo pill): the browser/core rings drew a border on click — removed per Kris 2026-09-02. */
header.wp-block-template-part :is(a, button, [tabindex], .has-child, .wp-block-navigation-item, .wp-block-button__link):is(:focus, :focus-visible, :focus-within, :active),
.aiq-mega :is(a, button, [tabindex]):is(:focus, :focus-visible, :active) {
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
}
.aiq-header .wp-block-site-logo img, .aiq-header .aiq-logo img { height: 32px; width: auto; display: block; }
.aiq-header .wp-block-navigation { font-size: 14px; }
.aiq-header .wp-block-navigation .wp-block-navigation-item__content {
	padding: 9px 12px;
	border-radius: 999px;
	color: #1d2833;
	transition: background .2s, color .2s;
}
.aiq-header .wp-block-navigation .wp-block-navigation-item__content:hover { background: #edeadf; color: #1d2833; }
.aiq-header .wp-block-navigation .wp-block-navigation-submenu__toggle { padding: 9px 12px; border-radius: 999px; }
.aiq-header .wp-block-navigation .wp-block-navigation-submenu__toggle:hover { background: #edeadf; }
/* Submenu parent (Platform): label + arrow act as ONE pill; arrow is the mockup's small gold ▾ */
.aiq-header .wp-block-navigation .has-child { display: inline-flex; align-items: center; border-radius: 999px; transition: background .2s; }
.aiq-header .wp-block-navigation .has-child:hover, .aiq-header .wp-block-navigation .has-child.is-mega-active { background: #edeadf; }
.aiq-header .wp-block-navigation .has-child .wp-block-navigation-item__content { padding-right: 2px; }
.aiq-header .wp-block-navigation .has-child .wp-block-navigation-item__content:hover,
.aiq-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle:hover { background: none; }
.aiq-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
.aiq-header .wp-block-navigation .wp-block-navigation__submenu-icon { width: auto; height: auto; padding: 9px 12px 9px 0; margin: 0; border-radius: 0; line-height: 1; display: inline-flex; align-items: center; background: none; }
.aiq-header .wp-block-navigation .wp-block-navigation__submenu-icon svg { display: none; }
.aiq-header .wp-block-navigation .wp-block-navigation__submenu-icon::after { content: "\25BE"; font-size: 13px; line-height: 14px; color: var(--wp--preset--color--gold-dark); margin-left: 5px; }
/* One navigation owns both the primary and utility links. On desktop the
 * Contact item pushes the utility links to the far edge of the same list. */
.aiq-header .aiq-nav-main { flex: 1; }
.aiq-header .aiq-nav-main > .wp-block-navigation__responsive-container,
.aiq-header .aiq-nav-main > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close,
.aiq-header .aiq-nav-main > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close > .wp-block-navigation__responsive-dialog { width: 100%; }
@media (min-width: 970px) {
	.aiq-header .aiq-nav-main .wp-block-navigation__container { width: 100%; }
	/* Login row above the bar (Lizzie's AdConnect Publisher mockup, Kris 2026-09-05): the Login item leaves the bar and sits top-right
	   in a 28px strip (10px above, 18px link) over the nav; its right edge lines up with the *text* of the Book a Demo pill (the pill's
	   24px padding is added to the content-box inset). The header sticks at -28px so the strip scrolls away and only the bar stays. */
	.aiq-header { padding-top: 42px !important; }
	header.wp-block-template-part { top: -28px; }
	.aiq-header .aiq-nav-main .aiq-nav-login {
		position: absolute; top: -32px; right: 24px; margin: 0; z-index: 1; /* offsets are from the <nav> (core positions it): nav top = header padding 42px → 10px below the header edge; nav right = the pill's right edge, + its 24px padding */
	}
	.aiq-header .aiq-nav-main .aiq-nav-login .wp-block-navigation-item__content {
		display: inline-flex; align-items: center; gap: 7px; padding: 0 !important; font-size: 13px; font-weight: 500; line-height: 18px; color: #1d2833;
	}
	.aiq-header .aiq-nav-main .aiq-nav-login .wp-block-navigation-item__content::before { content: ""; width: 15px; height: 15px; background: currentColor; flex: none; -webkit-mask: var(--aiq-icon-user) center / contain no-repeat; mask: var(--aiq-icon-user) center / contain no-repeat; }
	.aiq-header .aiq-nav-main .aiq-nav-contact { margin-left: auto; } /* Contact Us · Book a Demo stay right-aligned in the bar */
	.aiq-header .aiq-nav-main :is(.aiq-nav-contact, .aiq-nav-login) .wp-block-navigation-item__content { padding-inline: 8px; }
	.aiq-header .aiq-nav-main :is(.aiq-nav-contact, .aiq-nav-login) .wp-block-navigation-item__content:hover { background: none; color: var(--wp--preset--color--gold-dark); }
	.aiq-header .aiq-nav-main .aiq-nav-demo { margin-left: 8px; }
	.aiq-header .aiq-nav-main .aiq-nav-demo .wp-block-navigation-item__content {
		background: var(--wp--preset--color--contrast);
		color: #fff;
		font-weight: 600;
		padding: 11px 24px;
	}
	.aiq-header .aiq-nav-main .aiq-nav-demo .wp-block-navigation-item__content:hover { background: #102d50; color: #fff; }
}
/* Submenu → panel */
@media (min-width: 970px) {
	.aiq-header .wp-block-navigation .wp-block-navigation__submenu-container {
		background: #fff;
		border: 1px solid #eceff3;
		border-radius: 18px;
		box-shadow: 0 40px 100px rgba(0, 10, 25, .22);
		padding: 12px;
		min-width: 320px;
		margin-top: 6px;
		left: -8px;
	}
	.aiq-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		padding: 11px 12px;
		border-radius: 12px;
		font-weight: 600;
		font-size: 14.5px;
		color: var(--wp--preset--color--contrast);
	}
	.aiq-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #f6f6f2; }
	.aiq-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
		display: block;
		font-weight: 400;
		font-size: 12.5px;
		color: #8a94a3;
		margin-top: 3px;
		line-height: 1.45;
	}
	.aiq-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
}
/* Mega menu (Platform) — panel lives in parts/header.html (.aiq-mega); aiq.js toggles .is-mega-open on .aiq-header */
.aiq-header { position: relative; }
.aiq-mega { display: none; }
@media (min-width: 970px) {
	/* the core submenu for Platform is replaced by the mega panel */
	.aiq-header .wp-block-navigation .has-child.aiq-nav-platform .wp-block-navigation__submenu-container { display: none !important; }
	/* Services & Pricing (2026-09-04) and Resources (2026-09-05) — className `aiq-nav-dd` in nav 99 — keep the core dropdown, styled by the "Submenu → panel" block above */
	.aiq-header .wp-block-navigation .has-child.aiq-nav-dd { position: relative; }
	/* Drop the panel to the header's bottom edge (like the mega panel: pill bottom → header bottom is 16px at desktop)
	   and bridge that gap with a transparent ::before so the pointer can travel down without losing :hover. */
	.aiq-header .wp-block-navigation .has-child.aiq-nav-dd > .wp-block-navigation__submenu-container { --aiq-dd-gap: 16px; top: calc(100% + var(--aiq-dd-gap)); left: 0; min-width: 300px; margin-top: 0; }
	/* Same entrance as the mega panel: fade + rise 10px over .25s; visibility waits for the fade-out */
	/* Core collapses the closed submenu to 0×0 (padding + border stay = a small white pill that then fades).
	   Keep the panel full-size while hidden so the fade-out shows the whole panel. */
	.aiq-header .wp-block-navigation .has-child.aiq-nav-dd > .wp-block-navigation__submenu-container { height: auto; width: auto; overflow: visible; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
	.aiq-header .wp-block-navigation .has-child.aiq-nav-dd:hover > .wp-block-navigation__submenu-container,
	.aiq-header .wp-block-navigation .has-child.aiq-nav-dd:focus-within > .wp-block-navigation__submenu-container { transform: none; transition-delay: 0s; }
	/* Direct hop between the two submenus: aiq.js adds .is-nav-switching for ~300ms → both panels swap instantly */
	.aiq-header.is-nav-switching .aiq-mega,
	.aiq-header.is-nav-switching .aiq-nav-dd > .wp-block-navigation__submenu-container { transition-duration: 0s !important; transition-delay: 0s !important; }
	.aiq-header .wp-block-navigation .has-child.aiq-nav-dd > .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: -12px; right: -12px; top: calc(-1 * var(--aiq-dd-gap) - 6px); height: calc(var(--aiq-dd-gap) + 8px); }
	/* core sets the dropdown links to display:flex, which puts the description beside the label — stack them */
	.aiq-header .wp-block-navigation .aiq-nav-dd .wp-block-navigation__submenu-container .wp-block-navigation-item__content { flex-direction: column; align-items: flex-start; gap: 0; }
		.aiq-mega {
		display: grid;
		grid-template-columns: 1fr 1.15fr 1.15fr .95fr;
		gap: 0 40px;
		position: absolute;
		left: 20px;
		right: 20px;
		top: 100%;
		margin: 0 !important; /* kill the layout block-gap margin-block-start */
		max-width: none !important; /* constrained layout caps children at contentSize */
		width: auto;
		z-index: 70;
		background: #fff;
		border: 1px solid #eceff3;
		border-radius: 24px;
		box-shadow: 0 40px 100px rgba(0, 10, 25, .22);
		padding: 14px;
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
		transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
	}
	.aiq-header.is-mega-open .aiq-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.aiq-mega > .wp-block-group { margin: 0; }
	.aiq-mega__card { background: #f6f6f2; border-radius: 16px; padding: 30px 30px 34px; }
	.aiq-mega__col { padding: 30px 0 34px; }
	.aiq-mega__demo { padding: 30px 30px 34px 0; }
	.aiq-mega__eyebrow { font-family: var(--aiq-font-serif); font-size: 16px; color: #6b7686; margin: 0 0 10px !important; }
	.aiq-mega__card .aiq-mega__eyebrow, .aiq-mega__demo .aiq-mega__eyebrow { margin-bottom: 22px !important; }
	.aiq-mega__eyebrow.is-hidden-label { visibility: hidden; }
	.aiq-mega__title { font-family: var(--aiq-font-serif); font-weight: 400; font-size: 26px; letter-spacing: -.01em; color: var(--wp--preset--color--contrast); margin: 0 !important; }
	.aiq-mega__blurb { font-size: 13.5px; color: #5b6675; line-height: 1.55; margin: 8px 0 0 !important; }
	.aiq-mega__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-weight: 600; font-size: 13.5px; color: var(--wp--preset--color--contrast); text-decoration: none; transition: color .2s; }
	.aiq-mega__demo .aiq-mega__cta { margin-top: 16px; }
	.aiq-mega__cta:hover { color: var(--wp--preset--color--gold-dark); }
	.aiq-mega__arrow { width: 15px; height: 15px; }
	.aiq-mega__item { display: flex; gap: 14px; align-items: flex-start; padding: 13px 12px; margin: 0 -12px; border-radius: 12px; color: inherit; text-decoration: none; transition: background .2s; }
	.aiq-mega__item:hover { background: #f6f6f2; }
	.aiq-mega__icon { flex: none; width: 19px; height: 19px; color: var(--wp--preset--color--contrast); margin-top: 2px; }
	.aiq-mega__label { display: block; font-weight: 600; font-size: 14.5px; color: var(--wp--preset--color--contrast); }
	.aiq-mega__desc { display: block; font-size: 12.5px; color: #8a94a3; margin-top: 3px; line-height: 1.45; }
	.aiq-mega__poster { margin: 0 !important; border-radius: 14px; overflow: hidden; height: 150px; }
	.aiq-mega__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
}
@media (min-width: 970px) and (max-width: 1100px) {
	.aiq-mega { grid-template-columns: 1fr 1.2fr 1.2fr; }
	.aiq-mega__demo { display: none; }
}
/* Header breakpoints (2026-09-01):
 *   >= 970px  desktop — every link inline, Platform opens the mega panel.
 *   580–969px tablet  — main links move into the core overlay (hamburger); Login (strip),
 *                       Contact Us and Book a Demo stay in the bar as JS clones (.aiq-header__utility).
 *   <= 579px  mobile  — everything (incl. Login / Book a Demo) lives in the overlay.
 * Core hard-codes its own overlay breakpoint at 600px, so between 600 and 969 we
 * re-hide the closed container and re-show the hamburger ourselves. */
@media (min-width: 600px) and (max-width: 969px) {
	.aiq-header .aiq-nav-main > .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.aiq-header .aiq-nav-main .wp-block-navigation__responsive-container-open { display: flex; }
}
/* Utility clones (Login + Book a Demo) — built by aiq.js module 9, tablet only */
.aiq-header__utility { display: none; }
@media (min-width: 580px) and (max-width: 969px) {
	.aiq-header > .wp-block-group.alignwide > .aiq-header__utility {
		display: flex;
		align-items: center;
		gap: 8px;
		flex: none;
		margin: 0 -14px 0 auto; /* sit against the hamburger; the row's 34px gap is too wide */
	}
	.aiq-header > .wp-block-group.alignwide > .aiq-nav-main { flex: none; }
	.aiq-header__utility a {
		display: inline-flex;
		align-items: center;
		padding: 9px 8px;
		border-radius: 999px;
		font-size: 14px;
		color: #1d2833;
		text-decoration: none;
		transition: background .2s, color .2s;
	}
	.aiq-header__utility a:hover { color: var(--wp--preset--color--gold-dark); }
	.aiq-header__utility .aiq-header__utility-demo {
		background: var(--wp--preset--color--contrast);
		color: #fff;
		font-weight: 600;
		padding: 11px 24px;
	}
	.aiq-header__utility .aiq-header__utility-demo:hover { background: #102d50; color: #fff; }
	/* Tablet keeps the desktop Login strip (Kris 2026-09-06: "Login should remain at the top… we shouldn't lose the icon"): the
	   cloned link leaves the bar and sits top-right with the user icon, its right edge on the Book a Demo pill's *text* right edge like desktop (measured by aiq.js pinOverlay():the pill's right edge minus its 24px padding). Same 28px strip as desktop, header sticks at -28px so only the bar stays. */
	.aiq-header { position: relative; padding-top: 42px !important; }
	header.wp-block-template-part { top: -28px; }
	.aiq-header__utility .aiq-header__utility-login {
		position: absolute; top: 10px; right: var(--aiq-login-right, 26px); z-index: 1; /* --aiq-login-right = measured by aiq.js pinOverlay() */
		gap: 7px; padding: 0; border-radius: 0; font-size: 13px; font-weight: 500; line-height: 18px;
	}
	.aiq-header__utility .aiq-header__utility-login::before { content: ""; width: 15px; height: 15px; background: currentColor; flex: none; -webkit-mask: var(--aiq-icon-user) center / contain no-repeat; mask: var(--aiq-icon-user) center / contain no-repeat; }
	/* the bar already shows these three (Contact Us joined Login / Book a Demo on 2026-09-06, Kris), so drop them from the overlay */
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open :is(.aiq-nav-login, .aiq-nav-contact, .aiq-nav-demo) { display: none !important; }
}
/* Mobile menu overlay — full-screen, spacious hierarchy inspired by Freshworks */
.aiq-mobile-menu__logo { display: none; }
@media (max-width: 969px) {
	.aiq-header > .wp-block-group.alignwide {
		box-sizing: border-box;
		width: 100%;
		max-width: none !important;
		padding-inline: 20px;
	}
	.aiq-header .aiq-logo { flex: none; margin: 0; }
	.aiq-header .aiq-nav-main { min-width: 0; justify-content: flex-end; }
	.aiq-header .wp-block-navigation__responsive-container-open {
		width: 36px;
		height: 36px;
		margin-left: auto;
		padding: 6px;
		color: var(--wp--preset--color--contrast);
	}
	.aiq-header .wp-block-navigation__responsive-container-open svg { width: 24px; height: 24px; }

	.aiq-header .wp-block-navigation__responsive-container.is-menu-open {
		box-sizing: border-box;
		background: #f7f5ef !important;
		color: #1d2833;
		padding: 0 !important;
		overflow-y: auto;
	}
	.aiq-header :is(.wp-block-navigation__responsive-container.is-menu-open, .wp-block-navigation__responsive-container.is-menu-open *):is(:focus, :focus-visible, :focus-within, :active) {
		outline: none !important;
		outline-offset: 0 !important;
		box-shadow: none !important;
	}
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open :is(a, button) { -webkit-tap-highlight-color: transparent; }
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-close, .wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) { background-color: #f7f5ef; }
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		min-height: 100%;
	}
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		box-sizing: border-box;
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		min-height: 100dvh;
	}
	/* The overlay's logo and close button sit exactly where the header's logo and hamburger icon are (Kris 2026-09-06: "make sure
	   hamburger and close button are in the exact same spot"): aiq.js module 9 measures the header and sets the --aiq-mlogo-* /
	   --aiq-close-* variables on .aiq-header (the overlay is a fixed full-viewport box, so viewport coordinates apply). */
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-mobile-menu__logo {
		position: absolute;
		top: var(--aiq-mlogo-top, 28px);
		left: var(--aiq-mlogo-left, 24px);
		z-index: 2;
		display: block;
	}
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-mobile-menu__logo img { display: block; width: auto; height: 32px; }
	.aiq-header .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: var(--aiq-close-top, 25px);
		right: var(--aiq-close-right, 22px);
		z-index: 3;
		width: 38px;
		height: 38px;
		padding: 7px;
		color: #111820;
	}
	.aiq-header .wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; }
	.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		box-sizing: border-box;
		width: 100%;
		margin-top: var(--aiq-header-h, 88px); /* = the measured header height, so the overlay's top band and its rule match the bar exactly (Kris 2026-09-06) */ padding:22px 24px 40px;border-top:1px solid var(--wp--preset--color--line)}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item{box-sizing:border-box;width:100%;margin:0}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:60px;padding:17px 16px;border-radius:0;font-size:20px;font-weight:400;line-height:1.3;color:#1d2833}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{background:none}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;background:none;border-radius:0}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation-item__content{grid-column:1;padding-right:0}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation-submenu__toggle{grid-column:2;position:static;display:flex;align-items:center;justify-content:center;justify-self:end;box-sizing:border-box;width:36px;height:36px;margin:0 5px 0 0;padding:0;background:rgb(255 255 255 / .45);border:1px solid #c7cdd2;border-radius:8px;transition:background-color .2s ease,border-color .2s ease}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation-submenu__toggle::after{content:"";box-sizing:border-box;width:10px;height:10px;margin:0;border-right:2px solid #1d2833;border-bottom:2px solid #1d2833;transform:translateX(-2px) rotate(-45deg);transition:transform .2s ease}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child.is-mobile-submenu-open>.wp-block-navigation-submenu__toggle{background:#efece2;border-color:#9da6ad}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child.is-mobile-submenu-open>.wp-block-navigation-submenu__toggle::after{transform:translateY(-1px) rotate(45deg)}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation__submenu-container{grid-column:1 / -1;position:static;display:none!important;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:4px 0 14px;background:#fff0;border:0;box-shadow:none}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child.is-mobile-submenu-open>.wp-block-navigation__submenu-container{display:flex!important}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{box-sizing:border-box;display:flex;width:100%;padding:12px 16px 12px 22px;border-radius:0;font-size:16px;font-weight:400;color:#3c4a58}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description{display:none}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-nav-login{order:1}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-nav-demo{order:2}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-nav-contact{margin-top:18px!important;padding-top:18px;border-top:1px solid #cfd3d7}.aiq-header .wp-block-navigation__responsive-container.is-menu-open :is(.aiq-nav-contact,.aiq-nav-login)>.wp-block-navigation-item__content{min-height:54px;padding-block:14px}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-nav-login>.wp-block-navigation-item__content{display:flex;align-items:center;gap:10px}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-nav-login>.wp-block-navigation-item__content::before{content:"";width:17px;height:17px;background:currentColor;flex:none;-webkit-mask:var(--aiq-icon-user) center / contain no-repeat;mask:var(--aiq-icon-user) center / contain no-repeat}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .aiq-nav-demo{margin-top:18px!important;padding-top:32px;border-top:1px solid #cfd3d7}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.aiq-nav-demo>.wp-block-navigation-item__content{justify-content:center;min-height:58px;padding:16px 24px;background:var(--wp--preset--color--contrast);border-radius:999px;font-size:18px;font-weight:700;color:#fff}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.aiq-nav-demo>.wp-block-navigation-item__content:hover{background:#102d50;color:#fff}}@media (max-width:969px) and (hover:hover) and (pointer:fine){.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item:not(.has-child,.aiq-nav-demo)>.wp-block-navigation-item__content,.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child,.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{transition:background-color .2s ease,color .2s ease,padding-left .2s ease}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item:not(.has-child,.aiq-nav-demo)>.wp-block-navigation-item__content:hover,.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child:hover,.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#efece2;color:var(--wp--preset--color--contrast);border-radius:8px}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .has-child:hover{background:#efece2!important}.aiq-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{padding-left:8px}}.aiq-section{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}.aiq-section--xl{padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)}.aiq-border-top{border-top:1px solid var(--wp--preset--color--line)}.aiq-dark,.has-navy-deep-background-color,.has-contrast-background-color{color:#fff}.aiq-dark :is(h1,h2,h3,h4,h5,h6),.has-navy-deep-background-color :is(h1,h2,h3,h4,h5,h6),.has-contrast-background-color :is(h1,h2,h3,h4,h5,h6){color:#fff}.aiq-muted-on-dark{color:rgb(255 255 255 / .6)}.wp-block-group.is-style-card,.wp-block-group.is-style-card-shadow{border-radius:var(--aiq-radius-card);overflow:hidden}.wp-block-group.is-style-card-shadow{box-shadow:var(--aiq-shadow-card)}.aiq-rounded{border-radius:var(--aiq-radius-image);overflow:hidden}.aiq-rounded img{display:block}.aiq-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.aiq-stat{font-family:var(--aiq-font-serif);font-size:var(--wp--preset--font-size--stat);line-height:1.1;letter-spacing:-.01em;color:var(--wp--preset--color--ink)}.aiq-dark .aiq-stat{color:#fff}.aiq-serif{font-family:var(--aiq-font-serif)}.aiq-grid{display:grid;gap:18px}.aiq-grid>*{min-width:0;margin:0!important}.aiq-grid--testimonials{grid-template-columns:2fr 1fr 1fr 1fr;align-items:stretch}.aiq-grid--pricing{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.aiq-grid--compare{grid-template-columns:1.05fr 1fr;max-width:1020px;margin-inline:auto}.aiq-grid--footer{grid-template-columns:1.6fr 1fr 1fr;gap:48px}@media (max-width:1024px){.aiq-grid--testimonials{grid-template-columns:1fr 1fr}.aiq-grid--testimonials>:first-child{grid-column:1 / -1}}@media (max-width:782px){.aiq-grid--testimonials,.aiq-grid--pricing,.aiq-grid--compare,.aiq-grid--footer{grid-template-columns:1fr}}.aiq-tcard{border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;isolation:isolate}.aiq-tcard--lead{padding:34px 32px;gap:18px;min-height:420px}.aiq-tcard>*,.aiq-tcard__body>*{margin:0!important}.aiq-tcard__body{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.aiq-tcard--lead .aiq-tcard__body{gap:18px}.aiq-tcard .aiq-tcard__logo{position:absolute;right:18px;bottom:28%;width:calc(68% - 18px);height:150px;z-index:0;pointer-events:none}.aiq-tcard .aiq-tcard__logo img{width:100%;height:100%;display:block;object-fit:contain;object-position:right center;filter:grayscale(1) brightness(0);opacity:.07}.aiq-tcard .aiq-tcard__logo--light img{filter:grayscale(1) brightness(0) invert(1);opacity:.07}.aiq-tcard--lead .aiq-tcard__logo img{transform:scale(.8);transform-origin:right center}.aiq-tcard .aiq-tcard__logo--sm img{transform:scale(1.25);transform-origin:right center}.aiq-tcard .aiq-tcard__logo--md img{transform:scale(.88);transform-origin:right center}.aiq-tcard>:not(.aiq-tcard__logo){position:relative;z-index:1}.aiq-tcard__quote{font-family:var(--aiq-font-serif);font-size:15.5px;line-height:1.6;flex:1}.aiq-tcard--lead .aiq-tcard__quote{font-size:19px;line-height:1.55}.aiq-tcard__name{font-weight:600;font-size:13px}.aiq-tcard__role{font-size:12px;opacity:.65;margin-top:2px!important}.aiq-tcard__stat{border-top:1px solid rgb(16 28 40 / .2);padding-top:20px}.aiq-tcard__stat .aiq-stat{font-size:40px}.aiq-tcard__stat p{font-size:11.5px;opacity:.65;margin-top:4px!important}@media (min-width:783px){.aiq-grid--testimonials.aiq-acc{display:flex;align-items:stretch;height:450px}.aiq-grid--testimonials.aiq-acc>.aiq-tcard{flex:1 1 0%;height:100%;cursor:pointer}.aiq-grid--testimonials.aiq-acc>.aiq-tcard.is-open{flex-grow:5.5;cursor:default}.aiq-grid--testimonials.aiq-acc>.aiq-tcard:focus,.aiq-grid--testimonials.aiq-acc>.aiq-tcard:focus-visible,.aiq-grid--testimonials.aiq-acc>.aiq-tcard:focus-within{outline:none;box-shadow:none}html.aiq-js .aiq-grid--testimonials.aiq-acc>.aiq-tcard{transition:opacity var(--aiq-dur) ease-out calc(var(--aiq-i, 0) * var(--aiq-step)),transform var(--aiq-dur) var(--aiq-ease) calc(var(--aiq-i, 0) * var(--aiq-step)),flex-grow .85s var(--aiq-ease)}.aiq-grid--testimonials.aiq-acc>.aiq-tcard>:not(.aiq-tcard__logo){opacity:0;visibility:hidden;transform:translate(0,14px);transition:opacity .3s ease,transform .45s var(--aiq-ease),visibility 0s linear .3s}.aiq-grid--testimonials.aiq-acc>.aiq-tcard.is-open>:not(.aiq-tcard__logo){opacity:1;visibility:visible;transform:none;transition:opacity .55s ease .28s,transform .75s var(--aiq-ease) .28s,visibility 0s}.aiq-grid--testimonials.aiq-acc>.aiq-tcard.is-open{padding:34px 38px}.aiq-grid--testimonials.aiq-acc>.aiq-tcard.is-open .aiq-tcard__quote{font-size:19px;line-height:1.55;max-width:620px}.aiq-grid--testimonials.aiq-acc .aiq-tcard__logo{top:30px;right:calc(50% - 55px);bottom:auto;width:110px;height:56px;transition:top .85s var(--aiq-ease),right .85s var(--aiq-ease),width .85s var(--aiq-ease),height .85s var(--aiq-ease)}.aiq-grid--testimonials.aiq-acc .aiq-tcard__logo img{object-position:50% 50%;filter:grayscale(1) brightness(0);opacity:.78;transform:none;transition:opacity .85s ease,transform .85s var(--aiq-ease),object-position .85s var(--aiq-ease)}.aiq-grid--testimonials.aiq-acc .aiq-tcard__logo--light img{filter:grayscale(1) brightness(0) invert(1);opacity:.88}.aiq-grid--testimonials.aiq-acc>.aiq-tcard:not(.is-open):hover .aiq-tcard__logo img{transform:scale(1.06);opacity:1}.aiq-grid--testimonials.aiq-acc .is-open .aiq-tcard__logo{top:calc(72% - 150px);right:18px;width:calc(68% - 18px);height:150px}.aiq-grid--testimonials.aiq-acc .is-open .aiq-tcard__logo img{object-position:100% 50%;opacity:.5}.aiq-grid--testimonials.aiq-acc .is-open.aiq-tcard--lead .aiq-tcard__logo img{transform:scale(.8);transform-origin:right center}.aiq-grid--testimonials.aiq-acc .is-open .aiq-tcard__logo--sm img{transform:scale(1.25);transform-origin:right center}.aiq-grid--testimonials.aiq-acc .is-open .aiq-tcard__logo--md img{transform:scale(.88);transform-origin:right center}}@media (min-width:783px) and (max-width:1100px){.aiq-grid--testimonials.aiq-acc{height:540px}}@media (max-width:782px){.aiq-grid--testimonials.aiq-acc-v{gap:10px}.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard{display:grid;grid-template-columns:1fr;grid-template-rows:auto 0fr;gap:0;padding:0 0 0;min-height:0;cursor:pointer}.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard.is-open{grid-template-rows:auto 1fr;padding-bottom:24px;cursor:default}.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard:focus,.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard:focus-visible,.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard:focus-within{outline:none;box-shadow:none}html.aiq-js .aiq-grid--testimonials.aiq-acc-v>.aiq-tcard{transition:opacity var(--aiq-dur) ease-out calc(var(--aiq-i, 0) * var(--aiq-step)),transform var(--aiq-dur) var(--aiq-ease) calc(var(--aiq-i, 0) * var(--aiq-step)),grid-template-rows .55s var(--aiq-ease),padding-bottom .55s var(--aiq-ease)}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__logo{position:static;width:auto;height:70px;padding:0 56px 0 22px;box-sizing:border-box;display:flex;align-items:center;pointer-events:none}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__logo img{width:auto;max-width:170px;height:40px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0);opacity:.82;transform:none;transform-origin:left center}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__logo--light img{filter:grayscale(1) brightness(0) invert(1);opacity:.9}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard--lead .aiq-tcard__logo img{height:38px}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__logo--sm img{height:40px}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__logo--md img{height:44px}.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard::after{content:"";position:absolute;top:27px;right:22px;width:16px;height:16px;z-index:2;background:currentColor;opacity:.55;transition:transform .45s var(--aiq-ease);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard.is-open::after{transform:rotate(180deg)}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__body{min-height:0;overflow:hidden;padding:0 22px;gap:12px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.aiq-grid--testimonials.aiq-acc-v>.aiq-tcard.is-open .aiq-tcard__body{opacity:1;visibility:visible;transition:opacity .5s ease .15s,visibility 0s}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__body>:first-child{margin-top:2px!important}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__quote{flex:none;font-size:17px;line-height:1.55}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__name{margin-top:6px!important}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__stat{margin-top:8px!important;padding-top:16px}.aiq-grid--testimonials.aiq-acc-v .aiq-tcard__stat .aiq-stat{font-size:34px}}.aiq-pcard{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--aiq-radius-card);padding:36px 32px;display:flex;flex-direction:column;gap:8px;margin-top:28px!important;margin-bottom:28px!important}.aiq-pcard>*{margin:0!important}.aiq-pcard--featured{background:var(--wp--preset--color--contrast);border:0;padding:40px 32px;box-shadow:0 30px 70px rgb(0 27 61 / .3);margin-top:0!important;margin-bottom:0!important;color:#fff}.aiq-pcard__name{font-family:var(--aiq-font-serif);font-size:20px;color:var(--wp--preset--color--ink)}.aiq-pcard--featured .aiq-pcard__name{color:#fff}.aiq-pcard__tag{font-size:13.5px;color:var(--wp--preset--color--muted)}.aiq-pcard--featured .aiq-pcard__tag,.aiq-pcard--featured .aiq-pcard__note{color:rgb(255 255 255 / .6)}.aiq-pcard__price{font-family:var(--aiq-font-serif);font-size:44px;letter-spacing:-.01em;line-height:1.1;color:var(--wp--preset--color--ink);margin-top:18px!important}.aiq-pcard--featured .aiq-pcard__price{color:var(--wp--preset--color--gold)}.aiq-pcard__price small{font-family:var(--aiq-font-body);font-size:15px;color:var(--wp--preset--color--muted)}.aiq-pcard--featured .aiq-pcard__price small{color:rgb(255 255 255 / .6)}.aiq-pcard__note{font-size:12.5px;color:var(--wp--preset--color--muted);margin-bottom:20px!important}.aiq-pcard ul{flex:1;align-content:start}.aiq-pcard .wp-block-buttons{margin-top:24px!important}.aiq-pcard .wp-block-buttons.aiq-pcard__link{margin-top:18px!important}.aiq-pcard .aiq-pcard__link .wp-block-button__link{font-size:13px}.aiq-pcard .aiq-pcard__link+.wp-block-buttons{margin-top:10px!important}@media (max-width:782px){.aiq-pcard,.aiq-pcard--featured{margin-top:0!important;margin-bottom:0!important}}.wp-block-list.is-style-checks,.wp-block-list.is-style-crosses{list-style:none;padding-left:0;display:grid;gap:12px;font-size:13.5px;line-height:1.5}.wp-block-list.is-style-checks li,.wp-block-list.is-style-crosses li{display:flex;gap:10px;align-items:flex-start}.wp-block-list.is-style-checks li::before,.wp-block-list.is-style-crosses li::before{content:"";flex:none;width:17px;height:17px;margin-top:1px;background:var(--wp--preset--color--gold-dark);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/contain no-repeat}.aiq-dark .wp-block-list.is-style-checks li::before,.aiq-pcard--featured .wp-block-list.is-style-checks li::before{background:var(--wp--preset--color--gold)}.wp-block-list.is-style-crosses li::before{background:#a49f90;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M18 6 6 18'/><path d='m6 6 12 12'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M18 6 6 18'/><path d='m6 6 12 12'/></svg>")}.aiq-compare .wp-block-list.is-style-checks,.aiq-compare .wp-block-list.is-style-crosses{gap:0}.aiq-compare .wp-block-list li{padding:16px 0;border-top:1px solid rgb(255 255 255 / .08);align-items:center;gap:14px;font-weight:500;font-size:15.5px;line-height:1.45}.aiq-compare .wp-block-list li::before{width:22px;height:22px;margin:0;border-radius:50%;background:rgb(239 179 16 / .16);-webkit-mask:none;mask:none;position:relative}.aiq-compare .wp-block-list.is-style-checks li{position:relative;padding-left:35px}.aiq-compare .wp-block-list.is-style-checks li::before,.aiq-compare.aiq-dark .wp-block-list.is-style-checks li::before{position:absolute;left:0;background:rgb(239 179 16 / .16)}.aiq-compare .wp-block-list.is-style-checks li::after{content:"";position:absolute;left:4.5px;width:13px;height:22px;background:var(--wp--preset--color--gold);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/contain no-repeat}.aiq-compare .wp-block-list li:first-child{border-top:0}.aiq-compare--generic .wp-block-list li{border-top-color:#e2ddd0;color:var(--wp--preset--color--muted);font-weight:400}.aiq-compare .wp-block-list.is-style-crosses li{position:relative;padding-left:35px}.aiq-compare .wp-block-list.is-style-crosses li::before{position:absolute;left:0;background:#e2ddd0}.aiq-compare .wp-block-list.is-style-crosses li::after{content:"";position:absolute;left:4.5px;width:13px;height:22px;background:#a49f90;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M18 6 6 18'/><path d='m6 6 12 12'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M18 6 6 18'/><path d='m6 6 12 12'/></svg>") center/contain no-repeat}.aiq-compare{border-radius:var(--aiq-radius-card);padding:6px 28px 22px}.aiq-compare--aiq{background:var(--wp--preset--color--contrast);box-shadow:var(--aiq-shadow-card);color:#fff}.aiq-compare--generic{background:var(--wp--preset--color--sand);border:1px solid #e5e0d3}.aiq-compare__head{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid rgb(255 255 255 / .14);margin:0!important}.aiq-compare--generic .aiq-compare__head{border-bottom-color:#ddd8c9;padding:24px 0 20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--wp--preset--color--muted)}.aiq-compare__head img{height:24px;width:auto}.aiq-badge{font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--wp--preset--color--gold);color:var(--wp--preset--color--contrast);padding:5px 11px;border-radius:999px}.aiq-hero{position:relative;overflow:hidden;background:var(--wp--preset--color--base)}.aiq-hero__video{position:absolute;inset:0;z-index:0;pointer-events:none;margin:0!important}.aiq-hero__video video{position:absolute;top:0;right:0;left:auto;height:100%;width:64%;min-width:0;object-fit:cover;object-position:left center;display:block}.aiq-hero__video::after{content:"";position:absolute;inset:0;background:var(--wp--preset--gradient--hero-fade)}.aiq-hero__inner{position:relative;z-index:1;padding-top:72px;padding-bottom:56px}.aiq-hero__copy{margin-left:max(0px, calc((100% - 1340px) / 2))!important;margin-right:0!important}.aiq-hero__copy>p{max-width:460px}.aiq-hero .aiq-rotator{min-height:calc(3.3 * var(--wp--preset--font-size--heading-xl));display:flex;align-items:flex-end}.aiq-hero .aiq-rotator .slick-list,.aiq-hero .aiq-rotator .slick-track{width:100%}.aiq-hero .aiq-rotator .slick-list{height:auto!important;overflow:visible}.aiq-hero .aiq-rotator .slick-track{display:grid;width:100%!important;transform:none!important}.aiq-hero .aiq-rotator .slick-slide{grid-area:1 / 1;left:0!important;top:0!important;width:100%!important}.aiq-hero h1{margin:0}.aiq-hero__trust{font-size:12px;font-weight:500;color:#6d7885;margin-top:44px!important}.aiq-hero__logos{display:flex;align-items:center;gap:34px;filter:grayscale(1);opacity:.65;flex-wrap:wrap}.aiq-hero__logos img{height:30px;width:auto;mix-blend-mode:multiply}.aiq-hero__logos img.wp-image-17{height:22px}.aiq-hero__logos img.wp-image-102{height:48px}.aiq-hero__logos img.wp-image-25{height:41px}@media (max-width:782px){.aiq-hero__video video{width:100%}.aiq-hero__video::after{background:linear-gradient(180deg,rgb(247 245 239 / .94) 0%,rgb(247 245 239 / .88) 60%,rgb(247 245 239 / .7) 100%)}.aiq-hero__inner{padding-top:40px;padding-bottom:40px}.aiq-hero .aiq-rotator{min-height:0}}.aiq-rotator>.wp-block-group,.aiq-rotator>*{margin:0!important}html.aiq-js .aiq-rotator:not(.slick-initialized)>*:not(:first-child){display:none}.aiq-rotator .slick-slide{outline:none}.aiq-dots{display:flex;gap:8px;margin-top:34px}.aiq-dots .slick-dots{position:static;display:flex!important;gap:7px;width:auto;margin:0;padding:0;list-style:none}.aiq-dots .slick-dots li{width:auto;height:auto;margin:0}.aiq-dots .slick-dots li button{width:7px;height:7px;padding:0;margin:0;border:0;outline:0;box-shadow:none;border-radius:99px;background:#d6d1c2;transition:all .3s;font-size:0;cursor:pointer}.aiq-dots .slick-dots li button::before{display:none}.aiq-dots .slick-dots li.slick-active button{width:22px;background:var(--wp--preset--color--gold-dark)}.aiq-dark .aiq-dots .slick-dots li button,.has-navy-deep-background-color .aiq-dots .slick-dots li button{background:rgb(255 255 255 / .3)}.aiq-dark .aiq-dots .slick-dots li.slick-active button,.has-navy-deep-background-color .aiq-dots .slick-dots li.slick-active button{background:var(--wp--preset--color--gold)}.aiq-quotes{max-width:820px;margin-inline:auto;text-align:center}.aiq-quotes .aiq-rotator{min-height:120px}.aiq-quotes .aiq-quote__cat{font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgb(255 255 255 / .5);margin:0 0 14px!important}.aiq-quotes .aiq-quote__text{font-family:var(--aiq-font-serif);font-size:20px;line-height:1.55;color:#fff;margin:0!important}.aiq-quotes .aiq-quote__text::before{content:"\201C"}.aiq-quotes .aiq-quote__text::after{content:"\201D"}.aiq-quotes .aiq-dots{justify-content:center;align-items:center;gap:20px;margin-top:26px;flex-direction:row-reverse}.aiq-quotes .aiq-next{cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid rgb(255 255 255 / .3);background:#fff0;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s}.aiq-quotes .aiq-next:hover{background:rgb(255 255 255 / .1)}.aiq-quotes .aiq-next::before{content:"";width:16px;height:16px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>") center/contain no-repeat}.aiq-modules__tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 44px!important}.aiq-modules__tab{cursor:pointer;padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:400;border:0;color:rgb(255 255 255 / .75);background:rgb(255 255 255 / .08);transition:color .25s,background .25s,border-color .25s;font-family:inherit}html.aiq-js .aiq-modules__tabs{position:relative}html.aiq-js .aiq-modules__tab{position:relative;z-index:1}.aiq-modules__pill{position:absolute;left:0;top:0;z-index:0;pointer-events:none;box-sizing:border-box;opacity:0;border-radius:999px;background:var(--wp--preset--color--gold);transform-origin:0 0;will-change:transform,width,height}.aiq-modules__tabs--ready .aiq-modules__pill{opacity:1;transition:transform .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1)}html.aiq-js .aiq-modules__tabs--ready .aiq-modules__tab.is-active{background:#fff0}.aiq-modules__tab:hover{background:rgb(255 255 255 / .16);color:#fff}.aiq-modules__tab.is-active{font-weight:600;color:var(--wp--preset--color--navy-deep);background:var(--wp--preset--color--gold)}.aiq-modules__tab--platform{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;font-size:14.5px;font-weight:600;letter-spacing:.01em;color:var(--wp--preset--color--gold);background:#fff0;border:1.5px solid var(--wp--preset--color--gold)}.aiq-modules__tab--platform svg{width:16px;height:16px;flex:none;display:block}.aiq-modules__tab--platform:hover{color:var(--wp--preset--color--gold);background:rgb(239 179 16 / .12)}.aiq-modules__tab--platform.is-active{color:var(--wp--preset--color--navy-deep);background:var(--wp--preset--color--gold);border-color:var(--wp--preset--color--gold)}.aiq-modules__divider{flex:none;align-self:center;width:1px;height:26px;margin:0 10px;background:rgb(255 255 255 / .18)}.aiq-modules__body{display:grid;grid-template-columns:1fr 200px;gap:36px;align-items:center}.aiq-modules__body>*{margin:0!important;min-width:0}.aiq-modules__list{position:relative}.aiq-module{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}.aiq-module>*{margin:0!important;min-width:0}html.aiq-js .aiq-module:not(.is-active){display:none}.aiq-module.is-active{animation:aiqFade .45s ease both}@keyframes aiqFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aiq-module__name{font-family:var(--aiq-font-serif);font-size:19px;line-height:1.35;color:#fff;margin-bottom:12px!important}.aiq-module__desc{font-size:14px;line-height:1.7;color:rgb(255 255 255 / .6)}.aiq-module__text .wp-block-buttons{margin-top:16px!important}.aiq-module__shot{border-radius:var(--aiq-radius-image);overflow:hidden;background:#0c2038;box-shadow:0 40px 90px rgb(0 0 0 / .5);height:520px;padding:25px;box-sizing:border-box}.aiq-module__shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.aiq-module__shot img{border-radius:5px!important}.aiq-modules:not(.aiq-scout) .aiq-module__shot{display:flex;align-items:center;justify-content:center}.aiq-modules:not(.aiq-scout) .aiq-module__shot img{width:auto;height:auto;max-width:100%;max-height:100%}.aiq-modules__stat>*,.aiq-module__stat>*{margin:0!important}.aiq-modules__stat .aiq-stat,.aiq-module__stat .aiq-stat{color:#fff}.aiq-modules__stat .aiq-stat__label,.aiq-module__stat .aiq-stat__label{font-family:var(--aiq-font-serif);font-weight:400;font-size:19px;line-height:1.35;color:#fff;margin-top:8px!important}.aiq-modules__stat .aiq-stat__note,.aiq-module__stat .aiq-stat__note{font-size:12px;color:rgb(255 255 255 / .5);margin-top:10px!important;line-height:1.6}.aiq-modules__body:has(>.aiq-modules__list .aiq-module__stat){display:block}.aiq-module:has(>.aiq-module__stat){grid-template-columns:200px 1fr 200px}@media (max-width:1024px){.aiq-modules__body{grid-template-columns:1fr}.aiq-module,.aiq-module:has(>.aiq-module__stat){grid-template-columns:1fr}.aiq-module__shot{height:auto;aspect-ratio:16 / 10}.aiq-modules__stat,.aiq-module__stat{text-align:center}}.aiq-modules__nav{display:none}@media (max-width:782px){.aiq-modules__tabs{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 20px;margin:0 -20px 32px!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.aiq-modules__tabs::-webkit-scrollbar{display:none}.aiq-modules__tab{flex:none;scroll-snap-align:center;white-space:nowrap;padding:11px 20px;font-size:14px}.aiq-modules__tab--platform{padding:11px 22px;font-size:14px}.aiq-modules__divider{margin:0 4px}.aiq-modules__list{touch-action:pan-y}.aiq-modules__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0 0!important}.aiq-modules__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgb(255 255 255 / .22);background:rgb(255 255 255 / .06);color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.aiq-modules__arrow:hover,.aiq-modules__arrow:focus-visible{background:var(--wp--preset--color--gold);border-color:var(--wp--preset--color--gold);color:var(--wp--preset--color--navy-deep);outline:none}.aiq-modules__arrow svg{width:18px;height:18px;display:block}.aiq-modules__dots{display:flex;gap:8px}.aiq-modules__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .28);cursor:pointer;transition:background .2s,transform .2s}.aiq-modules__dot.is-active{background:var(--wp--preset--color--gold);transform:scale(1.25)}}.aiq-marquee{overflow:hidden;opacity:.7;filter:grayscale(1)}.aiq-marquee .slick-track{display:flex;align-items:center}.aiq-marquee .slick-slide{padding:0 40px}.aiq-marquee .slick-slide>div{display:flex;align-items:center}.aiq-marquee figure,.aiq-marquee .wp-block-image{margin:0!important}.aiq-marquee img{height:44px!important;width:auto!important;max-width:none;mix-blend-mode:multiply}.aiq-marquee .aiq-logo--tall img{height:56px!important}.aiq-marquee .aiq-logo--short img{height:38px!important}.aiq-marquee img.wp-image-17{height:30px!important}.aiq-marquee img.wp-image-102{height:72px!important}.aiq-marquee img.wp-image-25{height:58px!important}html.aiq-js .aiq-marquee:not(.slick-initialized){display:flex;gap:80px;align-items:center}.aiq-hero__logos.aiq-marquee{display:block;gap:0;flex-wrap:nowrap;opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.aiq-hero__logos.aiq-marquee .slick-slide{padding:0 20px}.aiq-hero__logos.aiq-marquee img{height:30px!important}.aiq-hero__logos.aiq-marquee .aiq-logo--tall img{height:40px!important}.aiq-hero__logos.aiq-marquee .aiq-logo--short img{height:24px!important}.aiq-hero__logos.aiq-marquee img.wp-image-17{height:22px!important}.aiq-hero__logos.aiq-marquee img.wp-image-102{height:48px!important}.aiq-hero__logos.aiq-marquee img.wp-image-25{height:41px!important}html.aiq-js .aiq-hero__logos.aiq-marquee:not(.slick-initialized){gap:40px;overflow:hidden}.aiq-cta{position:relative;border-radius:28px;overflow:hidden;background:var(--wp--preset--color--contrast)}.aiq-cta .wp-block-cover__image-background,.aiq-cta .wp-block-cover__video-background{left:auto;right:0;width:62%;object-position:center 65%;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}.aiq-cta .wp-block-cover__background{background:var(--wp--preset--gradient--navy-fade)!important;opacity:1!important}.aiq-cta .wp-block-cover__inner-container{padding:clamp(48px, 7vw, 96px) clamp(24px, 5vw, 72px)}.aiq-cta__copy{max-width:560px}.aiq-cta__copy p{color:rgb(255 255 255 / .72);max-width:440px}@media (max-width:782px){.aiq-cta .wp-block-cover__image-background{width:100%;opacity:.25}}.aiq-footer{border-top:1px solid var(--wp--preset--color--line);padding-top:64px;padding-bottom:26px}.aiq-footer .aiq-logo img{height:32px;width:auto}.aiq-footer p{font-size:13.5px;line-height:1.65;color:#5b6675}.aiq-footer__col-title{font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--gold-dark);margin-bottom:16px!important;font-family:var(--aiq-font-body)}.aiq-footer .wp-block-navigation{font-size:13.5px}.aiq-footer .wp-block-navigation a{color:#3c4a58}.aiq-footer .wp-block-navigation a:hover{color:var(--wp--preset--color--gold-dark)}.aiq-footer__social a{display:inline-flex;color:var(--wp--preset--color--contrast);align-items:center;justify-content:center;line-height:0;transition:opacity .2s}.aiq-footer__social a:hover{opacity:.7}.aiq-footer__social svg{width:30px;height:30px;display:block}.aiq-footer__bottom{margin-top:40px!important;padding-top:18px;border-top:1px solid var(--wp--preset--color--line);font-size:12.5px;color:var(--wp--preset--color--muted)}.aiq-footer__bottom p{font-size:12.5px;color:var(--wp--preset--color--muted);margin:0!important}.aiq-footer__bottom .wp-block-navigation{font-size:12.5px}.aiq-footer__bottom .wp-block-navigation a{color:#6d7885}.aiq-footer__tag{font-family:var(--aiq-font-serif);font-style:italic;color:var(--wp--preset--color--gold-dark)!important}html.aiq-js .aiq-reveal{--aiq-step:90ms;--aiq-dur:.85s;opacity:0;transform:translate(0,28px);transition:opacity var(--aiq-dur) ease-out,transform var(--aiq-dur) var(--aiq-ease);will-change:opacity,transform}html.aiq-js .aiq-reveal.is-visible{opacity:1;transform:none;will-change:auto}html.aiq-js .aiq-stagger{opacity:1;transform:none;transition:none;will-change:auto}html.aiq-js .aiq-stagger>*{opacity:0;transform:translate(0,28px);transition:opacity var(--aiq-dur) ease-out,transform var(--aiq-dur) var(--aiq-ease);transition-delay:calc(var(--aiq-i, 0) * var(--aiq-step))}html.aiq-js .aiq-stagger.is-visible>*{opacity:1;transform:none}html.aiq-js .aiq-hero__logos{--aiq-step:110ms;--aiq-dur:.7s}html.aiq-js .aiq-hero__logos:not(.aiq-marquee)>*{transform:translate(0,10px);transition-delay:calc(.55s + var(--aiq-i, 0) * var(--aiq-step))}html.aiq-js .aiq-hero__copy>*{opacity:0;transform:translate(0,22px);transition:opacity .8s ease-out,transform .9s var(--aiq-ease)}html.aiq-js .aiq-hero__copy>.aiq-rotator{transform:none}html.aiq-js .aiq-hero--in .aiq-hero__copy>*{opacity:1;transform:none}html.aiq-js .aiq-hero--in .aiq-hero__copy>:nth-child(2){transition-delay:.12s}html.aiq-js .aiq-hero--in .aiq-hero__copy>:nth-child(3){transition-delay:.22s}html.aiq-js .aiq-hero--in .aiq-hero__copy>:nth-child(4){transition-delay:.32s}html.aiq-js .aiq-hero--in .aiq-hero__copy>:nth-child(5){transition-delay:.42s}html.aiq-js .aiq-hero__copy>.aiq-hero__logos{opacity:1;transform:none;transition:none}html.aiq-js .aiq-hero__copy>.aiq-hero__logos.aiq-marquee{opacity:0;transform:none;transition:opacity .8s ease-out}html.aiq-js .aiq-hero--in .aiq-hero__copy>.aiq-hero__logos.aiq-marquee{opacity:.7;transition-delay:.55s}html.aiq-js:not(.aiq-ready) .aiq-pp:not(.aiq-caps)>*{opacity:0}html.aiq-js:not(.aiq-ready) :is(.aiq-pp:not(.aiq-caps)>*,.aiq-hero__copy>*,.aiq-stagger>*,.aiq-reveal){animation:aiqFailOpen 0s linear 2s forwards}@keyframes aiqFailOpen{to{opacity:1;transform:none}}html.aiq-notransition .aiq-reveal,html.aiq-notransition .aiq-stagger>*,html.aiq-notransition .aiq-stagger__item{transition:none!important}html.aiq-js .aiq-stagger-deep{opacity:1;transform:none;transition:none;will-change:auto}html.aiq-js .aiq-stagger-deep .aiq-stagger__item{opacity:0;transform:translate(0,24px);transition:opacity var(--aiq-dur) ease-out,transform var(--aiq-dur) var(--aiq-ease);transition-delay:calc(var(--aiq-i, 0) * var(--aiq-step))}html.aiq-js .aiq-stagger-deep.is-visible .aiq-stagger__item{opacity:1;transform:none}html.aiq-js .aiq-stagger.is-visible>.aiq-icard{transition:opacity var(--aiq-dur) ease-out calc(var(--aiq-i, 0) * var(--aiq-step)),transform var(--aiq-dur) var(--aiq-ease) calc(var(--aiq-i, 0) * var(--aiq-step)),translate .35s var(--aiq-ease),border-color .35s,background .35s}html.aiq-js .aiq-grid--testimonials{--aiq-step:120ms;--aiq-dur:.9s}html.aiq-js .aiq-grid--testimonials:not(.is-visible)>*{transform:translate(0,44px) scale(.96);transform-origin:50% 100%}html.aiq-js .aiq-grid--pricing{--aiq-dur:.95s}html.aiq-js .aiq-grid--pricing>*{transition-delay:0s}html.aiq-js .aiq-grid--pricing>.aiq-pcard--featured{transition-delay:.18s}html.aiq-js .aiq-grid--pricing:not(.is-visible)>*{transform:translate(-40px,0)}html.aiq-js .aiq-grid--pricing:not(.is-visible)>:last-child{transform:translate(40px,0)}html.aiq-js .aiq-grid--pricing:not(.is-visible)>.aiq-pcard--featured{transform:translate(0,48px) scale(.97)}@media (max-width:782px){html.aiq-js .aiq-grid--pricing:not(.is-visible)>*{transform:translate(0,28px)}html.aiq-js .aiq-grid--pricing>*{transition-delay:calc(var(--aiq-i, 0) * var(--aiq-step))}}html.aiq-js .aiq-grid--compare{--aiq-dur:.95s;--aiq-step:60ms}html.aiq-js .aiq-grid--compare:not(.is-visible)>:first-child{transform:translate(-36px,0)}html.aiq-js .aiq-grid--compare:not(.is-visible)>:last-child{transform:translate(36px,0)}@media (max-width:782px){html.aiq-js .aiq-grid--compare:not(.is-visible)>*{transform:translate(0,28px)}}html.aiq-js .wp-block-list.aiq-stagger{--aiq-step:45ms;--aiq-dur:.5s}html.aiq-js .wp-block-list.aiq-stagger:not(.is-visible)>li{transform:translate(-8px,0)}}}.aiq-rotator .slick-list{padding:.25em .15em .35em 0;margin:-.25em -.15em -.35em 0}.aiq-rotator .slick-slide h1,.aiq-rotator .slick-slide h2{padding-bottom:.05em}.aiq-rotator .slick-dots{position:static;display:flex!important;gap:7px;width:auto;margin:20px 0 0;padding:0;list-style:none}.aiq-rotator .slick-dots li{width:auto;height:auto;margin:0}.aiq-rotator .slick-dots li button{width:7px;height:7px;padding:0;margin:0;border:0;border-radius:99px;background:#d6d1c2;font-size:0;cursor:pointer}.aiq-rotator .slick-dots li button::before{display:none}.aiq-rotator .slick-dots li.slick-active button{width:22px;background:var(--wp--preset--color--gold-dark)}:root{--aiq-icon-radar:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19.07 4.93A10 10 0 0 0 6.99 3.34'/><path d='M4 6h.01'/><path d='M2.29 9.62A10 10 0 1 0 21.31 8.35'/><path d='M16.24 7.76A6 6 0 1 0 8.23 16.67'/><path d='M12 18h.01'/><path d='M17.99 11.66A6 6 0 0 1 15.77 16.67'/><circle cx='12' cy='12' r='2'/><path d='m13.41 10.59 5.66-5.66'/></svg>");
	--aiq-icon-search: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");
	--aiq-icon-target: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><circle cx='12' cy='12' r='6'/><circle cx='12' cy='12' r='2'/></svg>");
	--aiq-icon-mail: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='20' height='16' x='2' y='4' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>");
	--aiq-icon-chart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 3v18h18'/><path d='M18 17V9'/><path d='M13 17V5'/><path d='M8 17v-3'/></svg>");
	--aiq-icon-compass: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76'/></svg>");
	--aiq-icon-line-chart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 3v18h18'/><path d='m19 9-5 5-4-4-3 3'/></svg>");
	--aiq-icon-layout: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='7' x='3' y='3' rx='1'/><rect width='9' height='7' x='3' y='14' rx='1'/><rect width='5' height='7' x='16' y='14' rx='1'/></svg>");
	--aiq-icon-book-open: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 7v14'/><path d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/></svg>");
	--aiq-icon-activity: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2'/></svg>");
	--aiq-icon-megaphone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m3 11 18-5v12L3 14v-3z'/><path d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/></svg>");
	--aiq-icon-briefcase: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/><rect width='20' height='14' x='2' y='6' rx='2'/></svg>");
	--aiq-icon-play: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round'><polygon points='6 3 20 12 6 21 6 3'/></svg>");
}
.aiq-pp.has-navy-deep-background-color p, .aiq-pp.has-contrast-background-color p { color: rgba(255, 255, 255, .72); }
.aiq-pp > * { min-width: 0; }

/* Hero: eyebrow + headline left, intro + CTA right */
.aiq-pp-hero { padding-top: clamp(56px, 6vw, 88px); padding-bottom: clamp(40px, 5vw, 72px); }
.aiq-pp-hero--flush { padding-bottom: 0 !important; } /* no bottom padding: the gap below is a Spacer block in the page (Platform, Kris 2026-09-05) */
.aiq-pp-hero__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; } /* aside centred against eyebrow + h1 (Kris 2026-09-04: it sat high) */
.aiq-pp-hero__grid > * { margin: 0 !important; min-width: 0; }
.aiq-pp-hero h1 { margin: 0 !important; }
.aiq-pp-hero__aside { padding-top: 0; }
.aiq-pp-hero__aside p { margin: 0 0 28px !important; font-size: 15px; line-height: 1.75; }
.aiq-pp p.aiq-pp-eyebrow, .aiq-pp-eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--wp--preset--color--gold); margin: 0 0 22px !important;
}
.aiq-pp-eyebrow::before { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--aiq-icon-radar) center/contain no-repeat; mask: var(--aiq-icon-radar) center/contain no-repeat; }
/* per-module eyebrow icons (same glyphs as the header mega menu) */
.aiq-pp-eyebrow--chart::before { -webkit-mask-image: var(--aiq-icon-chart); mask-image: var(--aiq-icon-chart); }
.aiq-pp-eyebrow--book-open::before { -webkit-mask-image: var(--aiq-icon-book-open); mask-image: var(--aiq-icon-book-open); }
.aiq-pp-eyebrow--activity::before { -webkit-mask-image: var(--aiq-icon-activity); mask-image: var(--aiq-icon-activity); }
.aiq-pp-eyebrow--megaphone::before { -webkit-mask-image: var(--aiq-icon-megaphone); mask-image: var(--aiq-icon-megaphone); }
.aiq-pp-eyebrow--briefcase::before { -webkit-mask-image: var(--aiq-icon-briefcase); mask-image: var(--aiq-icon-briefcase); }
.aiq-pp-eyebrow--message::before { -webkit-mask-image: var(--aiq-icon-message); mask-image: var(--aiq-icon-message); }
.aiq-pp-eyebrow--calendar::before { -webkit-mask-image: var(--aiq-icon-calendar); mask-image: var(--aiq-icon-calendar); }
:root {
	--aiq-icon-message: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/></svg>");
	--aiq-icon-calendar: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 2v4'/><path d='M16 2v4'/><rect width='18' height='18' x='3' y='4' rx='2'/><path d='M3 10h18'/></svg>");
}
@media (max-width: 900px) {
	.aiq-pp-hero__grid { grid-template-columns: 1fr; gap: 28px; }
	.aiq-pp-hero__aside { padding-top: 0; }
}

/* Statement + video card */
.aiq-pp-split { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(32px, 5vw, 64px); align-items: center; padding-top: 40px; padding-bottom: clamp(56px, 6vw, 96px); }
.aiq-pp-split > * { margin: 0 !important; min-width: 0; }
.aiq-pp-split h2 { margin: 0 0 18px !important; font-size: clamp(28px, 2.6vw, 38px); }
.aiq-pp-split p { margin: 0 !important; font-size: 15px; line-height: 1.75; }
.aiq-pp-split p + p { margin-top: 14px !important; }
.aiq-pp-video { position: relative; border-radius: var(--aiq-radius-image); overflow: hidden; background: #0c2038; box-shadow: 0 40px 90px rgba(0, 0, 0, .5); aspect-ratio: 7 / 4; isolation: isolate; }
.aiq-pp-video > * { margin: 0 !important; }
.aiq-pp-video figure { position: absolute; inset: 0; }
.aiq-pp-video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .55; }
.aiq-pp-video::before, .aiq-pp-video::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; pointer-events: none; }
.aiq-pp-video::before { width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--wp--preset--color--gold); box-shadow: 0 18px 44px rgba(0, 0, 0, .45); transition: transform .25s var(--aiq-ease); }
.aiq-pp-video::after { width: 28px; height: 28px; margin: -14px 0 0 -12px; background: var(--wp--preset--color--contrast); -webkit-mask: var(--aiq-icon-play) center/contain no-repeat; mask: var(--aiq-icon-play) center/contain no-repeat; }
.aiq-pp-video:hover::before { transform: scale(1.08); }
/* Real video inside the box (ActiveIntelligence Scout loop, 2026-09-06): the core Video block autoplays muted +
 * looped, so the fake gold play button goes, the box takes the clip's own aspect ratio (a screen recording must
 * not be cropped) and the clip fills it. Image-only boxes (other pages) are unchanged. */
.aiq-pp-video:has(video) { aspect-ratio: 1280 / 568; cursor: default; }
.aiq-pp-video:has(video)::before, .aiq-pp-video:has(video)::after { display: none; }
.aiq-pp-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* …and the split gives the clip more room: copy ≈ 425px, video ≈ 850px at 1340 (Kris 2026-09-06, "video slightly wider,text narrower"). */
@media (min-width: 901px) { .aiq-pp-split:has(.aiq-pp-video video) { grid-template-columns: 1fr 2fr; } }
/* narrower column → slightly smaller statement (Kris 2026-09-06): 33px at 1440 instead of 37px */
.aiq-pp-split:has(.aiq-pp-video video) h2 { font-size: clamp(26px, 2.3vw, 33px); }
.aiq-pp p.aiq-pp-video__label { position: absolute; left: 18px; bottom: 16px; z-index: 2; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .75); background: rgba(0, 20, 46, .65); padding: 6px 12px; border-radius: 999px; line-height: 1.4; }
/* Screenshot card beside a statement (Sales Station "Managing sales made easy"): white well like the capability shots */
.aiq-pp-shot { border-radius: var(--aiq-radius-image); overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(0, 0, 0, .5); padding: 26px; box-sizing: border-box; }
.aiq-pp-shot img { width: 100%; height: auto; display: block; }
.aiq-pp-split .wp-block-buttons { margin-top: 28px !important; }
@media (max-width: 900px) { .aiq-pp-split { grid-template-columns: 1fr; padding-top: 24px; } }
.aiq-pp-split--flush { padding-top: 0; } /* first section right under the hero (Energy Directory, EnergyIQ, Publisher — Kris 2026-09-05: "remove all space between hero and the first section"; add a Spacer block for any gap) */
/* 2026-09-04: the split/media wrappers are core Columns blocks now (editable columns in Gutenberg).
   Core's columns CSS is flex with !important align-items/flex-wrap and per-column flex-basis; the grid above must win. */
.wp-block-columns.aiq-pp-split, .wp-block-columns.aiq-pp-media { display: grid !important; flex-wrap: unset !important; align-items: center !important; margin-block: 0 !important; }
.wp-block-columns.aiq-pp-split--list { align-items: start !important; }
.wp-block-columns.aiq-pp-split > .wp-block-column, .wp-block-columns.aiq-pp-media > .wp-block-column { flex-basis: auto !important; flex-grow: 0; width: auto; }

/* Centered section heading */
.aiq-pp-center { text-align: center; max-width: 880px; margin-inline: auto !important; margin-bottom: clamp(24px, 3vw, 40px) !important; }
.aiq-pp-center > * { margin: 0 !important; }
.aiq-pp-center > h2 + p { margin-top: 14px !important; }

/* Feature cards (dark) */
.aiq-grid--three { grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aiq-fcard { position: relative; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; padding: 30px 28px; }
.aiq-fcard > * { margin: 0 !important; }
.aiq-fcard::before { content: ""; display: block; width: 42px; height: 42px; border-radius: 12px; background: rgba(239, 179, 16, .14); margin-bottom: 18px; }
.aiq-fcard::after { content: ""; position: absolute; top: 41px; left: 39px; width: 20px; height: 20px; background: var(--wp--preset--color--gold); -webkit-mask: var(--aiq-icon-search) center/contain no-repeat; mask: var(--aiq-icon-search) center/contain no-repeat; }
.aiq-fcard--target::after { -webkit-mask-image: var(--aiq-icon-target); mask-image: var(--aiq-icon-target); }
.aiq-fcard--mail::after { -webkit-mask-image: var(--aiq-icon-mail); mask-image: var(--aiq-icon-mail); }
.aiq-fcard--chart::after { -webkit-mask-image: var(--aiq-icon-chart); mask-image: var(--aiq-icon-chart); }
.aiq-fcard--compass::after { -webkit-mask-image: var(--aiq-icon-compass); mask-image: var(--aiq-icon-compass); }
.aiq-fcard--radar::after { -webkit-mask-image: var(--aiq-icon-radar); mask-image: var(--aiq-icon-radar); }
.aiq-fcard--line-chart::after { -webkit-mask-image: var(--aiq-icon-line-chart); mask-image: var(--aiq-icon-line-chart); }
.aiq-fcard--layout::after { -webkit-mask-image: var(--aiq-icon-layout); mask-image: var(--aiq-icon-layout); }
.aiq-fcard--book-open::after { -webkit-mask-image: var(--aiq-icon-book-open); mask-image: var(--aiq-icon-book-open); }
.aiq-fcard--activity::after { -webkit-mask-image: var(--aiq-icon-activity); mask-image: var(--aiq-icon-activity); }
.aiq-fcard--megaphone::after { -webkit-mask-image: var(--aiq-icon-megaphone); mask-image: var(--aiq-icon-megaphone); }
.aiq-fcard--briefcase::after { -webkit-mask-image: var(--aiq-icon-briefcase); mask-image: var(--aiq-icon-briefcase); }
/* Image feature card (Marketing Station): screenshot on top, icon tile, serif title, copy; lifts on hover.
 * Same icon modifiers as .aiq-fcard (.aiq-icard--radar etc. via the shared ::after rule below). */
.aiq-icard { position: relative; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: 24px; padding: 14px 14px 38px; transition: translate .35s var(--aiq-ease), border-color .35s, background .35s; }
.aiq-icard:hover { translate: 0 -8px; border-color: rgba(239, 179, 16, .5); background: rgba(255, 255, 255, .07); }
.aiq-icard > * { margin: 0 !important; }
.aiq-icard__shot { border-radius: 16px; overflow: hidden; height: 260px; background: #0c2038; }
.aiq-icard__shot img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.aiq-icard__body { padding: 0 20px; }
.aiq-icard__body > * { margin: 0 !important; }
.aiq-icard__body::before { content: ""; display: block; width: 44px; height: 44px; border-radius: 13px; background: rgba(239, 179, 16, .14); margin: 26px 0 16px !important; }
.aiq-icard__body::after { content: ""; position: absolute; top: calc(260px + 14px + 26px + 12px); left: 46px; width: 20px; height: 20px; background: var(--wp--preset--color--gold); -webkit-mask: var(--aiq-icon-radar) center/contain no-repeat; mask: var(--aiq-icon-radar) center/contain no-repeat; }
.aiq-icard--line-chart .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-line-chart); mask-image: var(--aiq-icon-line-chart); }
.aiq-icard--layout .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-layout); mask-image: var(--aiq-icon-layout); }
.aiq-icard--chart .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-chart); mask-image: var(--aiq-icon-chart); }
.aiq-icard--search .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-search); mask-image: var(--aiq-icon-search); }
.aiq-icard--target .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-target); mask-image: var(--aiq-icon-target); }
.aiq-icard--mail .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-mail); mask-image: var(--aiq-icon-mail); }
.aiq-icard--compass .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-compass); mask-image: var(--aiq-icon-compass); }
.aiq-icard--book-open .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-book-open); mask-image: var(--aiq-icon-book-open); }
.aiq-icard--activity .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-activity); mask-image: var(--aiq-icon-activity); }
.aiq-icard--megaphone .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-megaphone); mask-image: var(--aiq-icon-megaphone); }
.aiq-icard--briefcase .aiq-icard__body::after { -webkit-mask-image: var(--aiq-icon-briefcase); mask-image: var(--aiq-icon-briefcase); }
.aiq-icard h2, .aiq-icard h3 { font-size: clamp(22px, 1.8vw, 27px); line-height: 1.25; color: #fff; margin: 0 0 12px !important; }
.aiq-pp .aiq-icard p { font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, .62); }
@media (max-width: 640px) { .aiq-icard__shot { height: 200px; } .aiq-icard__body::after { top: calc(200px + 14px + 26px + 12px); } }
/* Light media split (Managed Software & Services): image left, copy right */
.aiq-pp-media { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.aiq-pp-media > * { margin: 0 !important; min-width: 0; }
.aiq-pp-media img { width: 100%; height: auto; display: block; }
.aiq-pp-media h2 { margin: 0 0 18px !important; font-size: clamp(28px, 2.6vw, 38px); }
.aiq-pp-media p { margin: 0 0 30px !important; font-size: 15px; line-height: 1.75; }
.aiq-pp-media .wp-block-buttons { margin: 0 !important; }
@media (max-width: 900px) { .aiq-pp-media { grid-template-columns: 1fr; } .aiq-pp-media > :first-child { order: 2; } }
.aiq-fcard h3 { font-family: var(--aiq-font-body); font-weight: 600; font-size: 16px; line-height: 1.4; color: #fff; margin: 0 0 9px !important; letter-spacing: 0; }
.aiq-pp .aiq-fcard p { font-size: 13.5px; line-height: 1.7; color: rgba(255, 255, 255, .6); }
.aiq-fcard--cta { background: rgba(239, 179, 16, .1); border: 1px dashed rgba(239, 179, 16, .4); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; }
.aiq-fcard--cta::before, .aiq-fcard--cta::after { display: none; }
.aiq-pp .aiq-fcard--cta p { font-family: var(--aiq-font-serif); font-size: 20px; line-height: 1.35; color: #fff; }
.aiq-fcard--cta .wp-block-button__link { font-size: 13.5px; padding: 11px 24px; }
@media (max-width: 1024px) { .aiq-grid--three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .aiq-grid--three { grid-template-columns: 1fr; } }

/* Comparison table (core table block + .aiq-vs) — light section */
.aiq-pp-vs { max-width: 1080px; margin-inline: auto !important; }
.aiq-pp-vs h2 { text-align: center; margin: 0 0 44px !important; }
.aiq-vs {
	--aiq-vs-a: "Scout (ActiveIQ)"; --aiq-vs-b: "Einstein / Smart CRM";
	margin: 0 !important; border-radius: var(--aiq-radius-card); overflow: hidden;
	border: 1px solid var(--wp--preset--color--line); background: #fff; box-shadow: 0 30px 70px rgba(0, 27, 61, .08);
}
.aiq-vs table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 13.5px; margin: 0; }
.aiq-vs thead, .aiq-vs tbody, .aiq-vs tr { border: 0; }
.aiq-vs th, .aiq-vs td { border: 0; padding: 22px 26px; text-align: left; vertical-align: top; line-height: 1.6; }
.aiq-vs th:first-child, .aiq-vs td:first-child { width: 27%; }
.aiq-vs thead th { background: #f1eee3; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #6b7686; }
.aiq-vs thead th:last-child { border-left: 1px solid var(--wp--preset--color--line); }
.aiq-vs thead th:nth-child(2) { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--contrast); }
.aiq-vs thead th:nth-child(2)::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 8px; vertical-align: -2px; background: currentColor; -webkit-mask: var(--aiq-icon-radar) center/contain no-repeat; mask: var(--aiq-icon-radar) center/contain no-repeat; }
.aiq-vs tbody tr { border-top: 1px solid #efece1; }
.aiq-vs tbody td:first-child { font-family: var(--aiq-font-serif); font-size: 16px; color: var(--wp--preset--color--ink); }
.aiq-vs tbody td:last-child { color: #5b6675; border-left: 1px solid #efece1; }
.aiq-vs tbody td:nth-child(2) { background: rgba(239, 179, 16, .12); color: var(--wp--preset--color--ink); font-weight: 500; }
@media (max-width: 782px) {
	.aiq-vs thead { display: none; }
	.aiq-vs table, .aiq-vs tbody, .aiq-vs tr, .aiq-vs td { display: block; width: auto !important; }
	.aiq-vs tbody td { padding: 12px 20px; }
	.aiq-vs tbody td:first-child { padding: 20px 20px 8px; }
	.aiq-vs tbody td:last-child { border-left: 0; }
	.aiq-vs tbody td:last-child { padding-bottom: 18px; }
	.aiq-vs tbody td:not(:first-child)::before { display: block; font-family: var(--aiq-font-body); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; color: #8a94a3; }
	.aiq-vs tbody td:nth-child(2)::before { content: var(--aiq-vs-a); color: var(--wp--preset--color--gold-dark); }
	.aiq-vs tbody td:last-child::before { content: var(--aiq-vs-b); }
}

/* Capabilities: "title changes copy/image" (aiq.js module 11, rebuilt 2026-09-04 — Kris: the copy must
 * scroll like normal paragraphs while the image stays and the side nav changes; the pinned stage felt
 * wrong, especially on tablet).
 * Markup: .aiq-caps (full section) > .aiq-caps__stage > .aiq-cap × N, each cap holding an .aiq-cap__tab
 * label, an .aiq-cap__text group and an .aiq-cap__shot image (+ optional .aiq-caps__wheel after the steps).
 * With JS the stage is re-grouped into .aiq-caps__tabs + .aiq-caps__steps (the caps, copy only) +
 * .aiq-caps__media (every shot, or the wheel, stacked in one cell) + .aiq-caps__nav.
 *   >=1025px  tabs | copy | media — tabs and media stick below the header, the copy column scrolls.
 *   783–1024  sticky pill strip on top, copy | media below (same behaviour).
 *   <=782px   phone carousel: pill strip, one step + its shot, swipe, prev · dots · next.
 * Without JS and in the editor the caps simply stack. --aiq-caps-top/--aiq-caps-strip are set by JS. */
.aiq-caps { position: relative; }
.aiq-caps__stage > * { margin: 0 !important; }
.aiq-cap { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }
.aiq-cap + .aiq-cap { border-top: 1px solid rgba(255, 255, 255, .1); }
.aiq-cap > * { margin: 0 !important; }
.aiq-cap__tab { font-family: var(--aiq-font-body); font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--gold); margin: 0 0 16px !important; }
.aiq-cap__text { margin: 0 0 28px !important; }
.aiq-cap__text > * { margin: 0 !important; }
.aiq-cap__title { font-size: clamp(26px, 2.4vw, 35px); line-height: 1.2; margin: 0 0 20px !important; }
.aiq-pp .aiq-cap__text p { font-size: 14.5px; line-height: 1.75; color: rgba(255, 255, 255, .68); }
.aiq-cap__text p + p { margin-top: 14px !important; }
.aiq-cap__text .wp-block-buttons { margin-top: 26px !important; }
.aiq-pp .aiq-cap__text p.aiq-cap__stat { margin-top: 26px !important; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-family: var(--aiq-font-serif); font-size: 52px; color: var(--wp--preset--color--gold); letter-spacing: -.01em; line-height: 1; }
.aiq-pp .aiq-cap__text p.aiq-cap__stat-note { margin-top: 10px !important; font-size: 13.5px; line-height: 1.65; }
.aiq-cap__shot { border-radius: var(--aiq-radius-image); overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(0, 0, 0, .5); padding: 26px; box-sizing: border-box; }
.aiq-cap__shot img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
html:not(.aiq-js) .aiq-caps__tabs { display: none; }
/* JS, every width */
html.aiq-js .aiq-cap__tab { display: none; }
html.aiq-js .aiq-cap + .aiq-cap { border-top: 0; }
html.aiq-js .aiq-caps__media { display: grid; align-content: center; }
html.aiq-js .aiq-caps__media > * { grid-area: 1 / 1; margin: 0 !important; min-width: 0; }
.aiq-caps__nav { display: none; }
/* Scroll layout (tablet + desktop): copy scrolls, tabs + media stick */
@media (min-width: 783px) {
	html.aiq-js .aiq-caps__stage { display: grid; column-gap: clamp(32px, 4vw, 56px); align-items: start; }
	html.aiq-js .aiq-caps__steps { min-width: 0; }
	html.aiq-js .aiq-cap { padding: 0; min-height: 64svh; display: flex; flex-direction: column; justify-content: center; transition: opacity .45s ease; }
	/* first/last step fill the viewport so the copy sits level with the sticky media at the start and end */
	html.aiq-js .aiq-cap:first-child, html.aiq-js .aiq-cap:last-child { min-height: calc(100svh - var(--aiq-caps-top, var(--aiq-header-height)) - var(--aiq-caps-strip, 0px)); }
	html.aiq-js .aiq-cap:not(.is-active) { opacity: .4; }
	html.aiq-js .aiq-cap__text { margin: 0 !important; padding: 32px 0; }
	html.aiq-js .aiq-caps__media {
		position: sticky; top: calc(var(--aiq-caps-top, var(--aiq-header-height)) + var(--aiq-caps-strip, 0px));
		height: calc(100svh - var(--aiq-caps-top, var(--aiq-header-height)) - var(--aiq-caps-strip, 0px));
	}
	html.aiq-js .aiq-caps__media .aiq-cap__shot {
		height: min(480px, calc(100svh - var(--aiq-caps-top, 74px) - var(--aiq-caps-strip, 0px) - 96px));
		opacity: 0; visibility: hidden; transform: translateY(14px) scale(.985);
		transition: opacity .35s ease, transform .35s ease, visibility 0s .35s;
	}
	html.aiq-js .aiq-caps__media .aiq-cap__shot.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease .08s, transform .45s ease .08s, visibility 0s; }
}
@media (min-width: 1025px) {
	html.aiq-js .aiq-caps__stage { grid-template-columns: .65fr 1fr 1.15fr; }
	html.aiq-js .aiq-caps__tabs { display: grid; gap: 6px; align-content: center; position: sticky; top: var(--aiq-caps-top, var(--aiq-header-height)); height: calc(100svh - var(--aiq-caps-top, var(--aiq-header-height))); }
}
.aiq-caps__tab {
	cursor: pointer; padding: 13px 18px; border-radius: 12px; font-family: inherit; font-size: 14.5px; line-height: 1.4; text-align: left;
	font-weight: 400; color: rgba(255, 255, 255, .65); background: transparent; border: 0; border-left: 2px solid rgba(255, 255, 255, .12);
	transition: color .25s, background-color .25s, border-color .25s; /* not font-weight: the pill measures the bold width at once */
}
.aiq-caps__tab:hover { color: #fff; }
.aiq-caps__tab.is-active { font-weight: 600; color: var(--wp--preset--color--gold); background: rgba(239, 179, 16, .1); border-left-color: var(--wp--preset--color--gold); }
.aiq-caps__tab:focus-visible { outline: 2px solid var(--wp--preset--color--gold); outline-offset: 2px; }
/* Sliding highlight (2026-09-04, Kris: "switch from one to the other in a neat way"): aiq.js places one
 * .aiq-caps__pill under the active tab (translate + size from the button's offset box) and it glides there. */
@media (max-width: 782px) { html.aiq-js .aiq-caps__tabs { position: relative; } } /* phone strip only: at >=783 the tabs are position: sticky, which already contains the pill; an unscoped `relative` here overrode the desktop sticky (Kris 2026-09-05) */
html.aiq-js .aiq-caps__tab { position: relative; z-index: 1; }
.aiq-caps__pill {
	position: absolute; left: 0; top: 0; z-index: 0; pointer-events: none; box-sizing: border-box; opacity: 0;
	border-radius: 12px; background: rgba(239, 179, 16, .1); border-left: 2px solid var(--wp--preset--color--gold);
	transform-origin: 0 0; will-change: transform, width, height;
}
.aiq-caps__tabs--ready .aiq-caps__pill { opacity: 1; transition: transform .45s cubic-bezier(.2, .7, .2, 1), width .45s cubic-bezier(.2, .7, .2, 1), height .45s cubic-bezier(.2, .7, .2, 1); }
html.aiq-js .aiq-caps__tabs--ready .aiq-caps__tab.is-active { background: transparent; border-left-color: transparent; }
/* <=1024px with JS: the tab column is the homepage-modules pill strip (tablet: sticky on top; phone: above the carousel) */
@media (max-width: 1024px) {
	html.aiq-js .aiq-caps__tabs {
		display: flex; flex-wrap: nowrap; gap: 8px;
		overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch; scrollbar-width: none;
		padding: 4px var(--wp--style--root--padding-right, 20px) 4px var(--wp--style--root--padding-left, 20px);
		margin: 0 calc(-1 * var(--wp--style--root--padding-right, 20px)) 32px calc(-1 * var(--wp--style--root--padding-left, 20px)) !important;
		-webkit-mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
		mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
	}
	html.aiq-js .aiq-caps__tabs::-webkit-scrollbar { display: none; }
	html.aiq-js .aiq-caps__tab {
		flex: none; scroll-snap-align: center; white-space: nowrap; text-align: center;
		padding: 11px 20px; border: 0; border-radius: 999px; font-size: 14px; line-height: 1.2;
		color: rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .08);
	}
	html.aiq-js .aiq-caps__tab:hover { background: rgba(255, 255, 255, .16); color: #fff; }
	html.aiq-js .aiq-caps__tab.is-active { font-weight: 600; color: var(--wp--preset--color--navy-deep); background: var(--wp--preset--color--gold); }
	html.aiq-js .aiq-caps__tabs--ready .aiq-caps__tab.is-active { background: transparent; }
	.aiq-caps__pill { border-radius: 999px; border: 0; background: var(--wp--preset--color--gold); }
}
@media (min-width: 783px) and (max-width: 1024px) {
	html.aiq-js .aiq-caps__stage { grid-template-columns: 1fr 1fr; }
	html.aiq-js .aiq-caps__tabs {
		grid-column: 1 / -1; position: sticky; top: var(--aiq-caps-top, var(--aiq-header-height)); z-index: 2;
		background: var(--wp--preset--color--navy-deep); padding-top: 12px; padding-bottom: 12px; margin-bottom: 0 !important;
	}
	html.aiq-js .aiq-cap { min-height: 58svh; }
	html.aiq-js .aiq-caps__stage { padding-top: 40px; } /* room between the hero CTA and the sticky strip (Kris 2026-09-04) */
	html.aiq-js .aiq-caps__media .aiq-cap__shot { height: min(400px, calc(50vw - 40px)); } /* keeps the white card close to square in the half-width column */
}
/* <=782px with JS: phone carousel — one step + its shot at a time, swipe, prev · dots · next */
@media (max-width: 782px) {
	html.aiq-js .aiq-caps__stage { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); touch-action: pan-y; }
	html.aiq-js .aiq-cap { padding: 0; }
	html.aiq-js .aiq-cap:not(.is-active) { display: none; }
	html.aiq-js .aiq-cap.is-active { animation: aiqFade .45s ease both; }
	html.aiq-js .aiq-caps__media .aiq-cap__shot:not(.is-active) { display: none; }
	html.aiq-js .aiq-caps__media .aiq-cap__shot.is-active { animation: aiqFade .45s ease both; }
	html.aiq-js .aiq-caps__nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 28px 0 0 !important; }
	.aiq-caps__arrow {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22);
		background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; transition: background .2s, border-color .2s;
	}
	.aiq-caps__arrow:hover, .aiq-caps__arrow:focus-visible { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--navy-deep); outline: none; }
	.aiq-caps__arrow svg { width: 18px; height: 18px; display: block; }
	.aiq-caps__dots { display: flex; gap: 8px; }
	.aiq-caps__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .28); cursor: pointer; transition: background .2s, transform .2s; }
	.aiq-caps__dot.is-active { background: var(--wp--preset--color--gold); transform: scale(1.25); }
}
/* YouTube/video embed in the statement split (AdConnect) */
.aiq-pp-embed { margin: 0 !important; border-radius: var(--aiq-radius-image); overflow: hidden; background: #0c2038; box-shadow: 0 40px 90px rgba(0, 0, 0, .5); }
.aiq-pp-embed .wp-block-embed__wrapper { position: relative; }
.aiq-pp-embed iframe { display: block; width: 100%; }
/* Logo ticker section on product pages (AdConnect publications): homepage marquee on the cream band */
.aiq-pp-logos .aiq-marquee { margin: 0 !important; }
.aiq-pp-logos .aiq-marquee img { height: 40px !important; }
.aiq-pp-logos .aiq-marquee .aiq-logo--tall img { height: 54px !important; }
.aiq-pp-logos .aiq-marquee .aiq-logo--short img { height: 30px !important; }
.aiq-pp-logos .aiq-pp-center h2 { font-size: clamp(24px, 2.2vw, 30px); }
/* Statement split checklist (EnergyIQ "what it tracks") */
.aiq-pp-split .wp-block-list.is-style-checks { margin: 20px 0 0 !important; font-size: 14.5px; }
.aiq-pp.has-navy-deep-background-color .aiq-pp-split .wp-block-list.is-style-checks li { color: rgba(255, 255, 255, .8); }
.aiq-pp.has-navy-deep-background-color .wp-block-list.is-style-checks li::before { background: var(--wp--preset--color--gold); }

/* Contact / Book a Demo pages (ds7 Contact mockup): cream page, copy + details left, form card right */
.aiq-contact { padding-top: clamp(48px, 5vw, 80px); padding-bottom: clamp(48px, 5vw, 72px); }
.aiq-contact__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.aiq-contact__grid > * { margin: 0 !important; min-width: 0; }
.aiq-contact__copy > * { margin: 0 !important; }
.aiq-pp .aiq-contact p.aiq-pp-eyebrow { color: var(--wp--preset--color--gold-dark); }
.aiq-contact h1 { margin: 0 0 24px !important; font-size: clamp(36px, 3.6vw, 54px); }
.aiq-contact__copy > p { max-width: 520px; margin: 0 0 40px !important; font-size: 15.5px; line-height: 1.75; }
.aiq-contact__copy > p:has(+ p) { margin-bottom: 18px !important; }
.aiq-contact__copy > p a { font-weight: 600; }
.aiq-contact__expect { list-style: none; padding: 0; margin: 0 0 44px !important; display: grid; gap: 14px; font-size: 15px; line-height: 1.6; color: #1d2833; }
.aiq-contact__expect li { display: flex; align-items: flex-start; gap: 13px; }
.aiq-contact__expect li::before { content: ""; flex: none; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: var(--wp--preset--color--gold) var(--aiq-icon-check-navy) center/14px no-repeat; }
:root { --aiq-icon-check-navy: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001B3D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>"); }
.aiq-contact__shot { margin: -40px 0 0 !important; }
.aiq-contact__shot img { width: 100%; height: auto; display: block; }
.aiq-contact__side > * { margin: 0 !important; }
.aiq-contact__details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 40px 0 0 !important; padding: 0 8px; }
.aiq-contact__copy .aiq-contact__details { margin-top: 44px !important; padding: 36px 0 0; border-top: 1px solid var(--wp--preset--color--line); }
.aiq-contact__details > * { margin: 0 !important; min-width: 0; }
.aiq-contact__details > * > * { margin: 0 !important; }
.aiq-contact__label { font-weight: 500; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin: 0 0 12px !important; }
.aiq-contact__details p { font-size: 14.5px; line-height: 1.65; color: #1d2833; }
.aiq-contact__details a { color: #1d2833; font-weight: 500; }
.aiq-contact__details .is-style-text-arrow { margin-top: 10px !important; }
.aiq-contact__details .is-style-text-arrow .wp-block-button__link { font-size: 13px; font-weight: 600; }
.aiq-contact__card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 24px; padding: clamp(28px, 3.5vw, 52px) clamp(24px, 3.5vw, 52px) clamp(32px, 3.5vw, 56px); box-shadow: 0 30px 70px rgba(0, 27, 61, .08); }
.aiq-contact__card > * { margin: 0 !important; }
.aiq-contact__card h2 { font-size: clamp(26px, 2.2vw, 34px); margin: 0 0 8px !important; }
.aiq-contact__card > p { font-size: 14.5px; color: #5b6675; margin: 0 0 32px !important; }
.aiq-contact__card .aiq-form select { font: inherit; font-size: 14px; padding: 8px 40px 8px 15px; border: 1px solid #dcd8cb; border-radius: 11px; color: var(--wp--preset--color--ink); background: #fbfaf6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 15px center/16px no-repeat; appearance: none; -webkit-appearance: none; width: 100%; outline: none; }
.aiq-contact__card .aiq-form select { font-weight: 400; }
.aiq-form select:focus { border-color: var(--wp--preset--color--gold-dark); }
/* Contact/Demo cards already say "within one business day" in their subtitle */
.aiq-contact__card .aiq-form__note { display: none; }
.aiq-form__consent { display: flex !important; align-items: flex-start; gap: 11px; font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.6; color: #5b6675 !important; cursor: pointer; margin-top: 4px; }
.aiq-form__consent input { flex: none; width: 17px !important; height: 17px; margin: 2px 0 0; padding: 0; accent-color: var(--wp--preset--color--contrast); }
.aiq-form .aiq-form__consent { display: flex !important; }
.aiq-form select { font: inherit; font-size: 14px; padding: 8px 40px 8px 15px; border: 1px solid #dcd8cb; border-radius: 11px; color: var(--wp--preset--color--ink); background: #fbfaf6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 15px center/16px no-repeat; appearance: none; -webkit-appearance: none; width: 100%; outline: none; }
.aiq-form select:focus { border-color: var(--wp--preset--color--gold-dark); }
@media (max-width: 900px) { .aiq-contact__grid { grid-template-columns: 1fr; } .aiq-contact__shot { margin-top: 0 !important; } }
/* Trusted-by band + dark CTA box under the contact form */
.aiq-pp-trust { padding-top: 10px; padding-bottom: clamp(48px, 5vw, 80px); }
.aiq-pp-trust .aiq-pp-center h2 { font-size: clamp(22px, 2vw, 30px); }
.aiq-pp-trust .aiq-pp-center em.aiq-gold { font-style: italic; }
.aiq-cta-box { background: var(--wp--preset--color--navy-deep); border-radius: 28px; padding: clamp(56px, 7vw, 96px) clamp(24px, 5vw, 64px); text-align: center; color: #fff; }
.aiq-cta-box > * { margin: 0 !important; }
.aiq-cta-box h2 { color: #fff; font-size: clamp(32px, 3.4vw, 54px); line-height: 1.1; margin: 0 0 18px !important; }
.aiq-cta-box p { max-width: 620px; margin: 0 auto 40px !important; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .72); }
.aiq-cta-box p a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.aiq-cta-box p a:hover { color: var(--wp--preset--color--gold); }
.aiq-cta-box .aiq-gold { color: var(--wp--preset--color--gold); }
.aiq-cta-box .wp-block-buttons { justify-content: center; }
/* Dev aid (?aiq_cap=N): module 11 forces step N active; the layout itself is unchanged (2026-09-04) */

/* Dive deeper: four module cards */
.aiq-grid--four { grid-template-columns: repeat(4, 1fr); gap: 22px; }
.aiq-dcard { display: flex; flex-direction: column; }
.aiq-dcard > * { margin: 0 !important; }
.aiq-dcard__shot { border-radius: 16px; overflow: hidden; height: 200px; background: #0c2038; }
.aiq-dcard__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.aiq-dcard h3 { font-size: 21px; line-height: 1.3; color: #fff; margin: 20px 0 10px !important; }
.aiq-pp .aiq-dcard p { font-size: 13.5px; line-height: 1.65; color: rgba(255, 255, 255, .6); flex: 1; }
.aiq-dcard .wp-block-buttons { margin-top: 16px !important; }
.aiq-dcard .is-style-text-arrow .wp-block-button__link { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.aiq-pp-actions { margin-top: clamp(32px, 4vw, 52px) !important; }
@media (max-width: 1024px) { .aiq-grid--four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .aiq-grid--four { grid-template-columns: 1fr; } }

/* Get started: cream card with copy + form panel (the form itself is an HTML block, .aiq-form) */
.aiq-pp-getstarted { padding-top: clamp(24px, 3vw, 40px); padding-bottom: clamp(56px, 6vw, 96px); }
.aiq-form-cta { background: var(--wp--preset--color--base); border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: 1.15fr 1fr; color: var(--wp--preset--color--body); }
.aiq-form-cta > * { margin: 0 !important; min-width: 0; }
.aiq-form-cta h2, .aiq-form-cta h3 { color: var(--wp--preset--color--ink); }
.aiq-pp .aiq-form-cta p { color: var(--wp--preset--color--body); }
.aiq-form-cta__copy { padding: clamp(40px, 5vw, 84px) clamp(24px, 4vw, 64px); }
.aiq-form-cta__copy > * { margin: 0 !important; }
.aiq-form-cta__copy h2 { font-size: clamp(30px, 3vw, 46px); line-height: 1.12; margin: 0 0 18px !important; }
.aiq-form-cta__copy > p { max-width: 440px; margin: 0 0 34px !important; font-size: 15.5px; line-height: 1.7; }
.aiq-form-cta__aside { display: flex; align-items: center; gap: 16px; }
.aiq-form-cta__aside > * { margin: 0 !important; }
.aiq-form-cta__aside figure { width: 200px; flex: none; }
.aiq-form-cta__aside img { width: 200px; height: 130px; object-fit: contain; display: block; }
.aiq-pp .aiq-form-cta__aside p { font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.aiq-form-cta__panel { background: #fff; padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 56px) clamp(36px, 4vw, 60px); border-left: 1px solid var(--wp--preset--color--line); }
/* Forms are rendered by the ActiveIQ script (inc/activeiq.php, pid 11) into <div id="acForm_…">
 * placeholders: <form class="ac-form"> > .ac-form-div > .ac-form-row > .ac-form-input | .ac-form-submit.
 * aiq.js module 12 adds .aiq-form to that form, a label from each field's title, and pairs the
 * Name + Company rows into .aiq-form__row. The rules below cover both that markup and a plain
 * hand-written <form class="aiq-form"> with <label> wrappers. */
.aiq-form, .aiq-form .ac-form-div { display: grid; gap: 16px; margin: 0; }
.aiq-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aiq-form label, .aiq-form .ac-form-row { display: grid; gap: 5px; font-size: 12.5px; font-weight: 600; color: #33404e; }
.aiq-form .ac-form-row { margin: 0 !important; }
.aiq-form .aiq-form__label { display: block; font-size: 12.5px; font-weight: 600; color: #33404e; }
.aiq-form__label .aiq-form__req { color: var(--wp--preset--color--gold-dark); }
.aiq-form input, .aiq-form textarea { font: inherit; font-size: 14px; font-weight: 400; padding: 8px 15px; border: 1px solid #dcd8cb; border-radius: 11px; color: var(--wp--preset--color--ink); background: #fbfaf6; outline: none; width: 100%; box-sizing: border-box; transition: border-color .2s; }
.aiq-form input::placeholder, .aiq-form textarea::placeholder { color: #9aa4b2; }
.aiq-form textarea { resize: vertical !important; min-height: 112px; }
.aiq-form input:focus, .aiq-form textarea:focus { border-color: var(--wp--preset--color--gold-dark); }
.aiq-form input[type="hidden"] { display: none; }
.aiq-form .ac-form-row br { display: none; }
.aiq-form .ac-form-control { margin: 0; }
.aiq-form button, .aiq-form .ac-form-submit, .aiq-form input[type="submit"] { margin-top: 6px; width: 100%; font: inherit; font-weight: 600; font-size: 14px; line-height: 1.2; background: var(--wp--preset--color--contrast); color: #fff; padding: 15px 0; border: 0; border-radius: 999px; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.aiq-form button:hover, .aiq-form .ac-form-submit:hover, .aiq-form input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 27, 61, .3); }
.aiq-form .ac-form-input.ac-form-error, .aiq-form .ac-form-input:invalid:not(:placeholder-shown) { border-color: #c0392b; }
.aiq-form__note { font-size: 11.5px; color: var(--wp--preset--color--muted); text-align: center; margin: 0; }
@media (max-width: 900px) {
	.aiq-form-cta { grid-template-columns: 1fr; }
	.aiq-form-cta__panel { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
}
@media (max-width: 520px) {
	.aiq-form__row { grid-template-columns: 1fr; }
	.aiq-form-cta__aside { flex-direction: column; align-items: flex-start; }
}

/* Root block gap (theme.json blockGap 1.2rem) also spaces header → main → footer via
 * `.wp-site-blocks > * + *`, leaving a 19px cream strip above every page's hero and above the
 * footer (Kris, 2026-09-02). Sections butt against each other instead. */
.wp-site-blocks > * + * { margin-block-start: 0 !important; }

/* ======================================================================================
 * 12. Resources page (page 42, 2026-09-02) — from `ds7`'s "ActiveIQ Resources" mockup.
 * Navy .aiq-pp-hero (eyebrow --library) → cream section holding the Resource Type filter
 * (.aiq-rfilter: a core Terms Query of categories that aiq.js module 13 turns into the
 * dropdown; no-JS shows the terms as pills) and the core Query Loop `.aiq-resources`
 * (one white .aiq-rcard per post: featured image, category label, title, excerpt, Read More).
 * inc/resources.php narrows the loop by ?type=<category-slug> and rewrites the links.
 * ====================================================================================== */
:root {
	--aiq-icon-library: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m16 6 4 14'/><path d='M12 6v14'/><path d='M8 8v12'/><path d='M4 4v16'/></svg>");
	--aiq-icon-arrow-up-right: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 7h10v10'/><path d='M7 17 17 7'/></svg>");
	--aiq-icon-chevron-down: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
}
.aiq-pp-eyebrow--library::before { -webkit-mask-image: var(--aiq-icon-library); mask-image: var(--aiq-icon-library); }

/* Filter */
.aiq-rfilter { position: relative; margin: 0 auto 44px !important; } /* auto side margins = stays centred with the grid on wide screens */
.aiq-rfilter__terms, .aiq-dd { max-width: 360px; }
.aiq-rfilter > * { margin: 0 !important; }
.aiq-pp p.aiq-rfilter__label { font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #5b6675; margin: 0 0 12px !important; }
/* No-JS fallback: the category terms as pills (links already point at ?type=) */
.aiq-rfilter__terms ul, .aiq-rfilter__terms .wp-block-term-template { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.aiq-rfilter__terms li { margin: 0; }
.aiq-rfilter__terms a { display: inline-block; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid #dcd8cb; font-size: 13.5px; text-decoration: none; color: var(--wp--preset--color--ink); }
.aiq-rfilter__terms a.is-active { border-color: var(--wp--preset--color--gold-dark); color: var(--wp--preset--color--gold-dark); font-weight: 600; }
/* JS dropdown (module 13) */
.aiq-dd { position: relative; }
.aiq-dd__btn { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid #dcd8cb; border-radius: 12px; padding: 15px 18px; font: 600 14.5px/1.3 var(--wp--preset--font-family--helvetica); color: var(--wp--preset--color--ink); cursor: pointer; text-align: left; transition: border-color .2s; }
.aiq-dd__btn:hover, .aiq-dd.is-open .aiq-dd__btn { border-color: var(--wp--preset--color--gold-dark); }
.aiq-dd__btn::after { content: ""; flex: none; width: 17px; height: 17px; background: var(--wp--preset--color--gold-dark); -webkit-mask: var(--aiq-icon-chevron-down) center/contain no-repeat; mask: var(--aiq-icon-chevron-down) center/contain no-repeat; transition: transform .2s; }
.aiq-dd.is-open .aiq-dd__btn::after { transform: rotate(180deg); }
.aiq-dd__menu { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 10, 25, .16); padding: 8px; display: grid; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.aiq-dd.is-open .aiq-dd__menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.aiq-dd__opt { padding: 12px 14px; border-radius: 9px; font-size: 14px; color: var(--wp--preset--color--ink); text-decoration: none; }
.aiq-dd__opt:hover, .aiq-dd__opt:focus-visible { background: #f6f6f2; color: var(--wp--preset--color--ink); }
.aiq-dd__opt.is-active { color: var(--wp--preset--color--gold-dark); font-weight: 600; }

/* Card grid (core Query Loop: ul.wp-block-post-template > li.wp-block-post) */
.aiq-resources .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; margin: 0 !important; padding: 0; list-style: none; transition: opacity .2s; }
.aiq-resources.is-loading .wp-block-post-template { opacity: .35; pointer-events: none; }
.aiq-resources .wp-block-post { position: relative; display: flex; flex-direction: column; margin: 0; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; overflow: hidden; transition: translate .25s var(--aiq-ease), box-shadow .25s; }
.aiq-resources .wp-block-post:hover { translate: 0 -4px; box-shadow: 0 24px 56px rgba(0, 10, 25, .1); }
/* stagger children reset `transform`, so the lift uses `translate` (same trick as .aiq-icard) */
html.aiq-js .aiq-stagger.is-visible > .wp-block-post { transition: opacity var(--aiq-dur) ease-out calc(var(--aiq-i, 0) * var(--aiq-step)), transform var(--aiq-dur) var(--aiq-ease) calc(var(--aiq-i, 0) * var(--aiq-step)), translate .25s var(--aiq-ease), box-shadow .25s; }
.aiq-rcard__shot { margin: 0 !important; aspect-ratio: 1200 / 660; overflow: hidden; } /* thumbnails are 1200×660: follow their ratio so the edge padding is never cropped (Kris 2026-09-02) */
.aiq-rcard__shot a { display: block; height: 100%; }
.aiq-rcard__shot img { display: block; width: 100%; height: 100% !important; object-fit: cover; } /* !important beats the block's inline height:220px */
.aiq-rcard__body { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.aiq-rcard__body > * { margin: 0 !important; }
.aiq-rcard__type, .aiq-rcard__type a { font-weight: 600; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); text-decoration: none; }
.aiq-rcard__type a:hover { color: var(--wp--preset--color--contrast); }
.aiq-resources h3.aiq-rcard__title { font-family: var(--wp--preset--font-family--lora); font-weight: 500; font-size: 1.35rem; line-height: 1.25; letter-spacing: -.01em; text-wrap: pretty; }
.aiq-rcard__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.aiq-rcard__title a:hover { color: var(--wp--preset--color--gold-dark); }
.aiq-rcard__blurb { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.aiq-pp .aiq-rcard__blurb p { font-size: 13.5px; line-height: 1.7; color: #5b6675; margin: 0 !important; }
.aiq-pp .aiq-rcard__blurb .wp-block-post-excerpt__excerpt { flex: 1; }
.aiq-rcard__more, .aiq-resources a.wp-block-read-more, .aiq-resources .wp-block-post-excerpt__more-link { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; font-weight: 600; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--contrast); text-decoration: none; margin-top: 4px !important; }
.aiq-rcard__more::after, .aiq-resources .wp-block-post-excerpt__more-link::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--aiq-icon-arrow-up-right) center/contain no-repeat; mask: var(--aiq-icon-arrow-up-right) center/contain no-repeat; }
.aiq-rcard__more:hover, .aiq-resources .wp-block-post-excerpt__more-link:hover { color: var(--wp--preset--color--gold-dark); }
/* Pagination + empty state */
.aiq-resources .wp-block-query-pagination { margin: 48px 0 0 !important; justify-content: center; gap: 8px; font-size: 13.5px; }
.aiq-resources .wp-block-query-pagination a, .aiq-resources .wp-block-query-pagination .page-numbers { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: #fff; color: var(--wp--preset--color--ink); text-decoration: none; }
.aiq-resources .wp-block-query-pagination a:hover { border-color: var(--wp--preset--color--gold-dark); color: var(--wp--preset--color--gold-dark); }
.aiq-resources .wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--contrast); color: #fff; }
.aiq-resources .wp-block-query-pagination .page-numbers.dots { border: 0; background: none; }
.aiq-pp .aiq-resources .wp-block-query-no-results p { font-size: 15px; color: var(--wp--preset--color--body); }
@media (max-width: 1024px) { .aiq-resources .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) {
	.aiq-resources .wp-block-post-template { grid-template-columns: 1fr !important; gap: 20px !important; }
	.aiq-rcard__body { padding: 22px 22px 24px; }
	.aiq-rfilter__terms, .aiq-dd { max-width: none; }
}

/* ======================================================================================
 * 13. Case-study post (2026-09-02) — ds7 "ActiveIQ Case Study Pitbull" mockup, first used on
 * post 10959. Post content = navy .aiq-cs-hero (back link, eyebrow --file-text, gold title,
 * intro, gold download button + note | cover image) and a cream .aiq-cs-summary (three
 * .aiq-scard stats, then .aiq-cs-body = "What's inside" checklist + quote | navy .aiq-cs-pdf
 * card). templates/single.html appends .aiq-cs-more (3-card "More resources" loop, reusing the
 * .aiq-rcard styles, current post excluded by inc/resources.php) and the navy .aiq-cs-cta band.
 * Generator: scripts/gen-case-study.py scripts/specs/case-<slug>.json.
 * ====================================================================================== */
:root {
	--aiq-icon-file-text: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/><path d='M10 9H8'/><path d='M16 13H8'/><path d='M16 17H8'/></svg>");
	--aiq-icon-download: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' x2='12' y1='15' y2='3'/></svg>");
	--aiq-icon-arrow-left: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m12 19-7-7 7-7'/><path d='M19 12H5'/></svg>");
}
.aiq-pp-eyebrow--file-text::before { -webkit-mask-image: var(--aiq-icon-file-text); mask-image: var(--aiq-icon-file-text); }
/* gold button with a download glyph */
.wp-block-button.aiq-btn--download .wp-block-button__link { display: inline-flex; align-items: center; gap: 9px; }
.wp-block-button.aiq-btn--download .wp-block-button__link::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--aiq-icon-download) center/contain no-repeat; mask: var(--aiq-icon-download) center/contain no-repeat; }

/* Hero */
.aiq-cs-hero.aiq-pp-hero { padding-top: 56px; }
.aiq-pp p.aiq-cs-back { margin: 0 auto 44px !important; font-size: 13.5px; }
.aiq-pp p.aiq-cs-back a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .6); text-decoration: none; transition: color .2s; }
.aiq-pp p.aiq-cs-back a::before { content: ""; width: 15px; height: 15px; background: currentColor; -webkit-mask: var(--aiq-icon-arrow-left) center/contain no-repeat; mask: var(--aiq-icon-arrow-left) center/contain no-repeat; }
.aiq-pp p.aiq-cs-back a:hover { color: var(--wp--preset--color--gold); }
.aiq-pp-hero__grid.aiq-cs-hero__grid { grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.aiq-cs-hero h1 { font-size: clamp(34px, 3.3vw, 51px); line-height: 1.12; margin: 0 0 22px !important; }
.aiq-pp p.aiq-cs-hero__intro { margin: 0 0 34px !important; font-size: 15.5px; line-height: 1.78; max-width: 520px; }
.aiq-cs-hero__actions { gap: 20px !important; }
.aiq-cs-hero__actions > * { margin: 0 !important; }
.aiq-pp p.aiq-cs-hero__note { font-size: 12.5px; color: rgba(255, 255, 255, .45); }
.aiq-cs-hero__media { margin: 0 !important; }
.aiq-cs-hero__img { margin: 0 !important; }
.aiq-cs-hero__img img { width: 100%; height: auto; display: block; filter: drop-shadow(0 40px 80px rgba(0, 0, 0, .45)); }
@media (max-width: 900px) { .aiq-pp-hero__grid.aiq-cs-hero__grid { grid-template-columns: 1fr; } .aiq-cs-hero__media { max-width: 560px; } }

/* Stats */
.aiq-cs-stats { gap: 28px !important; margin: 0 auto 88px !important; }
.aiq-scard { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 40px 36px; }
.aiq-scard > * { margin: 0 !important; }
.aiq-pp p.aiq-scard__n { font-family: var(--wp--preset--font-family--lora); font-size: clamp(38px, 3vw, 48px); line-height: 1.1; letter-spacing: -.02em; color: var(--wp--preset--color--contrast); }
.aiq-pp p.aiq-scard__t { margin-top: 10px !important; font-size: 14px; line-height: 1.6; color: #5b6675; }

/* What's inside | Get the PDF */ .aiq-cs-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 80px);align-items:start}.aiq-cs-body>*{margin:0!important;min-width:0}.aiq-cs-inside>*{margin:0!important}.aiq-cs-inside h2{font-size:clamp(28px, 2.4vw, 35px);line-height:1.2;margin:0 0 18px!important}.aiq-cs-inside .wp-block-list.is-style-checks{gap:16px;font-size:14.5px;line-height:1.7;color:var(--wp--preset--color--body)}.aiq-cs-inside .wp-block-list.is-style-checks li::before{margin-top:3px}.aiq-cs-quote.wp-block-quote{margin:36px 0 0!important;padding:0 0 0 24px;border-left:3px solid var(--wp--preset--color--gold);border-radius:0}.aiq-pp .aiq-cs-quote p{margin:0 0 12px!important;font-family:var(--wp--preset--font-family--lora);font-style:italic;font-size:18.5px;line-height:1.6;color:var(--wp--preset--color--ink)}.aiq-cs-quote cite{display:block;font-style:normal;font-size:13px;color:#5b6675}.aiq-cs-quote cite strong{color:var(--wp--preset--color--ink);font-weight:600}.aiq-cs-pdf{border-radius:24px;padding:clamp(32px, 4vw, 52px) clamp(28px, 4vw, 56px)}.aiq-cs-pdf>*{margin:0!important}.aiq-cs-pdf h3{color:#fff;font-size:clamp(24px, 2vw, 29px);line-height:1.25;margin:0 0 14px!important}.aiq-pp .aiq-cs-pdf p{margin:0 0 26px!important;font-size:14px;line-height:1.7;color:rgb(255 255 255 / .65)}@media (max-width:900px){.aiq-cs-body{grid-template-columns:1fr}.aiq-cs-stats{margin-bottom:56px!important}}.aiq-cs-more__head{margin:0 auto 32px!important}.aiq-cs-more__head>*{margin:0!important}.aiq-cs-more__head h2{font-size:clamp(28px, 2.4vw, 35px)}.aiq-cs-more__head .is-style-text-arrow .wp-block-button__link{font-size:13px;font-weight:600}.aiq-resources--more .aiq-rcard__shot{aspect-ratio:1200 / 660}.aiq-resources--more .aiq-rcard__body{padding:24px 26px 26px;gap:10px}.aiq-resources--more h3.aiq-rcard__title{font-size:1.25rem;flex:1}.aiq-resources--more .aiq-rcard__more{margin-top:6px!important}.aiq-cs-cta>*{margin:0 auto!important}.aiq-cs-cta h2{color:#fff;font-size:clamp(32px, 3vw, 46px);line-height:1.12;margin:0 auto 18px!important}.aiq-pp.aiq-cs-cta p{max-width:560px;margin:0 auto 36px!important;font-size:15.5px;line-height:1.7;color:rgb(255 255 255 / .68)}.aiq-pp-hero__grid.aiq-cs-hero__grid--wp{grid-template-columns:1.15fr 1fr}.aiq-wp-cover{position:relative;width:420px;max-width:100%;justify-self:center;margin:0!important}.aiq-wp-cover::before{content:"";position:absolute;inset:28px -28px -28px 28px;border-radius:8px;background:rgb(239 179 16 / .12);border:1px solid rgb(239 179 16 / .25)}.aiq-wp-cover__img{position:relative;margin:0!important}.aiq-wp-cover__img img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 40px 80px rgb(0 0 0 / .45)}@media (max-width:900px){.aiq-pp-hero__grid.aiq-cs-hero__grid--wp{grid-template-columns:1fr}.aiq-wp-cover{justify-self:start;margin-top:12px!important}}@media (max-width:480px){.aiq-wp-cover::before{inset:20px -16px -16px 20px}}.aiq-pp-eyebrow--book-open::before{-webkit-mask-image:var(--aiq-icon-book-open);mask-image:var(--aiq-icon-book-open)}.aiq-pp-hero__grid.aiq-cs-hero__grid--eb{grid-template-columns:1.15fr 1fr}.aiq-pp p.aiq-cs-hero__intro+p.aiq-cs-hero__intro{margin-top:-18px!important}.aiq-eb-hero__media{justify-self:center;width:480px;max-width:100%;margin:0!important}.aiq-eb-hero__media img{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 80px rgb(0 0 0 / .45))}@media (max-width:900px){.aiq-pp-hero__grid.aiq-cs-hero__grid--eb{grid-template-columns:1fr}.aiq-eb-hero__media{justify-self:start}}.aiq-eb-inside>*{margin:0 auto!important}.aiq-eb-inside>h2{text-align:center;font-size:clamp(30px, 2.8vw, 42px);margin:0 auto 56px!important}.aiq-eb-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.aiq-eb-cards--one{grid-template-columns:1fr;max-width:900px}.aiq-eb-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;padding:clamp(32px, 4vw, 48px) clamp(26px, 4vw, 52px)}.aiq-eb-card>*{margin:0!important}.aiq-eb-card::before{content:"";display:block;width:46px;height:46px;border-radius:13px;background:rgb(200 148 10 / .12);margin-bottom:20px;-webkit-mask:none}.aiq-eb-card{position:relative}.aiq-eb-card::after{content:"";position:absolute;top:calc(clamp(32px, 4vw, 48px) + 12.5px);left:calc(clamp(26px, 4vw, 52px) + 12.5px);width:21px;height:21px;background:var(--wp--preset--color--gold-dark);-webkit-mask:var(--aiq-icon-book-open) center/contain no-repeat;mask:var(--aiq-icon-book-open) center/contain no-repeat}.aiq-eb-card--megaphone::after{-webkit-mask-image:var(--aiq-icon-megaphone);mask-image:var(--aiq-icon-megaphone)}.aiq-eb-card--briefcase::after{-webkit-mask-image:var(--aiq-icon-briefcase);mask-image:var(--aiq-icon-briefcase)}.aiq-eb-card--target::after{-webkit-mask-image:var(--aiq-icon-target);mask-image:var(--aiq-icon-target)}.aiq-eb-card--chart::after{-webkit-mask-image:var(--aiq-icon-chart);mask-image:var(--aiq-icon-chart)}.aiq-eb-card h3{font-size:clamp(22px, 1.8vw, 26px);line-height:1.25;letter-spacing:-.01em;margin:0 0 14px!important}.aiq-pp .aiq-eb-card p{font-size:14.5px;line-height:1.75;color:#5b6675;margin:0 0 24px!important}.aiq-eb-card .wp-block-list.is-style-checks{gap:12px;font-size:14px;line-height:1.6;color:var(--wp--preset--color--body)}.aiq-eb-card .wp-block-list.is-style-checks li::before{margin-top:2px}.aiq-eb-card--two-col .wp-block-list.is-style-checks{grid-template-columns:1fr 1fr;column-gap:28px}.aiq-eb-inside .aiq-eb-cta{margin-top:48px!important}.aiq-eb-inside .aiq-eb-cta .wp-block-button__link{display:inline-flex;align-items:center;gap:9px}.aiq-eb-inside .aiq-eb-cta .wp-block-button__link::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--aiq-icon-download) center/contain no-repeat;mask:var(--aiq-icon-download) center/contain no-repeat}@media (max-width:900px){.aiq-eb-cards{grid-template-columns:1fr}}@media (max-width:560px){.aiq-eb-card--two-col .wp-block-list.is-style-checks{grid-template-columns:1fr}}.aiq-eb-quote{max-width:900px;text-align:center}.aiq-eb-quote>*{margin:0 auto!important}.aiq-eb-quote::before{content:"\201C";display:block;font-family:var(--wp--preset--font-family--lora);font-size:64px;line-height:1;color:var(--wp--preset--color--gold);margin-bottom:8px}.aiq-pp .aiq-eb-quote p{font-family:var(--wp--preset--font-family--lora);font-style:italic;font-size:clamp(19px, 1.8vw, 25px);line-height:1.55;letter-spacing:-.005em;color:var(--wp--preset--color--ink);margin:0 auto 24px!important;text-wrap:pretty}.aiq-pp p.aiq-eb-quote__cite{font-family:var(--wp--preset--font-family--helvetica);font-style:normal;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--gold-dark);margin:0 auto!important}.aiq-eb-form .aiq-form-cta__copy>p{margin-bottom:0!important}.wp-block-post-content:has(.aiq-eb-form)+.aiq-cs-more{padding-top:88px!important}:root{--aiq-icon-newspaper:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2'/><path d='M18 14h-8'/><path d='M15 18h-5'/><path d='M10 6h8v4h-8V6Z'/></svg>");
}
.aiq-pp-eyebrow--newspaper::before { -webkit-mask-image: var(--aiq-icon-newspaper); mask-image: var(--aiq-icon-newspaper); }
.wp-block-button.aiq-btn--external .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; }
.wp-block-button.aiq-btn--external .wp-block-button__link::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--aiq-icon-arrow-up-right) center/contain no-repeat; mask: var(--aiq-icon-arrow-up-right) center/contain no-repeat; }
.aiq-art-hero h1 { font-size: clamp(30px, 2.7vw, 42px); }
.aiq-pp p.aiq-art-meta { margin: 0 0 30px !important; font-size: 13.5px; color: rgba(255, 255, 255, .55); }
.aiq-pp-hero__grid.aiq-art-hero__grid { grid-template-columns: 1.2fr 1fr; }
.aiq-art-hero__media { max-width: 520px; justify-self: end; }
.aiq-art-hero__img { margin: 0 !important; }
.aiq-art-hero__img img { width: 100%; height: auto; display: block; border-radius: 20px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45); }
@media (max-width: 900px) { .aiq-pp-hero__grid.aiq-art-hero__grid { grid-template-columns: 1fr; } .aiq-art-hero__media { justify-self: start; max-width: 480px; } }

.aiq-art-prose { max-width: 820px; margin: 0 auto !important; }
.aiq-art-prose > * { margin: 0 0 22px !important; }
.aiq-art-prose > :last-child { margin-bottom: 0 !important; }
.aiq-pp .aiq-art-prose p { font-size: 16.5px; line-height: 1.8; color: var(--wp--preset--color--body); }
.aiq-pp .aiq-art-prose p a { color: var(--wp--preset--color--contrast); text-decoration: underline; text-decoration-color: var(--wp--preset--color--gold); text-underline-offset: 3px; }
.aiq-pp .aiq-art-prose p a:hover { color: var(--wp--preset--color--gold-dark); }
.aiq-art-prose h3 { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.25; margin: 44px 0 14px !important; color: var(--wp--preset--color--contrast); }
.aiq-art-prose .aiq-cs-quote.wp-block-quote { margin: 36px 0 !important; }
.aiq-art-prose ul.wp-block-list { margin: 0 0 22px 24px !important; padding: 0; font-size: 16.5px; line-height: 1.7; color: var(--wp--preset--color--body); }
.aiq-art-prose ul.wp-block-list li { margin: 0 0 8px; padding-left: 4px; }
.aiq-art-prose ul.wp-block-list li::marker { color: var(--wp--preset--color--gold); }
.aiq-art-prose p sup { font-size: 11px; line-height: 0; vertical-align: super; color: var(--wp--preset--color--muted); }
.aiq-art-prose p strong { color: var(--wp--preset--color--contrast); font-weight: 600; }
.aiq-art-source { max-width: 820px; margin: 64px auto 0 !important; gap: 28px !important; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 28px 32px; }
.aiq-art-source > * { margin: 0 !important; }
.aiq-art-source__logo { flex: 0 0 auto; width: 150px; }
.aiq-art-source__logo img { width: 100%; height: auto; display: block; }
.aiq-art-source__text { flex: 1 1 320px; display: flex; flex-direction: column; gap: 8px; }
.aiq-art-source__text > * { margin: 0 !important; }
.aiq-pp .aiq-art-source__text p { font-size: 14.5px; line-height: 1.6; color: #5b6675; }
.aiq-art-source__link .wp-block-button__link { font-size: 13px; font-weight: 600; }

/* iPad portrait (834) and similar: keep the six homepage module pills on one row (2026-09-02) */
@media (min-width: 783px) and (max-width: 1024px) { .aiq-modules__tab { padding: 8px 9px; font-size: 12px; } .aiq-modules__tabs { gap: 3px; } .aiq-modules__tab--platform { padding: 9px 14px; font-size: 12.5px; gap: 7px; } .aiq-modules__tab--platform svg { width: 14px; height: 14px; } .aiq-modules__divider { height: 22px; margin: 0 4px; } } /* seven pills on one row at iPad portrait (834) */

/* Tablet pricing (783–1024, iPad portrait): three cards were ~240px wide — tighter gap and card padding,
 * and the grid bleeds 12px into the root padding on each side (Kris 2026-09-02) */
@media (min-width: 783px) and (max-width: 1024px) {
	.aiq-grid--pricing { gap: 12px; margin-left: -12px !important; margin-right: -12px !important; max-width: none !important; }
	.aiq-pcard { padding: 28px 20px; gap: 7px; }
	.aiq-pcard--featured { padding: 32px 20px; }
	.aiq-pcard__price { font-size: 38px; }
	.aiq-pcard__price small { font-size: 13px; }
	.aiq-pcard .wp-block-list.is-style-checks { gap: 10px; }
	.aiq-pcard .wp-block-list.is-style-checks li { line-height: 1.45; }
	.aiq-pcard .wp-block-buttons { margin-top: 20px !important; }
}

/* ======================================================================================
 * 14. Services & Pricing (71), About Us (43) and ActiveIGNITE pages (2026-09-03)
 *     Built with scripts/gen-product-page.py from scripts/specs/{pricing,company,ignite}.json
 *     and the ds8 Claude Design mockups (ActiveIQ Pricing / Company / ActiveIGNITE.dc.html).
 * ====================================================================================== */
:root {
	--aiq-icon-flame: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/></svg>");
	--aiq-icon-layers: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z'/><path d='m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65'/><path d='m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65'/></svg>");
	--aiq-icon-globe: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/><path d='M2 12h20'/></svg>");
	--aiq-icon-pointer: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4.1 12 6'/><path d='m5.1 8-2.9-.8'/><path d='m6 12-1.9 2'/><path d='M7.2 2.2 8 5.1'/><path d='M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z'/></svg>");
	--aiq-icon-code: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m18 16 4-4-4-4'/><path d='m6 8-4 4 4 4'/><path d='m14.5 4-5 16'/></svg>");
	--aiq-icon-info: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>");
	--aiq-icon-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");
}
.aiq-pp-eyebrow--flame::before { -webkit-mask-image: var(--aiq-icon-flame); mask-image: var(--aiq-icon-flame); }
.aiq-pp-eyebrow--layers::before { -webkit-mask-image: var(--aiq-icon-layers); mask-image: var(--aiq-icon-layers); }
.aiq-pp-eyebrow--none::before { display: none; }
.aiq-fcard--globe::after { -webkit-mask-image: var(--aiq-icon-globe); mask-image: var(--aiq-icon-globe); }
.aiq-fcard--pointer::after { -webkit-mask-image: var(--aiq-icon-pointer); mask-image: var(--aiq-icon-pointer); }
.aiq-fcard--code::after { -webkit-mask-image: var(--aiq-icon-code); mask-image: var(--aiq-icon-code); }

/* Light sections (cream / white): gold accents use the darker gold, like the homepage. */
.aiq-pp.has-base-background-color p.aiq-pp-eyebrow, .aiq-pp.has-white-background-color p.aiq-pp-eyebrow { color: var(--wp--preset--color--gold-dark); }

/* Hero variants */
.aiq-pp-hero__aside p:not(:last-of-type) { margin-bottom: 16px !important; }
.aiq-pp.has-navy-deep-background-color p.aiq-pp-hero__note { color: var(--wp--preset--color--gold); }
.aiq-pp-hero--center .aiq-pp-hero__center { text-align: center; max-width: 900px; margin: 0 auto !important; }
.aiq-pp-hero--center .aiq-pp-hero__center > * { margin: 0 auto !important; }
.aiq-pp-hero--center .aiq-pp-hero__center h1 { margin-bottom: 22px !important; }
.aiq-pp-hero--center .aiq-pp-hero__center p { max-width: 820px; font-size: 15.5px; line-height: 1.75; }
.aiq-pp-hero--center .aiq-pp-hero__center .wp-block-buttons { margin-top: 32px !important; }
.aiq-pp-hero--center { padding-bottom: clamp(48px, 5vw, 72px); }
.aiq-pp-hero__grid--image { grid-template-columns: 1.15fr 1fr; align-items: center; }
.aiq-pp-hero__grid--image > * > * { margin: 0 !important; }
.aiq-pp-hero__grid--image .aiq-pp-eyebrow { margin-bottom: 20px !important; }
.aiq-pp-hero__grid--image h1 { margin-bottom: 24px !important; }
.aiq-pp p.aiq-pp-hero__intro { font-size: 16px; line-height: 1.75; max-width: 560px; }
.aiq-pp p.aiq-pp-hero__intro + p.aiq-pp-hero__intro { margin-top: 16px !important; }
.aiq-pp-hero__media img { width: 100%; height: 420px; object-fit: cover; display: block; border-radius: 18px; }
.aiq-pp-hero--light { padding-top: clamp(56px, 6vw, 96px); padding-bottom: clamp(56px, 6vw, 96px); }
@media (max-width: 900px) { .aiq-pp-hero__grid--image { grid-template-columns: 1fr; } .aiq-pp-hero__media img { height: auto; aspect-ratio: 16 / 10; } }

/* Centred heading + wide image (features wheel) */
.aiq-pp-centered .aiq-pp-center { margin-bottom: 0 !important; }
.aiq-pp-centered .aiq-pp-center > h2 + p { max-width: 760px; margin: 20px auto 0 !important; }
.aiq-pp-wheel { max-width: 780px; margin: clamp(40px, 5vw, 64px) auto 0 !important; }
.aiq-pp-wheel > * { margin: 0 !important; }
.aiq-pp-wheel img { width: 100%; height: auto; display: block; }

/* Capability steps: "Included!" badge and checklists inside a step */
.aiq-pp p.aiq-cap__badge {
	display: inline-flex; align-items: center; gap: 8px; width: auto;
	font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; line-height: 1;
	color: var(--wp--preset--color--gold); background: rgba(239, 179, 16, .14); padding: 9px 16px; border-radius: 999px; margin: 0 0 20px !important;
}
.aiq-cap__badge::before { content: ""; flex: none; width: 13px; height: 13px; background: currentColor; -webkit-mask: var(--aiq-icon-check) center/contain no-repeat; mask: var(--aiq-icon-check) center/contain no-repeat; }
.aiq-cap__text .wp-block-list.is-style-checks { margin: 14px 0 18px !important; font-size: 14px; }
.aiq-cap__text .wp-block-list.is-style-checks li { color: rgba(255, 255, 255, .85); }
.aiq-cap__text .wp-block-list.is-style-checks + p { margin-top: 0 !important; }

/* Split with a white checklist card on the right (ActiveIGNITE Advantage) */
.aiq-pp-split--card { grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); padding-top: clamp(56px, 6vw, 100px); padding-bottom: clamp(56px, 6vw, 100px); }
.aiq-pp-split .aiq-pp-eyebrow { margin: 0 0 18px !important; }
.aiq-pp-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 22px; padding: clamp(28px, 3vw, 40px) clamp(24px, 3.2vw, 44px); }
.aiq-pp-card > * { margin: 0 !important; }
.aiq-pp p.aiq-pp-card__title { font-family: var(--aiq-font-serif); font-size: 19px; line-height: 1.4; color: var(--wp--preset--color--ink); margin: 0 0 22px !important; }
.aiq-pp-split--card .aiq-pp-card .wp-block-list.is-style-checks { margin: 0 !important; font-size: 14.5px; line-height: 1.55; }
.aiq-pp-split--card .aiq-pp-card .wp-block-list.is-style-checks li + li { margin-top: 6px; }
@media (max-width: 900px) { .aiq-pp-split--card { grid-template-columns: 1fr; } }

/* Pricing plans (Services & Pricing): the homepage .aiq-pcard idiom with labelled groups */
.aiq-pricing .aiq-pricing__intro { margin-bottom: 60px !important; max-width: 760px; }
.aiq-pricing .aiq-pricing__intro p.aiq-pp-eyebrow { justify-content: center; margin-bottom: 14px !important; }
.aiq-pricing .aiq-pricing__intro > p:not(.aiq-pp-eyebrow) { font-size: 15px; line-height: 1.7; }
.aiq-pricing .aiq-grid--pricing { margin-top: 0 !important; }
.aiq-pcard--plan { gap: 8px; }
.aiq-pcard--plan ul { flex: none; margin: 4px 0 0 !important; }
.aiq-pcard--plan .wp-block-list.is-style-checks { font-size: 13.5px; line-height: 1.5; }
.aiq-pcard--plan .wp-block-list.is-style-checks li + li { margin-top: 4px; }
.aiq-pcard--plan .wp-block-buttons.aiq-btn-block { margin-top: auto !important; padding-top: 24px; }
.aiq-pcard > p.aiq-pcard__text { font-size: 13.5px; line-height: 1.6; color: #33404e; margin: 14px 0 6px !important; }
.aiq-pcard--featured > p.aiq-pcard__text { color: rgba(255, 255, 255, .72); }
.aiq-pcard > p.aiq-pcard__label { font-weight: 600; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin: 12px 0 0 !important; }
.aiq-pcard--featured > p.aiq-pcard__label { color: var(--wp--preset--color--gold); }
.aiq-pcard__accent { color: var(--wp--preset--color--gold); }
.aiq-pcard > p.aiq-pcard__bonus { margin-top: 14px !important; font-size: 12.5px; line-height: 1.6; color: rgba(255, 255, 255, .66); background: rgba(239, 179, 16, .1); border: 1px solid rgba(239, 179, 16, .3); border-radius: 12px; padding: 12px 16px; }
.aiq-pcard > p.aiq-pcard__bonus strong { color: var(--wp--preset--color--gold); }
.aiq-pcard > p.aiq-pcard__fine { font-size: 13px; line-height: 1.65; color: #5b6675; font-style: italic; margin-top: 4px !important; }
.aiq-pcard--plan .wp-block-buttons.aiq-pcard__link { margin-top: 10px !important; }
.aiq-pcard--plan .aiq-pcard__link .wp-block-button__link { font-size: 13px; }
.aiq-pricing-help { max-width: 900px; margin: 64px auto 0 !important; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 22px; padding: clamp(28px, 3.5vw, 44px) clamp(24px, 4vw, 56px); display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.aiq-pricing-help > * { margin: 0 !important; min-width: 0; }
.aiq-pricing-help__copy > * { margin: 0 !important; }
.aiq-pricing-help h3 { font-size: 24px; line-height: 1.3; color: var(--wp--preset--color--ink); margin: 0 0 10px !important; }
.aiq-pricing-help p { font-size: 14.5px; line-height: 1.65; }
.aiq-pp p.aiq-pricing-help__small { margin-top: 10px !important; font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.aiq-pricing-help .wp-block-button__link { white-space: nowrap; }
@media (max-width: 782px) { .aiq-pricing-help { grid-template-columns: 1fr; gap: 24px; } }

/* Feature cards with checklists (Additional Digital Transformation Service Offerings) */
.aiq-fcard .wp-block-list.is-style-checks { margin: 0 !important; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .68); }
.aiq-fcard .wp-block-list.is-style-checks li + li { margin-top: 6px; }
.aiq-fcard .wp-block-list.is-style-checks li.aiq-li-note { color: rgba(255, 255, 255, .5); }
.aiq-fcard .wp-block-list.is-style-checks li.aiq-li-note::before { background: rgba(255, 255, 255, .4); -webkit-mask-image: var(--aiq-icon-info); mask-image: var(--aiq-icon-info); }
.aiq-pp .aiq-grid--four .aiq-fcard { padding: 32px 28px; }
.aiq-pp .aiq-grid--four .aiq-fcard::after { top: 43px; }  /* icon centred in its tile at 32px top padding (2026-09-04) */
.aiq-pp .aiq-grid--four .aiq-fcard h3 { font-size: 19px; margin-bottom: 16px !important; }

/* Stats band (About Us: One Platform. Real Results.) */
.aiq-stats { text-align: center; margin-top: clamp(40px, 5vw, 64px) !important; }
.aiq-stat-card > * { margin: 0 !important; }
.aiq-pp p.aiq-stat-n { font-family: var(--aiq-font-serif); font-size: clamp(40px, 3.4vw, 52px); line-height: 1.1; letter-spacing: -.01em; color: var(--wp--preset--color--gold); margin-bottom: 12px !important; }
.aiq-pp p.aiq-stat-t { font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .66); max-width: 240px; margin: 0 auto !important; }
.aiq-pp p.aiq-pp-lead { margin: clamp(40px, 5vw, 64px) auto 0 !important; max-width: 760px; text-align: center; font-family: var(--aiq-font-serif); font-size: clamp(19px, 1.7vw, 23px); line-height: 1.55; color: #fff; }
.aiq-pp-results .aiq-pp-actions { margin-top: 40px !important; }

/* Narrow editorial block (About Us: Why We Built This For Energy) */
.aiq-pp-prose { max-width: 900px; margin: 0 auto !important; }
.aiq-pp-prose > * { margin: 0 !important; }
.aiq-pp-prose p.aiq-pp-eyebrow { margin-bottom: 18px !important; }
.aiq-pp-prose h2 { font-size: clamp(30px, 2.8vw, 42px); line-height: 1.15; margin: 0 0 28px !important; }
.aiq-pp-prose p:not(.aiq-pp-eyebrow) { font-size: 15.5px; line-height: 1.85; color: var(--wp--preset--color--body); }
.aiq-pp-prose p:not(.aiq-pp-eyebrow) + p { margin-top: 18px !important; }

/* Features wheel beside copy (ActiveIGNITE "Inside", Platform "Every Module Connected") — Kris 2026-09-03:
 * wheel prominent on one side, heading + paragraph on the other, instead of a centred heading over the wheel. */
.aiq-pp-wheel-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.aiq-pp-wheel-split > * { margin: 0 !important; min-width: 0; }
.aiq-pp-wheel-split__media { max-width: 640px; width: 100%; justify-self: center; }
.aiq-pp-wheel-split__media > * { margin: 0 !important; }
.aiq-pp-wheel-split__media img { width: 100%; height: auto; display: block; }
.aiq-pp-wheel-split__copy > * { margin: 0 !important; }
.aiq-pp-wheel-split__copy h2 { font-size: clamp(30px, 2.8vw, 42px); line-height: 1.15; margin: 0 0 20px !important; }
.aiq-pp-wheel-split__copy p { font-size: 15.5px; line-height: 1.75; max-width: 520px; }
.aiq-pp-wheel-split__copy p + p { margin-top: 14px !important; }
.aiq-pp-wheel-split__copy .wp-block-buttons { margin-top: 28px !important; }
@media (max-width: 900px) {
	.aiq-pp-wheel-split { grid-template-columns: 1fr; gap: 36px; }
	.aiq-pp-wheel-split__copy { order: -1; }
	.aiq-pp-wheel-split__copy p { max-width: none; }
	.aiq-pp-wheel-split__media { max-width: 480px; }
}

/* Scout AI tabs (Platform page, 2026-09-03): homepage module-tabs mechanics (aiq.js module 5) restyled for a
 * cream section — outline pills, gold active pill, one navy panel (copy | screenshot) per tab. */
.aiq-pp-scout .aiq-pp-center { margin-bottom: 40px !important; }
.aiq-scout .aiq-modules__tabs { margin: 0 0 44px !important; gap: 8px; }
.aiq-scout .aiq-modules__tab { padding: 11px 26px; font-size: 14.5px; color: #5b6675; background: transparent; border: 1.5px solid #dcd8cb; }
.aiq-scout .aiq-modules__tab:hover { background: var(--wp--preset--color--sand); color: var(--wp--preset--color--ink); }
.aiq-scout .aiq-modules__tab.is-active { font-weight: 600; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); }
.aiq-scout .aiq-modules__body { grid-template-columns: 1fr; }
.aiq-scout .aiq-module { grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 4vw, 56px); align-items: center; background: var(--wp--preset--color--contrast); border-radius: 28px; overflow: hidden; min-height: 560px; padding: clamp(36px, 4vw, 48px) clamp(24px, 3.5vw, 48px) clamp(36px, 4vw, 48px) clamp(28px, 5vw, 72px); box-sizing: border-box; }
.aiq-scout .aiq-module__text > * { margin: 0 !important; }
.aiq-scout h3.aiq-scout__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aiq-scout h3.aiq-scout__title { font-family: var(--aiq-font-serif); font-weight: 400; font-size: clamp(26px, 2.3vw, 37px); line-height: 1.2; letter-spacing: -.015em; color: #fff; margin: 0 0 20px !important; }
.aiq-scout p.aiq-scout__text { font-size: 15px; line-height: 1.8; color: rgba(255, 255, 255, .7); }
.aiq-scout .aiq-module__shot { height: 440px; padding: 0; background: transparent; box-shadow: none; border-radius: 18px; }
.aiq-scout .aiq-module__shot img { object-fit: cover; }
@media (max-width: 1024px) {
	.aiq-scout .aiq-module { grid-template-columns: 1fr; min-height: 0; padding: 32px 24px; }
	.aiq-scout .aiq-module__shot { height: auto; aspect-ratio: 16 / 10; }
}

/* Hero with the features wheel beside the copy (Platform + ActiveIGNITE, design update 2026-09-04) */
.aiq-pp-hero__grid--wheel { grid-template-columns: 1.1fr 1fr; align-items: center; }
.aiq-pp-hero__grid--wheel > * > * { margin: 0 !important; }
.aiq-pp-hero__grid--wheel .aiq-pp-eyebrow { margin-bottom: 22px !important; }
.aiq-pp-hero__grid--wheel h1 { margin-bottom: 24px !important; }
.aiq-pp-hero__grid--wheel p.aiq-pp-hero__intro { max-width: none; font-size: 15px; }
.aiq-pp-hero__grid--wheel p.aiq-pp-hero__note { margin-top: 16px !important; }
.aiq-pp-hero__grid--wheel .wp-block-buttons { margin-top: 28px !important; }
.aiq-pp-hero__media--wheel { max-width: 560px; width: 100%; justify-self: center; }
.aiq-pp-hero__media--wheel img { height: auto; object-fit: contain; border-radius: 0; }
.aiq-pp-hero--wheel { padding-bottom: clamp(48px, 5vw, 88px); }
@media (max-width: 900px) { .aiq-pp-hero__grid--wheel { grid-template-columns: 1fr; } .aiq-pp-hero__media--wheel { max-width: 440px; } }

/* MSS Services page (2026-09-04): split variants + fcard icons */
:root {
	--aiq-icon-handshake: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m11 17 2 2a1 1 0 1 0 3-3'/><path d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/><path d='m21 3 1 11h-2'/><path d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/><path d='M3 4h8'/></svg>");
	--aiq-icon-user-plus: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><line x1='19' x2='19' y1='8' y2='14'/><line x1='22' x2='16' y1='11' y2='11'/></svg>");
	--aiq-icon-users: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M22 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>");
	--aiq-icon-trending-up: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='22 7 13.5 15.5 8.5 10.5 2 17'/><polyline points='16 7 22 7 22 13'/></svg>");
	--aiq-icon-rocket: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/><path d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/><path d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/><path d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/></svg>");
	--aiq-icon-quote: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/><path d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/></svg>");
}
.aiq-pp-eyebrow--handshake::before { -webkit-mask-image: var(--aiq-icon-handshake); mask-image: var(--aiq-icon-handshake); }
.aiq-fcard--user-plus::after { -webkit-mask-image: var(--aiq-icon-user-plus); mask-image: var(--aiq-icon-user-plus); }
.aiq-fcard--users::after { -webkit-mask-image: var(--aiq-icon-users); mask-image: var(--aiq-icon-users); }
.aiq-fcard--trending-up::after { -webkit-mask-image: var(--aiq-icon-trending-up); mask-image: var(--aiq-icon-trending-up); }
.aiq-fcard--rocket::after { -webkit-mask-image: var(--aiq-icon-rocket); mask-image: var(--aiq-icon-rocket); }
.aiq-pp-split .wp-block-list.is-style-crosses { margin: 20px 0 0 !important; font-size: 14px; }
.aiq-pp.has-navy-deep-background-color .aiq-pp-split .wp-block-list.is-style-crosses li { color: rgba(255, 255, 255, .85); }
.aiq-pp.has-navy-deep-background-color .aiq-pp-split .wp-block-list.is-style-crosses li::before { background: var(--wp--preset--color--gold); }
.aiq-pp p.aiq-pp-split__lead { margin-top: 22px !important; font-weight: 700; color: var(--wp--preset--color--ink); } /* body size + bold, not Lora 19px (Kris 2026-09-06: 'looks awkward') */
.aiq-pp.has-navy-deep-background-color p.aiq-pp-split__lead { color: var(--wp--preset--color--gold); }
.aiq-pp-split--photo { grid-template-columns: 1fr 1.1fr; padding-top: 0; }
.aiq-pp-split__photo { border-radius: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .05); }
.aiq-pp-split__photo img { width: 100%; height: 440px; object-fit: cover; display: block; }
.aiq-pp-split--list { align-items: start; padding-top: clamp(56px, 6vw, 96px); }
.aiq-pp-split__list > * { margin: 0 !important; }
.aiq-pp-split--list .aiq-pp-split__list .wp-block-list.is-style-checks { margin: 0 !important; font-size: 14.5px; }
.aiq-pp-split--list .aiq-pp-split__list .wp-block-list.is-style-checks li + li { margin-top: 5px; }
.aiq-pp.has-base-background-color .aiq-pp-split--card, .aiq-pp.has-white-background-color .aiq-pp-split--card { padding-top: 0; }
.aiq-pp-quote-card { background: var(--wp--preset--color--contrast); border-radius: 22px; padding: clamp(32px, 4vw, 48px) clamp(28px, 4vw, 52px); }
.aiq-pp-quote-card::before { content: ""; display: block; width: 30px; height: 30px; margin-bottom: 20px; background: var(--wp--preset--color--gold); -webkit-mask: var(--aiq-icon-quote) center/contain no-repeat; mask: var(--aiq-icon-quote) center/contain no-repeat; }
.aiq-pp p.aiq-pp-quote-card__text { margin: 0 !important; font-family: var(--aiq-font-serif); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #fff; }
.aiq-pp p.aiq-pp-quote-card__cite { margin: 22px 0 0 !important; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.aiq-pp p.aiq-pp-quote-card__cite strong { display: block; margin-bottom: 2px; font-weight: 600; font-size: 14px; color: #fff; }
.aiq-pp p.aiq-pp-quote-card__cite br { display: none; } /* the editor's line break is kept for Gutenberg; the block-level name already breaks */
@media (max-width: 900px) { .aiq-pp-split--photo { grid-template-columns: 1fr; } .aiq-pp-split__photo img { height: auto; aspect-ratio: 16 / 10; } }

/* ======================================================================================
 * 15. Legal pages (Privacy Policy 3, Global Privacy Compliance 45, Sitemap 46) + 404 template (2026-09-04)
 *     Legal pages: scripts/gen-legal-page.py. 404: templates/404.html (from "ActiveIQ 404.dc.html") + aiq.js module 14.
 * ====================================================================================== */
.aiq-pp-hero__center p.aiq-pp-eyebrow { justify-content: center; margin-bottom: 20px !important; }
.aiq-pp-hero--legal .aiq-pp-hero__center h1 { font-size: clamp(36px, 3.6vw, 54px); }
.aiq-legal__body { max-width: 820px; margin: 0 auto !important; }
.aiq-legal__body > * { margin: 0 !important; }
.aiq-legal__body h2 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.25; color: var(--wp--preset--color--ink); margin: 44px 0 16px !important; }
.aiq-legal__body > h2:first-child { margin-top: 0 !important; }
.aiq-legal__body h3 { font-family: var(--aiq-font-body); font-weight: 600; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin: 40px 0 12px !important; }
.aiq-legal__body > h3:first-child { margin-top: 0 !important; }
.aiq-legal__body h4 { font-family: var(--aiq-font-body); font-weight: 600; font-size: 16px; line-height: 1.4; color: var(--wp--preset--color--ink); margin: 24px 0 8px !important; }
.aiq-legal__body p { font-size: 15.5px; line-height: 1.8; color: var(--wp--preset--color--body); margin: 0 0 14px !important; }
.aiq-legal__body ul, .aiq-legal__body ol { margin: 0 0 18px 22px !important; padding: 0; font-size: 15.5px; line-height: 1.8; color: var(--wp--preset--color--body); }
.aiq-legal__body li + li { margin-top: 6px; }
.aiq-legal__body li::marker { color: var(--wp--preset--color--gold-dark); }
.aiq-legal__body a { color: var(--wp--preset--color--gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.aiq-legal__body a:hover { color: var(--wp--preset--color--contrast); }
.aiq-legal__body strong { color: var(--wp--preset--color--ink); font-weight: 600; }
/* Sitemap: columns of link lists (page-list + one Query Loop per resource type) */
.aiq-sitemap { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 44px 40px; }
.aiq-sitemap > * { margin: 0 !important; min-width: 0; }
.aiq-sitemap__col > * { margin: 0 !important; }
.aiq-sitemap__col h2 { font-size: 22px; line-height: 1.3; color: var(--wp--preset--color--ink); padding-bottom: 12px; border-bottom: 1px solid var(--wp--preset--color--line); margin: 0 0 16px !important; }
.aiq-sitemap ul, .aiq-sitemap .wp-block-post-template { list-style: none; margin: 0 !important; padding: 0; }
.aiq-sitemap ul ul { margin: 6px 0 4px 16px !important; }
.aiq-sitemap li { margin: 0; padding: 0; }
.aiq-sitemap li + li { margin-top: 8px; }
.aiq-sitemap .wp-block-post-title { font-family: var(--aiq-font-body); font-weight: 400; font-size: 14.5px; line-height: 1.5; margin: 0 !important; }
.aiq-sitemap a { font-size: 14.5px; line-height: 1.5; color: var(--wp--preset--color--body); text-decoration: none; }
.aiq-sitemap a:hover { color: var(--wp--preset--color--gold-dark); }
.aiq-sitemap .wp-block-page-list .wp-block-navigation__submenu-icon { display: none; }

/* 404 */
.aiq-404-main > * { margin-block: 0 !important; } /* block-axis only: alignfull needs its inline margins to bleed */
.aiq-404 { min-height: calc(100vh - 68px); box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; padding-top: clamp(32px, 4vw, 56px); padding-bottom: 26px; position: relative; overflow: hidden; }
.aiq-404 > * { margin: 0 !important; }
.aiq-404__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 4vw, 40px); align-items: center; padding-bottom: clamp(40px, 5vw, 80px); }
.aiq-404__copy { animation: aiq404Up .8s ease both; }
.aiq-404 p.aiq-404__eyebrow { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--gold); margin: 0 0 26px !important; }
.aiq-404__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--gold); animation: aiq404Blink 1.2s steps(1) infinite; }
.aiq-404 h1.aiq-404__title { font-family: var(--aiq-font-serif); font-weight: 400; font-size: clamp(38px, 4.6vw, 72px); line-height: 1.04; letter-spacing: -.025em; color: #fff; margin: 0 0 26px !important; text-wrap: pretty; }
.aiq-404 h1.aiq-404__title em { font-style: italic; color: var(--wp--preset--color--gold); }
.aiq-404 p.aiq-404__text { max-width: 560px; font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .66); margin: 0 0 40px !important; }
.aiq-404__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.aiq-404__btn { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 14px; padding: 15px 28px; border-radius: 999px; text-decoration: none; transition: transform .2s, color .2s, border-color .2s, box-shadow .2s; }
.aiq-404__btn svg { width: 16px; height: 16px; }
.aiq-404__btn--gold { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--navy-deep); }
.aiq-404__btn--gold:hover { transform: translateY(-2px); color: var(--wp--preset--color--navy-deep); box-shadow: 0 12px 28px rgba(239, 179, 16, .35); }
.aiq-404__btn--ghost { color: #fff; padding: 15px 24px; border: 1px solid rgba(255, 255, 255, .22); }
.aiq-404__btn--ghost:hover { border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--gold); }
.aiq-404 p.aiq-404__routes { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 56px 0 0 !important; font-size: 13.5px; color: rgba(255, 255, 255, .5); }
.aiq-404 p.aiq-404__routes a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.aiq-404 p.aiq-404__routes a:hover { color: var(--wp--preset--color--gold); }
.aiq-404__visual { position: relative; display: flex; justify-content: center; align-items: center; animation: aiq404Up .9s ease .15s both; }
.aiq-404__radar { position: relative; width: min(620px, 100%); aspect-ratio: 1 / 1; }
.aiq-404__radar > i, .aiq-404__radar > span { position: absolute; display: block; }
.aiq-404__ring { inset: 0; border-radius: 50%; border: 1px solid rgba(239, 179, 16, .22); }
.aiq-404__ring:nth-child(2) { inset: 12.9%; border-color: rgba(239, 179, 16, .18); }
.aiq-404__ring:nth-child(3) { inset: 25.8%; border-color: rgba(239, 179, 16, .16); }
.aiq-404__ring:nth-child(4) { inset: 38.7%; border-color: rgba(239, 179, 16, .14); }
.aiq-404__axis--v { left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(239, 179, 16, .12); }
.aiq-404__axis--h { top: 50%; left: 0; right: 0; height: 1px; background: rgba(239, 179, 16, .12); }
.aiq-404__sweep { inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(239, 179, 16, .42) 0deg, rgba(239, 179, 16, .12) 40deg, transparent 90deg); animation: aiq404Sweep 5.5s linear infinite; }
.aiq-404__center { left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: var(--wp--preset--color--gold); box-shadow: 0 0 22px 4px rgba(239, 179, 16, .55); }
.aiq-404__blip { border-radius: 50%; background: rgba(239, 179, 16, .5); animation: aiq404Drift 8s ease-in-out infinite; }
.aiq-404__ghost { left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--aiq-font-serif); font-size: clamp(96px, 11vw, 176px); line-height: 1; letter-spacing: -.04em; color: rgba(255, 255, 255, .06); pointer-events: none; user-select: none; }
.aiq-404__log { position: absolute; right: -10px; bottom: -14px; width: 330px; max-width: 100%; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 18px 20px; backdrop-filter: blur(8px); font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12.5px; line-height: 1.85; color: rgba(255, 255, 255, .7); }
.aiq-404__log-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-family: var(--aiq-font-body); font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.aiq-404__log-title svg { width: 14px; height: 14px; }
.aiq-404__log-lines > div, .aiq-404__log-cursor { display: flex; gap: 10px; }
.aiq-404__log-lines span, .aiq-404__log-cursor span { color: rgba(255, 255, 255, .35); flex: none; }
html.aiq-js .aiq-404__log-lines > div:not(.is-shown) { display: none; }
.aiq-404__log-cursor i { display: inline-block; width: 8px; height: 14px; margin-top: 5px; background: var(--wp--preset--color--gold); animation: aiq404Blink 1s steps(1) infinite; }
.aiq-404 p.aiq-404__foot { display: flex; justify-content: flex-end; font-size: 12.5px; color: rgba(255, 255, 255, .35); margin: 0 !important; }
.aiq-404 p.aiq-404__foot a { color: rgba(255, 255, 255, .7); text-decoration: none; margin-left: 6px; }
.aiq-404 p.aiq-404__foot a:hover { color: var(--wp--preset--color--gold); }
@keyframes aiq404Up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes aiq404Sweep { to { transform: rotate(360deg); } }
@keyframes aiq404Blink { 50% { opacity: 0; } }
@keyframes aiq404Drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(6px, -9px); } }
@media (max-width: 1024px) {
	.aiq-404__grid { grid-template-columns: 1fr; gap: 40px; }
	.aiq-404__visual { padding-bottom: 120px; }
	.aiq-404__radar { width: min(460px, 100%); }
	.aiq-404__log { right: 0; bottom: 0; }
}
@media (max-width: 600px) {
	.aiq-404 p.aiq-404__routes { margin-top: 36px !important; gap: 10px 20px; }
	.aiq-404__visual { padding-bottom: 150px; }
	.aiq-404__log { width: 100%; }
}

/* ======================================================================================
 * 16. ROI calculator (2026-09-04) — [aiq_roi_calculator], inc/roi-calculator.php + aiq.js
 *     module 15. One white card on a cream section: the six-field form (.aiq-roi__form,
 *     reusing the .aiq-form input / navy pill idiom) on the left, the live results on the
 *     right — headline ROI, three tiles, an inline-SVG 12-month line chart the JS draws,
 *     and a <details> comparison table in a light .aiq-vs idiom.
 * ====================================================================================== */
.aiq-roi {
	--aiq-roi-aiq: var(--wp--preset--color--gold-dark);       /* With ActiveIQ series */
	--aiq-roi-now: var(--wp--preset--color--muted);           /* Current series (dashed) */
	--aiq-roi-surface: #fdfbf5;                               /* results panel, = the marks' ring colour */
	display: grid; grid-template-columns: 1fr 1.25fr;
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 24px;
	box-shadow: 0 30px 70px rgba(0, 27, 61, .08);
	overflow: hidden; color: var(--wp--preset--color--body);
	/* The shortcode renders a bare <div>, so a constrained parent group would otherwise cap it at
	 * contentSize (820px). Never `margin: 0 !important` here — that also wipes the auto centring. */
	margin: 0 auto; max-width: none !important;
}
.aiq-roi *, .aiq-roi *::before, .aiq-roi *::after { box-sizing: border-box; }

/* --- Form column ------------------------------------------------------------------- */
.aiq-roi__form { padding: clamp(28px, 3.4vw, 44px); align-content: start; }
.aiq-roi .aiq-roi__field { gap: 0; }
.aiq-roi__label { font-size: 12.5px; font-weight: 600; line-height: 1.4; color: #33404e; }
.aiq-roi__hint { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 400; line-height: 1.45; color: var(--wp--preset--color--muted); }
.aiq-roi__input { position: relative; display: block; margin-top: 7px; }
.aiq-roi__adorn { position: absolute; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--wp--preset--color--muted); pointer-events: none; }
.aiq-roi__input--prefix .aiq-roi__adorn { left: 15px; }
.aiq-roi__input--suffix .aiq-roi__adorn { right: 15px; }
.aiq-roi__input--prefix input { padding-left: 29px; }
.aiq-roi__input--suffix input { padding-right: 29px; }
.aiq-roi__input input { font-variant-numeric: tabular-nums; }
.aiq-roi__field.is-invalid input { border-color: #c0392b; background: #fdf6f5; }
.aiq-roi__field.is-invalid .aiq-roi__hint { color: #c0392b; }
.aiq-roi p.aiq-roi__note { margin: 10px 0 0; font-size: 11.5px; line-height: 1.55; color: var(--wp--preset--color--muted); }

/* --- Results column ---------------------------------------------------------------- */
.aiq-roi__results {
	padding: clamp(28px, 3.4vw, 44px);
	border-left: 1px solid var(--wp--preset--color--line);
	background: linear-gradient(180deg, var(--wp--preset--color--base) 0%, var(--aiq-roi-surface) 42%, #fff 100%);
	min-width: 0;
}
.aiq-roi__results > * { margin: 0; }
.aiq-roi p.aiq-roi__eyebrow { font-weight: 600; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); }
.aiq-roi p.aiq-roi__sub { margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: var(--wp--preset--color--muted); }
.aiq-roi p.aiq-roi__roi {
	margin-top: 12px; font-family: var(--aiq-font-serif); font-weight: 400;
	font-size: clamp(44px, 4.6vw, 62px); line-height: 1.05; letter-spacing: -.02em;
	color: var(--wp--preset--color--gold-dark);
}
.aiq-roi p.aiq-roi__cap { margin-top: 8px; max-width: 320px; font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--muted); }

/* Three tiles */
.aiq-roi__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--line); }
.aiq-roi__tile { min-width: 0; }
.aiq-roi__tile > * { margin: 0; }
.aiq-roi p.aiq-roi__tile-v { font-family: var(--aiq-font-serif); font-weight: 400; font-size: 26px; line-height: 1.15; letter-spacing: -.01em; color: var(--wp--preset--color--ink); }
.aiq-roi p.aiq-roi__tile-l { margin-top: 5px; font-size: 11.5px; line-height: 1.45; color: var(--wp--preset--color--muted); }

/* --- Chart ------------------------------------------------------------------------- */
.aiq-roi__chart { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--line); }
.aiq-roi p.aiq-roi__chart-title { font-weight: 600; font-size: 12.5px; line-height: 1.4; color: #33404e; }
.aiq-roi__plot { position: relative; margin-top: 10px; }
.aiq-roi__svg { display: block; width: 100%; overflow: visible; touch-action: pan-y; }
.aiq-roi__svg:focus { outline: none; }
.aiq-roi__svg:focus-visible { outline: 2px solid var(--wp--preset--color--gold-dark); outline-offset: 3px; border-radius: 6px; }
/* Recessive chrome: hairline, solid, one step off the surface. */
.aiq-roi__grid { stroke: var(--wp--preset--color--line); stroke-width: 1; shape-rendering: crispEdges; }
.aiq-roi__tick { font-size: 10.5px; fill: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.aiq-roi__guide { stroke: rgba(0, 27, 61, .28); stroke-width: 1; }
/* Marks */
.aiq-roi__area { fill: rgba(200, 148, 10, .1); }
.aiq-roi__line { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aiq-roi__line--aiq { stroke: var(--aiq-roi-aiq); }
.aiq-roi__line--now { stroke: var(--aiq-roi-now); stroke-dasharray: 5 5; }
.aiq-roi__dot { stroke: var(--aiq-roi-surface); stroke-width: 2; } /* 2px surface ring */
.aiq-roi__dot--aiq { fill: var(--aiq-roi-aiq); }
.aiq-roi__dot--now { fill: var(--aiq-roi-now); }
/* End labels wear text tokens, never the series colour — the dot beside them carries identity. */
.aiq-roi__endlabel { font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.aiq-roi__endlabel--aiq { fill: var(--wp--preset--color--ink); }
.aiq-roi__endlabel--now { fill: var(--wp--preset--color--muted); }

/* Legend (line keys, because the marks are lines) */
.aiq-roi__keys { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 12px 0 0; padding: 0; font-size: 12px; color: var(--wp--preset--color--body); }
.aiq-roi__keys li { display: flex; align-items: center; gap: 8px; margin: 0; }
.aiq-roi__key { flex: none; width: 16px; height: 2px; border-radius: 2px; }
.aiq-roi__key--aiq { background: var(--aiq-roi-aiq); }
.aiq-roi__key--now { background: repeating-linear-gradient(90deg, var(--aiq-roi-now) 0 5px, transparent 5px 10px); }

/* Crosshair tooltip: value leads, series name follows; keyed with a short stroke. */
.aiq-roi__tip {
	position: absolute; top: 0; z-index: 3; pointer-events: none;
	min-width: 152px; padding: 10px 12px;
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
	box-shadow: 0 10px 26px rgba(0, 27, 61, .12);
	font-size: 12px; line-height: 1.4; color: var(--wp--preset--color--body);
	transform: translate(-50%, 0);
}
.aiq-roi__tip[hidden] { display: none; }
.aiq-roi__tip-m { font-weight: 600; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-bottom: 6px; }
.aiq-roi__tip-row { display: flex; align-items: baseline; gap: 8px; }
.aiq-roi__tip-row + .aiq-roi__tip-row { margin-top: 4px; }
.aiq-roi__tip-k { flex: none; width: 14px; height: 2px; border-radius: 2px; transform: translateY(-3px); }
.aiq-roi__tip-k--aiq { background: var(--aiq-roi-aiq); }
.aiq-roi__tip-k--now { background: repeating-linear-gradient(90deg, var(--aiq-roi-now) 0 4px, transparent 4px 8px); }
.aiq-roi__tip-v { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--wp--preset--color--ink); }
.aiq-roi__tip-l { color: var(--wp--preset--color--muted); }

/* Screen-reader table view of the same 12 months. */
.aiq-roi__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* --- Details: compare the numbers (light .aiq-vs idiom) ----------------------------- */
.aiq-roi__details { margin-top: 26px; border-top: 1px solid var(--wp--preset--color--line); padding-top: 18px; }
.aiq-roi__details summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 12.5px; color: var(--wp--preset--color--gold-dark); }
.aiq-roi__details summary::-webkit-details-marker { display: none; }
.aiq-roi__details summary::before { content: ""; width: 13px; height: 13px; flex: none; background: currentColor; -webkit-mask: var(--aiq-icon-chevron-down) center/contain no-repeat; mask: var(--aiq-icon-chevron-down) center/contain no-repeat; transition: transform .2s; }
.aiq-roi__details[open] summary::before { transform: rotate(180deg); }
.aiq-roi__details summary:focus-visible { outline: 2px solid var(--wp--preset--color--gold-dark); outline-offset: 3px; border-radius: 4px; }
.aiq-roi__table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 12.5px; table-layout: fixed; }
.aiq-roi__table th, .aiq-roi__table td { border: 0; padding: 9px 12px; text-align: right; vertical-align: middle; font-variant-numeric: tabular-nums; }
.aiq-roi__table thead th { font-size: 10.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: #6b7686; background: #f1eee3; }
.aiq-roi__table thead th:last-child { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--contrast); }
.aiq-roi__table th:first-child, .aiq-roi__table td:first-child { text-align: left; width: 44%; font-variant-numeric: normal; }
.aiq-roi__table tbody tr { border-top: 1px solid #efece1; }
.aiq-roi__table tbody th { font-weight: 400; font-size: 12.5px; color: var(--wp--preset--color--body); }
.aiq-roi__table tbody td { color: #5b6675; }
.aiq-roi__table tbody td:last-child { background: rgba(239, 179, 16, .12); color: var(--wp--preset--color--ink); font-weight: 600; }
.aiq-roi__table tbody tr:last-child td:last-child { color: var(--wp--preset--color--gold-dark); }

/* --- Responsive -------------------------------------------------------------------- */
@media (max-width: 900px) {
	.aiq-roi { grid-template-columns: 1fr; }
	.aiq-roi__results { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
}
@media (max-width: 520px) {
	.aiq-roi { border-radius: 18px; }
	.aiq-roi__tiles { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
	.aiq-roi__tiles .aiq-roi__tile:last-child { grid-column: 1 / -1; }
	.aiq-roi p.aiq-roi__tile-v { font-size: 23px; }
	.aiq-roi__table th, .aiq-roi__table td { padding: 8px 8px; font-size: 11.5px; }
	.aiq-roi__table th:first-child, .aiq-roi__table td:first-child { width: 40%; }
	.aiq-roi__tip { min-width: 136px; }
}

/* Giveaway page (2026-09-04, /win-a-yeti-cooler/): gift eyebrow icon; the cooler PNG sits in the light hero's wheel slot */
:root {
	--aiq-icon-gift: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='8' width='18' height='4' rx='1'/><path d='M12 8v13'/><path d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/><path d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/></svg>");
}
.aiq-pp-eyebrow--gift::before { -webkit-mask-image: var(--aiq-icon-gift); mask-image: var(--aiq-icon-gift); }
.aiq-pp-hero--giveaway .aiq-pp-hero__media--wheel { max-width: 520px; }
.aiq-pp-hero--giveaway .aiq-pp-hero__media--wheel img { filter: drop-shadow(0 24px 40px rgba(0, 27, 61, .18)); }
#enter-the-draw .aiq-form-cta__panel { display: flex; flex-direction: column; justify-content: center; }

/* =============================================================
 * 17. AdConnect Publisher page — cream sections per Lizzie's design (2026-09-04)
 *     Feature cards on the cream (base) background become white cards with ink copy and a
 *     gold-dark icon; the results stats become a ruled, left-aligned three-column band.
 * ============================================================= */
.aiq-pp.has-base-background-color .aiq-fcard, .aiq-pp.has-white-background-color .aiq-fcard { background: #fff; border-color: var(--wp--preset--color--line); border-radius: 22px; padding: 34px 32px; transition: transform .35s var(--aiq-ease), box-shadow .35s; }
.aiq-pp.has-base-background-color .aiq-fcard:hover, .aiq-pp.has-white-background-color .aiq-fcard:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgba(0, 27, 61, .12); }
.aiq-pp.has-base-background-color .aiq-fcard::before, .aiq-pp.has-white-background-color .aiq-fcard::before { background: rgba(239, 179, 16, .16); }
.aiq-pp.has-base-background-color .aiq-fcard::after, .aiq-pp.has-white-background-color .aiq-fcard::after { background: var(--wp--preset--color--gold-dark); }
.aiq-pp.has-base-background-color .aiq-fcard h3, .aiq-pp.has-white-background-color .aiq-fcard h3 { font-family: var(--aiq-font-serif); font-weight: 400; font-size: 21px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.aiq-pp.has-base-background-color .aiq-fcard p, .aiq-pp.has-white-background-color .aiq-fcard p { font-size: 14px; color: var(--wp--preset--color--body); }
.aiq-pp.has-base-background-color .aiq-pp-center h2 .aiq-gold, .aiq-pp.has-white-background-color .aiq-pp-center h2 .aiq-gold { color: var(--wp--preset--color--gold-dark); }
.aiq-pp .aiq-stats--rule { gap: 0 !important; text-align: left; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.aiq-pp .aiq-stats--rule .aiq-stat-card { padding: 44px 40px; border-right: 1px solid var(--wp--preset--color--line); }
.aiq-pp .aiq-stats--rule .aiq-stat-card:last-child { border-right: 0; }
.aiq-pp .aiq-stats--rule p.aiq-stat-n { font-size: clamp(48px, 4.4vw, 64px); line-height: 1; letter-spacing: -.02em; color: var(--wp--preset--color--gold-dark); margin-bottom: 14px !important; }
.aiq-pp .aiq-stats--rule p.aiq-stat-t { font-size: 14.5px; color: var(--wp--preset--color--body); max-width: 260px; margin: 0 !important; }
@media (max-width: 782px) {
	.aiq-pp .aiq-stats--rule .aiq-stat-card { padding: 28px 4px; border-right: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.aiq-pp .aiq-stats--rule .aiq-stat-card:last-child { border-bottom: 0; }
}
/* Compact screenshot card in a split (AdConnect Publisher "See who's engaging", Kris 2026-09-04: the tall
 * portrait composite ran ~800px high at column width). Centred in its column, capped at 460px wide. */
.aiq-pp-split .aiq-pp-shot--sm { max-width: 460px; margin-inline: auto !important; padding: 18px; }
.aiq-pp-split .aiq-pp-shot--xs { max-width: 380px; margin-inline: auto !important; padding: 16px; } /* Publisher's tall composite (Kris 2026-09-05:"reduce the size image") */ .aiq-pp-split .aiq-pp-shot--bare{background:#fff0;box-shadow:none;padding:0;border-radius:0;overflow:visible}.aiq-pp-split .aiq-pp-shot--bare img{filter:drop-shadow(0 30px 50px rgb(0 0 0 / .45))}.wp-block-button.aiq-btn--shine .wp-block-button__link{position:relative;overflow:hidden;font-size:16px;padding:19px 44px;animation:aiqBtnGlow 2.8s ease-in-out infinite}.wp-block-button.aiq-btn--sweep .wp-block-button__link{position:relative;overflow:hidden}.wp-block-button.aiq-btn--sweep .wp-block-button__link::after,.wp-block-button.aiq-btn--shine .wp-block-button__link::after{content:"";position:absolute;top:-50%;bottom:-50%;left:-70%;width:34%;background:linear-gradient(105deg,#fff0 0%,rgb(255 255 255 / .55) 50%,#fff0 100%);transform:skewX(-20deg);animation:aiqBtnShine 3.4s ease-in-out infinite;pointer-events:none}.wp-block-button.aiq-btn--sweep .wp-block-button__link:hover::after{animation-play-state:paused}.wp-block-button.aiq-btn--shine .wp-block-button__link:hover{animation-play-state:paused;box-shadow:0 18px 44px rgb(239 179 16 / .5)}@keyframes aiqBtnGlow{0%,100%{box-shadow:0 12px 30px rgb(239 179 16 / .28)}50%{box-shadow:0 16px 44px rgb(239 179 16 / .55)}}@keyframes aiqBtnShine{0%{left:-70%}45%,100%{left:140%}}.aiq-caps__wheel{position:relative;width:100%;max-width:520px;margin:0 auto!important}.aiq-caps__wheel figure,.aiq-caps__wheel .wp-block-image{margin:0!important}.aiq-caps__wheel img{display:block;width:100%;height:auto;border-radius:0!important}.aiq-wheel-hl{position:absolute;inset:0;width:100%;height:100%;margin:0!important;pointer-events:none;overflow:visible}.aiq-wheel-hl__dim{fill:var(--wp--preset--color--navy-deep);fill-opacity:.62;transition:fill-opacity .5s ease}.aiq-wheel-hl__dim.is-off{fill-opacity:0}.aiq-wheel-hl__ring{fill:none;stroke:var(--wp--preset--color--gold);stroke-width:5;stroke-linejoin:round;opacity:0;transition:opacity .5s ease;filter:drop-shadow(0 0 10px rgb(239 179 16 / .75))}.aiq-wheel-hl__ring.is-on{opacity:1}html.aiq-js .aiq-caps__media .aiq-caps__wheel{width:100%;justify-self:center}@media (min-width:783px){html.aiq-js .aiq-caps__media .aiq-caps__wheel{max-width:min(520px, calc(100svh - var(--aiq-caps-top, 74px) - var(--aiq-caps-strip, 0px) - 96px))}}@media (max-width:782px){html.aiq-js .aiq-caps__media .aiq-caps__wheel{max-width:440px;margin:8px auto 0!important}}.aiq-pp-hero--compact{padding-top:clamp(48px, 5vw, 72px);padding-bottom:clamp(32px, 4vw, 56px)}.aiq-pp.has-base-background-color .aiq-fcard::after,.aiq-pp.has-white-background-color .aiq-fcard::after{top:45px;left:43px}.aiq-pp.has-white-background-color .aiq-fcard{background:var(--wp--preset--color--base)}.aiq-pp.has-white-background-color .aiq-pp-split__photo,.aiq-pp.has-base-background-color .aiq-pp-split__photo{border-color:var(--wp--preset--color--line);background:var(--wp--preset--color--sand)}.aiq-pp.has-white-background-color .aiq-pp-split .wp-block-list.is-style-crosses li::before,.aiq-pp.has-base-background-color .aiq-pp-split .wp-block-list.is-style-crosses li::before{background:var(--wp--preset--color--gold-dark)}.aiq-pp.has-base-background-color .aiq-pp-split__list,.aiq-pp.has-white-background-color .aiq-pp-split__list{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:22px;padding:clamp(28px, 3vw, 40px) clamp(24px, 3.2vw, 44px)}.aiq-pp.has-white-background-color .aiq-pp-split__list{background:var(--wp--preset--color--base)}.aiq-pp-card--points{background:var(--wp--preset--color--contrast);border-color:#fff0;box-shadow:0 30px 70px rgb(0 27 61 / .16)}.aiq-pp .aiq-pp-card--points p.aiq-pp-card__title{color:#fff;font-size:22px;line-height:1.35;padding-bottom:18px;margin-bottom:8px!important;border-bottom:1px solid rgb(255 255 255 / .14)}.aiq-pp-split--card .aiq-pp-card--points .wp-block-list.is-style-checks{gap:0;font-size:15.5px;line-height:1.5}.aiq-pp-split--card .aiq-pp-card--points .wp-block-list.is-style-checks li{color:#fff;align-items:center;gap:14px;padding:12px 0;margin:0!important;border-top:1px solid rgb(255 255 255 / .1)}.aiq-pp-split--card .aiq-pp-card--points .wp-block-list.is-style-checks li:first-child{border-top:0}.aiq-pp-split--card .aiq-pp-card--points .wp-block-list.is-style-checks li::before{width:30px;height:30px;margin:0;border-radius:50%;-webkit-mask:none;mask:none;background:var(--wp--preset--color--gold) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001B3D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/15px no-repeat}@media (max-width:640px){.aiq-pp-split--card .aiq-pp-card--points .wp-block-list.is-style-checks{font-size:14.5px}.aiq-pp-split--card .aiq-pp-card--points .wp-block-list.is-style-checks li::before{width:26px;height:26px;background-size:13px}}*:not(input,textarea,select):is(:focus,:focus-visible,:focus-within){outline:none!important}.aiq-caps__tab:focus-visible,.aiq-roi__svg:focus-visible,.aiq-roi__details summary:focus-visible{outline:none!important}