/*
Theme Name: AutonomIQ
Theme URI: https://www.autonomiq.ai
Author: AutonomIQ
Description: Marketing theme for AutonomIQ, the Enterprise Intelligence & Autonomy Platform (EIAP) for holding companies and business groups. Classic PHP theme with a vector summit hero, hand-built product preview, interactive examples, an outcome-sharing calculator and Customizer controls for contact details and target-outcome figures. Pair with the AutonomIQ Core plugin for the pilot request form.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autonomiq
Tags: business, one-column, custom-menu, custom-logo, editor-style, featured-images, translation-ready, accessibility-ready, block-styles, wide-blocks
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--navy-0: #00101F;
	--navy-1: #061A33;
	--navy-2: #0B2342;
	--navy-3: #12305A;
	--ink: #071B34;
	--text: #2F4560;
	--muted: #5A6D84;
	--blue: #0A78E8;
	--blue-cta: #1F6FEB;
	--blue-cta-hover: #155BD0;
	--teal: #28C4D0;
	--teal-ink: #0F8E99;
	--mint: #58E0A8;
	--violet: #B898F0;
	--teal-2: #3CC8D8;
	--gold: #F5C14B;
	--warn: #E5781F;
	--danger: #C93B3B;
	--mist: #F6F9FC;
	--mist-2: #EEF4FA;
	--line: #E2E9F2;
	--line-2: #CBD6E2;
	--white: #fff;

	--chip-lilac: #EDE6FB; --chip-lilac-ink: #6E4FCB;
	--chip-mint: #DCF6EA;  --chip-mint-ink: #178A5C;
	--chip-sky: #DDEEFD;   --chip-sky-ink: #1767C2;
	--chip-peach: #FFE6D8; --chip-peach-ink: #C4562A;
	--chip-pink: #FCE2EC;  --chip-pink-ink: #BF3A72;
	--chip-butter: #FFF1C7; --chip-butter-ink: #9A7106;

	--grad-brand: linear-gradient(90deg, #0A78E8 0%, #28C4D0 100%);
	--grad-dark: linear-gradient(90deg, #3A9DFF 0%, #34CFDA 55%, #63E2D4 100%);
	--grad-light: linear-gradient(90deg, #0A6FD8 0%, #0F9AA8 100%);

	--font-display: "Plus Jakarta Sans", "Montserrat", ui-sans-serif, system-ui, sans-serif;
	--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

	--radius-lg: 28px;
	--radius: 18px;
	--radius-sm: 12px;
	--shadow-plate: 0 30px 60px -30px rgba(7, 27, 52, .35), 0 2px 6px rgba(7, 27, 52, .05);
	--shadow-soft: 0 12px 30px -18px rgba(7, 27, 52, .28);
	--header-h: 76px;
	--gutter: 24px;
	--focus: #0A78E8;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ==========================================================================
   Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); }
body {
	margin: 0;
	background: var(--white);
	color: var(--text);
	font: 400 1.0625rem/1.65 var(--font-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}
body.aiq-menu-open { overflow: hidden; }
img, svg, video { max-width: 100%; }
img { height: auto; }
a { color: var(--blue); text-underline-offset: .18em; }
a:hover { color: var(--blue-cta-hover); }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 800; }
h3 { font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.aiq-main:focus { outline: none; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.aiq-skip {
	position: absolute; left: 16px; top: -100px; z-index: 1000;
	background: var(--white); color: var(--ink); padding: 12px 18px; border-radius: 10px;
	font-weight: 600; text-decoration: none; box-shadow: var(--shadow-soft);
}
.aiq-skip:focus { top: 12px; }

.aiq-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter); }

/* Dark contexts get a light focus ring. */
.aiq-header, .aiq-hero, .aiq-phero, .aiq-final, .aiq-impact, .aiq-section--navy, .aiq-cap--navy, .aiq-footer, .aiq-app__side { --focus: #6FE6EE; }

/* ==========================================================================
   Brand: logo, gradient text, eyebrow
   ========================================================================== */
.aiq-logo { display: inline-flex; flex-direction: column; gap: 6px; line-height: 1; text-decoration: none; }
.aiq-logo__word { font: 800 1.6rem/1 var(--font-display); letter-spacing: -.035em; color: var(--white); display: inline-flex; align-items: flex-start; }
.aiq-logo--dark .aiq-logo__word { color: var(--ink); }
.aiq-logo__iq { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aiq-logo--light .aiq-logo__iq { background: linear-gradient(90deg, #2C8DF5, #36D0DA); -webkit-background-clip: text; background-clip: text; }
.aiq-logo__tm { font: 600 .5em/1 var(--font-body); margin-left: 2px; margin-top: 1px; color: inherit; opacity: .8; vertical-align: top; }
.aiq-logo__tag { font: 500 .62rem/1.3 var(--font-body); letter-spacing: .26em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.aiq-logo--dark .aiq-logo__tag { color: var(--muted); }

.aiq-grad { background: var(--grad-dark); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.aiq-section:not(.aiq-section--navy) .aiq-grad { background-image: var(--grad-light); }

.aiq-eyebrow {
	font: 600 .78rem/1.3 var(--font-body);
	letter-spacing: .2em; text-transform: uppercase;
	color: var(--blue); margin: 0 0 14px;
}
.aiq-eyebrow--light, .aiq-section--navy .aiq-eyebrow, .aiq-cap--navy .aiq-eyebrow { color: #7FD9E2; }

/* ==========================================================================
   Buttons & links
   ========================================================================== */
.aiq-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 26px; border-radius: 999px;
	font: 700 .86rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase;
	text-decoration: none; border: 1.5px solid transparent; cursor: pointer;
	transition: background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;
}
.aiq-btn .aiq-icon { transition: transform .25s var(--ease); flex: none; }
.aiq-btn:hover .aiq-icon { transform: translateX(3px); }
.aiq-btn--primary { background: var(--blue-cta); color: var(--white); box-shadow: 0 10px 24px -10px rgba(31, 111, 235, .7); }
.aiq-btn--primary:hover { background: var(--blue-cta-hover); color: var(--white); transform: translateY(-1px); box-shadow: 0 14px 28px -10px rgba(31, 111, 235, .8); }
.aiq-btn--ghost { color: var(--white); border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .04); }
.aiq-btn--ghost:hover { color: var(--white); border-color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .1); }
.aiq-btn--outline { color: var(--ink); border-color: var(--line-2); }
.aiq-btn--outline:hover { color: var(--ink); border-color: var(--ink); }
.aiq-btn--sm { min-height: 42px; padding: 0 18px; font-size: .74rem; }

.aiq-link {
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 600; color: var(--blue); text-decoration: none;
	border-bottom: 1.5px solid currentColor; padding-bottom: 2px;
}
.aiq-link:hover { color: var(--blue-cta-hover); }
.aiq-section--navy .aiq-link, .aiq-impact .aiq-link { color: #7FD9E2; }

/* ==========================================================================
   Header & navigation
   ========================================================================== */
.aiq-header {
	position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h);
	background: linear-gradient(180deg, rgba(0, 16, 31, .55), rgba(0, 16, 31, .15));
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	transition: background-color .3s var(--ease), box-shadow .3s var(--ease);
}
.aiq-header.is-scrolled { background: rgba(0, 16, 31, .96); box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .7); border-bottom-color: rgba(255, 255, 255, .08); }
.admin-bar .aiq-header { top: 32px; }
/* backdrop-filter creates a containing block for fixed children; drop it while the mobile menu is open. */
.aiq-menu-open .aiq-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--navy-0); }
.aiq-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.aiq-header__brand { text-decoration: none; display: inline-flex; margin-right: auto; }
.aiq-header .aiq-logo__word { font-size: 1.55rem; }

.aiq-nav { display: flex; align-items: center; gap: 28px; }
.aiq-nav__list { list-style: none; display: flex; gap: 4px; }
.aiq-nav__list a {
	display: block; padding: 10px 12px; color: rgba(255, 255, 255, .82); text-decoration: none;
	font-weight: 500; font-size: .95rem; border-radius: 8px; position: relative;
}
.aiq-nav__list a:hover { color: var(--white); background: rgba(255, 255, 255, .06); }
.aiq-nav__list .current-menu-item > a, .aiq-nav__list a[aria-current="page"] { color: var(--white); }
.aiq-nav__list .current-menu-item > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--grad-brand);
}

.aiq-menu-toggle {
	display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .06); color: var(--white); cursor: pointer; align-items: center; justify-content: center;
}
.aiq-menu-toggle span { display: inline-flex; }
.aiq-menu-toggle .aiq-menu-toggle__close { display: none; }
.aiq-menu-toggle[aria-expanded="true"] .aiq-menu-toggle__close { display: inline-flex; }
.aiq-menu-toggle[aria-expanded="true"] .aiq-menu-toggle__open { display: none; }

@media (max-width: 1080px) {
	.aiq-nav__list a { padding: 10px 9px; font-size: .9rem; }
	.aiq-nav { gap: 16px; }
}

@media (max-width: 980px) {
	.aiq-menu-toggle { display: inline-flex; }
	html.js .aiq-nav {
		position: fixed; inset: var(--header-h) 0 0 0; z-index: 99;
		flex-direction: column; align-items: stretch; justify-content: space-between; gap: 24px;
		padding: 24px var(--gutter) calc(32px + env(safe-area-inset-bottom));
		background: var(--navy-0); overflow-y: auto;
		visibility: hidden; opacity: 0; transform: translateY(-8px);
		transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;
	}
	.admin-bar.js .aiq-nav, html.js .admin-bar .aiq-nav { top: calc(var(--header-h) + 46px); }
	html.js .aiq-nav.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .25s var(--ease), transform .25s var(--ease); }
	.aiq-nav__list { flex-direction: column; gap: 0; }
	.aiq-nav__list a { font: 700 1.5rem/1.2 var(--font-display); padding: 16px 4px; border-bottom: 1px solid rgba(255, 255, 255, .08); border-radius: 0; color: var(--white); }
	.aiq-nav__list .current-menu-item > a::after { left: 4px; right: auto; width: 40px; bottom: 8px; }
	.aiq-nav__cta .aiq-btn { width: 100%; min-height: 56px; font-size: .86rem; }
	html:not(.js) .aiq-header { position: static; height: auto; padding: 14px 0; background: var(--navy-0); }
	html:not(.js) .aiq-header__inner { flex-wrap: wrap; }
	html:not(.js) .aiq-menu-toggle { display: none; }
	html:not(.js) .aiq-nav { width: 100%; flex-wrap: wrap; }
	html:not(.js) .aiq-nav__list { flex-direction: row; flex-wrap: wrap; }
	html:not(.js) .aiq-nav__list a { font-size: 1rem; border: 0; padding: 8px; }
}
@media (max-width: 782px) { .admin-bar .aiq-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .aiq-header { top: 0; } }

/* ==========================================================================
   Home hero
   ========================================================================== */
.aiq-hero {
	position: relative; isolation: isolate; overflow: hidden;
	background: var(--navy-0); color: rgba(255, 255, 255, .86);
	min-height: clamp(760px, 100vh, 940px);
	display: flex; align-items: stretch;
}
.aiq-hero__art, .aiq-phero__art, .aiq-final__art { position: absolute; inset: 0; z-index: -1; }
.aiq-hero-art { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
.aiq-hero__inner {
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 1fr auto;
	padding-top: calc(var(--header-h) + clamp(48px, 9vh, 96px)); padding-bottom: 168px; gap: 40px;
}
.aiq-hero__copy { max-width: 900px; align-self: center; }
.aiq-hero__kicker { font: 600 .8rem/1.4 var(--font-body); letter-spacing: .22em; text-transform: uppercase; color: #8FDDE6; margin-bottom: 22px; }
.aiq-hero__title {
	color: var(--white); font-size: clamp(2.4rem, 4.3vw, 3.9rem); line-height: 1.06; letter-spacing: -.028em; margin-bottom: 26px;
	text-wrap: balance;
}
.aiq-hero__title .aiq-grad { display: inline; }
.aiq-hero__lead { font-size: clamp(1.06rem, 1.4vw, 1.24rem); line-height: 1.6; max-width: 580px; color: rgba(255, 255, 255, .84); margin-bottom: 34px; }
.aiq-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.aiq-hero__aside {
	align-self: start; justify-self: end; text-align: right; max-width: 210px; margin: 0;
	font: 600 .74rem/1.9 var(--font-body); letter-spacing: .32em; text-transform: uppercase; color: rgba(255, 255, 255, .78);
}
.aiq-pillars {
	grid-column: 1 / -1; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 860px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 26px;
}
.aiq-pillars__item {
	display: flex; flex-direction: column; gap: 12px; padding: 0 22px;
	font: 600 .74rem/1.45 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .86);
	border-left: 1px solid rgba(255, 255, 255, .18);
}
.aiq-pillars__item:first-child { border-left: 0; padding-left: 0; }
.aiq-pillars__item .aiq-icon { color: #9FE6EE; }

/* One orchestrated load sequence. */
@keyframes aiq-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes aiq-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aiq-drift { from { transform: translateX(-30px); } to { transform: translateX(30px); } }
@keyframes aiq-drift-b { from { transform: translateX(40px); } to { transform: translateX(-40px); } }
@keyframes aiq-twinkle { 0%, 100% { opacity: .2; } 50% { opacity: .95; } }
@keyframes aiq-glow { from { opacity: .82; } to { opacity: 1; } }

.aiq-hero .aiq-hero__kicker, .aiq-hero .aiq-hero__title, .aiq-hero .aiq-hero__lead, .aiq-hero .aiq-hero__actions, .aiq-hero .aiq-pillars, .aiq-hero .aiq-hero__aside { animation: aiq-rise .9s var(--ease) both; }
.aiq-hero .aiq-hero__title { animation-delay: .08s; }
.aiq-hero .aiq-hero__lead { animation-delay: .18s; }
.aiq-hero .aiq-hero__actions { animation-delay: .28s; }
.aiq-hero .aiq-pillars { animation-delay: .42s; }
.aiq-hero .aiq-hero__aside { animation: aiq-fade 1.6s .5s var(--ease) both; }
.aiq-hero .aiq-hero-art { animation: aiq-fade 1.2s var(--ease) both; }
.aiq-cloud-a { animation: aiq-drift 38s ease-in-out infinite alternate; }
.aiq-cloud-b { animation: aiq-drift-b 46s ease-in-out infinite alternate; }
.aiq-cloud-c { animation: aiq-drift 60s ease-in-out infinite alternate; }
.aiq-tw { animation: aiq-twinkle 5s ease-in-out infinite; }
.aiq-tw:nth-child(3n) { animation-delay: 1.7s; }
.aiq-tw:nth-child(5n) { animation-delay: 3.1s; }

@media (max-width: 980px) {
	.aiq-hero__inner { grid-template-columns: 1fr; }
	.aiq-hero__aside { display: none; }
}
@media (max-width: 760px) {
	.aiq-hero { min-height: 0; }
	.aiq-hero__inner { padding-top: calc(var(--header-h) + 40px); padding-bottom: 360px; gap: 32px; }
	.aiq-hero .aiq-hero-art--full { left: auto; right: -260px; width: 1180px; max-width: none; height: 672px; top: auto; bottom: 0; }
	.aiq-hero .aiq-hero-shade { opacity: .25; }
	.aiq-hero__title { font-size: clamp(2.3rem, 10vw, 2.9rem); }
	.aiq-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; position: relative; }
	.aiq-pillars__item:nth-child(3) { border-left: 0; padding-left: 0; }
	.aiq-pillars__item { padding: 0 14px; }
}

/* ==========================================================================
   Sections & headings
   ========================================================================== */
.aiq-section { padding: clamp(72px, 9vw, 120px) 0; position: relative; }
.aiq-section--tight { padding: clamp(40px, 5vw, 64px) 0; }
.aiq-section--mist { background: var(--mist); }
.aiq-section--navy { background: radial-gradient(1200px 500px at 85% 0%, rgba(40, 196, 208, .12), transparent 60%), linear-gradient(180deg, var(--navy-1), var(--navy-0)); color: rgba(255, 255, 255, .8); }
.aiq-section--navy h2, .aiq-section--navy h3 { color: var(--white); }
.aiq-section--editor { padding-bottom: 0; }

.aiq-heading { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.aiq-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.aiq-heading__title { font-size: clamp(1.9rem, 3.4vw, 2.85rem); margin-bottom: 18px; text-wrap: balance; }
.aiq-heading__lead { font-size: 1.12rem; color: var(--muted); margin: 0; max-width: 680px; }
.aiq-section--navy .aiq-heading__lead, .aiq-cap--navy .aiq-heading__lead { color: rgba(255, 255, 255, .74); }

.aiq-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.aiq-split--top { align-items: start; }
.aiq-split .aiq-heading { margin-bottom: 24px; }
@media (max-width: 900px) { .aiq-split { grid-template-columns: 1fr; } }

.aiq-fine { font-size: .86rem; color: var(--muted); margin-top: 20px; }
.aiq-fine--light { color: rgba(255, 255, 255, .6); }

.aiq-ticks { list-style: none; display: grid; gap: 10px; margin: 0; }
.aiq-ticks li { display: flex; gap: 10px; align-items: flex-start; }
.aiq-ticks .aiq-icon { flex: none; color: var(--teal-ink); margin-top: .22em; }
.aiq-ticks--light li { color: rgba(255, 255, 255, .84); }
.aiq-ticks--light .aiq-icon { color: var(--mint); }

/* Pastel icon chips (flyer). */
.aiq-chip { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; flex: none; }
.aiq-chip--lilac { background: var(--chip-lilac); color: var(--chip-lilac-ink); }
.aiq-chip--mint { background: var(--chip-mint); color: var(--chip-mint-ink); }
.aiq-chip--sky { background: var(--chip-sky); color: var(--chip-sky-ink); }
.aiq-chip--peach { background: var(--chip-peach); color: var(--chip-peach-ink); }
.aiq-chip--pink { background: var(--chip-pink); color: var(--chip-pink-ink); }
.aiq-chip--butter { background: var(--chip-butter); color: var(--chip-butter-ink); }

/* Badges */
.aiq-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font: 600 .72rem/1.4 var(--font-body); letter-spacing: .02em; white-space: nowrap; }
.aiq-badge--warn { background: #FFF0E3; color: #A44C0C; }
.aiq-badge--ai { background: var(--chip-lilac); color: var(--chip-lilac-ink); }
.aiq-badge--agent { background: var(--chip-mint); color: #126B47; }
.aiq-badge--ok { background: var(--chip-sky); color: var(--chip-sky-ink); }
.aiq-badge--muted { background: var(--mist-2); color: var(--muted); }
.aiq-badge--new { background: var(--grad-brand); color: var(--white); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; vertical-align: middle; margin-left: 6px; }

/* ==========================================================================
   Insights plate + impact panel (mirrors flyer layout)
   ========================================================================== */
.aiq-insights { position: relative; z-index: 2; background: linear-gradient(180deg, var(--navy-0) 0, var(--navy-0) 120px, var(--mist) 120px); padding-bottom: 8px; }
.aiq-insights__grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 22px; align-items: stretch; margin-top: -120px; }
.aiq-insights__plate { background: var(--white); border-radius: 0 var(--radius-lg) var(--radius-lg) var(--radius-lg); padding: clamp(32px, 4.5vw, 56px); box-shadow: var(--shadow-plate); }
.aiq-insights__plate .aiq-heading { margin-bottom: 40px; }
.aiq-insights__plate .aiq-heading__title { font-size: clamp(1.75rem, 2.9vw, 2.45rem); }

.aiq-features { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
.aiq-feature { padding: 0 26px; border-left: 1px solid var(--line); }
.aiq-feature:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
.aiq-feature .aiq-chip { margin-bottom: 18px; transition: transform .3s var(--ease); }
.aiq-feature:hover .aiq-chip { transform: translateY(-3px) scale(1.04); }
.aiq-feature__title { font-size: 1.12rem; margin-bottom: 8px; }
.aiq-feature p { font-size: .97rem; color: var(--muted); margin: 0; }

.aiq-impact {
	position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: 36px 34px;
	background: radial-gradient(420px 260px at 100% 0%, rgba(40, 196, 208, .14), transparent 70%), linear-gradient(180deg, #0A1F3B, var(--navy-0));
	border: 1px solid rgba(124, 170, 220, .28); color: rgba(255, 255, 255, .8);
	box-shadow: var(--shadow-plate);
	display: flex; flex-direction: column;
}
.aiq-impact__title { color: var(--white); font-size: 1.5rem; margin-bottom: 22px; }
.aiq-impact__stats { list-style: none; display: grid; gap: 22px; }
.aiq-stat { display: flex; gap: 18px; align-items: center; }
.aiq-stat .aiq-icon { flex: none; }
.aiq-stat__body { display: flex; flex-direction: column; gap: 4px; }
.aiq-stat__value { font: 800 1.75rem/1.05 var(--font-display); letter-spacing: -.02em; }
.aiq-stat__value sup { font-size: .5em; margin-left: 2px; opacity: .8; }
.aiq-stat__label { font: 600 .7rem/1.5 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .74); }
.aiq-stat--mint { color: var(--mint); }
.aiq-stat--violet { color: var(--violet); }
.aiq-stat--teal { color: var(--teal-2); }
.aiq-stat--gold { color: var(--gold); }
.aiq-stat--gold .aiq-stat__value { text-transform: uppercase; font-size: 1.5rem; }
.aiq-impact__note { font-size: .78rem; line-height: 1.5; color: rgba(255, 255, 255, .62); margin: 22px 0 28px; }
.aiq-impact__deploy { margin-top: auto; padding-bottom: 4px; }
.aiq-impact__deploy {  padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .14); }
.aiq-impact__deploy .aiq-eyebrow { margin-bottom: 16px; }
.aiq-impact__deploy-row { display: flex; gap: 18px; align-items: flex-start; }
.aiq-impact__deploy-row .aiq-icon { flex: none; color: var(--white); }
.aiq-impact__deploy h3 { color: var(--white); font-size: 1.2rem; margin-bottom: 6px; }
.aiq-impact__deploy p { font-size: .93rem; margin: 0; color: rgba(255, 255, 255, .76); }

@media (max-width: 1100px) {
	.aiq-insights__grid { grid-template-columns: 1fr; }
	.aiq-impact { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
	.aiq-impact > .aiq-eyebrow, .aiq-impact__title, .aiq-impact__note { grid-column: 1; }
	.aiq-impact__stats { grid-column: 1; }
	.aiq-impact__deploy { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; padding-top: 0; border-top: 0; padding-left: 40px; border-left: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 900px) {
	.aiq-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aiq-feature, .aiq-feature:nth-child(3n + 1) { border-left: 1px solid var(--line); padding: 0 22px; }
	.aiq-feature:nth-child(2n + 1) { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
	.aiq-impact { display: block; padding: 30px 24px; }
	.aiq-impact__deploy { padding-left: 0; border-left: 0; margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 600px) {
	.aiq-insights__grid { margin-top: -64px; }
	.aiq-insights { background: linear-gradient(180deg, var(--navy-0) 0, var(--navy-0) 64px, var(--mist) 64px); }
	.aiq-insights__plate { border-radius: 22px; padding: 28px 22px; }
	.aiq-features { grid-template-columns: 1fr; row-gap: 28px; }
	.aiq-feature, .aiq-feature:nth-child(3n + 1), .aiq-feature:nth-child(2n + 1) { border-left: 0; padding: 0; display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; }
	.aiq-feature .aiq-chip { grid-row: span 2; margin: 0; }
}

/* ==========================================================================
   Flow example (tabs)
   ========================================================================== */
.aiq-flow { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.aiq-flow__tabs { display: grid; gap: 10px; position: relative; }
.aiq-flow__tab {
	display: grid; grid-template-columns: 40px 1fr; gap: 14px; text-align: left; width: 100%;
	background: transparent; border: 1px solid transparent; border-radius: 16px; padding: 16px 18px; cursor: pointer;
	transition: background-color .25s var(--ease), border-color .25s, box-shadow .25s;
}
.aiq-flow__tab:hover { background: rgba(255, 255, 255, .7); }
.aiq-flow__tab[aria-selected="true"] { background: var(--white); border-color: var(--line); box-shadow: var(--shadow-soft); }
.aiq-flow__num {
	width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
	font: 800 1rem/1 var(--font-display); color: var(--muted); background: var(--white); border: 1.5px solid var(--line-2);
	transition: all .25s var(--ease);
}
.aiq-flow__tab[aria-selected="true"] .aiq-flow__num { background: var(--grad-brand); color: var(--white); border-color: transparent; }
.aiq-flow__tab-text { display: flex; flex-direction: column; gap: 4px; }
.aiq-flow__tab-text strong { font: 700 1.1rem/1.3 var(--font-display); color: var(--ink); }
.aiq-flow__tab-text span { font-size: .93rem; color: var(--muted); line-height: 1.5; }
.aiq-flow__stage { position: relative; }
.aiq-sample { font-size: .78rem; color: var(--muted); margin: 0 0 10px; text-align: right; }
.aiq-flow__panel[hidden] { display: none; }
html.js .aiq-flow__panel:not([hidden]) { animation: aiq-rise .45s var(--ease) both; }
html:not(.js) .aiq-flow__panel + .aiq-flow__panel { margin-top: 16px; }

.aiq-card { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow-soft); }
.aiq-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.aiq-card__meta { font-size: .82rem; color: var(--muted); }
.aiq-card__title { font-size: clamp(1.2rem, 2vw, 1.45rem); margin-bottom: 22px; }

.aiq-detect { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.aiq-detect__chart { width: 100%; height: auto; }
.aiq-detect__legend { list-style: none; display: grid; gap: 12px; }
.aiq-detect__legend li { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; font-size: .93rem; }
.aiq-detect__legend b { font-family: var(--font-display); color: var(--ink); }
.aiq-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.aiq-dot--blue { background: var(--blue); }
.aiq-dot--teal { background: var(--teal); }
.aiq-dot--grey { background: #A9B8CB; }

.aiq-findings { list-style: none; display: grid; gap: 14px; margin-bottom: 22px; }
.aiq-findings li { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.aiq-findings strong { font: 800 1.6rem/1 var(--font-display); color: var(--chip-lilac-ink); }
.aiq-sources { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .82rem; color: var(--muted); }
.aiq-src { background: var(--mist-2); border: 1px solid var(--line); border-radius: 8px; padding: 4px 10px; color: var(--ink); }

.aiq-actions { list-style: none; display: grid; gap: 12px; }
.aiq-actions li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--mist); }
.aiq-actions__state { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--line); color: var(--muted); margin-top: 1px; }
.aiq-actions__state--done { background: var(--chip-mint); color: #126B47; }

.aiq-measure { display: grid; gap: 0; margin: 0; }
.aiq-measure > div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.aiq-measure dt { color: var(--muted); }
.aiq-measure dd { margin: 0; font: 700 1.1rem/1.4 var(--font-display); color: var(--ink); }
.aiq-measure__total { border-bottom: 0 !important; }
.aiq-measure__total dt { color: var(--ink); font-weight: 600; }
.aiq-measure__total dd { font-size: 1.6rem; background: var(--grad-light); -webkit-background-clip: text; background-clip: text; color: transparent; }

@media (max-width: 900px) {
	.aiq-flow { grid-template-columns: 1fr; }
	.aiq-flow__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aiq-flow__tab { grid-template-columns: 1fr; gap: 10px; padding: 14px; }
	.aiq-flow__tab-text span { font-size: .86rem; }
}
@media (max-width: 600px) {
	.aiq-detect { grid-template-columns: 1fr; }
	.aiq-measure > div { flex-direction: column; gap: 2px; }
	.aiq-sample { text-align: left; }
}

/* ==========================================================================
   Product preview (hand-built mock)
   ========================================================================== */
.aiq-preview__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 48px; }
.aiq-preview__head .aiq-heading { margin-bottom: 0; }
@media (max-width: 900px) { .aiq-preview__head { grid-template-columns: 1fr; gap: 24px; } }

.aiq-app {
	margin: 0; border-radius: 20px; overflow: hidden; background: #0A1B32;
	border: 1px solid rgba(140, 190, 240, .22);
	box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .02), 0 0 90px -30px rgba(40, 196, 208, .45);
	color: var(--text); font-size: 14px; line-height: 1.45;
}
.aiq-app__chrome { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: #071528; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.aiq-app__chrome i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.aiq-app__url { margin-left: 14px; font-size: 12px; color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .05); padding: 4px 14px; border-radius: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aiq-app__body { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 520px; }
.aiq-app__side { background: linear-gradient(180deg, #071830, #04101F); padding: 20px 14px; color: rgba(255, 255, 255, .7); }
.aiq-app__mark {
	display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; margin: 0 0 22px 6px;
	font: 800 15px/1 var(--font-display); color: var(--white); background: var(--grad-brand); letter-spacing: -.02em;
}
.aiq-app__side ul { list-style: none; display: grid; gap: 2px; }
.aiq-app__side li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; font-size: 13.5px; }
.aiq-app__side li.is-active { background: rgba(40, 196, 208, .14); color: var(--white); box-shadow: inset 2px 0 0 var(--teal); }
.aiq-app__main { background: #F3F6FA; padding: 22px; display: grid; gap: 16px; align-content: start; }
.aiq-app__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.aiq-app__h { font: 800 18px/1.2 var(--font-display); color: var(--ink); margin: 0 0 2px; }
.aiq-app__sub { font-size: 12.5px; color: var(--muted); margin: 0; }
.aiq-app__filters { display: flex; gap: 6px; flex-wrap: wrap; }
.aiq-app__filters span { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 5px 10px; font-size: 12px; color: var(--ink); font-weight: 500; }
.aiq-app__kpis { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.aiq-kpi { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 14px 14px 40px; overflow: hidden; display: flex; flex-direction: column; gap: 2px; }
.aiq-kpi__label { font-size: 12px; color: var(--muted); }
.aiq-kpi__value { font: 800 22px/1.2 var(--font-display); color: var(--ink); letter-spacing: -.02em; }
.aiq-kpi__delta { font-size: 12px; font-weight: 600; }
.aiq-kpi--up .aiq-kpi__delta { color: #12865A; }
.aiq-kpi--down .aiq-kpi__delta { color: #B4462B; }
.aiq-kpi--warn { border-color: #F6C9A4; background: linear-gradient(180deg, #FFF8F1, #fff); }
.aiq-kpi--warn .aiq-kpi__delta { color: #B4570F; }
.aiq-kpi__spark { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 34px; }
.aiq-kpi__spark polyline { fill: none; stroke: var(--blue); stroke-width: 2; vector-effect: non-scaling-stroke; }
.aiq-kpi--warn .aiq-kpi__spark polyline { stroke: var(--warn); }
.aiq-kpi--down .aiq-kpi__spark polyline { stroke: #D27358; }
.aiq-app__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 14px; }
.aiq-app__panel { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 14px; align-content: start; }
.aiq-app__panel-h { display: flex; align-items: center; gap: 8px; font: 700 13.5px/1.3 var(--font-display); color: var(--ink); margin: 0; }
.aiq-app__panel-h .aiq-icon { color: var(--chip-lilac-ink); }
.aiq-bars { list-style: none; display: grid; gap: 9px; }
.aiq-bars li { display: grid; grid-template-columns: 128px minmax(0, 1fr) 34px; align-items: center; gap: 10px; font-size: 12.5px; }
.aiq-bars__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink); }
.aiq-bars__track { height: 9px; border-radius: 9px; background: var(--mist-2); overflow: hidden; }
.aiq-bars__fill { display: block; height: 100%; width: var(--w); border-radius: 9px; background: var(--grad-brand); transform-origin: left; }
html.js .aiq-app:not(.is-visible) .aiq-bars__fill { transform: scaleX(0); }
.aiq-bars__fill { transition: transform 1.1s var(--ease) .2s; }
.aiq-bars__src { font: 700 10px/1 var(--font-display); color: var(--muted); background: var(--mist-2); border-radius: 5px; padding: 4px 0; text-align: center; }

.aiq-action { border: 1px solid #BDEBD6; background: linear-gradient(180deg, #F2FCF7, #fff); border-radius: 12px; padding: 14px; display: grid; gap: 10px; }
.aiq-action__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.aiq-action__head strong { font: 700 13.5px/1.2 var(--font-display); color: var(--ink); }
.aiq-action__list { list-style: none; display: grid; gap: 6px; font-size: 12.5px; color: var(--text); }
.aiq-action__list li { padding-left: 16px; position: relative; }
.aiq-action__list li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #2BB673; }
.aiq-action__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 4px; border-top: 1px dashed #BDEBD6; }
.aiq-action__status { font-size: 12px; color: var(--muted); }
.aiq-action.is-approved .aiq-action__status { color: #12865A; font-weight: 600; }
.aiq-action__btns { display: flex; gap: 6px; }
.aiq-mini-btn { border: 1px solid var(--line-2); background: var(--white); color: var(--ink); border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 600; cursor: pointer; }
.aiq-mini-btn:hover { border-color: var(--ink); }
.aiq-mini-btn--primary { background: var(--blue-cta); border-color: var(--blue-cta); color: var(--white); }
.aiq-mini-btn--primary:hover { background: var(--blue-cta-hover); border-color: var(--blue-cta-hover); }
.aiq-mini-btn[disabled] { opacity: .55; cursor: default; }

.aiq-chat__scope { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 11.5px; color: var(--muted); }
.aiq-chip-sm { border: 1px solid var(--line); border-radius: 999px; padding: 3px 9px; font-size: 11.5px; color: var(--muted); background: var(--white); }
.aiq-chip-sm.is-on { border-color: #9CCBF6; background: #EAF4FF; color: #0D5FB8; }
.aiq-chat__q { margin: 0; justify-self: end; max-width: 88%; background: var(--navy-2); color: var(--white); padding: 10px 14px; border-radius: 14px 14px 4px 14px; font-size: 13px; }
.aiq-chat__a { background: var(--mist); border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; padding: 12px 14px; font-size: 13px; color: var(--text); }
.aiq-chat__a p { margin: 0 0 10px; }
.aiq-cite { display: inline-grid; place-items: center; min-width: 16px; height: 16px; padding: 0 4px; margin-left: 2px; border-radius: 4px; background: #DCEBFC; color: #0D5FB8; font: 700 10px/1 var(--font-body); vertical-align: super; }
.aiq-chat__refs { list-style: none; display: grid; gap: 5px; border-top: 1px solid var(--line); padding-top: 9px; font-size: 11.5px; color: var(--muted); }
.aiq-chat__refs li { display: flex; gap: 8px; align-items: center; }
.aiq-chat__refs b { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 4px; background: #DCEBFC; color: #0D5FB8; font-size: 10px; flex: none; }
.aiq-app__caption { background: #071528; color: rgba(255, 255, 255, .55); font-size: 12px; padding: 10px 18px; border-top: 1px solid rgba(255, 255, 255, .06); }

@media (max-width: 1100px) {
	.aiq-app__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.aiq-app__body { grid-template-columns: 58px minmax(0, 1fr); }
	.aiq-app__side { padding: 16px 8px; }
	.aiq-app__side li span { display: none; }
	.aiq-app__side li { justify-content: center; padding: 10px 0; }
	.aiq-app__mark { margin: 0 auto 18px; display: grid; }
	.aiq-app__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.aiq-app__body { grid-template-columns: 1fr; }
	.aiq-app__side { display: none; }
	.aiq-app__main { padding: 14px; }
	.aiq-app__filters { display: none; }
	.aiq-bars li { grid-template-columns: 100px minmax(0, 1fr) 30px; }
	.aiq-kpi__value { font-size: 19px; }
}

/* ==========================================================================
   Groups, roles, strip
   ========================================================================== */
.aiq-groups { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aiq-group { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; transition: border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease); }
.aiq-group:hover { border-color: #C6D8EC; box-shadow: var(--shadow-soft); }
.aiq-group .aiq-chip { margin-bottom: 18px; width: 52px; height: 52px; }
.aiq-group__title { font-size: 1.15rem; margin-bottom: 8px; }
.aiq-group p { color: var(--muted); margin: 0; font-size: .97rem; }
.aiq-group__kpi-h { margin: 20px 0 10px !important; font: 600 .74rem/1.3 var(--font-body) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--ink) !important; }
.aiq-groups--detail .aiq-ticks { font-size: .95rem; }
.aiq-group--link { background: var(--navy-1); border-color: var(--navy-1); display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.aiq-group--link p { color: rgba(255, 255, 255, .82); font: 700 1.2rem/1.35 var(--font-display); }
.aiq-group--link .aiq-link { color: #7FD9E2; align-self: flex-start; --focus: #6FE6EE; }
@media (max-width: 900px) { .aiq-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .aiq-groups { grid-template-columns: 1fr; } .aiq-group { padding: 24px; } }

.aiq-strip { background: var(--mist); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.aiq-strip__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 40px; align-items: center; }
.aiq-strip__title { font-size: 1.35rem; margin-bottom: 6px; }
.aiq-strip__copy p { margin: 0; color: var(--muted); font-size: .95rem; }
.aiq-strip__list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.aiq-strip__item { display: flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 8px 14px 8px 8px; font-weight: 600; color: var(--ink); font-size: .93rem; }
.aiq-strip__item--more { border-style: dashed; }
@media (max-width: 1100px) { .aiq-strip__inner { grid-template-columns: 1fr; gap: 20px; } .aiq-strip .aiq-link { justify-self: start; } }

.aiq-mono {
	display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; flex: none;
	font: 800 .8rem/1 var(--font-display); letter-spacing: -.01em; color: var(--white);
	background: linear-gradient(145deg, var(--navy-3), var(--navy-1));
	box-shadow: inset 0 -2px 0 rgba(40, 196, 208, .7);
}
.aiq-mono--custom { background: var(--white); color: var(--blue); box-shadow: inset 0 0 0 1.5px var(--line-2); font-size: 1.2rem; }

.aiq-roles { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.aiq-roles__tabs { display: grid; gap: 4px; border-left: 2px solid var(--line); }
.aiq-roles__tab {
	text-align: left; background: none; border: 0; border-left: 2px solid transparent; margin-left: -2px;
	padding: 12px 18px; font: 600 1rem/1.3 var(--font-body); color: var(--muted); cursor: pointer;
	transition: color .2s, border-color .2s, background-color .2s;
}
.aiq-roles__tab:hover { color: var(--ink); background: var(--mist); }
.aiq-roles__tab[aria-selected="true"] { color: var(--ink); border-left-color: var(--blue); background: linear-gradient(90deg, #EAF3FE, transparent); }
.aiq-roles__panels { position: relative; }
.aiq-roles__panel { background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 48px); }
.aiq-roles__panel[hidden] { display: none; }
html.js .aiq-roles__panel:not([hidden]) { animation: aiq-rise .45s var(--ease) both; }
html:not(.js) .aiq-roles__panel + .aiq-roles__panel { margin-top: 12px; }
.aiq-roles__who { font: 600 .78rem/1.3 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.aiq-roles__what { font: 700 clamp(1.35rem, 2.4vw, 1.85rem)/1.3 var(--font-display); color: var(--ink); letter-spacing: -.015em; margin-bottom: 26px; max-width: 30ch; }
@media (max-width: 900px) {
	.aiq-roles { grid-template-columns: 1fr; }
	.aiq-roles__tabs { display: flex; overflow-x: auto; border-left: 0; border-bottom: 2px solid var(--line); gap: 0; scrollbar-width: thin; padding-bottom: 0; }
	.aiq-roles__tab { white-space: nowrap; border-left: 0; margin-left: 0; border-bottom: 2px solid transparent; margin-bottom: -2px; padding: 12px 14px; font-size: .93rem; }
	.aiq-roles__tab[aria-selected="true"] { border-bottom-color: var(--blue); background: none; }
}

.aiq-rolecards { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.aiq-rolecard { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.aiq-rolecard h3 { font-size: 1.05rem; margin-bottom: 8px; }
.aiq-rolecard > p { font-size: .94rem; color: var(--muted); }
.aiq-rolecard .aiq-ticks { font-size: .9rem; gap: 8px; }
@media (max-width: 1100px) { .aiq-rolecards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .aiq-rolecards { grid-template-columns: 1fr; } }

/* ==========================================================================
   Calculator
   ========================================================================== */
.aiq-calc { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 3.5vw, 36px); box-shadow: var(--shadow-soft); }
.aiq-calc__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; }
.aiq-calc__title { font-size: 1.2rem; margin: 0; }
.aiq-calc__inputs { display: grid; gap: 22px; margin-bottom: 24px; }
.aiq-field { display: grid; gap: 8px; }
.aiq-field__label { font-weight: 600; font-size: .93rem; color: var(--ink); display: flex; justify-content: space-between; gap: 12px; }
.aiq-field__label output { font: 800 1rem/1.4 var(--font-display); color: var(--blue); }
.aiq-field__money { display: flex; align-items: center; border: 1.5px solid var(--line-2); border-radius: 12px; padding: 0 14px; background: var(--white); transition: border-color .2s; }
.aiq-field__money:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(10, 120, 232, .18); }
.aiq-field__money span { font: 700 1.2rem/1 var(--font-display); color: var(--muted); }
.aiq-field__money input { border: 0; outline: 0; width: 100%; min-width: 0; padding: 12px 8px; font: 700 1.3rem/1.2 var(--font-display); color: var(--ink); background: transparent; }
.aiq-field__money input:focus-visible { outline: none; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--blue) 0 var(--fill, 40%), var(--line) var(--fill, 40%) 100%); }
input[type="range"]::-moz-range-track { height: 6px; border-radius: 6px; background: var(--line); }
input[type="range"]::-moz-range-progress { height: 6px; border-radius: 6px; background: var(--blue); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border-radius: 50%; background: var(--white); border: 3px solid var(--blue); box-shadow: 0 2px 6px rgba(7, 27, 52, .25); }
input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--white); border: 3px solid var(--blue); }
.aiq-calc__out { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 14px; }
.aiq-calc__out > div { background: var(--mist); border-radius: 14px; padding: 14px 16px; }
.aiq-calc__out .is-primary { background: var(--navy-1); }
.aiq-calc__out dt { font-size: .8rem; color: var(--muted); line-height: 1.4; margin-bottom: 6px; }
.aiq-calc__out .is-primary dt { color: rgba(255, 255, 255, .72); }
.aiq-calc__out dd { margin: 0; font: 800 1.6rem/1.1 var(--font-display); color: var(--ink); letter-spacing: -.02em; }
.aiq-calc__out .is-primary dd { color: var(--white); }
.aiq-calc__bar { height: 10px; border-radius: 10px; background: var(--teal); overflow: hidden; margin-bottom: 18px; }
.aiq-calc__bar-fee { display: block; height: 100%; width: var(--w); background: var(--blue); transition: width .3s var(--ease); }
.aiq-calc__note { font-size: .8rem; color: var(--muted); margin: 0; line-height: 1.55; }
@media (max-width: 480px) { .aiq-calc__out { grid-template-columns: 1fr; } }

/* ==========================================================================
   Pilot band & final CTA
   ========================================================================== */
.aiq-pilotband { padding: clamp(48px, 6vw, 80px) 0; }
.aiq-pilotband__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; }
.aiq-pilotband__ideal, .aiq-pilotband__offer { background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 32px; }
.aiq-pilotband__ideal ul { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 8px; }
.aiq-pilotband__ideal li { display: flex; flex-direction: column; gap: 14px; padding: 0 18px; border-left: 1px solid var(--line-2); font-size: .93rem; color: var(--text); line-height: 1.45; }
.aiq-pilotband__ideal li:first-child { border-left: 0; padding-left: 0; }
.aiq-pilotband__ideal .aiq-icon { color: var(--ink); }
.aiq-pilotband__row { display: flex; gap: 18px; align-items: flex-start; }
.aiq-pilotband__row > .aiq-icon { flex: none; color: var(--ink); }
.aiq-pilotband__offer h2 { font-size: 1.25rem; margin-bottom: 8px; }
.aiq-pilotband__offer p:not(.aiq-eyebrow) { font-size: .95rem; color: var(--muted); }
@media (max-width: 1000px) { .aiq-pilotband__grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
	.aiq-pilotband__ideal ul { grid-template-columns: 1fr 1fr; row-gap: 22px; }
	.aiq-pilotband__ideal li:nth-child(3) { border-left: 0; padding-left: 0; }
	.aiq-pilotband__ideal, .aiq-pilotband__offer { padding: 24px; }
}

.aiq-final { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-0); color: rgba(255, 255, 255, .82); padding: clamp(96px, 12vw, 160px) 0; }
.aiq-final .aiq-hero-art { opacity: .85; }
.aiq-final__inner { max-width: 1240px; }
.aiq-final__title { color: var(--white); font-size: clamp(2rem, 4vw, 3.3rem); max-width: 18ch; line-height: 1.08; letter-spacing: -.03em; }
.aiq-final p { font-size: 1.15rem; max-width: 520px; margin-bottom: 30px; }

/* ==========================================================================
   Inner page hero & sub navigation
   ========================================================================== */
.aiq-phero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-0); color: rgba(255, 255, 255, .82); padding: calc(var(--header-h) + clamp(64px, 9vw, 120px)) 0 clamp(72px, 9vw, 120px); }
.aiq-phero .aiq-hero-art { opacity: .9; }
.aiq-phero__inner { max-width: 1240px; }
.aiq-phero__title { color: var(--white); font-size: clamp(2.25rem, 4.8vw, 3.9rem); max-width: 17ch; line-height: 1.06; letter-spacing: -.035em; margin-bottom: 22px; text-wrap: balance; }
.aiq-phero__lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); max-width: 620px; margin-bottom: 30px; }
.aiq-phero .aiq-phero__inner > * { animation: aiq-rise .8s var(--ease) both; }
.aiq-phero .aiq-phero__title { animation-delay: .06s; }
.aiq-phero .aiq-phero__lead { animation-delay: .14s; }
.aiq-phero .aiq-hero__actions { animation-delay: .22s; }
@media (max-width: 760px) {
	.aiq-phero .aiq-hero-art, .aiq-final .aiq-hero-art { left: auto; right: -340px; width: 1100px; max-width: none; }
}

.aiq-subnav { position: sticky; top: var(--header-h); z-index: 50; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .aiq-subnav { top: calc(var(--header-h) + 32px); }
.aiq-subnav ul { list-style: none; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.aiq-subnav ul::-webkit-scrollbar { display: none; }
.aiq-subnav a { display: block; white-space: nowrap; padding: 8px 12px; border-radius: 999px; text-decoration: none; color: var(--muted); font-size: .86rem; font-weight: 500; }
.aiq-subnav a:hover, .aiq-subnav a.is-current { color: var(--ink); background: var(--mist-2); }

/* ==========================================================================
   Platform capabilities
   ========================================================================== */
.aiq-cap { padding: clamp(72px, 9vw, 112px) 0; }
.aiq-cap--alt { background: var(--mist); }
.aiq-cap--navy { background: linear-gradient(180deg, var(--navy-1), var(--navy-0)); color: rgba(255, 255, 255, .8); }
.aiq-cap--navy h2, .aiq-cap--navy h3 { color: var(--white); }
.aiq-cap__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.aiq-cap--alt .aiq-cap__copy { order: 2; }
.aiq-cap__copy h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 22px 0 14px; }
.aiq-cap__lead { font-size: 1.15rem; color: var(--ink); margin-bottom: 24px; }
@media (max-width: 900px) { .aiq-cap__grid { grid-template-columns: 1fr; } .aiq-cap--alt .aiq-cap__copy { order: 0; } }

.aiq-panel-light, .aiq-panel-dark { border-radius: 22px; padding: 24px; }
.aiq-panel-light { background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.aiq-panel-dark { background: linear-gradient(180deg, #0B2342, #061A33); border: 1px solid rgba(140, 190, 240, .2); box-shadow: 0 30px 60px -30px rgba(7, 27, 52, .6); color: rgba(255, 255, 255, .8); }
.aiq-panel-dark.aiq-chat { display: grid; gap: 14px; font-size: 14px; }
.aiq-panel-dark .aiq-chip-sm { background: transparent; border-color: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .7); }
.aiq-panel-dark .aiq-chip-sm.is-on { background: rgba(40, 196, 208, .16); border-color: rgba(40, 196, 208, .55); color: #A9EEF3; }
.aiq-panel-dark .aiq-chat__scope { color: rgba(255, 255, 255, .6); }
.aiq-panel-dark .aiq-chat__q { background: var(--blue-cta); }
.aiq-panel-dark .aiq-chat__a { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .86); }
.aiq-panel-dark .aiq-chat__refs { border-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .62); }

.aiq-consol { display: grid; grid-template-columns: minmax(0, 1.2fr) 48px minmax(0, 1fr); align-items: center; gap: 0; }
.aiq-consol__subs { list-style: none; display: grid; gap: 10px; }
.aiq-consol__subs li { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px 10px 10px; font-weight: 600; color: var(--ink); font-size: .93rem; box-shadow: 0 6px 16px -14px rgba(7, 27, 52, .5); }
.aiq-consol__subs b { font: 600 .74rem/1 var(--font-body); color: var(--muted); background: var(--mist-2); padding: 5px 8px; border-radius: 6px; }
.aiq-consol__lines { position: relative; height: 100%; display: grid; align-content: space-around; }
.aiq-consol__lines i { display: block; height: 2px; background: linear-gradient(90deg, var(--line-2), var(--teal)); }
.aiq-consol__total { background: var(--navy-1); color: rgba(255, 255, 255, .7); border-radius: 20px; padding: 26px 22px; display: grid; gap: 6px; box-shadow: 0 0 0 6px rgba(40, 196, 208, .12); }
.aiq-consol__total span { font: 600 .74rem/1.3 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: #7FD9E2; }
.aiq-consol__total strong { font: 800 2.2rem/1 var(--font-display); color: var(--white); letter-spacing: -.02em; }
.aiq-consol__total em { font-style: normal; font-size: .82rem; }
@media (max-width: 600px) {
	.aiq-consol { grid-template-columns: 1fr; gap: 14px; }
	.aiq-consol__lines { display: none; }
}

.aiq-minikpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.aiq-minikpis div { background: var(--mist); border-radius: 14px; padding: 14px; display: grid; gap: 2px; }
.aiq-minikpis span { font-size: .78rem; color: var(--muted); }
.aiq-minikpis strong { font: 800 1.35rem/1.2 var(--font-display); color: var(--ink); }
.aiq-minikpis em { font-style: normal; font-size: .8rem; font-weight: 600; }
.is-up { color: #12865A; } .is-down { color: #B4462B; } .is-warn { color: #B4570F; }
.aiq-insight { display: flex; gap: 12px; align-items: flex-start; background: linear-gradient(90deg, #F2ECFE, #F7FAFF); border: 1px solid #E1D6FA; border-radius: 14px; padding: 14px 16px; }
.aiq-insight .aiq-icon { color: var(--chip-lilac-ink); flex: none; margin-top: 2px; }
.aiq-insight p { margin: 0; font-size: .93rem; color: var(--ink); }
@media (max-width: 480px) { .aiq-minikpis { grid-template-columns: 1fr; } }

.aiq-schedule { list-style: none; display: grid; gap: 12px; }
.aiq-schedule li { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; box-shadow: 0 8px 20px -18px rgba(7, 27, 52, .5); }
.aiq-schedule .aiq-chip { width: 44px; height: 44px; }
.aiq-schedule strong { display: block; font: 700 1rem/1.3 var(--font-display); color: var(--ink); }
.aiq-schedule div span { font-size: .86rem; color: var(--muted); }
.aiq-schedule em { font-style: normal; font: 600 .72rem/1 var(--font-body); color: var(--muted); border: 1px solid var(--line); padding: 5px 8px; border-radius: 6px; }

.aiq-agent-types { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.aiq-agent-types > div { background: var(--mist); border-radius: 14px; padding: 16px; }
.aiq-agent-types h3 { font-size: 1rem; margin-bottom: 4px; }
.aiq-agent-types p { font-size: .9rem; color: var(--muted); margin: 0; }
@media (max-width: 480px) { .aiq-agent-types { grid-template-columns: 1fr; } }

.aiq-workflow { display: grid; gap: 16px; }
.aiq-workflow__head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
.aiq-workflow__triggers { display: flex; gap: 6px; flex-wrap: wrap; }
.aiq-workflow__triggers span { font-size: .74rem; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; padding: 3px 10px; color: rgba(255, 255, 255, .66); }
.aiq-workflow__triggers .is-on { border-color: rgba(88, 224, 168, .6); color: var(--mint); background: rgba(88, 224, 168, .1); }
.aiq-workflow__steps { list-style: none; display: grid; gap: 0; counter-reset: wf; }
.aiq-workflow__steps li { position: relative; padding: 12px 14px 12px 44px; border-left: 2px solid rgba(40, 196, 208, .35); margin-left: 14px; color: rgba(255, 255, 255, .88); font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.aiq-workflow__steps li::before { content: ""; position: absolute; left: -7px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: var(--navy-1); border: 2px solid var(--teal); }
.aiq-workflow__steps b { color: #7FD9E2; font-weight: 700; }
.aiq-workflow__steps .is-gate { color: var(--gold); }
.aiq-workflow__steps .is-gate::before { border-color: var(--gold); }
.aiq-workflow__steps .is-sync { color: var(--mint); }
.aiq-workflow__steps .is-sync::before { border-color: var(--mint); background: var(--mint); }

.aiq-table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); background: var(--white); }
.aiq-table-wrap--card { box-shadow: var(--shadow-soft); }
.aiq-matrix, .aiq-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.aiq-matrix th, .aiq-matrix td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--line); }
.aiq-matrix thead th { background: var(--navy-1); color: var(--white); font: 700 .86rem/1.3 var(--font-display); }
.aiq-matrix tbody th { text-align: left; font-weight: 500; color: var(--ink); }
.aiq-matrix tbody tr:last-child > * { border-bottom: 0; }
.aiq-matrix .aiq-icon { color: #12865A; vertical-align: middle; }
.aiq-matrix__no { color: #8A9AAE; font-size: .85rem; }
.aiq-matrix__some { color: var(--chip-butter-ink); font-size: .82rem; font-weight: 600; white-space: nowrap; }

.aiq-gov { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.aiq-gov li { padding: 30px 28px 30px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.aiq-gov li:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, .12); }
.aiq-gov .aiq-icon { color: #7FD9E2; margin-bottom: 14px; }
.aiq-gov h3 { font-size: 1.1rem; margin-bottom: 6px; }
.aiq-gov p { margin: 0; font-size: .95rem; color: rgba(255, 255, 255, .72); }
@media (max-width: 900px) {
	.aiq-gov { grid-template-columns: 1fr 1fr; }
	.aiq-gov li, .aiq-gov li:not(:nth-child(3n + 1)) { padding: 26px 22px 26px 0; border-left: 0; }
	.aiq-gov li:nth-child(2n) { padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .12); }
}
@media (max-width: 560px) {
	.aiq-gov { grid-template-columns: 1fr; }
	.aiq-gov li:nth-child(2n) { padding-left: 0; border-left: 0; }
}

/* ==========================================================================
   Solutions extras
   ========================================================================== */
.aiq-deploy-opts { list-style: none; display: grid; gap: 14px; }
.aiq-deploy-opts li { display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; align-items: start; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.aiq-deploy-opts .aiq-chip { grid-row: span 2; }
.aiq-deploy-opts h3 { font-size: 1.08rem; margin: 4px 0 4px; }
.aiq-deploy-opts p { margin: 0; color: var(--muted); font-size: .95rem; }

/* ==========================================================================
   Integrations
   ========================================================================== */
.aiq-systems { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.aiq-system .aiq-link { align-self: end; }
.aiq-system { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: grid; gap: 14px; }
.aiq-system--sage { order: 2; grid-column: span 2; }
.aiq-system--sage .aiq-editions { grid-template-columns: 1fr 1fr; column-gap: 28px; }
.aiq-system--custom { order: 3; }
.aiq-system--sap { border-color: #9CCBF6; box-shadow: 0 0 0 4px rgba(10, 120, 232, .07); }
.aiq-system--custom { border-style: dashed; border-color: var(--line-2); background: var(--mist); }
.aiq-system__head { display: flex; gap: 14px; align-items: center; }
.aiq-system__head .aiq-mono { width: 48px; height: 48px; font-size: .92rem; border-radius: 12px; }
.aiq-system h3 { font-size: 1.2rem; margin: 0 0 2px; }
.aiq-system__how { margin: 0; font-size: .84rem; color: var(--muted); }
.aiq-system > p { margin: 0; color: var(--text); font-size: .96rem; }
.aiq-system .aiq-link { justify-self: start; }
.aiq-editions { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--line); }
.aiq-editions li { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .92rem; color: var(--ink); }
.aiq-editions em { font-style: normal; font: 600 .7rem/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; white-space: nowrap; }
.aiq-editions .is-cloud { background: var(--chip-sky); color: var(--chip-sky-ink); }
.aiq-editions .is-bridge { background: var(--chip-mint); color: #126B47; }
@media (max-width: 1000px) { .aiq-systems { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .aiq-systems { grid-template-columns: 1fr; } .aiq-system { padding: 22px; } .aiq-system--sage { grid-column: auto; } .aiq-system--sage .aiq-editions { grid-template-columns: 1fr; } }

.aiq-sap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.aiq-sap__opt { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.aiq-sap__opt h3 { font-size: 1.15rem; margin: 18px 0 8px; }
.aiq-sap__opt p { margin: 0; color: var(--muted); }
.aiq-sap__objects { background: var(--navy-1); border-radius: var(--radius); padding: 26px 28px; }
.aiq-sap__objects h3 { color: var(--white); font-size: 1rem; margin-bottom: 14px; }
.aiq-sap__objects ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.aiq-sap__objects li { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .9); border-radius: 999px; padding: 6px 14px; font-size: .9rem; }
@media (max-width: 760px) { .aiq-sap { grid-template-columns: 1fr; } }

.aiq-bridge { margin: 0 0 28px; display: grid; grid-template-columns: minmax(0, 1fr) 220px minmax(0, .8fr); align-items: center; gap: 0; }
.aiq-bridge__zone { border-radius: 22px; padding: 22px; position: relative; }
.aiq-bridge__zone--customer { background: var(--mist); border: 1.5px dashed var(--line-2); display: grid; gap: 12px; justify-items: stretch; }
.aiq-bridge__zone--cloud { background: linear-gradient(180deg, var(--navy-2), var(--navy-0)); border: 1px solid rgba(140, 190, 240, .25); }
.aiq-bridge__zone-label { display: flex; align-items: center; gap: 8px; font: 600 .74rem/1.3 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.aiq-bridge__zone--cloud .aiq-bridge__zone-label { color: #7FD9E2; }
.aiq-bridge__nodes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aiq-bridge__node { display: flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; font-weight: 600; color: var(--ink); font-size: .92rem; }
.aiq-bridge__node .aiq-icon { color: var(--blue); flex: none; }
.aiq-bridge__node--bridge { border-color: #9DE3C3; background: #F2FCF7; }
.aiq-bridge__node--bridge .aiq-icon { color: #12865A; }
.aiq-bridge__node--iq { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: var(--white); }
.aiq-bridge__node--iq .aiq-app__mark { margin: 0; flex: none; }
.aiq-bridge__arrow { justify-self: center; display: flex; flex-direction: column; align-items: center; font-size: .74rem; color: var(--muted); }
.aiq-bridge__arrow--down::before { content: ""; width: 2px; height: 18px; background: var(--line-2); }
.aiq-bridge__arrow--down::after { content: ""; width: 0; height: 0; border: 6px solid transparent; border-top-color: var(--line-2); }
.aiq-bridge__link { position: relative; display: grid; justify-items: center; text-align: center; gap: 4px; padding: 52px 10px 10px; }
.aiq-bridge__link::before { content: ""; position: absolute; left: 0; right: 10px; top: 26px; height: 2px; background: linear-gradient(90deg, #9DE3C3, var(--teal), var(--blue)); }
.aiq-bridge__link::after { content: ""; position: absolute; right: 0; top: 21px; border: 6px solid transparent; border-left: 10px solid var(--blue); }
.aiq-bridge__pulse { position: absolute; top: 21px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(40, 196, 208, .25); animation: aiq-flowdot 2.6s linear infinite; }
@keyframes aiq-flowdot { from { left: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { left: calc(100% - 24px); opacity: 0; } }
.aiq-bridge__link strong { font: 700 .95rem/1.3 var(--font-display); color: var(--ink); }
.aiq-bridge__link span { font-size: .82rem; color: var(--muted); }
.aiq-bridge__facts { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.aiq-bridge__facts li { display: flex; gap: 8px; align-items: center; color: var(--ink); font-weight: 500; }
.aiq-bridge__facts .aiq-icon { color: #12865A; }
@media (max-width: 900px) {
	.aiq-bridge { grid-template-columns: 1fr; }
	.aiq-bridge__link { padding: 20px 10px 20px 64px; justify-items: start; text-align: left; min-height: 96px; align-content: center; }
	.aiq-bridge__link::before { left: 32px; right: auto; top: 0; bottom: 10px; width: 2px; height: auto; background: linear-gradient(180deg, #9DE3C3, var(--teal), var(--blue)); }
	.aiq-bridge__link::after { left: 27px; right: auto; top: auto; bottom: 0; border: 6px solid transparent; border-top: 10px solid var(--blue); }
	.aiq-bridge__pulse { left: 27px !important; animation-name: aiq-flowdot-v; }
	@keyframes aiq-flowdot-v { from { top: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { top: calc(100% - 24px); opacity: 0; } }
}
@media (max-width: 520px) { .aiq-bridge__nodes { grid-template-columns: 1fr; } }

/* ==========================================================================
   Pricing tables & disclaimer
   ========================================================================== */
.aiq-table th, .aiq-table td { padding: 18px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.aiq-table thead th { background: var(--navy-1); color: var(--white); font: 700 .9rem/1.3 var(--font-display); }
.aiq-table tbody tr:nth-child(even) { background: #F3F8FD; }
.aiq-table tbody tr:last-child > * { border-bottom: 0; }
.aiq-table tbody th { width: 34%; color: var(--ink); font-weight: 600; }
.aiq-table__icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--chip-sky); color: var(--chip-sky-ink); margin-right: 12px; vertical-align: middle; }
@media (max-width: 640px) {
	.aiq-table thead { display: none; }
	.aiq-table, .aiq-table tbody, .aiq-table tr, .aiq-table th, .aiq-table td { display: block; width: 100% !important; }
	.aiq-table tbody th { padding: 18px 18px 6px; border-bottom: 0; }
	.aiq-table td { padding: 0 18px 18px; color: var(--muted); }
}

.aiq-disclaimer { display: flex; gap: 16px; align-items: flex-start; background: #FFF8EC; border: 1px solid #F3DDB2; border-radius: var(--radius); padding: 24px 26px; }
.aiq-disclaimer .aiq-icon { flex: none; color: #9A6206; margin-top: 3px; }
.aiq-disclaimer h2 { font-size: 1.05rem; margin-bottom: 6px; }
.aiq-disclaimer p { margin: 0; color: #4F3E1C; }

/* ==========================================================================
   Pilot page
   ========================================================================== */
.aiq-structure { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; }
.aiq-structure__item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.aiq-structure dt { display: flex; align-items: center; gap: 12px; font: 600 .76rem/1.3 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.aiq-structure__icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--chip-sky); color: var(--chip-sky-ink); }
.aiq-structure dd { margin: 0; display: grid; gap: 6px; }
.aiq-structure dd strong { font: 800 1.3rem/1.25 var(--font-display); color: var(--ink); letter-spacing: -.015em; }
.aiq-structure dd span { color: var(--muted); font-size: .95rem; }
@media (max-width: 1000px) { .aiq-structure { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .aiq-structure { grid-template-columns: 1fr; } }

.aiq-path__title { font-size: 1.4rem; margin-bottom: 20px; }
.aiq-path { list-style: none; display: grid; gap: 0; }
.aiq-path__step { display: grid; grid-template-columns: 44px 1fr; gap: 18px; position: relative; padding-bottom: 22px; }
.aiq-path__step:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--blue), var(--teal)); opacity: .35; }
.aiq-path__num { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--white); border: 2px solid var(--blue); color: var(--blue); font: 800 1rem/1 var(--font-display); }
.aiq-path__step:last-child .aiq-path__num { background: var(--grad-brand); color: var(--white); border-color: transparent; }
.aiq-path h3 { font-size: 1.1rem; margin: 9px 0 4px; }
.aiq-path p { margin: 0; color: var(--muted); }

/* ==========================================================================
   Forms (pilot request)
   ========================================================================== */
.aiq-formsec { background: linear-gradient(180deg, var(--white), var(--mist)); }
.aiq-formsec__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.aiq-formsec__intro .aiq-heading { margin-bottom: 26px; }
.aiq-formcard { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 44px); box-shadow: var(--shadow-plate); }
.aiq-formcard > :last-child { margin-bottom: 0; }
@media (max-width: 900px) { .aiq-formsec__grid { grid-template-columns: 1fr; } }

.aiq-form { display: grid; gap: 22px; }
.aiq-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 18px; }
.aiq-form__field { display: grid; gap: 7px; align-content: start; }
.aiq-form label, .aiq-form legend { font-weight: 600; font-size: .92rem; color: var(--ink); }
.aiq-form__req { color: var(--danger); }
.aiq-form__opt { font-weight: 400; color: var(--muted); }
.aiq-form input[type="text"], .aiq-form input[type="email"], .aiq-form select, .aiq-form textarea {
	width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--line-2); border-radius: 12px; background: var(--white);
	color: var(--ink); font-size: 1rem; transition: border-color .2s, box-shadow .2s;
}
.aiq-form textarea { min-height: 130px; resize: vertical; }
.aiq-form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235A6D84' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 40px; }
.aiq-form input:focus, .aiq-form select:focus, .aiq-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(10, 120, 232, .18); }
.aiq-form .has-error input, .aiq-form .has-error select, .aiq-form .has-error textarea { border-color: var(--danger); }
.aiq-form__err { color: var(--danger); font-size: .86rem; margin: 0; font-weight: 500; }
.aiq-form__hint { color: var(--muted); font-size: .82rem; margin: 0; }
.aiq-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aiq-form__systems { border: 0; padding: 0; margin: 0; min-width: 0; }
.aiq-form__systems legend { margin-bottom: 10px; padding: 0; }
.aiq-form__checks { display: flex; flex-wrap: wrap; gap: 10px; }
.aiq-check { position: relative; display: inline-flex; cursor: pointer; }
.aiq-check input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.aiq-check span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid var(--line-2); border-radius: 999px; font-weight: 500; font-size: .93rem; color: var(--ink); transition: all .2s; }
.aiq-check span::before { content: ""; width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--line-2); background: var(--white) center / 12px no-repeat; transition: all .2s; }
.aiq-check input:checked + span { border-color: var(--blue); background: #EEF6FF; color: #0D5FB8; }
.aiq-check input:checked + span::before { background-color: var(--blue); border-color: var(--blue); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.aiq-check input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.aiq-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.aiq-form__privacy { margin: 0; font-size: .84rem; color: var(--muted); flex: 1 1 220px; }
.aiq-form-errors { border: 1.5px solid #EBB4B4; background: #FFF4F4; border-radius: 14px; padding: 16px 18px; }
.aiq-form-errors:focus { outline: 3px solid var(--danger); outline-offset: 2px; }
.aiq-form-errors__title { font-weight: 700; color: #8E1F1F; margin: 0 0 6px; }
.aiq-form-errors ul { padding-left: 18px; }
.aiq-form-errors a { color: #8E1F1F; }
.aiq-form-success { border: 1.5px solid #9DE3C3; background: #F2FCF7; border-radius: 18px; padding: 26px; }
.aiq-form-success:focus { outline: 3px solid #12865A; outline-offset: 2px; }
.aiq-form-success__title { font: 800 1.4rem/1.2 var(--font-display); color: #0E5E3E; margin: 0 0 8px; }
.aiq-form-success p:last-child { margin: 0; }
.aiq-form-note { border: 1.5px dashed var(--line-2); background: var(--mist); border-radius: 18px; padding: 24px; }
.aiq-form-note p:last-child { margin: 0; }
.aiq-form-note__admin { font-size: .85rem; color: var(--muted); }
@media (max-width: 600px) { .aiq-form__grid { grid-template-columns: 1fr; } .aiq-form__foot .aiq-btn { width: 100%; } }

.aiq-contact-list { list-style: none; display: grid; gap: 14px; margin: 26px 0 30px; }
.aiq-contact-list li { display: flex; gap: 16px; align-items: center; }
.aiq-contact-list .aiq-chip { width: 48px; height: 48px; }
.aiq-contact-list div { display: grid; }
.aiq-contact-list div > span { font-size: .8rem; color: var(--muted); }
.aiq-contact-list a, .aiq-contact-list address { font-weight: 600; color: var(--ink); text-decoration: none; font-style: normal; word-break: break-word; }
.aiq-contact-list a:hover { color: var(--blue); }
.aiq-contact-pilot { background: var(--navy-1); color: rgba(255, 255, 255, .82); border-radius: var(--radius); padding: 22px 24px; --focus: #6FE6EE; }
.aiq-contact-pilot strong { color: var(--white); }
.aiq-contact-pilot .aiq-link { color: #7FD9E2; }

/* ==========================================================================
   Prose (block editor content)
   ========================================================================== */
.aiq-prose { max-width: 760px; }
.aiq-prose > * + * { margin-top: 1.1em; }
.aiq-prose h2 { font-size: 1.7rem; margin-top: 1.8em; }
.aiq-prose h3 { font-size: 1.3rem; margin-top: 1.5em; }
.aiq-prose ul, .aiq-prose ol { padding-left: 1.3em; }
.aiq-prose li + li { margin-top: .4em; }
.aiq-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--teal); color: var(--ink); font-size: 1.15rem; }
.aiq-prose .alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; }
.aiq-prose .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.aiq-meta { color: var(--muted); font-size: .9rem; }
.aiq-postlist { list-style: none; display: grid; gap: 32px; }
.aiq-postlist h2 { font-size: 1.5rem; margin-bottom: 8px; }
.aiq-postlist h2 a { color: var(--ink); text-decoration: none; }
.aiq-postlist h2 a:hover { color: var(--blue); }

/* ==========================================================================
   Footer
   ========================================================================== */
.aiq-footer { background: var(--navy-0); color: rgba(255, 255, 255, .7); padding: 72px 0 32px; border-top: 1px solid rgba(255, 255, 255, .06); }
.aiq-footer__top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1fr); gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.aiq-footer__logo-link { display: inline-block; text-decoration: none; margin-bottom: 20px; }
.aiq-footer .aiq-logo__word { font-size: 2.1rem; }
.aiq-footer__claim { font: 700 1.15rem/1.4 var(--font-display); color: var(--white); max-width: 26ch; margin-bottom: 24px; }
.aiq-footer__h { font: 600 .76rem/1.3 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: #7FD9E2; margin-bottom: 18px; }
.aiq-footer__list { list-style: none; display: grid; gap: 10px; }
.aiq-footer__list a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.aiq-footer__list a:hover { color: var(--white); text-decoration: underline; }
.aiq-footer__list--icons li { display: flex; gap: 10px; align-items: flex-start; }
.aiq-footer__list--icons .aiq-icon { flex: none; margin-top: 3px; color: #7FD9E2; }
.aiq-footer__list--icons a, .aiq-footer__list--icons span { word-break: break-word; }
.aiq-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-top: 26px; font-size: .84rem; }
.aiq-footer__bottom p { margin: 0; }
.aiq-footer__note { color: rgba(255, 255, 255, .5); max-width: 520px; }
@media (max-width: 900px) { .aiq-footer__top { grid-template-columns: 1fr 1fr; } .aiq-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .aiq-footer__top { grid-template-columns: 1fr; gap: 36px; } }

/* ==========================================================================
   Reveal on scroll (JS only) & reduced motion
   ========================================================================== */
html.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
html.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 600px) {
	:root { --gutter: 16px; --header-h: 68px; }
	body { font-size: 1rem; }
	.aiq-header .aiq-logo__word { font-size: 1.4rem; }
	.aiq-btn { padding: 0 20px; font-size: .8rem; }
	.aiq-hero__actions .aiq-btn { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; animation-delay: 0s !important; }
	html.js .reveal { opacity: 1; transform: none; }
	.aiq-cloud, .aiq-tw, .aiq-bridge__pulse { animation: none !important; }
	html.js .aiq-app:not(.is-visible) .aiq-bars__fill { transform: none; }
}

/* WordPress core alignment helpers */
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, .wp-element-caption { font-size: .86rem; color: var(--muted); }
.sticky, .bypostauthor, .gallery-caption { }
