/*
Theme Name: IndusAgentAI Open
Theme URI: https://indusagentai.com/
Author: IndusAgentAI
Author URI: https://indusagentai.com/
Description: An editorial WordPress theme for the open IndusAgentAI research, learning, industry, solution, and project platform.
Version: 2.2.7
Requires at least: 6.4
Tested up to: 6.9
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: indusagentai-open
*/

:root {
	--iai-ink: #111a35;
	--iai-ink-soft: #33405f;
	--iai-muted: #68738d;
	--iai-line: #dfe4ee;
	--iai-line-strong: #cbd3e2;
	--iai-paper: #ffffff;
	--iai-surface: #f6f8fc;
	--iai-surface-blue: #eef3ff;
	--iai-navy: #101b3f;
	--iai-navy-deep: #09132f;
	--iai-accent: #4f6df5;
	--iai-accent-dark: #3554df;
	--iai-teal: #12b8a6;
	--iai-warm: #ffb35c;
	--iai-success: #16856f;
	--iai-danger: #bd3954;
	--iai-radius-sm: 12px;
	--iai-radius: 20px;
	--iai-radius-lg: 32px;
	--iai-shadow-sm: 0 8px 30px rgba(31, 45, 82, .07);
	--iai-shadow: 0 24px 70px rgba(24, 38, 78, .12);
	--iai-shell: 1240px;
	--iai-reading: 760px;
	--iai-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--iai-display: "Aptos Display", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--iai-paper);
	color: var(--iai-ink);
	font-family: var(--iai-font);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
body.is-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(79, 109, 245, .2); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .65em;
	color: var(--iai-ink);
	font-family: var(--iai-display);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.08;
}
h1 { font-size: clamp(2.9rem, 6vw, 5.9rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.45rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.15em; }
.iai-shell { width: min(calc(100% - 48px), var(--iai-shell)); margin-inline: auto; }
.iai-reading-shell { max-width: 980px; }
.iai-main { min-height: 65vh; overflow: clip; }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}
.screen-reader-text:focus, .iai-skip-link:focus {
	top: 12px; left: 12px; z-index: 9999;
	width: auto; height: auto; clip: auto;
	padding: 10px 16px; margin: 0;
	background: var(--iai-paper); border-radius: 8px;
	box-shadow: var(--iai-shadow-sm);
}
.iai-skip-link { position: fixed; top: -100px; left: 12px; z-index: 9999; }

/* Header */
.iai-site-header {
	position: sticky; top: 0; z-index: 1000;
	background: rgba(255, 255, 255, .9);
	border-bottom: 1px solid rgba(203, 211, 226, .7);
	backdrop-filter: blur(18px);
	transition: box-shadow .25s ease, background .25s ease;
}
.iai-site-header.is-scrolled { background: rgba(255, 255, 255, .97); box-shadow: 0 8px 32px rgba(15, 27, 62, .08); }
.iai-header-inner { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.iai-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.iai-lattice-mark { position: relative; display: block; flex: 0 0 auto; width: 86px; aspect-ratio: 16 / 9; overflow: hidden; background: #07112b; border: 1px solid rgba(79,109,245,.34); border-radius: 9px; box-shadow: 0 7px 18px rgba(28,57,141,.18); }
.iai-lattice-mark picture, .iai-lattice-mark img { display: block; width: 100%; height: 100%; }
.iai-lattice-mark img { object-fit: cover; }
.iai-brand-footer .iai-lattice-mark { border-color: rgba(126,175,255,.42); box-shadow: 0 9px 24px rgba(29,120,255,.22); }
.iai-brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.iai-brand-copy strong { font-size: 18px; letter-spacing: -.035em; }
.iai-brand-copy small { margin-top: 5px; color: var(--iai-muted); font-size: 10px; font-weight: 650; letter-spacing: .045em; }
.iai-custom-logo img { width: auto; max-height: 52px; }
.iai-primary-navigation { flex: 1 1 auto; }
.iai-menu { display: flex; justify-content: center; align-items: center; gap: 7px; padding: 0; margin: 0; list-style: none; }
.iai-menu li { position: relative; display: flex; align-items: center; }
.iai-menu > li > a { display: block; padding: 12px 10px; color: var(--iai-ink-soft); font-size: 14px; font-weight: 670; text-decoration: none; white-space: nowrap; }
.iai-menu > li > a:hover, .iai-menu > li > a:focus-visible { color: var(--iai-accent-dark); }
.iai-submenu-toggle { padding: 8px 5px 8px 0; color: var(--iai-muted); background: transparent; border: 0; cursor: pointer; }
.iai-submenu-toggle span { display: block; transition: transform .2s ease; }
.iai-menu li.is-submenu-open > .iai-submenu-toggle span { transform: rotate(180deg); }
.iai-menu .sub-menu {
	position: absolute; top: calc(100% + 8px); left: 0;
	display: block; min-width: 230px; padding: 10px; margin: 0;
	visibility: hidden; opacity: 0; transform: translateY(-7px);
	background: var(--iai-paper); border: 1px solid var(--iai-line); border-radius: 16px;
	box-shadow: var(--iai-shadow); list-style: none;
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.iai-menu .sub-menu li { display: block; }
.iai-menu .sub-menu a { display: block; padding: 9px 12px; color: var(--iai-ink-soft); border-radius: 9px; font-size: 14px; font-weight: 620; text-decoration: none; }
.iai-menu .sub-menu a:hover, .iai-menu .sub-menu a:focus-visible { color: var(--iai-accent-dark); background: var(--iai-surface-blue); }
.iai-menu li:hover > .sub-menu, .iai-menu li:focus-within > .sub-menu, .iai-menu li.is-submenu-open > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.iai-header-actions { display: flex; align-items: center; gap: 10px; }
.iai-admin-link {
	display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
	padding: 9px 15px; color: var(--iai-accent-dark); background: var(--iai-paper);
	border: 1px solid rgba(79, 109, 245, .34); border-radius: 999px;
	font-size: 13px; font-weight: 750; line-height: 1; text-decoration: none; white-space: nowrap;
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.iai-admin-link:hover, .iai-admin-link:focus-visible {
	color: #fff; background: var(--iai-accent-dark); border-color: var(--iai-accent-dark); transform: translateY(-1px);
}
.iai-search-toggle, .iai-menu-toggle {
	display: grid; place-items: center; width: 42px; height: 42px;
	color: var(--iai-ink); background: var(--iai-paper); border: 1px solid var(--iai-line); border-radius: 50%; cursor: pointer;
}
.iai-search-toggle { font-size: 25px; line-height: 1; }
.iai-menu-toggle { display: none; }
.iai-search-panel { position: absolute; inset: 100% 0 auto; padding: 24px 0; background: var(--iai-paper); border-bottom: 1px solid var(--iai-line); box-shadow: var(--iai-shadow-sm); }
.iai-search-panel[hidden] { display: none; }
.iai-search-panel .iai-shell { display: flex; align-items: center; gap: 12px; }
.iai-search-panel .iai-search-form { flex: 1; }
.iai-search-close { padding: 11px 16px; color: var(--iai-muted); background: transparent; border: 0; cursor: pointer; }

/* Buttons and labels */
.iai-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
	padding: 13px 22px; color: #fff; background: var(--iai-accent);
	border: 1px solid var(--iai-accent); border-radius: 999px;
	box-shadow: 0 12px 24px rgba(79, 109, 245, .22);
	font-size: 15px; font-weight: 750; text-decoration: none;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.iai-button:hover, .iai-button:focus-visible { color: #fff; background: var(--iai-accent-dark); transform: translateY(-2px); box-shadow: 0 16px 30px rgba(79, 109, 245, .28); }
.iai-button-small { min-height: 42px; padding: 9px 17px; font-size: 13px; }
.iai-button-ghost { color: var(--iai-ink); background: transparent; border-color: var(--iai-line-strong); box-shadow: none; }
.iai-button-ghost:hover, .iai-button-ghost:focus-visible { color: var(--iai-accent-dark); background: var(--iai-surface-blue); border-color: #b9c6f5; box-shadow: none; }
.iai-button-light { color: var(--iai-navy); background: #fff; border-color: #fff; box-shadow: none; }
.iai-button-light:hover, .iai-button-light:focus-visible { color: var(--iai-navy); background: #eef2ff; }
.iai-button-outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.42); box-shadow: none; }
.iai-button-outline-light:hover, .iai-button-outline-light:focus-visible { color: #fff; background: rgba(255,255,255,.1); box-shadow: none; }
.iai-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.iai-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--iai-accent-dark); font-size: 12px; font-weight: 850; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.iai-live-dot { width: 8px; height: 8px; background: var(--iai-teal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(18, 184, 166, .12); }
.iai-text-link { color: var(--iai-accent-dark); font-size: 15px; font-weight: 760; text-decoration: none; }
.iai-text-link:hover, .iai-text-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.iai-badge-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.iai-badge, .iai-status {
	display: inline-flex; align-items: center; min-height: 28px;
	padding: 5px 10px; color: var(--iai-accent-dark); background: var(--iai-surface-blue);
	border: 1px solid #d7defc; border-radius: 999px;
	font-size: 10px; font-weight: 850; letter-spacing: .08em; line-height: 1.2; text-decoration: none; text-transform: uppercase;
}
.iai-status { color: var(--iai-success); background: #ebfaf6; border-color: #cbeee5; }
.iai-status-large { min-height: 34px; padding-inline: 13px; }

/* Homepage hero */
.iai-hero { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 0; background: linear-gradient(135deg, #f8fbff 0%, #eef3ff 48%, #fbf9ff 100%); }
.iai-hero::before, .iai-hero::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); opacity: .65; }
.iai-hero::before { width: 440px; height: 440px; right: -220px; top: -220px; background: radial-gradient(circle, rgba(79,109,245,.2), transparent 68%); }
.iai-hero::after { width: 360px; height: 360px; left: -170px; bottom: -210px; background: radial-gradient(circle, rgba(18,184,166,.18), transparent 67%); }
.iai-hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .45; background-image: linear-gradient(rgba(88,107,158,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(88,107,158,.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 0%, transparent 95%); }
.iai-hero-layout { display: grid; grid-template-areas: "intro visual" "details visual"; grid-template-columns: minmax(0, .82fr) minmax(620px, 1.18fr); grid-template-rows: auto auto; align-items: center; column-gap: 42px; row-gap: 0; min-height: 720px; padding-bottom: 76px; }
.iai-hero-copy { grid-area: intro; align-self: end; }
.iai-hero-details { grid-area: details; align-self: start; }
.iai-hero h1 { max-width: 720px; margin: 23px 0 24px; font-size: clamp(3.05rem, 4.35vw, 4.55rem); }
.iai-hero h1 span { color: var(--iai-accent); }
.iai-hero-deck { max-width: 745px; margin-bottom: 12px; color: var(--iai-ink-soft); font-size: clamp(1.17rem, 1.7vw, 1.5rem); font-weight: 570; line-height: 1.5; }
.iai-hero-support { max-width: 690px; color: var(--iai-muted); font-size: 16px; }
.iai-trust-strip { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(151,165,198,.35); }
.iai-trust-strip span { position: relative; padding: 19px 16px; color: var(--iai-muted); font-size: 12px; font-weight: 750; letter-spacing: .055em; text-align: center; text-transform: uppercase; }
.iai-trust-strip span + span::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(151,165,198,.3); }

/* Agentic AI architecture visual */
.iai-architecture-visual { grid-area: visual; position: relative; margin: 0; overflow: hidden; background: #07112b; border: 1px solid rgba(74,111,214,.46); border-radius: 28px; box-shadow: 0 34px 90px rgba(13,28,70,.28), 0 0 0 7px rgba(79,109,245,.055); scroll-margin-top: 105px; }
.iai-architecture-visual picture { display: block; }
.iai-architecture-visual img { width: 100%; height: auto; }
.iai-labeled-diagram { margin: 0; overflow: hidden; background: #07112b; border: 1px solid rgba(92,128,226,.5); border-radius: 20px; box-shadow: 0 24px 65px rgba(4,12,34,.28); }
.iai-labeled-diagram picture, .iai-labeled-diagram img { display: block; width: 100%; height: auto; }
.iai-labeled-diagram figcaption { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 13px 16px; color: #aebbe1; background: linear-gradient(90deg, #0a1532, #111f48); border-top: 1px solid rgba(255,255,255,.1); font-size: 9px; line-height: 1.45; }
.iai-labeled-diagram figcaption > span { display: block; min-width: 0; }
.iai-labeled-diagram figcaption strong { display: block; margin-bottom: 2px; color: #fff; font-size: 11px; letter-spacing: .025em; }
.iai-labeled-diagram figcaption a { flex: 0 0 auto; color: #9ce9df; font-size: 10px; font-weight: 780; text-decoration: none; white-space: nowrap; }
.iai-labeled-diagram figcaption a:hover, .iai-labeled-diagram figcaption a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Sections and home modules */
.iai-section { padding: 104px 0; }
.iai-compact-section { padding-top: 60px; padding-bottom: 60px; }
.iai-tinted-section, .iai-topics-section, .iai-industries-section { background: var(--iai-surface); }
.iai-section-heading { max-width: 780px; margin-bottom: 45px; }
.iai-section-heading .iai-kicker { margin-bottom: 14px; }
.iai-section-heading h2 { margin-bottom: 0; }
.iai-section-heading > p, .iai-heading-split > p { color: var(--iai-muted); }
.iai-heading-split { display: flex; justify-content: space-between; align-items: end; gap: 40px; max-width: none; }
.iai-heading-split > div { max-width: 780px; }
.iai-heading-split > p, .iai-heading-split > a { max-width: 400px; margin-bottom: 4px; }
.iai-path-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.iai-path-card { position: relative; min-height: 310px; padding: 28px; overflow: hidden; background: var(--iai-paper); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.iai-path-card::after { content: ""; position: absolute; right: -50px; bottom: -70px; width: 150px; height: 150px; background: radial-gradient(circle, rgba(79,109,245,.14), transparent 68%); }
.iai-path-card:hover, .iai-path-card:focus-visible { transform: translateY(-6px); border-color: #b7c3f8; box-shadow: var(--iai-shadow); }
.iai-path-number { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 52px; color: var(--iai-accent-dark); background: var(--iai-surface-blue); border-radius: 12px; font-size: 11px; font-weight: 850; }
.iai-path-card h3 { font-size: 1.4rem; }
.iai-path-card p { color: var(--iai-muted); font-size: 14px; line-height: 1.65; }
.iai-path-card b { display: block; margin-top: 25px; color: var(--iai-accent-dark); font-size: 13px; }
.iai-latest-section { background: var(--iai-navy); }
.iai-latest-section h2, .iai-latest-section h3, .iai-latest-section .iai-card-title { color: #fff; }
.iai-latest-section .iai-kicker, .iai-latest-section .iai-text-link { color: #8fe0d4; }
.iai-editorial-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr); gap: 36px; }
.iai-lead-story { overflow: hidden; background: #17244e; border: 1px solid rgba(255,255,255,.12); border-radius: var(--iai-radius-lg); }
.iai-lead-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #0c1534; }
.iai-lead-media img, .iai-lead-media .iai-generated-cover { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.iai-lead-story:hover .iai-lead-media img { transform: scale(1.025); }
.iai-lead-content { padding: 34px; }
.iai-lead-content h3 { max-width: 820px; margin: 14px 0; font-size: clamp(1.8rem, 3vw, 3rem); }
.iai-lead-content h3 a, .iai-story-row h3 a { text-decoration: none; }
.iai-lead-content > p:not(.iai-meta) { color: #bec8e9; }
.iai-meta { color: #95a3cb; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.iai-story-list { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 1px; overflow: hidden; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: var(--iai-radius); }
.iai-story-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 18px; padding: 20px; background: #141f46; }
.iai-story-thumb { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px; }
.iai-story-thumb img, .iai-story-thumb .iai-generated-cover { width: 100%; height: 100%; object-fit: cover; }
.iai-story-row .iai-card-eyebrow { margin-bottom: 6px; color: #91a0c7; }
.iai-story-row .iai-card-eyebrow span { color: #8fe0d4; }
.iai-story-row h3 { margin-bottom: 7px; font-size: 1rem; line-height: 1.28; }
.iai-story-row p { margin: 0; color: #aeb9da; font-size: 12px; line-height: 1.5; }
.iai-signal-section { background: #fff; }
.iai-signal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.iai-signal-card { position: relative; min-height: 275px; padding: 27px; overflow: hidden; color: var(--iai-ink); background: var(--iai-surface); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); text-decoration: none; }
.iai-signal-card::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 58px; background: var(--iai-teal); }
.iai-signal-card time { color: var(--iai-teal); font-size: 29px; font-weight: 800; letter-spacing: -.05em; }
.iai-signal-card > span { display: block; margin: 2px 0 34px; color: var(--iai-muted); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.iai-signal-card h3 { font-size: 1.2rem; line-height: 1.22; }
.iai-signal-card p { color: var(--iai-muted); font-size: 13px; line-height: 1.55; }
.iai-signal-card b { color: var(--iai-accent-dark); font-size: 12px; }
.iai-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; background: var(--iai-line); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); }
.iai-topic-card { min-height: 240px; padding: 27px; background: var(--iai-paper); text-decoration: none; transition: background .2s ease; }
.iai-topic-card:hover, .iai-topic-card:focus-visible { background: var(--iai-surface-blue); }
.iai-topic-index { display: block; margin-bottom: 36px; color: var(--iai-teal); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.iai-topic-card h3 { font-size: 1.22rem; }
.iai-topic-card p { color: var(--iai-muted); font-size: 13px; line-height: 1.55; }
.iai-topic-card b { color: var(--iai-accent-dark); font-size: 11px; }
.iai-learn-section { color: #fff; background: linear-gradient(130deg, var(--iai-navy-deep), #162759); }
.iai-learn-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 84px; align-items: start; }
.iai-learn-intro { position: sticky; top: 130px; }
.iai-learn-section h2, .iai-learn-section h3 { color: #fff; }
.iai-learn-intro .iai-kicker { color: #89dfd2; }
.iai-learn-intro p { max-width: 530px; color: #b9c4e4; }
.iai-learning-paths { display: grid; gap: 1px; overflow: hidden; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: var(--iai-radius); }
.iai-learning-paths a { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 26px; color: #fff; background: rgba(255,255,255,.045); text-decoration: none; transition: background .2s ease; }
.iai-learning-paths a:hover, .iai-learning-paths a:focus-visible { background: rgba(255,255,255,.1); }
.iai-learning-paths span { color: #89dfd2; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.iai-learning-paths h3 { margin-bottom: 7px; font-size: 1.2rem; }
.iai-learning-paths p { margin: 0; color: #b9c4e4; font-size: 13px; }
.iai-open-cta { padding: 86px 0; color: #fff; background: var(--iai-accent); }
.iai-open-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.iai-open-cta h2 { max-width: 760px; margin-top: 12px; color: #fff; }
.iai-open-cta p { max-width: 800px; margin: 0; color: #e5e9ff; }
.iai-open-cta .iai-kicker { color: #c6fff7; }
.iai-open-cta .iai-actions { flex: 0 0 auto; margin: 0; }

/* Cards */
.iai-post-grid, .iai-entity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.iai-industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iai-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--iai-paper); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); box-shadow: var(--iai-shadow-sm); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.iai-card:hover { transform: translateY(-5px); border-color: #bdc8ed; box-shadow: var(--iai-shadow); }
.iai-card-media { display: block; aspect-ratio: 1.52 / 1; overflow: hidden; background: var(--iai-navy); }
.iai-card-media img, .iai-card-media .iai-generated-cover { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.iai-card:hover .iai-card-media img { transform: scale(1.025); }
.iai-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.iai-card-eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--iai-muted); font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.iai-card-eyebrow > span:first-child { color: var(--iai-accent-dark); }
.iai-card-title { margin-bottom: 12px; font-size: 1.28rem; line-height: 1.23; }
.iai-card-title a { text-decoration: none; }
.iai-card-body > p { color: var(--iai-muted); font-size: 14px; line-height: 1.58; }
.iai-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: auto; padding-top: 22px; color: var(--iai-muted); font-size: 11px; font-weight: 700; }
.iai-card-footer > a { color: var(--iai-accent-dark); font-size: 12px; text-decoration: none; }
.iai-card-footer .iai-badge { min-height: auto; padding: 0; background: transparent; border: 0; }
.iai-platform-thumbnail { display: block; }
.iai-platform-thumbnail img { display: block; width: 100%; height: auto; }
.iai-generated-cover { position: relative; isolation: isolate; display: block; overflow: hidden; color: #fff; background: #08122d; }
.iai-generated-cover .iai-platform-thumbnail { position: absolute; inset: 0; }
.iai-generated-cover .iai-platform-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.iai-cover-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 42%, rgba(4,10,27,.88) 100%); }
.iai-cover-label { position: absolute; left: 18px; bottom: 16px; z-index: 2; padding: 6px 9px; color: #fff; background: rgba(7,17,43,.78); border: 1px solid rgba(128,218,255,.38); border-radius: 7px; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(8px); }

/* Page, hub, and directory layouts */
.iai-page-hero, .iai-entity-hero { position: relative; isolation: isolate; overflow: hidden; padding: 105px 0 95px; color: #fff; background: var(--iai-navy-deep); }
.iai-page-hero::before, .iai-entity-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: radial-gradient(circle at 82% 35%, rgba(63,99,220,.24), transparent 34%), linear-gradient(rgba(88,107,158,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(88,107,158,.055) 1px, transparent 1px); background-position: center; background-size: auto, 54px 54px, 54px 54px; }
.iai-page-hero::after, .iai-entity-hero::after { content: ""; position: absolute; right: -160px; top: -220px; z-index: 0; width: 530px; height: 530px; background: radial-gradient(circle, rgba(61,104,255,.28), transparent 68%); border-radius: 50%; }
.iai-page-hero .iai-shell, .iai-entity-hero .iai-shell { position: relative; z-index: 1; }
.iai-page-hero h1, .iai-entity-hero h1 { max-width: 1050px; margin: 20px 0 24px; color: #fff; font-size: clamp(3rem, 6vw, 5.3rem); }
.iai-page-hero > .iai-shell > p, .iai-entity-hero > .iai-shell > p { max-width: 820px; color: #bdc9eb; font-size: clamp(1.1rem, 1.8vw, 1.38rem); }
.iai-page-hero .iai-kicker, .iai-entity-hero .iai-kicker { color: #8fe0d4; }
.iai-page-hero .iai-breadcrumbs, .iai-entity-hero .iai-breadcrumbs { color: #8e9dc8; }
.iai-page-hero .iai-breadcrumbs a, .iai-entity-hero .iai-breadcrumbs a { color: #9ce9df; }
.iai-page-hero .iai-button-ghost, .iai-entity-hero .iai-button-ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.iai-page-hero .iai-button-ghost:hover, .iai-page-hero .iai-button-ghost:focus-visible, .iai-entity-hero .iai-button-ghost:hover, .iai-entity-hero .iai-button-ghost:focus-visible { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); }
.iai-page-hero-small { padding: 75px 0 70px; }
.iai-page-hero-small h1 { font-size: clamp(2.5rem, 5vw, 4.3rem); }
.iai-page-hero-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); align-items: center; gap: clamp(38px, 5vw, 76px); }
.iai-page-hero-copy { min-width: 0; }
.iai-page-hero-layout .iai-page-hero-copy > p, .iai-entity-hero .iai-page-hero-copy > p, .iai-page-hero-copy .iai-archive-description { max-width: 720px; color: #bdc9eb; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.iai-page-hero-layout .iai-page-hero-copy h1 { max-width: 680px; font-size: clamp(2.75rem, 4.7vw, 4.65rem); }
.iai-page-hero-small .iai-page-hero-layout .iai-page-hero-copy h1 { font-size: clamp(2.45rem, 4vw, 3.75rem); }
.iai-page-hero-diagram { min-width: 0; }
.iai-page-hero-diagram figcaption { padding: 10px 12px; font-size: 8px; }
.iai-page-hero-diagram figcaption strong { font-size: 10px; }
.iai-filter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.iai-filter-grid > a { min-height: 220px; padding: 25px; background: var(--iai-surface); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); text-decoration: none; }
.iai-filter-grid > a:hover { background: var(--iai-surface-blue); border-color: #b9c5ee; }
.iai-filter-grid span { color: var(--iai-teal); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.iai-filter-grid h2 { margin: 35px 0 10px; font-size: 1.35rem; }
.iai-filter-grid p { margin: 0; color: var(--iai-muted); font-size: 13px; }
.iai-topic-directory, .iai-learning-directory { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.iai-topic-directory > a, .iai-learning-directory > a { display: grid; grid-template-columns: 56px 1fr; gap: 24px; min-height: 225px; padding: 28px; background: var(--iai-paper); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.iai-topic-directory > a:hover, .iai-learning-directory > a:hover { transform: translateY(-4px); border-color: #bcc7ed; box-shadow: var(--iai-shadow-sm); }
.iai-topic-directory h2, .iai-learning-directory h2 { font-size: 1.45rem; }
.iai-topic-directory p, .iai-learning-directory p { color: var(--iai-muted); font-size: 14px; }
.iai-topic-directory b, .iai-learning-directory b { color: var(--iai-accent-dark); font-size: 12px; }
.iai-learning-directory > a { grid-template-columns: 60px 1fr; }
.iai-learning-directory small { color: var(--iai-teal); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.iai-about-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(42px, 6vw, 86px); }
.iai-about-hero-visual { display: grid; gap: 14px; }
.iai-about-hero-diagram { border-radius: 18px; }
.iai-about-hero-diagram figcaption { padding: 10px 12px; font-size: 8px; }
.iai-about-principles { display: grid; gap: 1px; overflow: hidden; background: var(--iai-line); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); }
.iai-about-principles span { padding: 17px 20px; background: rgba(255,255,255,.7); font-size: 13px; font-weight: 730; }
.iai-about-hero .iai-about-principles { background: rgba(143,224,212,.2); border-color: rgba(143,224,212,.28); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.iai-about-hero .iai-about-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iai-about-hero .iai-about-principles span { padding: 11px 14px; color: #fff; background: rgba(7,17,43,.82); font-size: 11px; }
.iai-about-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 90px; align-items: start; }
.iai-founder-card { position: sticky; top: 115px; padding: 24px; background: var(--iai-surface); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); }
.iai-founder-profile { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 20px; align-items: center; margin-bottom: 23px; }
.iai-founder-portrait-frame { display: grid; place-items: center; width: 112px; aspect-ratio: 1; overflow: hidden; background: radial-gradient(circle at 52% 35%, #e8efff 0, #d9e3fb 58%, #c4d2f3 100%); border: 1px solid #cbd8f3; border-radius: 50%; box-shadow: 0 12px 30px rgba(42,67,128,.16); }
.iai-founder-profile .iai-founder-portrait-frame img { width: 126%; max-width: none; height: 100%; margin: 0; object-fit: cover; object-position: center top; border-radius: 0; }
.iai-founder-card h2 { margin: 7px 0 5px; font-size: 1.65rem; }
.iai-founder-card p { color: var(--iai-muted); font-size: 14px; }
.iai-about-copy > .iai-kicker { display: inline-block; margin-bottom: 14px; }
.iai-about-copy .iai-about-lead { color: var(--iai-ink); font-size: clamp(1.12rem, 1.8vw, 1.32rem); line-height: 1.7; }
.iai-founder-card .iai-founder-role { margin: 0; color: var(--iai-accent-dark); font-weight: 800; }
.iai-founder-card .iai-founder-credentials { display: grid; gap: 8px; padding: 18px 0; border-top: 1px solid var(--iai-line); border-bottom: 1px solid var(--iai-line); color: var(--iai-ink-soft); font-weight: 650; }
.iai-founder-credentials span { position: relative; padding-left: 17px; }
.iai-founder-credentials span::before { content: ""; position: absolute; top: .72em; left: 0; width: 7px; height: 7px; background: var(--iai-teal); border-radius: 50%; box-shadow: 0 0 0 4px rgba(18,184,166,.1); }
.iai-personal-blog { margin: 24px 0 22px; padding: 20px; background: linear-gradient(145deg, #eef3ff 0%, #f2fbf9 100%); border: 1px solid #d4def3; border-radius: 16px; }
.iai-personal-blog .iai-kicker { color: var(--iai-teal); font-size: 9px; }
.iai-personal-blog h3 { margin: 9px 0 9px; font-size: 1.18rem; }
.iai-personal-blog h3 a { color: var(--iai-accent-dark); text-decoration: none; }
.iai-personal-blog h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.iai-founder-card .iai-personal-blog p { margin: 0; color: var(--iai-ink-soft); font-size: 13px; line-height: 1.6; }
.iai-contact-section { background: linear-gradient(145deg, #f7f9fe 0%, #eef3ff 55%, #f5fbfb 100%); scroll-margin-top: 95px; }
.iai-contact-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 24px; align-items: start; }
.iai-contact-form-card { padding: clamp(24px, 4vw, 42px); background: #fff; border: 1px solid var(--iai-line); border-radius: var(--iai-radius); box-shadow: var(--iai-shadow-sm); }
.iai-contact-form { margin: 0; }
.iai-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.iai-form-field { margin: 0; }
.iai-form-field-full { grid-column: 1 / -1; }
.iai-form-field label { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 7px; color: var(--iai-ink); font-size: 13px; font-weight: 780; }
.iai-form-field label > span { color: var(--iai-muted); font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.iai-form-field input, .iai-form-field select, .iai-form-field textarea { width: 100%; padding: 13px 15px; color: var(--iai-ink); background: #fbfcff; border: 1px solid var(--iai-line-strong); border-radius: 12px; outline: 0; }
.iai-form-field textarea { min-height: 180px; resize: vertical; }
.iai-form-field input:focus, .iai-form-field select:focus, .iai-form-field textarea:focus { background: #fff; border-color: var(--iai-accent); box-shadow: 0 0 0 4px rgba(79,109,245,.12); }
.iai-contact-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-top: 24px; }
.iai-contact-form-footer p { max-width: 420px; margin: 0; color: var(--iai-muted); font-size: 11px; line-height: 1.5; }
.iai-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.iai-contact-status { margin-bottom: 24px; padding: 14px 16px; border: 1px solid; border-radius: 12px; font-size: 14px; font-weight: 680; }
.iai-contact-status-success { color: #116c5b; background: #ecfaf6; border-color: #a8ded2; }
.iai-contact-status-error { color: #9e2942; background: #fff1f4; border-color: #efbdc8; }
.iai-direct-contact { position: sticky; top: 110px; padding: clamp(26px, 4vw, 40px); color: #fff; background: var(--iai-navy-deep); border: 1px solid rgba(255,255,255,.1); border-radius: var(--iai-radius); box-shadow: var(--iai-shadow); }
.iai-direct-contact .iai-kicker { color: #8fe0d4; }
.iai-direct-contact h3 { margin: 14px 0 12px; color: #fff; font-size: clamp(1.75rem, 3vw, 2.4rem); }
.iai-direct-contact p { color: #b8c4e4; font-size: 14px; }
.iai-direct-contact > a { display: block; margin: 24px 0 30px; color: #fff; font-size: clamp(1.12rem, 2vw, 1.45rem); font-weight: 780; line-height: 1.3; overflow-wrap: anywhere; text-decoration-color: var(--iai-teal); text-underline-offset: 5px; }
.iai-direct-contact-note { display: grid; gap: 2px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.iai-direct-contact-note strong { color: #fff; font-size: 14px; }
.iai-direct-contact-note span { color: #8f9bc0; font-size: 12px; }

/* Article */
.iai-breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 26px; color: var(--iai-muted); font-size: 11px; font-weight: 670; white-space: nowrap; overflow: hidden; }
.iai-breadcrumbs a { color: var(--iai-accent-dark); text-decoration: none; }
.iai-breadcrumbs span[aria-current="page"] { overflow: hidden; text-overflow: ellipsis; }
.iai-article-header { padding: 58px 0 48px; background: #fff; }
.iai-article-header h1 { max-width: 1050px; margin: 22px auto; font-size: clamp(2.65rem, 5.2vw, 5rem); text-align: center; }
.iai-article-header .iai-breadcrumbs { max-width: 100%; }
.iai-article-header .iai-badge-row { justify-content: center; }
.iai-article-deck { max-width: 860px; margin: 0 auto 25px; color: var(--iai-ink-soft); font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.55; text-align: center; }
.iai-article-byline { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 20px; color: var(--iai-muted); font-size: 11px; font-weight: 730; letter-spacing: .035em; text-transform: uppercase; }
.iai-article-byline > * + * { position: relative; }
.iai-article-byline > * + *::before { content: ""; position: absolute; left: -11px; top: 50%; width: 3px; height: 3px; background: var(--iai-line-strong); border-radius: 50%; }
.iai-article-hero { overflow: hidden; margin-bottom: 70px; border-radius: var(--iai-radius-lg); box-shadow: var(--iai-shadow); }
.iai-article-hero img { width: 100%; max-height: 780px; object-fit: cover; }
.iai-article-hero-default { background: var(--iai-navy-deep); }
.iai-article-hero-default .iai-platform-thumbnail, .iai-article-hero-default img { width: 100%; }
.iai-article-hero-default img { aspect-ratio: auto; object-fit: contain; object-position: center; }
.iai-article-video { margin-bottom: 55px; }
.iai-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border-radius: var(--iai-radius); box-shadow: var(--iai-shadow); }
.iai-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.iai-article-layout { display: grid; grid-template-columns: 220px minmax(0, var(--iai-reading)) 1fr; gap: 50px; align-items: start; }
.iai-article-aside { grid-column: 1; position: sticky; top: 110px; }
.iai-article-content { grid-column: 2; min-width: 0; }
.iai-toc { overflow: hidden; border: 1px solid var(--iai-line); border-radius: 15px; }
.iai-toc > button { display: flex; justify-content: space-between; width: 100%; padding: 14px 15px; color: var(--iai-ink); background: var(--iai-surface); border: 0; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-align: left; text-transform: uppercase; cursor: pointer; }
.iai-toc ol { max-height: 52vh; padding: 10px 15px 14px 32px; margin: 0; overflow: auto; }
.iai-toc li { margin: 0 0 8px; color: var(--iai-muted); font-size: 11px; line-height: 1.35; }
.iai-toc a { color: inherit; text-decoration: none; }
.iai-toc a:hover { color: var(--iai-accent-dark); }
.iai-share-note { margin-top: 18px; padding: 16px; color: var(--iai-muted); background: var(--iai-surface); border-radius: 14px; font-size: 11px; }
.iai-share-note strong { color: var(--iai-ink); }
.iai-share-note p { margin: 5px 0 0; }
.iai-prose { color: #283553; font-size: 17px; line-height: 1.8; }
.iai-prose > *:first-child { margin-top: 0; }
.iai-prose h2 { margin: 2.1em 0 .65em; padding-top: .25em; font-size: clamp(1.75rem, 3vw, 2.5rem); scroll-margin-top: 110px; }
.iai-prose h3 { margin: 1.8em 0 .6em; font-size: clamp(1.35rem, 2.2vw, 1.8rem); scroll-margin-top: 110px; }
.iai-prose h4 { margin: 1.7em 0 .55em; font-size: 1.18rem; }
.iai-prose a { color: var(--iai-accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.iai-prose ul, .iai-prose ol { padding-left: 1.25em; }
.iai-prose li { margin-bottom: .45em; }
.iai-prose blockquote { margin: 2em 0; padding: 4px 0 4px 26px; color: var(--iai-ink); border-left: 4px solid var(--iai-teal); font-size: 1.18em; font-weight: 600; }
.iai-prose pre { max-width: 100%; padding: 22px; overflow: auto; color: #edf1ff; background: var(--iai-navy-deep); border-radius: 15px; font-size: 13px; line-height: 1.6; }
.iai-prose code { padding: .15em .35em; background: var(--iai-surface-blue); border-radius: 5px; font-size: .88em; }
.iai-prose pre code { padding: 0; color: inherit; background: transparent; }
.iai-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.iai-prose th, .iai-prose td { padding: 12px 14px; border: 1px solid var(--iai-line); text-align: left; }
.iai-prose th { background: var(--iai-surface); }
.iai-prose figure { margin: 2.3em 0; }
.iai-prose figure img { border-radius: 14px; }
.iai-prose figcaption { margin-top: 9px; color: var(--iai-muted); font-size: 12px; text-align: center; }
.iai-prose .wp-block-separator { margin: 3em 0; border-color: var(--iai-line); }
.iai-article-footer { margin-top: 90px; padding: 60px 0; background: var(--iai-surface); border-top: 1px solid var(--iai-line); }
.iai-author-note { display: grid; grid-template-columns: 72px 1fr; gap: 25px; align-items: start; }
.iai-author-mark { width: 104px; height: auto; }
.iai-author-note h2 { margin: 10px 0; font-size: 1.7rem; }
.iai-author-note p { color: var(--iai-muted); }
.iai-related-section { background: #fff; }

/* Entity detail */
.iai-entity-hero .iai-breadcrumbs { margin-bottom: 35px; }
.iai-solution-hero, .iai-project-hero { background: var(--iai-navy-deep); }
.iai-entity-layout { display: grid; grid-template-columns: minmax(0, var(--iai-reading)) 330px; justify-content: center; gap: 95px; padding-top: 85px; padding-bottom: 100px; }
.iai-entity-aside { position: sticky; top: 110px; padding: 24px; background: var(--iai-surface); border: 1px solid var(--iai-line); border-radius: var(--iai-radius); }
.iai-entity-aside h2 { margin: 10px 0; font-size: 1.5rem; }
.iai-entity-aside p { color: var(--iai-muted); font-size: 13px; }
.iai-entity-aside .iai-badge-row { margin: 18px 0; }

/* IndusHealthAI solution */
.iai-health-solution { --iai-health-cyan: #24d6f2; --iai-health-blue: #5079ff; --iai-health-violet: #8a67ff; --iai-health-night: #07122d; --iai-health-panel: #0d1f47; overflow: hidden; }
.iai-health-solution .iai-breadcrumbs { margin-bottom: 46px; }
.iai-health-solution .iai-breadcrumbs, .iai-health-solution .iai-breadcrumbs a { color: #9db0df; }
.iai-health-hero { position: relative; isolation: isolate; padding: 42px 0 0; color: #d8e4ff; background: radial-gradient(circle at 76% 35%, rgba(64,114,255,.23), transparent 27%), radial-gradient(circle at 92% 2%, rgba(27,218,225,.14), transparent 24%), linear-gradient(145deg, #050d23, #091838 57%, #061027); }
.iai-health-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .42; background-image: linear-gradient(rgba(111,150,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(111,150,255,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 5%, transparent 92%); }
.iai-health-hero-grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(570px,1.17fr); gap: 55px; align-items: center; padding-bottom: 68px; }
.iai-health-hero-copy { position: relative; z-index: 2; }
.iai-health-hero-copy h1 { max-width: 700px; margin-bottom: 24px; color: #fff; font-size: clamp(3.7rem, 6vw, 6.5rem); }
.iai-health-hero-copy h1 span { display: block; color: var(--iai-health-cyan); }
.iai-health-hero-deck { max-width: 720px; color: #c5d2f2; font-size: clamp(1.08rem, 1.65vw, 1.32rem); line-height: 1.64; }
.iai-health-concept-note { max-width: 670px; margin: 25px 0 0; padding-left: 15px; color: #91a3cf; border-left: 2px solid rgba(36,214,242,.65); font-size: 12px; line-height: 1.6; }
.iai-health-concept-note strong { color: #d9e5ff; }
.iai-health-hero-map { position: relative; min-height: 635px; padding: 45px 34px 28px; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 38%, rgba(56,119,255,.34), transparent 23%), linear-gradient(145deg, rgba(17,39,86,.9), rgba(6,18,45,.85)); border: 1px solid rgba(107,157,255,.34); border-radius: 32px; box-shadow: 0 35px 90px rgba(0,5,22,.55), inset 0 1px rgba(255,255,255,.06); }
.iai-health-hero-map::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(59,116,220,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(59,116,220,.12) 1px, transparent 1px); background-size: 32px 32px; transform: perspective(700px) rotateX(58deg) scale(1.4) translateY(26%); transform-origin: center bottom; }
.iai-health-person-node, .iai-health-core-node, .iai-health-mini-agent-grid { position: relative; z-index: 2; }
.iai-health-person-node { width: 230px; padding: 14px 18px 14px 54px; margin: 0 auto; background: rgba(8,25,60,.92); border: 1px solid rgba(63,218,242,.45); border-radius: 16px; box-shadow: 0 0 38px rgba(22,193,235,.12); }
.iai-health-person-node .iai-health-node-icon { position: absolute; left: 16px; top: 19px; display: grid; place-items: center; width: 27px; height: 27px; color: var(--iai-health-cyan); border: 1px solid rgba(36,214,242,.45); border-radius: 50%; }
.iai-health-person-node strong, .iai-health-person-node small { display: block; }
.iai-health-person-node strong { color: #fff; font-size: 14px; }
.iai-health-person-node small { color: #91a7d7; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.iai-health-map-route { position: relative; z-index: 1; width: 2px; height: 39px; margin: 0 auto; background: linear-gradient(var(--iai-health-cyan), var(--iai-health-blue)); box-shadow: 0 0 15px var(--iai-health-cyan); }
.iai-health-map-route span { position: absolute; left: 50%; bottom: -1px; width: 8px; height: 8px; background: #fff; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 12px 5px var(--iai-health-cyan); }
.iai-health-core-node { display: grid; place-items: center; width: 230px; aspect-ratio: 1; padding: 40px; margin: 0 auto 30px; text-align: center; background: radial-gradient(circle, rgba(70,130,255,.6), rgba(34,68,160,.28) 50%, rgba(5,16,43,.88) 70%); border: 1px solid rgba(105,166,255,.7); border-radius: 50%; box-shadow: 0 0 0 13px rgba(46,96,216,.12), 0 0 0 31px rgba(34,77,180,.07), 0 0 55px rgba(43,126,255,.38); }
.iai-health-core-node::before, .iai-health-core-node::after { content: ""; position: absolute; border: 1px solid rgba(75,173,255,.22); border-radius: 50%; animation: iai-health-pulse 5s ease-in-out infinite; }
.iai-health-core-node::before { inset: -22px; }
.iai-health-core-node::after { inset: -41px; animation-delay: -2.5s; }
.iai-health-core-node small, .iai-health-core-node strong, .iai-health-core-node em { position: relative; z-index: 1; display: block; }
.iai-health-core-node small { color: var(--iai-health-cyan); font-size: 9px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.iai-health-core-node strong { margin: 7px 0 6px; color: #fff; font-size: 18px; line-height: 1.15; }
.iai-health-core-node em { color: #aebfe6; font-size: 9px; font-style: normal; }
.iai-health-core-signal { position: absolute; top: 25px; width: 10px; height: 10px; background: #fff; border-radius: 50%; box-shadow: 0 0 14px 8px var(--iai-health-cyan); }
.iai-health-mini-agent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.iai-health-mini-agent-grid > div { position: relative; min-width: 0; padding: 15px 9px 12px 42px; background: rgba(10,25,60,.93); border: 1px solid rgba(83,123,227,.34); border-radius: 13px; box-shadow: 0 12px 28px rgba(0,4,20,.22); }
.iai-health-mini-agent-grid > div > span { position: absolute; left: 11px; top: 14px; display: grid; place-items: center; width: 23px; height: 23px; color: var(--iai-health-cyan); background: rgba(36,214,242,.09); border: 1px solid rgba(36,214,242,.25); border-radius: 7px; font-size: 10px; font-weight: 850; }
.iai-health-mini-agent-grid strong, .iai-health-mini-agent-grid small { display: block; overflow-wrap: anywhere; }
.iai-health-mini-agent-grid strong { color: #edf4ff; font-size: 10px; line-height: 1.25; }
.iai-health-mini-agent-grid small { margin-top: 2px; color: #8296c6; font-size: 8px; line-height: 1.3; }
.iai-health-hero-map figcaption { position: relative; z-index: 2; padding-top: 19px; color: #6f85b9; font-size: 9px; text-align: center; }
.iai-health-signal-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(130,161,230,.22); }
.iai-health-signal-strip > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 96px; padding: 20px; border-right: 1px solid rgba(130,161,230,.22); }
.iai-health-signal-strip > div:last-child { border-right: 0; }
.iai-health-signal-strip strong { color: #fff; font-size: 21px; }
.iai-health-signal-strip span { max-width: 120px; color: #8ea3d3; font-size: 10px; font-weight: 750; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
@keyframes iai-health-pulse { 0%,100% { transform: scale(.96); opacity: .55; } 50% { transform: scale(1.04); opacity: 1; } }

.iai-health-section { padding: 110px 0; }
.iai-health-section-heading { max-width: 780px; margin-bottom: 55px; }
.iai-health-section-heading h2 { margin: 12px 0 20px; font-size: clamp(2.5rem, 4.4vw, 4.6rem); }
.iai-health-section-heading > p { color: var(--iai-muted); font-size: 18px; }
.iai-health-heading-centered { margin-right: auto; margin-left: auto; text-align: center; }
.iai-health-heading-light h2 { color: #fff; }
.iai-health-heading-light > p { color: #9eafd7; }
.iai-health-heading-light .iai-kicker, .iai-health-solution-section .iai-kicker, .iai-health-architecture-section .iai-kicker { color: var(--iai-health-cyan); }
.iai-health-card-icon { display: grid; place-items: center; width: 48px; height: 48px; color: var(--iai-accent-dark); background: var(--iai-surface-blue); border: 1px solid #dbe4ff; border-radius: 14px; font-size: 18px; font-weight: 850; }

.iai-health-problem { background: #fff; }
.iai-health-problem-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.iai-health-problem-grid article { position: relative; min-height: 265px; padding: 28px 22px; background: #fff; border: 1px solid var(--iai-line); border-radius: 20px; box-shadow: var(--iai-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.iai-health-problem-grid article:hover { transform: translateY(-5px); box-shadow: var(--iai-shadow); }
.iai-health-problem-grid h3 { margin: 35px 0 12px; font-size: 1.15rem; }
.iai-health-problem-grid p { color: var(--iai-muted); font-size: 13px; line-height: 1.6; }
.iai-health-fragment-note { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; padding: 12px 20px; margin: 30px auto 0; color: #9a3750; background: #fff4f6; border: 1px solid #f0ccd5; border-radius: 999px; font-size: 12px; font-weight: 750; }
.iai-health-fragment-note span { display: grid; place-items: center; width: 18px; height: 18px; color: #fff; background: #c84f68; border-radius: 50%; }

.iai-health-solution-section { position: relative; overflow: hidden; background: var(--iai-health-night); }
.iai-health-solution-section::before { content: ""; position: absolute; inset: 0; opacity: .55; background: radial-gradient(circle at center, rgba(46,96,255,.22), transparent 40%), linear-gradient(rgba(91,133,223,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(91,133,223,.07) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }
.iai-health-solution-section .iai-shell { position: relative; }
.iai-health-coordination-map { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); grid-template-rows: repeat(3, minmax(130px,auto)); gap: 20px 26px; max-width: 1050px; min-height: 575px; padding: 35px; margin: 0 auto; background: rgba(9,24,56,.72); border: 1px solid rgba(103,150,255,.28); border-radius: 30px; box-shadow: 0 28px 80px rgba(0,4,20,.4); }
.iai-health-coordination-map::before { content: ""; position: absolute; left: 50%; top: 50%; width: 62%; height: 62%; border: 1px solid rgba(36,214,242,.2); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 60px rgba(44,111,255,.16); }
.iai-health-coordinate-center, .iai-health-coordinate-agent { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.iai-health-coordinate-center { grid-column: 2; grid-row: 2; width: min(100%,210px); aspect-ratio: 1; justify-self: center; padding: 24px; background: radial-gradient(circle, #274fad, #101f50 62%, #091632); border: 1px solid rgba(93,181,255,.8); border-radius: 50%; box-shadow: 0 0 0 14px rgba(59,117,237,.1), 0 0 50px rgba(48,129,255,.37); }
.iai-health-coordinate-center > span { color: var(--iai-health-cyan); font-size: 27px; }
.iai-health-coordinate-center small { color: var(--iai-health-cyan); font-size: 8px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.iai-health-coordinate-center strong { margin: 7px 0; color: #fff; font-size: 16px; line-height: 1.22; }
.iai-health-coordinate-center em { color: #98abd6; font-size: 8px; font-style: normal; }
.iai-health-coordinate-agent { min-width: 0; padding: 17px; background: linear-gradient(145deg, rgba(18,42,91,.96), rgba(8,22,52,.96)); border: 1px solid rgba(84,127,230,.36); border-radius: 18px; box-shadow: 0 13px 30px rgba(0,4,20,.24); }
.iai-health-coordinate-agent::after { content: ""; position: absolute; z-index: -1; width: 30%; height: 1px; background: linear-gradient(90deg, transparent, var(--iai-health-cyan)); box-shadow: 0 0 8px var(--iai-health-cyan); }
.iai-health-coordinate-agent > span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 8px; color: var(--iai-health-cyan); background: rgba(36,214,242,.08); border: 1px solid rgba(36,214,242,.25); border-radius: 10px; font-size: 12px; font-weight: 850; }
.iai-health-coordinate-agent strong { color: #fff; font-size: 13px; }
.iai-health-coordinate-agent small { margin-top: 3px; color: #8fa3d0; font-size: 9px; }
.iai-health-coordinate-agent-1 { grid-column: 1; grid-row: 1; }
.iai-health-coordinate-agent-2 { grid-column: 2; grid-row: 1; }
.iai-health-coordinate-agent-3 { grid-column: 3; grid-row: 1; }
.iai-health-coordinate-agent-4 { grid-column: 1; grid-row: 3; }
.iai-health-coordinate-agent-5 { grid-column: 2; grid-row: 3; }
.iai-health-coordinate-agent-6 { grid-column: 3; grid-row: 3; }
.iai-health-coordinate-agent-1::after, .iai-health-coordinate-agent-4::after { right: -25%; transform: rotate(25deg); }
.iai-health-coordinate-agent-3::after, .iai-health-coordinate-agent-6::after { left: -25%; transform: rotate(-25deg); }
.iai-health-coordinate-agent-2::after { left: 35%; bottom: -12%; transform: rotate(90deg); }
.iai-health-coordinate-agent-5::after { left: 35%; top: -12%; transform: rotate(90deg); }
.iai-health-coordination-map figcaption { position: absolute; right: 35px; bottom: 12px; left: 35px; color: #7186b7; font-size: 9px; text-align: center; }

.iai-health-how { background: var(--iai-surface); }
.iai-health-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; counter-reset: health-step; }
.iai-health-step-grid li { position: relative; min-height: 310px; padding: 29px 25px; overflow: hidden; background: #fff; border: 1px solid var(--iai-line); border-radius: 22px; box-shadow: var(--iai-shadow-sm); }
.iai-health-step-grid li:not(:last-child)::after { content: "→"; position: absolute; z-index: 3; top: 54px; right: -14px; display: grid; place-items: center; width: 28px; height: 28px; color: var(--iai-accent-dark); background: #fff; border: 1px solid #ccd7fb; border-radius: 50%; }
.iai-health-step-number { position: absolute; top: -14px; right: 10px; color: #edf1fa; font-size: 78px; font-weight: 850; letter-spacing: -.08em; line-height: 1; }
.iai-health-step-grid .iai-health-card-icon { position: relative; z-index: 1; }
.iai-health-step-grid h3 { position: relative; margin: 55px 0 13px; }
.iai-health-step-grid p { position: relative; color: var(--iai-muted); font-size: 14px; }

.iai-health-features { background: #fff; }
.iai-health-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.iai-health-feature-grid article { position: relative; min-height: 315px; padding: 29px 25px; overflow: hidden; background: #fff; border: 1px solid var(--iai-line); border-radius: 22px; box-shadow: var(--iai-shadow-sm); }
.iai-health-feature-grid article::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 130px; height: 130px; background: radial-gradient(circle, rgba(79,109,245,.12), transparent 67%); }
.iai-health-feature-index { position: absolute; top: 22px; right: 22px; color: #b3bed8; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.iai-health-feature-grid h3 { margin: 37px 0 12px; font-size: 1.15rem; }
.iai-health-feature-grid p { color: var(--iai-muted); font-size: 13px; line-height: 1.65; }

.iai-health-architecture-section { position: relative; background: linear-gradient(155deg, #050d24, #071735 55%, #071126); }
.iai-health-architecture-section::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(78,118,210,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(78,118,210,.08) 1px, transparent 1px); background-size: 44px 44px; }
.iai-health-architecture-section .iai-shell { position: relative; }
.iai-health-architecture { position: relative; padding: 30px; margin: 0; color: #dce7ff; background: rgba(8,23,53,.84); border: 1px solid rgba(85,137,246,.32); border-radius: 32px; box-shadow: 0 40px 100px rgba(0,4,18,.45); }
.iai-health-architecture-level, .iai-health-context-level { position: relative; padding: 58px 22px 24px; background: linear-gradient(145deg, rgba(17,42,88,.82), rgba(7,22,52,.83)); border: 1px solid rgba(91,139,239,.25); border-radius: 22px; }
.iai-health-architecture-label { position: absolute; top: 15px; left: 20px; display: flex; align-items: center; gap: 9px; color: #a7bae6; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.iai-health-architecture-label span { display: grid; place-items: center; width: 25px; height: 25px; color: var(--iai-health-cyan); background: rgba(36,214,242,.09); border: 1px solid rgba(36,214,242,.28); border-radius: 7px; }
.iai-health-people-grid, .iai-health-action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.iai-health-people-grid > div { position: relative; min-width: 0; padding: 15px 12px 15px 49px; background: rgba(5,18,45,.7); border: 1px solid rgba(88,133,229,.25); border-radius: 14px; }
.iai-health-people-grid > div > span { position: absolute; left: 13px; top: 16px; display: grid; place-items: center; width: 27px; height: 27px; color: var(--iai-health-cyan); background: rgba(36,214,242,.08); border-radius: 8px; font-size: 10px; }
.iai-health-people-grid strong, .iai-health-people-grid small { display: block; }
.iai-health-people-grid strong { color: #f2f6ff; font-size: 11px; }
.iai-health-people-grid small { color: #8298c8; font-size: 8px; line-height: 1.4; }
.iai-health-architecture-arrow { position: relative; display: flex; justify-content: center; height: 54px; color: #8097ca; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.iai-health-architecture-arrow::before { content: ""; width: 2px; height: 100%; background: linear-gradient(var(--iai-health-cyan), var(--iai-health-blue)); box-shadow: 0 0 12px rgba(36,214,242,.6); }
.iai-health-architecture-arrow::after { content: ""; position: absolute; bottom: -1px; left: calc(50% - 4px); width: 8px; height: 8px; border-right: 2px solid var(--iai-health-cyan); border-bottom: 2px solid var(--iai-health-cyan); transform: rotate(45deg); }
.iai-health-architecture-arrow span { position: absolute; top: 17px; left: calc(50% + 15px); white-space: nowrap; }
.iai-health-master-node { display: flex; align-items: center; gap: 24px; max-width: 780px; padding: 23px; margin: 0 auto; background: radial-gradient(circle at 20% 50%, rgba(36,214,242,.13), transparent 31%), linear-gradient(145deg, #142e6a, #0a1e4e); border: 1px solid rgba(71,195,242,.56); border-radius: 18px; box-shadow: 0 0 40px rgba(49,130,255,.22); }
.iai-health-master-symbol { display: grid; flex: 0 0 auto; place-items: center; width: 80px; height: 80px; color: var(--iai-health-cyan); background: rgba(36,214,242,.08); border: 1px solid rgba(36,214,242,.3); border-radius: 50%; font-size: 29px; box-shadow: 0 0 25px rgba(36,214,242,.15); }
.iai-health-master-node small, .iai-health-master-node strong { display: block; }
.iai-health-master-node small { color: var(--iai-health-cyan); font-size: 8px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.iai-health-master-node strong { margin: 3px 0 4px; color: #fff; font-size: 18px; }
.iai-health-master-node p { margin: 0; color: #9db0da; font-size: 10px; line-height: 1.55; }
.iai-health-context-level { margin-top: 14px; padding-top: 57px; background: linear-gradient(145deg, rgba(23,35,79,.85), rgba(10,20,50,.9)); }
.iai-health-context-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.iai-health-context-grid > div { padding: 14px 10px; text-align: center; background: rgba(7,18,45,.75); border: 1px solid rgba(130,103,255,.28); border-radius: 12px; }
.iai-health-context-grid strong, .iai-health-context-grid small { display: block; }
.iai-health-context-grid strong { color: #e7edff; font-size: 10px; }
.iai-health-context-grid small { margin-top: 3px; color: #7f90bd; font-size: 7px; line-height: 1.4; }
.iai-health-agent-level { margin-top: 14px; }
.iai-health-architecture-agent-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.iai-health-architecture-agent-grid > div { position: relative; min-width: 0; min-height: 91px; padding: 14px 10px 12px 45px; background: rgba(5,18,44,.8); border: 1px solid rgba(84,132,231,.28); border-radius: 13px; }
.iai-health-architecture-agent-grid > div > span { position: absolute; top: 14px; left: 11px; display: grid; place-items: center; width: 27px; height: 27px; color: var(--iai-health-cyan); background: rgba(36,214,242,.07); border: 1px solid rgba(36,214,242,.2); border-radius: 8px; font-size: 9px; font-weight: 850; }
.iai-health-architecture-agent-grid strong, .iai-health-architecture-agent-grid small { display: block; overflow-wrap: anywhere; }
.iai-health-architecture-agent-grid strong { color: #f0f5ff; font-size: 10px; line-height: 1.35; }
.iai-health-architecture-agent-grid small { margin-top: 3px; color: #8296c5; font-size: 7px; line-height: 1.4; }
.iai-health-architecture-arrow-down { margin-top: 0; }
.iai-health-action-grid > div { padding: 14px 10px; color: #dce6ff; background: rgba(5,18,45,.72); border: 1px solid rgba(36,214,242,.2); border-radius: 12px; font-size: 9px; text-align: center; }
.iai-health-architecture figcaption { padding: 22px 15px 0; color: #7186b7; font-size: 9px; text-align: center; }

.iai-health-audience { background: var(--iai-surface); }
.iai-health-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.iai-health-audience-grid article { position: relative; min-height: 520px; padding: 35px 31px; background: #fff; border: 1px solid var(--iai-line); border-radius: 24px; box-shadow: var(--iai-shadow-sm); }
.iai-health-audience-grid article.iai-health-audience-featured { color: #dce7ff; background: linear-gradient(150deg, #132a61, #081735); border-color: rgba(82,139,255,.4); box-shadow: 0 28px 70px rgba(22,48,110,.2); }
.iai-health-audience-label { position: absolute; top: 18px; right: 18px; padding: 5px 9px; color: var(--iai-health-cyan); background: rgba(36,214,242,.08); border: 1px solid rgba(36,214,242,.25); border-radius: 99px; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.iai-health-audience-icon { display: grid; place-items: center; width: 58px; height: 58px; color: var(--iai-accent-dark); background: var(--iai-surface-blue); border: 1px solid #d8e2ff; border-radius: 17px; font-size: 23px; }
.iai-health-audience-featured .iai-health-audience-icon { color: var(--iai-health-cyan); background: rgba(36,214,242,.08); border-color: rgba(36,214,242,.26); }
.iai-health-audience-grid h3 { margin: 32px 0 15px; font-size: 1.5rem; }
.iai-health-audience-featured h3 { color: #fff; }
.iai-health-audience-grid p { color: var(--iai-muted); font-size: 13px; }
.iai-health-audience-featured p { color: #9eb0d9; }
.iai-health-audience-grid ul { padding: 20px 0 0; margin: 22px 0 0; border-top: 1px solid var(--iai-line); list-style: none; }
.iai-health-audience-featured ul { border-top-color: rgba(141,169,231,.2); }
.iai-health-audience-grid li { position: relative; padding-left: 24px; margin-bottom: 10px; color: var(--iai-ink-soft); font-size: 13px; }
.iai-health-audience-featured li { color: #d5dff8; }
.iai-health-audience-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--iai-teal); font-weight: 850; }

.iai-health-benefits { background: #fff; }
.iai-health-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--iai-line); border-bottom: 1px solid var(--iai-line); }
.iai-health-benefit-grid article { padding: 39px 28px; border-right: 1px solid var(--iai-line); }
.iai-health-benefit-grid article:last-child { border-right: 0; }
.iai-health-benefit-metric { display: block; color: var(--iai-accent-dark); font-size: clamp(2rem, 3vw, 3.15rem); font-weight: 830; letter-spacing: -.06em; line-height: 1; }
.iai-health-benefit-grid h3 { margin: 24px 0 10px; }
.iai-health-benefit-grid p { color: var(--iai-muted); font-size: 13px; }
.iai-health-benefit-grid small { color: #929db7; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.iai-health-technology { background: var(--iai-surface-blue); }
.iai-health-technology-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.iai-health-technology-grid article { min-height: 250px; padding: 29px 24px; background: #fff; border: 1px solid #dce4f4; border-radius: 21px; }
.iai-health-technology-grid article > span { display: grid; place-items: center; width: 54px; height: 54px; color: var(--iai-accent-dark); background: var(--iai-surface-blue); border: 1px solid #d7e1ff; border-radius: 15px; font-size: 12px; font-weight: 850; }
.iai-health-technology-grid h3 { margin: 30px 0 10px; font-size: 1.13rem; }
.iai-health-technology-grid p { color: var(--iai-muted); font-size: 13px; }
.iai-health-safety-note { display: flex; gap: 20px; align-items: center; max-width: 900px; padding: 24px; margin: 35px auto 0; background: #fff; border: 1px solid #d9e2f5; border-radius: 18px; box-shadow: var(--iai-shadow-sm); }
.iai-health-safety-icon { display: grid; flex: 0 0 auto; place-items: center; width: 54px; height: 54px; color: var(--iai-success); background: #ebfaf6; border: 1px solid #cbeee5; border-radius: 15px; font-size: 22px; }
.iai-health-safety-note strong { display: block; color: var(--iai-ink); }
.iai-health-safety-note p { margin: 3px 0 0; color: var(--iai-muted); font-size: 12px; }

.iai-health-closing { padding: 86px 0; color: #b9c7e8; background: radial-gradient(circle at 85% 30%, rgba(36,214,242,.13), transparent 24%), var(--iai-health-night); }
.iai-health-closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.iai-health-closing-inner > div:first-child { max-width: 680px; }
.iai-health-closing .iai-kicker { color: var(--iai-health-cyan); }
.iai-health-closing h2 { margin: 12px 0 16px; color: #fff; }
.iai-health-closing p { margin: 0; color: #91a5d3; }
.iai-health-closing .iai-actions { flex: 0 0 auto; margin: 0; }

/* Forms, pagination, empty, and footer */
.iai-search-form { display: flex; gap: 8px; max-width: 750px; }
.iai-search-form input { flex: 1; min-width: 0; padding: 13px 16px; color: var(--iai-ink); background: #fff; border: 1px solid var(--iai-line-strong); border-radius: 999px; outline: none; }
.iai-search-form input:focus { border-color: var(--iai-accent); box-shadow: 0 0 0 4px rgba(79,109,245,.12); }
.iai-search-form button { padding: 12px 20px; color: #fff; background: var(--iai-accent); border: 0; border-radius: 999px; font-weight: 750; cursor: pointer; }
.iai-pagination { margin-top: 55px; }
.iai-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding: 0; list-style: none; }
.iai-pagination a, .iai-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; color: var(--iai-ink-soft); background: #fff; border: 1px solid var(--iai-line); border-radius: 11px; text-decoration: none; }
.iai-pagination .current { color: #fff; background: var(--iai-accent); border-color: var(--iai-accent); }
.iai-empty-state { grid-column: 1 / -1; padding: 55px; background: var(--iai-surface); border: 1px dashed var(--iai-line-strong); border-radius: var(--iai-radius); text-align: center; }
.iai-empty-state h2 { max-width: 650px; margin: 14px auto; font-size: 2rem; }
.iai-empty-state p { max-width: 650px; margin: 0 auto 25px; color: var(--iai-muted); }
.iai-error-page { padding: 120px 0; text-align: center; }
.iai-error-page .iai-shell { max-width: 800px; }
.iai-error-code { display: block; color: var(--iai-surface-blue); font-size: clamp(7rem, 20vw, 14rem); font-weight: 850; letter-spacing: -.08em; line-height: .8; }
.iai-error-page h1 { margin: 25px 0; font-size: clamp(2.5rem, 5vw, 4.2rem); }
.iai-error-page p { color: var(--iai-muted); }
.iai-error-page .iai-search-form { margin: 30px auto; }
.iai-error-page .iai-actions { justify-content: center; }
.iai-site-footer { padding: 78px 0 25px; color: #b9c3e2; background: var(--iai-navy-deep); }
.iai-footer-top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 65px; padding-bottom: 60px; }
.iai-brand-footer .iai-brand-copy strong { color: #fff; }
.iai-brand-footer .iai-brand-copy small { color: #8f9bc0; }
.iai-footer-brand > p { max-width: 430px; margin-top: 24px; color: #9da9ce; font-size: 14px; }
.iai-site-footer h2 { margin: 6px 0 20px; color: #fff; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.iai-site-footer ul { padding: 0; margin: 0; list-style: none; }
.iai-site-footer li { margin-bottom: 10px; }
.iai-site-footer li a { color: #aeb9da; font-size: 13px; text-decoration: none; }
.iai-site-footer li a:hover, .iai-site-footer li a:focus-visible { color: #fff; }
.iai-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 25px; color: #7987b0; border-top: 1px solid rgba(255,255,255,.11); font-size: 11px; }
.iai-footer-bottom p { margin: 0; }

/* WordPress alignment helpers */
.alignwide { width: min(1060px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.wp-caption, .gallery-caption { color: var(--iai-muted); font-size: 12px; }
.sticky { position: relative; }
.bypostauthor { outline: none; }

@media (max-width: 1120px) {
	.iai-header-inner { gap: 14px; }
	.iai-menu > li > a { padding-inline: 7px; font-size: 13px; }
	.iai-brand-copy small { display: none; }
	.iai-hero-layout { grid-template-columns: minmax(0,.8fr) minmax(570px,1.2fr); column-gap: 32px; }
	.iai-path-grid, .iai-signal-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-topic-grid { grid-template-columns: repeat(3, 1fr); }
	.iai-post-grid, .iai-entity-grid, .iai-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iai-filter-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-article-layout { grid-template-columns: 185px minmax(0, var(--iai-reading)); justify-content: center; }
	.iai-footer-top { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 35px; }
	.iai-health-hero-grid { grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: 34px; }
	.iai-health-hero-map { min-height: 605px; padding-inline: 25px; }
	.iai-health-problem-grid { grid-template-columns: repeat(3, 1fr); }
	.iai-health-feature-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-health-technology-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 920px) {
	.iai-header-inner { min-height: 70px; }
	.iai-menu-toggle { display: flex; flex-direction: column; gap: 5px; order: 3; }
	.iai-menu-toggle > span[aria-hidden="true"] { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
	.iai-site-header.is-menu-open .iai-menu-toggle > span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
	.iai-site-header.is-menu-open .iai-menu-toggle > span:nth-of-type(3) { opacity: 0; }
	.iai-site-header.is-menu-open .iai-menu-toggle > span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
	.iai-primary-navigation { position: fixed; inset: 70px 0 0; display: none; padding: 24px; overflow-y: auto; background: #fff; }
	.iai-site-header.is-menu-open .iai-primary-navigation { display: block; }
	.iai-menu { display: block; max-width: 660px; margin: 0 auto; }
	.iai-menu li { display: grid; grid-template-columns: 1fr 44px; border-bottom: 1px solid var(--iai-line); }
	.iai-menu > li > a { padding: 16px 4px; font-size: 17px; }
	.iai-submenu-toggle { display: grid; place-items: center; padding: 0; }
	.iai-menu .sub-menu { position: static; grid-column: 1 / -1; display: none; min-width: 0; padding: 0 0 12px 14px; visibility: visible; opacity: 1; transform: none; border: 0; box-shadow: none; }
	.iai-menu li.is-submenu-open > .sub-menu { display: block; }
	.iai-menu .sub-menu li { display: block; border: 0; }
	.iai-menu .sub-menu a { padding: 9px 5px; font-size: 14px; }
	.iai-header-actions { margin-left: auto; }
	.iai-header-actions .iai-button { display: none; }
	.iai-hero { padding-top: 55px; }
	.iai-hero-layout { grid-template-areas: "intro" "visual" "details"; grid-template-columns: 1fr; min-height: 0; gap: 30px; }
	.iai-hero-copy { text-align: center; }
	.iai-hero-details { text-align: center; }
	.iai-hero h1 { margin-inline: auto; }
	.iai-hero-deck, .iai-hero-support { margin-inline: auto; }
	.iai-hero .iai-actions { justify-content: center; }
	.iai-architecture-visual { width: min(100%, 860px); margin: 12px auto 0; }
	.iai-trust-strip { grid-template-columns: repeat(3, 1fr); }
	.iai-trust-strip span:nth-child(4), .iai-trust-strip span:nth-child(5) { border-top: 1px solid rgba(151,165,198,.3); }
	.iai-heading-split { display: block; }
	.iai-heading-split > p, .iai-heading-split > a { display: block; max-width: 650px; margin-top: 18px; }
	.iai-page-hero-layout { grid-template-columns: 1fr; gap: 34px; }
	.iai-page-hero-diagram { width: min(100%, 800px); }
	.iai-editorial-layout { grid-template-columns: 1fr; }
	.iai-learn-layout, .iai-about-hero-grid, .iai-about-layout, .iai-contact-layout, .iai-entity-layout { grid-template-columns: 1fr; gap: 45px; }
	.iai-learn-intro, .iai-founder-card, .iai-direct-contact, .iai-entity-aside { position: static; }
	.iai-open-cta-inner { display: block; }
	.iai-open-cta .iai-actions { margin-top: 30px; }
	.iai-topic-directory, .iai-learning-directory { grid-template-columns: 1fr; }
	.iai-article-layout { display: block; }
	.iai-article-aside { position: static; margin-bottom: 35px; }
	.iai-toc ol { display: none; max-height: none; }
	.iai-toc.is-open ol { display: block; }
	.iai-share-note { display: none; }
	.iai-footer-top { grid-template-columns: repeat(2, 1fr); }
	.iai-footer-brand { grid-column: 1 / -1; }
	.iai-health-solution .iai-breadcrumbs { margin-bottom: 30px; }
	.iai-health-hero { padding-top: 32px; }
	.iai-health-hero-grid { grid-template-columns: 1fr; gap: 50px; }
	.iai-health-hero-copy { max-width: 760px; text-align: center; margin-inline: auto; }
	.iai-health-hero-copy .iai-badge-row, .iai-health-hero-copy .iai-actions { justify-content: center; }
	.iai-health-hero-copy h1, .iai-health-hero-deck, .iai-health-concept-note { margin-right: auto; margin-left: auto; }
	.iai-health-concept-note { padding: 14px 16px; border: 1px solid rgba(36,214,242,.25); border-radius: 12px; }
	.iai-health-hero-map { width: min(100%,760px); min-height: 620px; margin-inline: auto; }
	.iai-health-section { padding: 90px 0; }
	.iai-health-problem-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-health-problem-grid article { min-height: 235px; }
	.iai-health-step-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-health-feature-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-health-architecture { padding: 20px; }
	.iai-health-people-grid, .iai-health-context-grid, .iai-health-architecture-agent-grid, .iai-health-action-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-health-audience-grid { grid-template-columns: 1fr; }
	.iai-health-audience-grid article { min-height: 0; }
	.iai-health-benefit-grid { grid-template-columns: repeat(2, 1fr); }
	.iai-health-benefit-grid article:nth-child(2) { border-right: 0; }
	.iai-health-benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--iai-line); }
	.iai-health-closing-inner { display: block; }
	.iai-health-closing .iai-actions { margin-top: 30px; }
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	.iai-shell { width: min(calc(100% - 32px), var(--iai-shell)); }
	.iai-section { padding: 76px 0; }
	.iai-brand-copy strong { font-size: 16px; }
	.iai-lattice-mark { width: 64px; height: auto; border-radius: 7px; }
	.iai-header-actions { gap: 6px; }
	.iai-admin-link { min-height: 38px; padding: 8px 11px; font-size: 12px; }
	.iai-search-toggle, .iai-menu-toggle { width: 38px; height: 38px; }
	.iai-search-panel .iai-shell, .iai-search-form { display: grid; grid-template-columns: 1fr auto; }
	.iai-search-close { grid-column: 1 / -1; }
	.iai-hero { padding-top: 44px; }
	.iai-hero-layout { padding-bottom: 45px; }
	.iai-hero h1 { font-size: clamp(2.7rem, 12vw, 3.35rem); }
	.iai-hero-deck { font-size: 1.1rem; }
	.iai-architecture-visual { border-radius: 20px; }
	.iai-architecture-visual figcaption { display: block; padding: 12px 14px; }
	.iai-architecture-visual figcaption span { display: block; margin-top: 3px; text-align: left; }
	.iai-page-hero::before, .iai-entity-hero::before { background-image: radial-gradient(circle at 70% 25%, rgba(63,99,220,.24), transparent 36%), linear-gradient(rgba(88,107,158,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(88,107,158,.055) 1px, transparent 1px); background-position: center; background-size: auto, 42px 42px, 42px 42px; }
	.iai-trust-strip { grid-template-columns: repeat(2, 1fr); }
	.iai-trust-strip span:nth-child(n) { border-top: 1px solid rgba(151,165,198,.3); }
	.iai-path-grid, .iai-signal-grid, .iai-topic-grid, .iai-post-grid, .iai-entity-grid, .iai-industry-grid, .iai-filter-grid { grid-template-columns: 1fr; }
	.iai-path-card { min-height: 280px; }
	.iai-topic-grid { gap: 1px; }
	.iai-story-row { grid-template-columns: 88px minmax(0,1fr); padding: 15px; gap: 14px; }
	.iai-story-row p { display: none; }
	.iai-lead-content { padding: 24px; }
	.iai-learning-paths a { grid-template-columns: 1fr; gap: 8px; }
	.iai-page-hero, .iai-entity-hero { padding: 70px 0 65px; }
	.iai-page-hero h1, .iai-entity-hero h1 { font-size: clamp(2.65rem, 13vw, 3.8rem); }
	.iai-page-hero-layout .iai-page-hero-copy h1, .iai-page-hero-small .iai-page-hero-layout .iai-page-hero-copy h1 { font-size: clamp(2.45rem, 12vw, 3.45rem); }
	.iai-labeled-diagram figcaption { display: block; }
	.iai-labeled-diagram figcaption a { display: inline-block; margin-top: 8px; }
	.iai-topic-directory > a, .iai-learning-directory > a { grid-template-columns: 42px 1fr; gap: 15px; padding: 22px; }
	.iai-article-header { padding-top: 36px; }
	.iai-article-header h1 { font-size: clamp(2.4rem, 11vw, 3.5rem); }
	.iai-article-deck { font-size: 1.05rem; }
	.iai-article-byline { gap: 6px 14px; }
	.iai-article-byline > *::before { display: none; }
	.iai-article-hero { width: 100%; margin-bottom: 45px; border-radius: 0; }
	.iai-prose { font-size: 16px; }
	.iai-prose .alignwide { width: calc(100vw - 32px); }
	.iai-form-grid { grid-template-columns: 1fr; }
	.iai-form-field-full { grid-column: auto; }
	.iai-contact-form-footer { display: block; }
	.iai-contact-form-footer p { margin-top: 14px; }
	.iai-author-note { grid-template-columns: 1fr; }
	.iai-entity-layout { padding-top: 60px; padding-bottom: 75px; }
	.iai-footer-top { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
	.iai-footer-bottom { display: block; }
	.iai-footer-bottom p + p { margin-top: 5px; }
	.iai-empty-state { padding: 35px 20px; }
	.iai-health-hero { padding-top: 22px; }
	.iai-health-hero-grid { gap: 36px; padding-bottom: 45px; }
	.iai-health-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.3rem); }
	.iai-health-hero-deck { font-size: 1rem; }
	.iai-health-hero-map { min-height: 640px; padding: 26px 15px 20px; border-radius: 22px; }
	.iai-health-person-node { width: 210px; }
	.iai-health-core-node { width: 185px; padding: 28px; margin-bottom: 27px; }
	.iai-health-mini-agent-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
	.iai-health-mini-agent-grid > div { padding: 12px 7px 10px 37px; }
	.iai-health-mini-agent-grid > div > span { left: 8px; top: 11px; }
	.iai-health-signal-strip { grid-template-columns: 1fr; }
	.iai-health-signal-strip > div { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(130,161,230,.22); }
	.iai-health-signal-strip > div:last-child { border-bottom: 0; }
	.iai-health-section { padding: 72px 0; }
	.iai-health-section-heading { margin-bottom: 38px; }
	.iai-health-section-heading h2 { font-size: clamp(2.3rem, 12vw, 3.35rem); }
	.iai-health-section-heading > p { font-size: 16px; }
	.iai-health-problem-grid, .iai-health-step-grid, .iai-health-feature-grid, .iai-health-technology-grid { grid-template-columns: 1fr; }
	.iai-health-problem-grid article, .iai-health-step-grid li, .iai-health-feature-grid article, .iai-health-technology-grid article { min-height: 0; }
	.iai-health-step-grid li:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -14px; transform: translateX(50%); }
	.iai-health-coordination-map { display: flex; flex-direction: column; min-height: 0; padding: 23px 16px 45px; }
	.iai-health-coordination-map::before { left: 50%; top: 23px; bottom: 44px; width: 1px; height: auto; background: linear-gradient(var(--iai-health-cyan), var(--iai-health-blue)); border: 0; border-radius: 0; transform: none; }
	.iai-health-coordinate-center { order: -1; width: 185px; margin: 0 auto 9px; }
	.iai-health-coordinate-agent { width: 100%; min-height: 100px; }
	.iai-health-coordinate-agent::after { display: none; }
	.iai-health-coordination-map figcaption { right: 18px; bottom: 13px; left: 18px; }
	.iai-health-architecture { padding: 12px; border-radius: 23px; }
	.iai-health-architecture-level, .iai-health-context-level { padding: 57px 11px 13px; border-radius: 17px; }
	.iai-health-architecture-label { left: 13px; }
	.iai-health-people-grid, .iai-health-context-grid, .iai-health-architecture-agent-grid, .iai-health-action-grid { grid-template-columns: 1fr; }
	.iai-health-people-grid strong { font-size: 12px; }
	.iai-health-people-grid small { font-size: 10px; }
	.iai-health-master-node { display: block; padding: 18px; text-align: center; }
	.iai-health-master-symbol { width: 62px; height: 62px; margin: 0 auto 14px; }
	.iai-health-master-node p { font-size: 11px; }
	.iai-health-context-grid strong { font-size: 12px; }
	.iai-health-context-grid small { font-size: 9px; }
	.iai-health-architecture-agent-grid > div { min-height: 94px; padding-left: 49px; }
	.iai-health-architecture-agent-grid strong { font-size: 12px; }
	.iai-health-architecture-agent-grid small { font-size: 9px; }
	.iai-health-action-grid > div { font-size: 11px; }
	.iai-health-architecture figcaption { font-size: 10px; }
	.iai-health-architecture-arrow span { display: none; }
	.iai-health-audience-grid article { padding: 30px 24px; }
	.iai-health-audience-label { position: static; display: inline-flex; margin-bottom: 18px; }
	.iai-health-benefit-grid { grid-template-columns: 1fr; }
	.iai-health-benefit-grid article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--iai-line); }
	.iai-health-benefit-grid article:last-child { border-bottom: 0; }
	.iai-health-safety-note { align-items: flex-start; padding: 19px; }
	.iai-health-safety-icon { width: 43px; height: 43px; }
	.iai-health-closing { padding: 70px 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
