/*
Theme Name: AI Automation Agency BD (SEOLounge child)
Description: Child theme for software.com.bd. Carries the brand styles for page content built in WPBakery Raw HTML blocks, one small script, the self-hosted font (Google Sans Flex) and the FAQ schema data. Header, menus and footer come from the parent theme.
Template: seolounge
Version: 0.1.0
Requires PHP: 7.4
Text Domain: aiaabd-child
*/
@font-face {
	font-family: "Google Sans Flex";
	src: url("assets/fonts/google-sans-flex-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

.aiaa,
.aiaa-row {
	--aiaa-black: #000000;
	--aiaa-white: #FFFFFF;
	--aiaa-green: #00AF58;
	--aiaa-light-green: #E3F7EC;
	--aiaa-text: #111111;
	--aiaa-soft-grey: #F5F5F3;
	--aiaa-grey-text: #5F6368;
	--aiaa-line: #D9D9D4;
	--aiaa-card-border: #E4E4DF;
	--aiaa-error: #B42318;
	--aiaa-blue: #2F86FF;
	--aiaa-red: #FE423B;
	--aiaa-yellow: #FACD05;
	--aiaa-purple: #9849E8;
	--aiaa-orange: #FF8C29;
	--aiaa-blue-tag: #E7F3FE;
	--aiaa-red-tag: #FFE3E1;
	--aiaa-yellow-tag: #FFF6C2;
	--aiaa-purple-tag: #EADAFA;
	--aiaa-orange-tag: #FFEBDA;

	--aiaa-font: "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--aiaa-container: 77.5rem;
	--aiaa-gutter: clamp(1rem, 4vw, 2rem);
	--aiaa-band: clamp(3.5rem, 8vw, 6rem);
	--aiaa-radius: 1.125rem;

	--aiaa-pin-top: 1rem;

	--aiaa-card-h: 42rem;
}

.aiaa-row--band-soft { background-color: var(--aiaa-soft-grey); }
.aiaa-row--band-black { background-color: var(--aiaa-black); }
.aiaa-row--band-white { background-color: var(--aiaa-white); }
.aiaa-row--band-green { background-color: var(--aiaa-green); }

.aiaa-row--service-areas.aiaa-row--band-soft { border-top: 1px solid var(--aiaa-card-border); border-radius: 2rem 2rem 0 0; }
.aiaa-row.aiaa-row .vc_column-inner { padding-top: 0; padding-right: 0; padding-left: 0; }
.aiaa-row.aiaa-row .wpb_content_element { margin-bottom: 0; }

.aiaa-row.aiaa-row[data-vc-full-width] { overflow: clip; }

.aiaa-page .wraper_inner_banner { display: none; }

.aiaa {
	box-sizing: border-box;
	margin: 0;
	color: var(--aiaa-text);
	font-family: var(--aiaa-font);
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
.aiaa *, .aiaa *::before, .aiaa *::after { box-sizing: border-box; }
.aiaa[data-aiaa-band="soft"] { background-color: var(--aiaa-soft-grey); }
.aiaa[data-aiaa-band="white"] { background-color: var(--aiaa-white); }
.aiaa[data-aiaa-band="green"] { background-color: var(--aiaa-green); color: var(--aiaa-black); }

.aiaa h1, .aiaa h2, .aiaa h3, .aiaa h4 {
	margin: 0 0 0.5em;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-family: var(--aiaa-font);
	font-style: normal;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: inherit;
	text-transform: none;
	transition: none;
	overflow-wrap: break-word;
}
.aiaa h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.aiaa h2 { font-size: clamp(1.625rem, 3vw, 2.25rem); }
.aiaa h3 { font-size: clamp(1.25rem, 2vw, 1.375rem); line-height: 1.25; }
.aiaa h4 { font-size: 1.0625rem; line-height: 1.3; }

.aiaa p, .aiaa ul, .aiaa ol, .aiaa dl, .aiaa li, .aiaa dt, .aiaa dd, .aiaa figure, .aiaa figcaption, .aiaa summary {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	transition: none;
}
.aiaa p { margin-bottom: 1em; }
.aiaa ul, .aiaa ol, .aiaa li { list-style: none; }
.aiaa li::before, .aiaa li::after { content: none; }

.aiaa a, .aiaa a:hover, .aiaa a:focus {
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--aiaa-text);
	font-weight: inherit;
	text-decoration: underline;
	text-decoration-color: var(--aiaa-green);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
	text-transform: none;
	transition: none;
}
.aiaa a:hover { text-decoration-color: var(--aiaa-black); }

.aiaa[data-aiaa-band="green"] a, .aiaa[data-aiaa-band="green"] a:hover, .aiaa[data-aiaa-band="green"] a:focus { color: var(--aiaa-black); text-decoration-color: var(--aiaa-black); }
.aiaa[data-aiaa-band="green"] a:hover { text-decoration-color: var(--aiaa-white); }

.aiaa button {
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	border-radius: 0;
	background-image: none;
	box-shadow: none;
	font: inherit;
	letter-spacing: normal;
	text-shadow: none;
	text-transform: none;
	transition: none;
}

.aiaa :focus-visible { outline: 2px solid var(--aiaa-text); outline-offset: 3px; }
.aiaa[data-aiaa-band="green"] :focus-visible { outline: 3px solid var(--aiaa-black); outline-offset: 3px; }

.aiaa svg { max-width: 100%; height: auto; fill: currentColor; stroke: none; }

.aiaa .aiaa-icon { flex: none; }
.aiaa .aiaa-icon--12 { width: 0.75rem; height: 0.75rem; }
.aiaa .aiaa-icon--14 { width: 0.875rem; height: 0.875rem; }
.aiaa .aiaa-icon--16 { width: 1rem; height: 1rem; }
.aiaa .aiaa-icon--18 { width: 1.125rem; height: 1.125rem; }
.aiaa .aiaa-icon--20 { width: 1.25rem; height: 1.25rem; }

@media not print {
	.aiaa [hidden] { display: none !important; }
}

.aiaa .aiaa__inner { width: 100%; max-width: var(--aiaa-container); margin-inline: auto; padding-inline: var(--aiaa-gutter); }
.aiaa .aiaa__inner::before, .aiaa .aiaa__inner::after { content: none; }

.aiaa .screen-reader-text {
	position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.aiaa .aiaa-eyebrow {
	margin: 0 0 0.75rem;
	color: var(--aiaa-grey-text);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.aiaa .aiaa-eyebrow--inv { color: var(--aiaa-black); }

.aiaa .aiaa-verify {
	padding: 0.1em 0.35em;
	border: 1px dashed var(--aiaa-text);
	background: var(--aiaa-white);
	color: var(--aiaa-text);
	font-family: var(--aiaa-font);
	font-size: 0.84375rem;
	font-weight: 600;
	line-height: 1.7;
}

.aiaa .aiaa-error { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0.5rem 0 0; color: var(--aiaa-error); font-size: 0.9375rem; font-weight: 600; }
.aiaa .aiaa-error__icon { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.1rem; }
.aiaa .aiaa-error__word { font-weight: 700; }

.aiaa a.button, .aiaa a.button:hover, .aiaa a.button:focus {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	width: auto;
	height: auto;
	min-height: 3rem;
	margin: 0;
	padding: 0.625rem 1.375rem;
	border: 0;
	border-radius: 62.5rem;
	background: var(--aiaa-green);
	box-shadow: none;
	color: var(--aiaa-black);
	font-family: var(--aiaa-font);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: normal;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	cursor: pointer;
}
.aiaa a.button:hover, .aiaa a.button:focus-visible { background: var(--aiaa-black); color: var(--aiaa-white); }

.aiaa a.button.button--dark, .aiaa a.button.button--dark:hover, .aiaa a.button.button--dark:focus { background: var(--aiaa-black); color: var(--aiaa-white); }
.aiaa a.button.button--dark:hover, .aiaa a.button.button--dark:focus-visible { background: var(--aiaa-white); color: var(--aiaa-black); }

.aiaa .aiaa-pillbtn {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	min-height: 2.75rem;
	padding: 0 1rem;
	border: 1px solid var(--aiaa-line);
	border-radius: 62.5rem;
	background: var(--aiaa-white);
	color: var(--aiaa-text);
	font-size: 0.84375rem;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
}
.aiaa .aiaa-pillbtn:hover { border-color: var(--aiaa-text); }

.aiaa .aiaa-pillbtn.is-gated { visibility: hidden; }
.aiaa .aiaa-pillbtn.is-gated.is-ready { visibility: visible; }

.aiaa a.area__more { display: inline-flex; align-items: center; gap: 0.5rem; padding-block: 0.5rem; font-size: 0.9375rem; font-weight: 500; }

.aiaa .aiaa-tag { display: block; width: fit-content; margin: 0 0 0.25rem; padding: 0.1875rem 0.625rem; border-radius: 62.5rem; font-size: 0.78125rem; font-weight: 600; line-height: 1.5; color: var(--aiaa-text); }
.aiaa .aiaa-tag--green { background: var(--aiaa-light-green); }
.aiaa .aiaa-tag--purple { background: var(--aiaa-purple-tag); }
.aiaa .aiaa-tag--orange { background: var(--aiaa-orange-tag); }

.aiaa .aiaa-ico { display: inline-flex; flex: 0 0 2.5rem; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; }
.aiaa .aiaa-ico--small { flex-basis: 2.25rem; width: 2.25rem; height: 2.25rem; border-radius: 0.625rem; }
.aiaa .aiaa-ico--green { background: var(--aiaa-light-green); }
.aiaa .aiaa-ico--blue { background: var(--aiaa-blue-tag); }
.aiaa .aiaa-ico--red { background: var(--aiaa-red-tag); }
.aiaa .aiaa-ico--yellow { background: var(--aiaa-yellow-tag); }

.aiaa .aiaa-card { border: 1px solid var(--aiaa-card-border); background: var(--aiaa-white); }

.aiaa .diagram__text { max-width: 44rem; margin-top: 0.25rem; border: 0; background: none; font-size: 0.9375rem; }
.aiaa .diagram__text summary { display: list-item; width: fit-content; padding-block: 0.6rem; list-style: revert; font-weight: 600; cursor: pointer; }
.aiaa .diagram__text p { margin: 0 0 0.5rem; }
.aiaa .diagram__steps { margin: 0 0 0.5rem; }
.aiaa .diagram__steps li { margin: 0 0 0.35rem 1.25rem; list-style: decimal; }

.aiaa.aiaa-section { padding-block: var(--aiaa-band); }
.aiaa .section__head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1.5rem 3rem; }
.aiaa .section__title { flex: 1 1 28.75rem; min-width: 0; }
.aiaa .section__title .aiaa-eyebrow { margin-bottom: 0; }
.aiaa .section__heading { margin: 0.75rem 0 0; font-size: clamp(1.875rem, 3.4vw, 2.75rem); line-height: 1.08; letter-spacing: -0.025em; }
.aiaa .aiaa-lede { flex: 1 1 21rem; min-width: 0; margin: 0; color: var(--aiaa-grey-text); font-size: 1.0625rem; line-height: 1.6; }
.aiaa[data-aiaa-band="green"] .aiaa-lede { color: var(--aiaa-black); }

.aiaa.aiaa-hero { position: relative; overflow: hidden; padding-block: clamp(1.5rem, 4vw, 2.5rem) 4rem; }
.aiaa .hero__grid-bg {
	position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(17, 17, 17, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 17, 0.05) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, #000000 30%, transparent 80%);
	mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, #000000 30%, transparent 80%);
}

.aiaa .hero__glow {
	position: absolute; right: -8%; top: 12%; width: 48.75rem; height: 48.75rem; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(0, 175, 88, 0.16), rgba(0, 175, 88, 0.07) 55%, transparent);
}
.aiaa .hero__layout { position: relative; z-index: 2; display: grid; gap: 3rem; align-items: center; }
.aiaa .hero__text, .aiaa .hero__figure { min-width: 0; }

.aiaa .hero__text { align-self: start; }
.aiaa .hero__pill {
	display: inline-flex; align-items: center; gap: 0.625rem;
	margin: 0; padding: 0.4375rem 0.875rem 0.4375rem 0.625rem;
	border: 1px solid var(--aiaa-card-border); border-radius: 62.5rem; background: var(--aiaa-white);
	font-size: 0.84375rem; line-height: 1.4;
}
.aiaa .hero__dots { display: inline-flex; gap: 0.25rem; }
.aiaa .hero__dots span { width: 0.5rem; height: 0.5rem; border-radius: 50%; }
.aiaa .hero__dots span:nth-child(1) { background: var(--aiaa-blue); }
.aiaa .hero__dots span:nth-child(2) { background: var(--aiaa-red); }
.aiaa .hero__dots span:nth-child(3) { background: var(--aiaa-yellow); }

.aiaa .hero__display { margin: 1.25rem 0 0; font-size: clamp(2.75rem, min(6.2vw, calc(15.15vh - 3.25rem)), 5.25rem); font-weight: 600; line-height: 0.98; letter-spacing: -0.035em; }
.aiaa .hero__title { max-width: 35rem; margin: 1.25rem 0 0; font-size: 1.1875rem; font-weight: 500; line-height: 1.45; letter-spacing: normal; }
.aiaa .hero__lede { max-width: 33.75rem; margin: 0.75rem 0 0; color: var(--aiaa-grey-text); font-size: 1.03125rem; line-height: 1.6; }
.aiaa .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; margin: 1.5rem 0 0; }
.aiaa a.hero__secondary { padding-block: 0.625rem; font-weight: 500; }
.aiaa .hero__figure { margin: 0; }
.aiaa .hero__stack { position: relative; }
.aiaa .hero__caption { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; margin: 1.375rem 0 0 0.375rem; }
.aiaa .hero__note { flex: 1 1 18rem; color: var(--aiaa-grey-text); font-size: 0.84375rem; line-height: 1.5; }
.aiaa .hero__figure .diagram__text { margin-left: 0.375rem; }
.aiaa .hero__controls-wrap { position: relative; z-index: 2; }
.aiaa .hero__controls { display: grid; gap: 1.125rem; margin: 3.5rem 0 0; padding-top: 1.375rem; border-top: 1px solid var(--aiaa-card-border); }
.aiaa .hero__controls li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9375rem; }
@media (min-width: 46em) {
	.aiaa .hero__controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 70em) {
	.aiaa .hero__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: 3.5rem; }
}

.aiaa .aiaa-sunrise { display: inline-block; padding-bottom: 0.08em; color: var(--aiaa-text); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.aiaa .aiaa-sunrise {
		background: radial-gradient(ellipse 115% 92% at 50% 108%, var(--aiaa-green) -100%, 58%, var(--aiaa-text) 80%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent;
	}
}
@media (forced-colors: active) {
	.aiaa .aiaa-sunrise { background: none; -webkit-text-fill-color: currentColor; color: inherit; }
}

.aiaa .hero__ghost { display: none; position: absolute; inset: 0; border: 1px solid var(--aiaa-card-border); border-radius: var(--aiaa-radius); background: var(--aiaa-white); box-shadow: 0 20px 50px rgba(17, 17, 17, 0.06); }
.aiaa .aiaa-console { position: relative; overflow: hidden; border: 1px solid var(--aiaa-card-border); border-radius: var(--aiaa-radius); background: var(--aiaa-white); box-shadow: 0 40px 100px rgba(17, 17, 17, 0.14), 0 2px 8px rgba(17, 17, 17, 0.05); }
.aiaa .console__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.875rem; padding: 0.875rem 1.125rem; border-bottom: 1px solid var(--aiaa-card-border); background: var(--aiaa-soft-grey); }
.aiaa .console__lights { display: inline-flex; gap: 0.5rem; }
.aiaa .console__lights span { width: 0.75rem; height: 0.75rem; border-radius: 50%; }
.aiaa .console__lights span:nth-child(1) { background: var(--aiaa-red); }
.aiaa .console__lights span:nth-child(2) { background: var(--aiaa-yellow); }
.aiaa .console__lights span:nth-child(3) { background: var(--aiaa-green); }
.aiaa .console__title { font-size: 0.875rem; font-weight: 600; }
.aiaa .console__badge { padding: 0.1875rem 0.5625rem; border: 1px solid var(--aiaa-line); border-radius: 62.5rem; background: var(--aiaa-white); color: var(--aiaa-grey-text); font-size: 0.75rem; }
.aiaa .console__status { position: relative; width: 10.625rem; height: 1.625rem; margin-left: auto; }
.aiaa .console__state { position: absolute; right: 0; top: 0; display: inline-flex; align-items: center; gap: 0.4375rem; padding: 0.25rem 0.6875rem; border: 1px solid var(--aiaa-card-border); border-radius: 62.5rem; background: var(--aiaa-white); font-size: 0.78125rem; line-height: 1.3; white-space: nowrap; }
.aiaa .console__state--wait { border-color: var(--aiaa-light-green); background: var(--aiaa-light-green); font-weight: 600; }
.aiaa .console__state--work, .aiaa .console__state--wait { opacity: 0; }
.aiaa .console__pip { width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: var(--aiaa-grey-text); }
.aiaa .console__state--wait .console__pip { background: var(--aiaa-green); }
.aiaa .console__body { position: relative; display: flex; flex-direction: column; gap: 1rem; padding: 1.375rem 1.375rem 1.5rem 3.625rem; background: var(--aiaa-white); }
.aiaa .console__rail { position: absolute; left: 29px; top: 30px; bottom: 40px; width: 2px; background: var(--aiaa-card-border); }
.aiaa .console__rail--fill { background: var(--aiaa-green); transform-origin: top; }
.aiaa .console__step { position: relative; }
.aiaa .console__node { position: absolute; left: -35px; top: 3px; width: 14px; height: 14px; border: 2px solid var(--aiaa-text); border-radius: 50%; background: var(--aiaa-white); }
.aiaa .console__node--approve { left: -36px; top: 16px; width: 16px; height: 16px; border: 0; background: var(--aiaa-green); box-shadow: 0 0 0 6px var(--aiaa-light-green); }
.aiaa .console__node--done { border: 0; background: var(--aiaa-green); }
.aiaa .console__eyebrow { color: var(--aiaa-grey-text); font-size: 0.71875rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.aiaa .console__line { margin-top: 0.375rem; font-size: 0.96875rem; line-height: 1.45; }
.aiaa .console__plan { display: flex; flex-direction: column; gap: 0.3125rem; margin-top: 0.5rem; font-size: 0.90625rem; }
.aiaa .console__index { color: var(--aiaa-grey-text); }
.aiaa .console__tools { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.aiaa .console__tools span { padding: 0.375rem 0.6875rem; border: 1px solid var(--aiaa-card-border); border-radius: 0.625rem; background: var(--aiaa-soft-grey); font-size: 0.84375rem; }
.aiaa .console__approval { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; padding: 0.875rem 1rem; border-radius: var(--aiaa-radius); background: var(--aiaa-light-green); }
.aiaa .console__approval-text { flex: 1 1 15rem; min-width: 0; }
.aiaa .console__approval-label { font-size: 0.71875rem; font-weight: 700; letter-spacing: 0.09em; }
.aiaa .console__approval-line { margin-top: 0.25rem; font-size: 0.90625rem; line-height: 1.45; }
.aiaa .console__actions { display: flex; gap: 0.5rem; }
.aiaa .console__edit, .aiaa .console__approve { display: inline-flex; align-items: center; min-height: 2.25rem; padding: 0 0.875rem; border-radius: 62.5rem; font-size: 0.875rem; font-weight: 600; }
.aiaa .console__edit { border: 1px solid var(--aiaa-grey-text); background: var(--aiaa-white); }
.aiaa .console__approve { padding-inline: 1rem; background: var(--aiaa-green); color: var(--aiaa-black); }
.aiaa .console__log { margin-top: 0.375rem; font-size: 0.875rem; line-height: 1.5; }

.aiaa.aiaa-section.aiaa-tools { padding-block: 0 4.5rem; }
.aiaa .tools__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem; margin-bottom: 1.125rem; }
.aiaa .tools__label { margin: 0; }
.aiaa .tools__controls { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.625rem 0.875rem; margin: 0; }
.aiaa .tools__marquee { max-width: var(--aiaa-container); margin-inline: auto; padding-inline: var(--aiaa-gutter); }
.aiaa .tools__marquee + .tools__marquee { margin-top: 0.75rem; }
.aiaa .tools__track { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.aiaa .tools__note { margin: 1rem 0 0; color: var(--aiaa-grey-text); font-size: 0.8125rem; }

.aiaa .aiaa-chip {
	display: inline-flex; align-items: center; gap: 0.5625rem;
	padding: 0.5625rem 1rem;
	border: 1px solid var(--aiaa-card-border); border-radius: 62.5rem; background: var(--aiaa-chip-bg, var(--aiaa-white));
	color: var(--aiaa-text); font-size: 0.9375rem; font-weight: 500; line-height: 1.4; white-space: nowrap;
}
.aiaa .chip__dot { flex: none; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--aiaa-chip-dot, var(--aiaa-blue)); }
.aiaa .tools__track .aiaa-chip { border-color: transparent; }
.aiaa .tools__track .aiaa-chip:nth-child(4n+1) { --aiaa-chip-bg: var(--aiaa-blue-tag); --aiaa-chip-dot: var(--aiaa-blue); }
.aiaa .tools__track .aiaa-chip:nth-child(4n+2) { --aiaa-chip-bg: var(--aiaa-purple-tag); --aiaa-chip-dot: var(--aiaa-purple); }
.aiaa .tools__track .aiaa-chip:nth-child(4n+3) { --aiaa-chip-bg: var(--aiaa-orange-tag); --aiaa-chip-dot: var(--aiaa-orange); }
.aiaa .tools__track .aiaa-chip:nth-child(4n+4) { --aiaa-chip-bg: var(--aiaa-light-green); --aiaa-chip-dot: var(--aiaa-green); }
.aiaa .tools__track--rev .aiaa-chip:nth-child(4n+1) { --aiaa-chip-bg: var(--aiaa-red-tag); --aiaa-chip-dot: var(--aiaa-red); }
.aiaa .tools__track--rev .aiaa-chip:nth-child(4n+2) { --aiaa-chip-bg: var(--aiaa-yellow-tag); --aiaa-chip-dot: var(--aiaa-yellow); }
.aiaa .tools__track--rev .aiaa-chip:nth-child(4n+3) { --aiaa-chip-bg: var(--aiaa-blue-tag); --aiaa-chip-dot: var(--aiaa-blue); }
.aiaa .tools__track--rev .aiaa-chip:nth-child(4n+4) { --aiaa-chip-bg: var(--aiaa-purple-tag); --aiaa-chip-dot: var(--aiaa-purple); }

.aiaa .aiaa-areas { display: grid; gap: 1.25rem; margin-top: 3rem; }
.aiaa .aiaa-area { display: flex; flex-direction: column; padding: 1.75rem 1.75rem 1.5rem; border: 1px solid var(--aiaa-card-border); border-top: 4px solid var(--aiaa-accent); border-radius: var(--aiaa-radius); background: var(--aiaa-white); }
.aiaa .aiaa-area--ai { --aiaa-accent: var(--aiaa-blue); }
.aiaa .aiaa-area--data { --aiaa-accent: var(--aiaa-red); }
.aiaa .aiaa-area--it { --aiaa-accent: var(--aiaa-yellow); }
.aiaa .area__top { display: flex; align-items: center; gap: 0.75rem; }
.aiaa .area__title { margin: 0; font-size: 1.375rem; font-weight: 600; line-height: 1.25; }
.aiaa .area__outcome { margin: 0.875rem 0 1.125rem; color: var(--aiaa-grey-text); font-size: 0.96875rem; line-height: 1.55; }
.aiaa .area__services { margin: 0; }
.aiaa .area__services > li { display: flex; flex-direction: column; }
.aiaa .area__services > li + li .aiaa-tag { margin-top: 0.625rem; }
.aiaa a.area__link, .aiaa a.area__link:hover, .aiaa a.area__link:focus { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.6875rem 0; border-top: 1px solid var(--aiaa-card-border); font-size: 0.96875rem; font-weight: 500; text-decoration: none; }
.aiaa .area__arr { flex: none; }
.aiaa .area__all { margin: auto 0 0; padding-top: 1.375rem; }
@media (min-width: 56em) {
	.aiaa .aiaa-areas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.aiaa.aiaa-fit { overflow: clip; }
.aiaa .fit__layout { display: grid; gap: 3rem; align-items: center; }
.aiaa .fit__copy { min-width: 0; max-width: 33.75rem; }
.aiaa .fit__lede { margin-top: 1.125rem; }
.aiaa .fit__legend { display: flex; flex-direction: column; gap: 0.875rem; margin: 1.75rem 0 0; }
.aiaa .fit__legend li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.96875rem; }
.aiaa .fit__legend b { font-weight: 600; }
.aiaa .fit__key { flex: none; width: 0.75rem; height: 0.75rem; border-radius: 50%; }
.aiaa .fit__key--blue { background: var(--aiaa-blue); }
.aiaa .fit__key--yellow { background: var(--aiaa-yellow); }
.aiaa .fit__key--green { background: var(--aiaa-green); }
.aiaa .fit__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem 0.875rem; margin: 1.375rem 0 0; }
.aiaa .fit__figure { min-width: 0; margin: 0; }
.aiaa .fit__text { margin-inline: auto; }
@media (min-width: 75em) {
	.aiaa .fit__layout { grid-template-columns: minmax(0, 33.75rem) 35rem; justify-content: space-between; }
}

.aiaa .aiaa-orbit { position: relative; width: 560px; height: 560px; margin-inline: auto; }
.aiaa .orbit__circle { position: absolute; left: 50%; top: 50%; border: 2px dashed var(--aiaa-line); border-radius: 50%; }
.aiaa .orbit__circle--outer { width: 500px; height: 500px; margin: -250px 0 0 -250px; border-color: var(--aiaa-yellow); }
.aiaa .orbit__circle--middle { width: 400px; height: 400px; margin: -200px 0 0 -200px; border-color: var(--aiaa-green); }
.aiaa .orbit__circle--inner { width: 300px; height: 300px; margin: -150px 0 0 -150px; border-color: var(--aiaa-blue); }
.aiaa .orbit__spin { position: absolute; inset: 0; }
.aiaa .orbit__spin--approvals { --aiaa-r: 200px; }
.aiaa .orbit__spin--models { --aiaa-r: 150px; }
.aiaa .orbit__spin--tools { --aiaa-r: 250px; }
.aiaa .orbit__pos { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--aiaa-a)) translate(var(--aiaa-r)) rotate(calc(-1 * var(--aiaa-a))); }
.aiaa .orbit__up { position: absolute; left: 0; top: 0; width: 0; height: 0; }
.aiaa .orbit__spin--approvals .orbit__pos:nth-child(1) { --aiaa-a: 39.0deg; }
.aiaa .orbit__spin--approvals .orbit__pos:nth-child(2) { --aiaa-a: 120.5deg; }
.aiaa .orbit__spin--approvals .orbit__pos:nth-child(3) { --aiaa-a: 268.6deg; }
.aiaa .orbit__spin--models .orbit__pos:nth-child(1) { --aiaa-a: 86.6deg; --aiaa-chip-bg: var(--aiaa-orange-tag); --aiaa-chip-dot: var(--aiaa-orange); }
.aiaa .orbit__spin--models .orbit__pos:nth-child(2) { --aiaa-a: 243.1deg; --aiaa-chip-bg: var(--aiaa-light-green); --aiaa-chip-dot: var(--aiaa-green); }
.aiaa .orbit__spin--models .orbit__pos:nth-child(3) { --aiaa-a: 318.5deg; --aiaa-chip-bg: var(--aiaa-purple-tag); --aiaa-chip-dot: var(--aiaa-purple); }
.aiaa .orbit__spin--models .orbit__pos:nth-child(4) { --aiaa-a: 1.0deg; --aiaa-chip-bg: var(--aiaa-red-tag); --aiaa-chip-dot: var(--aiaa-red); }
.aiaa .orbit__spin--models .orbit__pos:nth-child(5) { --aiaa-a: 185.0deg; --aiaa-chip-bg: var(--aiaa-yellow-tag); --aiaa-chip-dot: var(--aiaa-yellow); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(1) { --aiaa-a: 150.2deg; --aiaa-chip-bg: var(--aiaa-purple-tag); --aiaa-chip-dot: var(--aiaa-purple); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(2) { --aiaa-a: 255.1deg; --aiaa-chip-bg: var(--aiaa-orange-tag); --aiaa-chip-dot: var(--aiaa-orange); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(3) { --aiaa-a: 230.5deg; --aiaa-chip-bg: var(--aiaa-light-green); --aiaa-chip-dot: var(--aiaa-green); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(4) { --aiaa-a: 21.3deg; --aiaa-chip-bg: var(--aiaa-red-tag); --aiaa-chip-dot: var(--aiaa-red); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(5) { --aiaa-a: 293.8deg; --aiaa-chip-bg: var(--aiaa-blue-tag); --aiaa-chip-dot: var(--aiaa-blue); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(6) { --aiaa-a: 326.6deg; --aiaa-chip-bg: var(--aiaa-yellow-tag); --aiaa-chip-dot: var(--aiaa-yellow); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(7) { --aiaa-a: 95.7deg; --aiaa-chip-bg: var(--aiaa-purple-tag); --aiaa-chip-dot: var(--aiaa-purple); }
.aiaa .orbit__spin--tools .orbit__pos:nth-child(8) { --aiaa-a: 61.5deg; --aiaa-chip-bg: var(--aiaa-orange-tag); --aiaa-chip-dot: var(--aiaa-orange); }
.aiaa .orbit__chip { position: absolute; border-color: var(--aiaa-chip-dot); box-shadow: 0 6px 18px rgba(17, 17, 17, 0.08); transform: translate(-50%, -50%); }
.aiaa .orbit__beat { position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; background: var(--aiaa-green); box-shadow: 0 0 0 6px rgba(0, 175, 88, 0.18); }
.aiaa .orbit__spin--approvals .orbit__pos:nth-child(2) .orbit__beat { animation-delay: 0.8s; }
.aiaa .orbit__spin--approvals .orbit__pos:nth-child(3) .orbit__beat { animation-delay: 1.6s; }
.aiaa .orbit__core {
	position: absolute; left: 50%; top: 50%; width: 156px; height: 156px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	border-radius: 50%; background: var(--aiaa-black); color: var(--aiaa-white); text-align: center;
	box-shadow: 0 0 0 10px var(--aiaa-white), 0 0 0 11px var(--aiaa-card-border), 0 24px 60px rgba(17, 17, 17, 0.18);
	transform: translate(-50%, -50%);
}
.aiaa .orbit__core-label { color: var(--aiaa-line); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; }
.aiaa .orbit__core-name { margin-top: 0.25rem; font-size: 1rem; font-weight: 600; line-height: 1.25; }

@media (max-width: 40em) {
	.aiaa .aiaa-orbit { margin: -112px 0; transform: translateX(-50%) scale(0.6); margin-left: 50%; }
	.aiaa .orbit__chip { padding: 0.3rem 0.55rem; gap: 0.3rem; font-size: 1.15rem; }
}
@media (max-width: 23em) {
	.aiaa .aiaa-orbit { margin-block: -129px; transform: translateX(-50%) scale(0.54); }
	.aiaa .orbit__chip { padding: 0.28rem 0.5rem; font-size: 1.24rem; }
}
@media (max-width: 20em) {
	.aiaa .aiaa-orbit { margin-block: -148px; transform: translateX(-50%) scale(0.47); }
}

.aiaa .story__layout { display: grid; gap: 2.25rem 3.5rem; align-items: start; }
.aiaa .story__copy { min-width: 0; }
.aiaa .story__heading { margin: 0.75rem 0 0; font-size: clamp(1.75rem, 2.8vw, 2.375rem); line-height: 1.1; letter-spacing: -0.025em; }
.aiaa .story__intro { margin: 0.875rem 0 0; color: var(--aiaa-grey-text); font-size: 0.96875rem; line-height: 1.55; }
.aiaa .story__tabs { display: flex; flex-direction: column; gap: 0.375rem; margin: 1.375rem 0 0; }
.aiaa .story__tab { display: block; width: 100%; padding: 0.75rem 0 0; border: 0; background: transparent; color: var(--aiaa-grey-text); font-size: 1rem; font-weight: 500; line-height: 1.4; text-align: left; cursor: pointer; }
.aiaa .story__tab[aria-pressed="true"] { color: var(--aiaa-text); font-weight: 600; }
.aiaa .story__num { display: inline-block; width: 1.875rem; color: var(--aiaa-grey-text); font-weight: 600; }
.aiaa .story__track { display: block; height: 3px; margin-top: 0.625rem; overflow: hidden; border-radius: 3px; background: var(--aiaa-card-border); }
.aiaa .story__fill { display: block; height: 100%; background: var(--aiaa-green); transform-origin: left; transform: scaleX(0); }
.aiaa .story__action { margin: 1.75rem 0 0; }
.aiaa .story__note { margin: 0.75rem 0 0; color: var(--aiaa-grey-text); font-size: 0.8125rem; line-height: 1.5; }
.aiaa .story__card { min-width: 0; padding: 1.625rem; border: 1px solid var(--aiaa-card-border); border-radius: var(--aiaa-radius); background: var(--aiaa-white); box-shadow: 0 30px 70px rgba(17, 17, 17, 0.08); }
.aiaa .story__case { min-width: 0; }
.aiaa .story__case + .story__case { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--aiaa-line); }
.aiaa .case__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.5rem 0.75rem; }
.aiaa .case__title { flex: 1 1 15rem; min-width: 0; margin: 0; font-size: 1.1875rem; font-weight: 600; line-height: 1.3; }
.aiaa .case__badge { flex: none; padding: 0.1875rem 0.5625rem; border: 1px solid var(--aiaa-card-border); border-radius: 62.5rem; background: var(--aiaa-soft-grey); font-size: 0.75rem; font-weight: 600; }
.aiaa .case__intro { margin: 0.5rem 0 0.875rem; color: var(--aiaa-grey-text); font-size: 0.90625rem; line-height: 1.5; }
.aiaa .case__questions { display: grid; gap: 0.5rem; margin-bottom: 0.875rem; }
.aiaa .case__q { min-height: 2.75rem; padding: 0.5625rem 0.875rem; border: 1px solid var(--aiaa-card-border); border-radius: 0.75rem; background: var(--aiaa-white); color: var(--aiaa-text); font-size: 0.875rem; font-weight: 500; line-height: 1.35; text-align: left; cursor: pointer; }
.aiaa .case__q:hover { border-color: var(--aiaa-text); }
.aiaa .case__q[aria-pressed="true"] { border-color: var(--aiaa-green); background: var(--aiaa-light-green); font-weight: 600; }
.aiaa .case__answer + .case__answer { margin-top: 1.5rem; }
.aiaa .case__qtitle { margin: 0 0 0.625rem; font-size: 1rem; line-height: 1.35; }
.aiaa .case__result { display: flex; flex-direction: column; gap: 0.625rem; padding: 0.9375rem 1.125rem; border-radius: var(--aiaa-radius); background: var(--aiaa-soft-grey); }
.aiaa .case__label { margin: 0; color: var(--aiaa-grey-text); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.aiaa .case__sources { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.4375rem; }
.aiaa .case__sources li { padding: 0.3125rem 0.625rem; border: 1px solid var(--aiaa-card-border); border-radius: 0.625rem; background: var(--aiaa-white); font-size: 0.84375rem; line-height: 1.4; }
.aiaa .case__sources b { font-weight: 700; }
.aiaa .case__answer-text { margin: 0.3125rem 0 0; font-size: 0.9375rem; line-height: 1.55; }
.aiaa .case__approval { padding: 0.625rem 0.875rem; border-radius: var(--aiaa-radius); background: var(--aiaa-light-green); }
.aiaa .case__approval-label { display: flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.aiaa .case__approval-label::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--aiaa-green); }
.aiaa .case__approval-text { margin: 0.3125rem 0 0; font-size: 0.90625rem; line-height: 1.5; }
.aiaa .case__log { margin: 0.3125rem 0 0; color: var(--aiaa-grey-text); font-size: 0.875rem; line-height: 1.5; }
.aiaa .case__steps { display: flex; flex-direction: column; gap: 0.625rem; margin: 1.25rem 0 0; }
.aiaa .case__step { display: flex; align-items: flex-start; gap: 0.875rem; padding: 0.8125rem 1rem; border: 1px solid var(--aiaa-card-border); border-radius: var(--aiaa-radius); background: var(--aiaa-soft-grey); }
.aiaa .case__step--approval { border-color: var(--aiaa-green); background: var(--aiaa-light-green); }
.aiaa .case__dot { flex: 0 0 1.625rem; display: inline-flex; align-items: center; justify-content: center; width: 1.625rem; height: 1.625rem; border-radius: 50%; background: var(--aiaa-text); color: var(--aiaa-white); font-size: 0.8125rem; font-weight: 700; }
.aiaa .case__step--approval .case__dot { background: var(--aiaa-green); color: var(--aiaa-black); }
.aiaa .case__body { flex: 1 1 auto; min-width: 0; }
.aiaa .case__step-label { display: block; font-size: 0.9375rem; font-weight: 600; }
.aiaa .case__step-text { display: block; margin-top: 0.1875rem; font-size: 0.875rem; line-height: 1.5; }
.aiaa .case__more { margin: 0.875rem 0 0; color: var(--aiaa-grey-text); font-size: 0.875rem; }
.aiaa .case__more a { font-size: 0.875rem; font-weight: 500; }
@media (min-width: 40em) {
	.aiaa .case__questions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 56.25em) {
	.aiaa .story__layout { grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr); }
}
@media (min-width: 75em) {
	.aiaa .story__layout { grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr); }
}

@media screen and (prefers-reduced-motion: no-preference) and (min-width: 56.25em) {
	.aiaa.is-pinned .story__pin { height: 400vh; }
	.aiaa.is-pinned .story__stage { position: sticky; top: var(--aiaa-pin-top); padding-block: 0.75rem; }
	.aiaa.is-pinned .story__card { height: var(--aiaa-card-h); }
	.aiaa.is-pinned .story__cases { display: grid; height: 100%; }
	.aiaa.is-pinned .story__case { grid-area: 1 / 1; align-self: start; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; }
	.aiaa.is-pinned .story__case + .story__case { margin-top: 0; padding-top: 0; border-top: 0; }
	.aiaa.is-pinned .story__case.is-active { opacity: 1; pointer-events: auto; transition: opacity 0.35s ease 0.15s; }
	.aiaa.is-pinned .case__answers { display: grid; }
	.aiaa.is-pinned .case__answer { grid-area: 1 / 1; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; }
	.aiaa.is-pinned .case__answer + .case__answer { margin-top: 0; }
	.aiaa.is-pinned .case__answer.is-active { opacity: 1; pointer-events: auto; transition: opacity 0.35s ease 0.15s; }

	.aiaa.is-pinned .case__qtitle { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.aiaa.is-pinned .case__step { transition: opacity 0.5s ease; }
	.aiaa.is-pinned .case__step:not(.is-lit) { opacity: 0.65; }
	.aiaa.is-pinned .case__step:not(.is-lit) .case__dot { border: 1px solid var(--aiaa-line); background: var(--aiaa-white); color: var(--aiaa-text); }
	.aiaa.is-pinned .case__step--approval:not(.is-lit) { border-color: var(--aiaa-card-border); background: var(--aiaa-soft-grey); }
}

@media screen and (prefers-reduced-motion: no-preference) and (min-width: 56.25em) {
	.aiaa.aiaa-story { --aiaa-card-h: 54rem; }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 60em) {
	.aiaa.aiaa-story { --aiaa-card-h: 51rem; }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 64em) {
	.aiaa.aiaa-story { --aiaa-card-h: 46rem; }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 69em) {
	.aiaa.aiaa-story { --aiaa-card-h: 42rem; }
}

.aiaa .controls__grid { display: grid; gap: 1rem; margin-top: 3rem; }
.aiaa .controls__card { padding: 1.5rem; border-radius: var(--aiaa-radius); }
.aiaa .controls__name { margin: 1.125rem 0 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.3; }
.aiaa .controls__text { margin: 0.5rem 0 0; color: var(--aiaa-grey-text); font-size: 0.90625rem; line-height: 1.55; }
@media (min-width: 40em) {
	.aiaa .controls__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aiaa .controls__card:last-child { grid-column: 1 / -1; }
}
@media (min-width: 56em) {
	.aiaa .controls__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.aiaa .controls__card { grid-column: span 2; }
	.aiaa .controls__card:nth-child(n+4) { grid-column: span 3; }
}
@media (min-width: 75em) {
	.aiaa .controls__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.aiaa .controls__card, .aiaa .controls__card:nth-child(n+4), .aiaa .controls__card:last-child { grid-column: auto; }
}

.aiaa .path__track { position: relative; margin-top: 3.5rem; }
.aiaa .path__line { display: none; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: var(--aiaa-card-border); }
.aiaa .path__line--fill { background: var(--aiaa-green); transform-origin: left; transform: scaleX(var(--aiaa-fill, 1)); }
.aiaa .path__stages { position: relative; display: grid; gap: 1.75rem 1.25rem; }
.aiaa .path__stage { display: flex; flex-direction: column; min-width: 0; }
.aiaa .path__dot { display: block; width: 1rem; height: 1rem; border: 2px solid var(--aiaa-green); border-radius: 50%; background: var(--aiaa-white); }
.aiaa .path__num { margin: 0.875rem 0 0; color: var(--aiaa-grey-text); font-size: 0.8125rem; font-weight: 600; }
.aiaa .path__name { margin: 0.25rem 0 0; font-size: 1.375rem; font-weight: 600; }
.aiaa .path__facts { margin-bottom: 1.125rem; }
.aiaa .path__facts dt { margin-top: 0.875rem; color: var(--aiaa-grey-text); font-size: 0.71875rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.aiaa .path__facts dt:first-child { margin-top: 1rem; }
.aiaa .path__facts dt.path__decide { display: flex; align-items: center; gap: 0.5rem; color: var(--aiaa-text); font-weight: 700; }
.aiaa .path__facts dt.path__decide::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--aiaa-green); }
.aiaa .path__facts dd { margin: 0.375rem 0 0; font-size: 0.90625rem; line-height: 1.55; }
.aiaa .path__doc { margin-top: auto; padding: 1rem; border: 1px solid var(--aiaa-card-border); border-radius: var(--aiaa-radius); background: var(--aiaa-soft-grey); }
.aiaa .path__doc-title { display: flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 0.9375rem; font-weight: 600; }
.aiaa .path__doc-text { margin: 0.375rem 0 0.5rem; color: var(--aiaa-grey-text); font-size: 0.875rem; line-height: 1.5; }
.aiaa .path__doc-slot { margin: 0; }
.aiaa .path__more { margin: 2.25rem 0 0; color: var(--aiaa-grey-text); font-size: 0.96875rem; }
.aiaa .path__more a { font-size: 0.96875rem; font-weight: 500; }
@media (min-width: 40em) {
	.aiaa .path__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 72em) {
	.aiaa .path__stages { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.aiaa .path__line { display: block; }
}

.aiaa .evidence__grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
.aiaa .evidence__card { display: flex; flex-direction: column; gap: 0.75rem; min-height: 11.25rem; padding: 1.5rem; border-radius: var(--aiaa-radius); }
.aiaa .evidence__label { margin: 0; color: var(--aiaa-grey-text); font-size: 0.71875rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.aiaa .evidence__slot { margin: 0; }
@media (min-width: 56em) {
	.aiaa .evidence__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.aiaa .faq__layout { display: flex; flex-wrap: wrap; gap: 2.5rem 4rem; }
.aiaa .faq__intro { flex: 1 1 20rem; min-width: 0; }
.aiaa .faq__lede { margin-top: 1rem; }
.aiaa .faq__action { margin: 1.5rem 0 0; }
.aiaa .aiaa-faq { flex: 1.6 1 32.5rem; min-width: 0; }
.aiaa .faq__item { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--aiaa-card-border); background: none; }
.aiaa .faq__item:last-child { border-bottom: 1px solid var(--aiaa-card-border); }
.aiaa .faq__q { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.375rem 0; font-size: 1.125rem; font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.aiaa .faq__q::-webkit-details-marker { display: none; }
.aiaa .faq__pm { flex: 0 0 2rem; display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--aiaa-soft-grey); }
.aiaa .faq__q:hover .faq__pm { background: var(--aiaa-light-green); }
.aiaa .faq__item[open] .faq__pm { background: var(--aiaa-light-green); transform: rotate(45deg); }
.aiaa .faq__a p { max-width: 40rem; margin: 0 0 1.375rem; color: var(--aiaa-grey-text); font-size: 1rem; line-height: 1.65; }

.aiaa.aiaa-cta-band { position: relative; overflow: clip; background-color: var(--aiaa-green); color: var(--aiaa-black); }
.aiaa .cta-band__glow { position: absolute; left: 0; right: 0; bottom: 1px; height: 140px; background: radial-gradient(ellipse 45% 100% at 50% 100%, rgba(0, 0, 0, 0.22), transparent 70%); pointer-events: none; }
.aiaa .cta-band__line { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.25), #000000 50%, rgba(0, 0, 0, 0.25)); pointer-events: none; }
.aiaa .cta-band__inner { position: relative; display: flex; flex-direction: column; align-items: center; padding-block: clamp(4rem, 9vw, 6.5rem); text-align: center; }
.aiaa .cta-band__bar { width: 3.5rem; height: 4px; border-radius: 4px; background: var(--aiaa-black); }
.aiaa .cta-band__heading { margin: 1.625rem 0 0; color: var(--aiaa-black); font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -0.03em; }
.aiaa .cta-band__text { max-width: 35rem; margin: 1.25rem 0 0; color: var(--aiaa-black); font-size: 1.0625rem; line-height: 1.6; }
.aiaa .cta-band__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem 1.5rem; margin: 2.125rem 0 0; }
.aiaa a.cta-band__link { padding-block: 0.5rem; font-weight: 600; }

.aiaa.aiaa-mobile-cta { display: none; }
@media (max-width: 39.9375rem) {
	.aiaa.aiaa-mobile-cta {
		display: block; position: fixed; right: 0; bottom: 0; left: 0; z-index: 100;
		margin: 0; padding: 0.625rem var(--aiaa-gutter) calc(0.625rem + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--aiaa-line); background: var(--aiaa-white);
	}
	.aiaa.aiaa-mobile-cta a.button { display: flex; justify-content: center; text-align: center; }

	.aiaa.aiaa-mobile-cta.is-away { opacity: 0; visibility: hidden; pointer-events: none; }
	html:has(.aiaa-mobile-cta) { scroll-padding-bottom: 5.5rem; }
	body:has(.aiaa-mobile-cta) { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)); }
	body:has(.aiaa-mobile-cta) .aiaa .hero__actions a.button,
	body:has(.aiaa-mobile-cta) .aiaa .cta-band__actions a.button { display: none; }
}

@keyframes aiaa-rise { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: none; } }
@keyframes aiaa-rise-up { from { transform: translateY(1.25rem); } to { transform: none; } }
@keyframes aiaa-fill-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes aiaa-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes aiaa-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes aiaa-beat { 0%, 100% { transform: scale(1); opacity: 0.55; } 50% { transform: scale(1.5); opacity: 1; } }
@keyframes aiaa-core { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.04); } }
@keyframes aiaa-breathe { 0%, 100% { opacity: 0.75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes aiaa-k1 { 0% { opacity: 0; transform: translateY(10px); } 6%, 100% { opacity: 1; transform: none; } }
@keyframes aiaa-k2 { 0%, 18% { opacity: 0; transform: translateY(10px); } 22%, 100% { opacity: 1; transform: none; } }
@keyframes aiaa-k3 { 0%, 34% { opacity: 0; transform: translateY(10px); } 38%, 100% { opacity: 1; transform: none; } }
@keyframes aiaa-k4 { 0%, 54% { opacity: 0; transform: translateY(10px); } 58%, 100% { opacity: 1; transform: none; } }
@keyframes aiaa-k5 { 0%, 84% { opacity: 0; transform: translateY(10px); } 88%, 100% { opacity: 1; transform: none; } }
@keyframes aiaa-krail { 0% { transform: scaleY(0); } 88%, 100% { transform: scaleY(1); } }
@keyframes aiaa-kpress { 0%, 74% { transform: scale(1); } 76% { transform: scale(0.9); } 79%, 100% { transform: scale(1); } }
@keyframes aiaa-kwork { 0%, 56% { opacity: 1; } 58%, 100% { opacity: 0; } }
@keyframes aiaa-kwait { 0%, 56% { opacity: 0; } 58%, 86% { opacity: 1; } 88%, 100% { opacity: 0; } }
@keyframes aiaa-kdone { 0%, 86% { opacity: 0; } 88%, 100% { opacity: 1; } }

@media screen and (prefers-reduced-motion: no-preference) {

	.aiaa .hero__pill { animation: aiaa-rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.aiaa .hero__display { animation: aiaa-rise 0.9s 0.12s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.aiaa .hero__title, .aiaa .hero__lede, .aiaa .hero__actions { animation: aiaa-rise 0.9s 0.24s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.aiaa .hero__figure { animation: aiaa-rise 1.1s 0.3s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.aiaa .hero__glow { animation: aiaa-breathe 5s ease-in-out 1; }

	.aiaa .aiaa-console.is-playing .console__step--1 { animation: aiaa-k1 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__step--2 { animation: aiaa-k2 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__step--3 { animation: aiaa-k3 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__step--4 { animation: aiaa-k4 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__step--5 { animation: aiaa-k5 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__rail--fill { animation: aiaa-krail 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__approve { animation: aiaa-kpress 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__state--work { animation: aiaa-kwork 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__state--wait { animation: aiaa-kwait 4.5s ease forwards; }
	.aiaa .aiaa-console.is-playing .console__state--done { animation: aiaa-kdone 4.5s ease forwards; }

	.aiaa .aiaa-lift { transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1); }
	.aiaa .aiaa-lift:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08); }
	.aiaa .aiaa-ico { transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1); }
	.aiaa .aiaa-lift:hover .aiaa-ico { transform: scale(1.08) rotate(-5deg); }
	.aiaa a.button { transition: transform 0.2s ease; }
	.aiaa a.button:hover { transform: translateY(-1px); }
	.aiaa .tools__track .aiaa-chip { transition: transform 0.25s ease; }
	.aiaa .tools__track .aiaa-chip:hover { transform: translateY(-2px); }
	.aiaa .orbit__chip { transition: transform 0.25s ease; }
	.aiaa .orbit__chip:hover { transform: translate(-50%, -50%) scale(1.06); }
	.aiaa .area__arr { transition: transform 0.25s ease; }
	.aiaa a.area__link:hover .area__arr { transform: translateX(4px); }
	.aiaa .faq__pm { transition: transform 0.3s ease; }

	.aiaa.is-moving .tools__marquee { display: flex; align-items: center; max-width: none; padding-inline: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000000 10%, #000000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000000 10%, #000000 90%, transparent); }
	.aiaa.is-moving .tools__track { flex-wrap: nowrap; width: max-content; animation: aiaa-slide 48s linear infinite; }
	.aiaa.is-moving .tools__track--rev { animation-direction: reverse; animation-duration: 60s; }
	.aiaa.is-moving .tools__marquee:hover .tools__track, .aiaa.is-moving.is-paused .tools__track { animation-play-state: paused; }

	.aiaa .aiaa-orbit.is-moving .orbit__spin { animation: aiaa-spin 90s linear infinite; }
	.aiaa .aiaa-orbit.is-moving .orbit__up { animation: aiaa-spin 90s linear infinite reverse; }
	.aiaa .aiaa-orbit.is-moving .orbit__beat { animation: aiaa-beat 2.4s ease-in-out infinite; }
	.aiaa .aiaa-orbit.is-moving .orbit__core { animation: aiaa-core 5s ease-in-out infinite; }
	.aiaa .aiaa-orbit.is-moving.is-paused .orbit__spin, .aiaa .aiaa-orbit.is-moving.is-paused .orbit__up, .aiaa .aiaa-orbit.is-moving.is-paused .orbit__beat, .aiaa .aiaa-orbit.is-moving.is-paused .orbit__core { animation-play-state: paused; }

	.aiaa [data-rise].is-armed { opacity: 0; transform: translateY(1.25rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
	.aiaa [data-rise].is-armed.is-in { opacity: 1; transform: none; }

	.aiaa[data-aiaa-band="green"] [data-rise].is-armed { opacity: 1; transition: transform 0.6s ease-out; }
	.aiaa .aiaa-areas > :nth-child(2).is-armed { transition-delay: 0.12s; }
	.aiaa .aiaa-areas > :nth-child(3).is-armed { transition-delay: 0.24s; }
}

@media screen and (prefers-reduced-motion: no-preference) and (min-width: 56.25em) {
	.aiaa .aiaa-console { transform: perspective(1800px) rotateY(-9deg) rotateX(5deg); }
	.aiaa .hero__ghost { display: block; }
	.aiaa .hero__ghost--1 { opacity: 0.8; transform: perspective(1800px) rotateY(-9deg) rotateX(5deg) translate(calc(22px * var(--aiaa-sep, 1)), calc(-16px * var(--aiaa-sep, 1))) scale(0.96); }
	.aiaa .hero__ghost--2 { opacity: 0.5; transform: perspective(1800px) rotateY(-9deg) rotateX(5deg) translate(calc(44px * var(--aiaa-sep, 1)), calc(-32px * var(--aiaa-sep, 1))) scale(0.92); }
}

@media screen and (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		.aiaa [data-rise] { animation: aiaa-rise linear both; animation-timeline: view(); animation-range: cover 0rem cover 14rem; }
		.aiaa[data-aiaa-band="green"] [data-rise] { animation-name: aiaa-rise-up; }
		.aiaa .aiaa-areas > :nth-child(2) { animation-range: cover 2rem cover 16rem; }
		.aiaa .aiaa-areas > :nth-child(3) { animation-range: cover 4rem cover 18rem; }

		@media (max-width: 39.9375rem) {
			.aiaa [data-rise], .aiaa .aiaa-areas > :nth-child(2), .aiaa .aiaa-areas > :nth-child(3) { animation-range: cover 0rem cover 8rem; }
		}

		.aiaa .cta-band__inner { animation-range: entry 0% entry 100%; }

		.aiaa .path__line--fill { animation: aiaa-fill-x linear both; animation-timeline: view(); animation-range: entry 30% cover 45%; }
	}
}

@media (prefers-reduced-motion: reduce) {
	.aiaa, .aiaa *, .aiaa *::before, .aiaa *::after { animation: none; transition: none; scroll-behavior: auto; }

	.aiaa .hero__ghost { display: none; }
	.aiaa .hero__replay, .aiaa .tools__pause, .aiaa .fit__pause { display: none; }
}

@media print {
	.aiaa, .aiaa *, .aiaa *::before, .aiaa *::after { animation: none; transition: none; opacity: 1; transform: none; }
	.aiaa .story__tabs, .aiaa .case__questions, .aiaa .hero__replay, .aiaa .tools__pause, .aiaa .fit__pause, .aiaa.aiaa-mobile-cta { display: none; }
	.aiaa .aiaa-sunrise { background: none; -webkit-text-fill-color: currentColor; color: var(--aiaa-text); }
	.aiaa .hero__ghost { display: none; }
}
