/* Intuigence AI — intuigence.css */
:root {
	--ia-accent: #0EA5E9;
	--ia-accent-hover: #0284C7;
	--ia-accent-subtle: rgba(14,165,233,0.10);
	--ia-secondary: #F97316;
	--ia-bg-base: #F1F5F9;
	--ia-bg-alt: #E2E8F0;
	--ia-bg-dark: #0C1628;
	--ia-bg-dark-card: #1A2844;
	--ia-bg-dark-border: #2D4163;
	--ia-bg-card: #FFFFFF;
	--ia-text-heading: #0F172A;
	--ia-text-body: #334155;
	--ia-text-muted: #64748B;
	--ia-text-heading-dark: #F8FAFC;
	--ia-text-body-dark: #CBD5E1;
	--ia-text-muted-dark: #94A3B8;
	--ia-border-light: #CBD5E1;
	--ia-border-dark: #2D4163;
	--ia-radius-sm: 6px;
	--ia-radius-md: 10px;
	--ia-radius-lg: 16px;
	--ia-shadow-sm: 0 2px 8px rgba(12,22,40,0.08);
	--ia-shadow-md: 0 6px 24px rgba(12,22,40,0.14);
}

*, *::before, *::after { box-sizing: border-box; }

body {
	font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--ia-text-body);
	background: var(--ia-bg-base);
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
	color: var(--ia-text-heading);
	margin-bottom: 0.5em;
}

a { color: var(--ia-accent); text-decoration: none; }
a:hover { color: var(--ia-accent-hover); }

img { max-width: 100%; height: auto; display: block; }

/* ---- Nav ---- */
.ia-nav {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1000;
	height: 64px;
	display: flex;
	align-items: center;
}
.ia-nav-transparent { background: transparent; }
.ia-nav-solid { background: var(--ia-bg-dark); box-shadow: var(--ia-shadow-sm); }

.ia-nav .navbar { width: 100%; padding: 0; }
.ia-nav .navbar-brand img { height: 36px; width: auto; }
.ia-nav .nav-link {
	color: var(--ia-text-heading-dark) !important;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.01em;
	padding: 8px 14px !important;
	transition: color 0.2s;
}
.ia-nav .nav-link:hover { color: var(--ia-accent) !important; }
.ia-nav .navbar-toggler { border-color: var(--ia-border-dark); }
.ia-nav .navbar-toggler-icon { filter: invert(1); }

.ia-nav-cta {
	display: inline-block;
	background: var(--ia-accent);
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 9px 20px;
	border-radius: var(--ia-radius-sm);
	transition: background 0.2s;
	margin-left: 8px;
}
.ia-nav-cta:hover { background: var(--ia-accent-hover) !important; color: #fff !important; }

/* ---- Buttons ---- */
.ia-btn-primary {
	display: inline-block;
	background: var(--ia-accent);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 13px 28px;
	border-radius: var(--ia-radius-sm);
	border: none;
	cursor: pointer;
	transition: background 0.2s;
}
.ia-btn-primary:hover { background: var(--ia-accent-hover); color: #fff; }

.ia-btn-outline {
	display: inline-block;
	background: transparent;
	color: var(--ia-accent);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 11px 28px;
	border-radius: var(--ia-radius-sm);
	border: 2px solid var(--ia-accent);
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}
.ia-btn-outline:hover { background: var(--ia-accent-subtle); color: var(--ia-accent); }

.ia-btn-ghost {
	display: inline-block;
	background: transparent;
	color: var(--ia-text-heading-dark);
	font-size: 15px;
	font-weight: 600;
	padding: 11px 28px;
	border-radius: var(--ia-radius-sm);
	border: 2px solid var(--ia-bg-dark-border);
	cursor: pointer;
	transition: background 0.2s;
}
.ia-btn-ghost:hover { background: var(--ia-bg-dark-card); color: var(--ia-text-heading-dark); }

.ia-btn-white {
	display: inline-block;
	background: #fff;
	color: var(--ia-bg-dark);
	font-size: 15px;
	font-weight: 700;
	padding: 13px 28px;
	border-radius: var(--ia-radius-sm);
	transition: background 0.2s;
}
.ia-btn-white:hover { background: var(--ia-bg-alt); color: var(--ia-bg-dark); }

/* ---- Section helpers ---- */
.ia-section-title {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.25;
	color: var(--ia-text-heading);
}
.ia-section-title-dark {
	color: var(--ia-text-heading-dark);
}
.ia-section-sub {
	font-size: 16px;
	color: var(--ia-text-muted);
	line-height: 1.65;
}
.ia-section-sub-dark {
	color: var(--ia-text-body-dark);
}
.ia-label {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ia-accent);
	margin-bottom: 12px;
}
.ia-section-pad { padding: 80px 0; }
.ia-section-dark { background: var(--ia-bg-dark); }
.ia-section-base { background: var(--ia-bg-base); }
.ia-section-alt { background: var(--ia-bg-alt); }
.ia-section-white { background: var(--ia-bg-card); }

/* ---- Hero ---- */
.ia-hero {
	background-color: var(--ia-bg-dark);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 160px 0 140px;
	position: relative;
	overflow: hidden;
}

.ia-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10,14,24,0.88) 0%, rgba(10,14,24,0.72) 55%, rgba(10,14,24,0.55) 100%);
	z-index: 1;
	pointer-events: none;
}

.ia-hero-content {
	position: relative;
	z-index: 2;
}
.ia-hero-eyebrow {
	display: inline-block;
	background: var(--ia-accent-subtle);
	color: var(--ia-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 20px;
	border: 1px solid rgba(14,165,233,0.2);
	margin-bottom: 20px;
}
.ia-hero h1 {
	font-size: 56px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--ia-text-heading-dark);
	margin-bottom: 20px;
}
.ia-hero-sub {
	font-size: 18px;
	color: var(--ia-text-body-dark);
	line-height: 1.65;
	margin-bottom: 36px;
}
.ia-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---- Sub-page hero ---- */
.ia-hero-sub-page {
	background: var(--ia-bg-dark);
	padding: 100px 0 60px;
	text-align: center;
}
.ia-hero-sub-page h1 {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ia-text-heading-dark);
	margin-bottom: 16px;
}
.ia-hero-sub-page p {
	font-size: 18px;
	color: var(--ia-text-body-dark);
	max-width: 600px;
	margin: 0 auto;
}

/* ---- Logos strip ---- */
.ia-logos {
	background: var(--ia-bg-alt);
	padding: 40px 0;
}
.ia-logos-label {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ia-text-muted);
	text-align: center;
	margin-bottom: 20px;
}
.ia-logo-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}
.ia-logo-strip-item {
	font-size: 14px;
	font-weight: 600;
	color: var(--ia-text-muted);
	letter-spacing: 0.04em;
	opacity: 0.7;
}

/* ---- Feature cards ---- */
.ia-feature-card {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-md);
	padding: 28px 32px;
	height: 100%;
	transition: box-shadow 0.2s, transform 0.2s;
}
.ia-feature-card:hover {
	box-shadow: var(--ia-shadow-md);
	transform: translateY(-3px);
}
.ia-feature-icon {
	width: 48px; height: 48px;
	background: var(--ia-accent-subtle);
	border-radius: var(--ia-radius-sm);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 16px;
	font-size: 20px;
	color: var(--ia-accent);
}
.ia-feature-card h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--ia-text-heading);
	margin-bottom: 8px;
}
.ia-feature-card p {
	font-size: 15px;
	color: var(--ia-text-body);
	margin: 0;
}

/* ---- Process steps ---- */
.ia-process { background: var(--ia-bg-dark); padding: 80px 0; }
.ia-step {
	background: var(--ia-bg-dark-card);
	border: 1px solid var(--ia-bg-dark-border);
	border-radius: var(--ia-radius-md);
	padding: 32px 28px;
	text-align: center;
	height: 100%;
}
.ia-step-number {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ia-secondary);
	margin-bottom: 14px;
}
.ia-step-icon {
	font-size: 28px;
	color: var(--ia-accent);
	margin-bottom: 14px;
}
.ia-step h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--ia-text-heading-dark);
	margin-bottom: 8px;
}
.ia-step p {
	font-size: 14px;
	color: var(--ia-text-body-dark);
	margin: 0;
}

/* ---- Stats ---- */
.ia-stat {
	text-align: center;
	padding: 32px 16px;
	border-right: 1px solid var(--ia-border-light);
}
.ia-stat:last-child { border-right: none; }
.ia-stat-number {
	display: block;
	font-size: 40px;
	font-weight: 800;
	color: var(--ia-accent);
	letter-spacing: -0.02em;
	margin-bottom: 6px;
}
.ia-stat-label {
	display: block;
	font-size: 14px;
	color: var(--ia-text-muted);
}

/* ---- Industry cards ---- */
.ia-industry-card {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-md);
	overflow: hidden;
	height: 100%;
	transition: box-shadow 0.2s;
}
.ia-industry-card:hover { box-shadow: var(--ia-shadow-md); }
.ia-industry-card img { width: 100%; height: 200px; object-fit: cover; }
.ia-industry-card-body { padding: 20px 24px; }
.ia-industry-card-body h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--ia-text-heading);
	margin-bottom: 6px;
}
.ia-industry-card-body p {
	font-size: 14px;
	color: var(--ia-text-body);
	margin: 0;
}

/* ---- Testimonials ---- */
.ia-testimonial {
	background: var(--ia-bg-dark-card);
	border: 1px solid var(--ia-bg-dark-border);
	border-radius: var(--ia-radius-md);
	padding: 32px;
	height: 100%;
}
.ia-testimonial-text {
	font-size: 16px;
	color: var(--ia-text-body-dark);
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 20px;
}
.ia-testimonial-author {
	font-size: 14px;
	font-weight: 600;
	color: var(--ia-text-heading-dark);
}
.ia-testimonial-role {
	font-size: 13px;
	color: var(--ia-text-muted-dark);
}

/* ---- CTA ---- */
.ia-cta {
	background: var(--ia-bg-dark);
	padding: 80px 0;
	text-align: center;
}
.ia-cta h2 {
	font-size: 36px;
	font-weight: 700;
	color: var(--ia-text-heading-dark);
	margin-bottom: 16px;
}
.ia-cta p {
	font-size: 18px;
	color: var(--ia-text-body-dark);
	max-width: 540px;
	margin: 0 auto 32px;
}
.ia-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* ---- Footer ---- */
.ia-footer {
	background: var(--ia-bg-dark);
	padding: 64px 0 0;
	border-top: 1px solid var(--ia-bg-dark-border);
}
.ia-footer-brand img { height: 36px; margin-bottom: 14px; }
.ia-footer-brand p {
	font-size: 14px;
	color: var(--ia-text-body-dark);
	max-width: 280px;
}
.ia-footer-heading {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ia-text-heading-dark);
	margin-bottom: 16px;
}
.ia-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ia-footer-links li { margin-bottom: 10px; }
.ia-footer-links a {
	font-size: 14px;
	color: var(--ia-text-body-dark);
	transition: color 0.2s;
}
.ia-footer-links a:hover { color: var(--ia-accent); }
.ia-footer-contact {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ia-footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	color: var(--ia-text-body-dark);
	margin-bottom: 12px;
}
.ia-footer-contact i { color: var(--ia-accent); margin-top: 3px; }
.ia-footer-contact a { color: var(--ia-text-body-dark); }
.ia-footer-contact a:hover { color: var(--ia-accent); }
.ia-footer-social { display: flex; gap: 12px; margin-top: 16px; }
.ia-footer-social a {
	width: 36px; height: 36px;
	background: var(--ia-bg-dark-card);
	border: 1px solid var(--ia-bg-dark-border);
	border-radius: var(--ia-radius-sm);
	display: flex; align-items: center; justify-content: center;
	color: var(--ia-text-body-dark);
	font-size: 15px;
	transition: background 0.2s, color 0.2s;
}
.ia-footer-social a:hover { background: var(--ia-accent); color: #fff; }
.ia-footer-bottom {
	border-top: 1px solid var(--ia-bg-dark-border);
	margin-top: 40px;
	padding: 20px 0;
}
.ia-footer-bottom p {
	font-size: 13px;
	color: var(--ia-text-muted-dark);
	margin: 0;
}

/* ---- Cookie Banner ---- */
.ia-cookie {
	position: fixed;
	bottom: 0; left: 0; right: 0;
	background: var(--ia-bg-dark);
	border-top: 1px solid var(--ia-bg-dark-border);
	padding: 16px 0;
	z-index: 9999;
	display: none;
}
.ia-cookie p {
	font-size: 14px;
	color: var(--ia-text-body-dark);
	margin: 0;
}
.ia-cookie a { color: var(--ia-accent); }
.ia-cookie-btn {
	background: var(--ia-accent);
	color: #fff;
	border: none;
	padding: 8px 20px;
	border-radius: var(--ia-radius-sm);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s;
}
.ia-cookie-btn:hover { background: var(--ia-accent-hover); }
.ia-cookie-btn-decline {
	background: transparent;
	color: var(--ia-text-muted-dark);
	border: 1px solid var(--ia-bg-dark-border);
	padding: 8px 16px;
	border-radius: var(--ia-radius-sm);
	font-size: 14px;
	cursor: pointer;
	transition: background 0.2s;
}
.ia-cookie-btn-decline:hover { background: var(--ia-bg-dark-card); }

/* ---- Team ---- */
.ia-member {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-md);
	padding: 28px 24px;
	text-align: center;
	height: 100%;
	transition: box-shadow 0.2s;
}
.ia-member:hover { box-shadow: var(--ia-shadow-md); }
.ia-member-avatar {
	width: 96px; height: 96px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto 16px;
}
.ia-member h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--ia-text-heading);
	margin-bottom: 4px;
}
.ia-member-title {
	font-size: 13px;
	color: var(--ia-accent);
	font-weight: 500;
	margin-bottom: 10px;
}
.ia-member-bio {
	font-size: 14px;
	color: var(--ia-text-body);
	margin: 0;
}

/* ---- Pricing ---- */
.ia-pricing-card {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-lg);
	padding: 36px 32px;
	height: 100%;
	position: relative;
}
.ia-pricing-card.ia-featured {
	background: var(--ia-bg-dark);
	border-color: var(--ia-accent);
}
.ia-pricing-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--ia-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 4px 14px;
	border-radius: 20px;
}
.ia-pricing-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--ia-text-heading);
	margin-bottom: 4px;
}
.ia-pricing-card.ia-featured .ia-pricing-name { color: var(--ia-text-heading-dark); }
.ia-pricing-price {
	font-size: 40px;
	font-weight: 800;
	color: var(--ia-accent);
	letter-spacing: -0.02em;
}
.ia-pricing-period {
	font-size: 14px;
	color: var(--ia-text-muted);
}
.ia-pricing-card.ia-featured .ia-pricing-period { color: var(--ia-text-muted-dark); }
.ia-pricing-desc {
	font-size: 14px;
	color: var(--ia-text-muted);
	margin: 12px 0 20px;
}
.ia-pricing-card.ia-featured .ia-pricing-desc { color: var(--ia-text-muted-dark); }
.ia-pricing-features {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
}
.ia-pricing-features li {
	font-size: 14px;
	color: var(--ia-text-body);
	padding: 7px 0;
	border-bottom: 1px solid var(--ia-border-light);
	display: flex;
	align-items: center;
	gap: 8px;
}
.ia-pricing-card.ia-featured .ia-pricing-features li {
	color: var(--ia-text-body-dark);
	border-color: var(--ia-bg-dark-border);
}
.ia-pricing-features li i { color: var(--ia-accent); font-size: 12px; }

/* ---- Blog / Insight cards ---- */
.ia-insight-card {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-md);
	overflow: hidden;
	height: 100%;
	transition: box-shadow 0.2s, transform 0.2s;
}
.ia-insight-card:hover {
	box-shadow: var(--ia-shadow-md);
	transform: translateY(-3px);
}
.ia-insight-card img { width: 100%; height: 196px; object-fit: cover; }
.ia-insight-card-body { padding: 22px 24px; }
.ia-insight-date {
	font-size: 12px;
	color: var(--ia-text-muted);
	margin-bottom: 8px;
}
.ia-insight-card h5 {
	font-size: 17px;
	font-weight: 600;
	color: var(--ia-text-heading);
	margin-bottom: 8px;
	line-height: 1.4;
}
.ia-insight-card p {
	font-size: 14px;
	color: var(--ia-text-body);
	margin-bottom: 14px;
}
.ia-insight-link {
	font-size: 13px;
	font-weight: 600;
	color: var(--ia-accent);
}
.ia-insight-link:hover { color: var(--ia-accent-hover); }

/* ---- 404 ---- */
.ia-404 {
	min-height: 100vh;
	background: var(--ia-bg-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 80px 20px;
}
.ia-404-icon {
	font-size: 64px;
	color: var(--ia-accent);
	margin-bottom: 24px;
	animation: ia-pulse 2s infinite;
}
@keyframes ia-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.6; transform: scale(0.95); }
}
.ia-404 h1 {
	font-size: 40px;
	font-weight: 700;
	color: var(--ia-text-heading-dark);
	margin-bottom: 16px;
}
.ia-404 p {
	font-size: 18px;
	color: var(--ia-text-body-dark);
	max-width: 480px;
	margin: 0 auto 32px;
}

/* ---- FAQ ---- */
.ia-faq .accordion-item {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-md) !important;
	margin-bottom: 10px;
}
.ia-faq .accordion-button {
	background: var(--ia-bg-card);
	color: var(--ia-text-heading);
	font-weight: 600;
	border-radius: var(--ia-radius-md) !important;
}
.ia-faq .accordion-button:not(.collapsed) {
	background: var(--ia-accent-subtle);
	color: var(--ia-accent);
	box-shadow: none;
}
.ia-faq .accordion-body {
	font-size: 15px;
	color: var(--ia-text-body);
}

/* ---- Contact form ---- */
.ia-form-label {
	font-size: 14px;
	font-weight: 500;
	color: var(--ia-text-body);
	margin-bottom: 6px;
}
.ia-form-control {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-sm);
	color: var(--ia-text-heading);
	font-size: 15px;
	padding: 11px 14px;
	width: 100%;
	transition: border-color 0.2s;
}
.ia-form-control::placeholder { color: var(--ia-text-muted); }
.ia-form-control:focus {
	outline: none;
	border-color: var(--ia-accent);
	box-shadow: 0 0 0 3px var(--ia-accent-subtle);
}

/* ---- Values ---- */
.ia-value-card {
	background: var(--ia-bg-card);
	border: 1px solid var(--ia-border-light);
	border-radius: var(--ia-radius-md);
	padding: 28px 32px;
	height: 100%;
}
.ia-value-card h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--ia-text-heading);
	margin-bottom: 8px;
}
.ia-value-card p {
	font-size: 14px;
	color: var(--ia-text-body);
	margin: 0;
}
.ia-value-icon {
	font-size: 24px;
	color: var(--ia-accent);
	margin-bottom: 14px;
}

/* ---- Timeline ---- */
.ia-timeline { position: relative; padding-left: 40px; }
.ia-timeline::before {
	content: '';
	position: absolute;
	left: 10px; top: 0; bottom: 0;
	width: 2px;
	background: var(--ia-border-light);
}
.ia-timeline-item {
	position: relative;
	padding-bottom: 32px;
}
.ia-timeline-item::before {
	content: '';
	position: absolute;
	left: -34px; top: 6px;
	width: 12px; height: 12px;
	background: var(--ia-accent);
	border-radius: 50%;
}
.ia-timeline-year {
	font-size: 12px;
	font-weight: 700;
	color: var(--ia-accent);
	margin-bottom: 4px;
	letter-spacing: 0.04em;
}
.ia-timeline-item h4 {
	font-size: 17px;
	font-weight: 600;
	color: var(--ia-text-heading);
	margin-bottom: 4px;
}
.ia-timeline-item p {
	font-size: 14px;
	color: var(--ia-text-body);
	margin: 0;
}

/* ---- Legal ---- */
.ia-legal-content {
	background: var(--ia-bg-card);
	border-radius: var(--ia-radius-lg);
	padding: 48px;
	box-shadow: var(--ia-shadow-sm);
}
.ia-legal-content h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--ia-text-heading);
	margin-top: 32px;
	margin-bottom: 12px;
}
.ia-legal-content p {
	font-size: 15px;
	color: var(--ia-text-body);
	margin-bottom: 14px;
}
.ia-legal-content ul {
	font-size: 15px;
	color: var(--ia-text-body);
	padding-left: 20px;
	margin-bottom: 14px;
}

/* ---- Responsive ---- */
@media (max-width: 991px) {
	.ia-hero h1 { font-size: 38px; }
	.ia-section-title { font-size: 26px; }
	.ia-hero { padding: 100px 0 60px; }
	.ia-stat { border-right: none; border-bottom: 1px solid var(--ia-border-light); }
	.ia-stat:last-child { border-bottom: none; }
}
@media (max-width: 767px) {
	.ia-hero h1 { font-size: 30px; }
	.ia-legal-content { padding: 24px; }
	.ia-nav .navbar-collapse {
		background: var(--ia-bg-dark);
		padding: 16px;
		border-top: 1px solid var(--ia-bg-dark-border);
	}
}

/* Logo dark/light variant swap */
.logo-img {
  max-height: 40px;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}
/* Light hero default: show dark logo */
.ia-nav .logo-img--dark { display: inline-block; }
.ia-nav .logo-img--light { display: none; }
/* When nav on dark bg (scrolled dark, hero-dark, navbar-dark), swap */
.ia-nav.on-dark .logo-img--dark,
.navbar-dark .logo-img--dark,
body.hero-dark .ia-nav .logo-img--dark { display: none; }
.ia-nav.on-dark .logo-img--light,
.navbar-dark .logo-img--light,
body.hero-dark .ia-nav .logo-img--light { display: inline-block; }
