/**
 * Static / informational pages — premium layout & prose.
 */

/* ========== Hero banner ========== */
.ig-page-hero {
	position: relative;
	isolation: isolate;
	padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0 clamp(4rem, 3rem + 3vw, 5.5rem);
	background:
		radial-gradient(90% 80% at 100% 0%, rgba(124, 58, 237, 0.35) 0%, transparent 50%),
		linear-gradient(135deg, #1E3A8A 0%, #2563EB 50%, #0891B2 100%);
	color: #fff;
	overflow: hidden;
}

.ig-page-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.ig-page-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(50px);
	opacity: 0.45;
}

.ig-page-hero__orb--1 {
	width: 18rem;
	height: 18rem;
	top: -4rem;
	right: -2rem;
	background: #38BDF8;
}

.ig-page-hero__orb--2 {
	width: 14rem;
	height: 14rem;
	bottom: 0;
	left: 10%;
	background: #34D399;
}

.ig-page-hero .ig-breadcrumb {
	margin-bottom: var(--ig-space-5);
}

.ig-page-hero .ig-breadcrumb__link,
.ig-page-hero .ig-breadcrumb__current {
	color: rgba(255, 255, 255, 0.82);
}

.ig-page-hero .ig-breadcrumb__link:hover {
	color: #fff;
}

.ig-page-hero .ig-breadcrumb__sep {
	color: rgba(255, 255, 255, 0.45);
}

.ig-page-hero__eyebrow {
	display: inline-flex;
	margin: 0 0 var(--ig-space-3);
	padding: 0.4rem 0.9rem;
	border-radius: var(--ig-radius-full);
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: var(--ig-text-small);
	font-weight: var(--ig-font-weight-semibold);
	color: #fff;
}

.ig-page-hero__title {
	margin: 0 0 var(--ig-space-4);
	max-width: 18ch;
	font-size: clamp(2rem, 1.5rem + 2.5vw, 3.25rem);
	font-weight: var(--ig-font-weight-bold);
	line-height: 1.1;
	letter-spacing: -0.035em;
	color: #fff;
}

.ig-page-hero__desc {
	margin: 0;
	max-width: 42rem;
	font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}

.ig-page-hero__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	line-height: 0;
	color: var(--ig-color-bg);
	pointer-events: none;
}

.ig-page-hero__wave svg {
	display: block;
	width: 100%;
	height: clamp(40px, 5vw, 72px);
}

/* ========== Page shell ========== */
.ig-page--static {
	padding-block: clamp(2.5rem, 2rem + 2vw, 4rem) var(--ig-space-16);
	margin-top: -2rem;
	position: relative;
	z-index: 1;
}

.ig-page--static .ig-sidebar {
	position: sticky;
	top: calc(var(--ig-header-height, 72px) + var(--ig-space-4));
}

.ig-static-panel {
	padding: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
	background: var(--ig-color-bg);
	border: 1px solid var(--ig-color-border);
	border-radius: var(--ig-radius-xl);
	box-shadow: var(--ig-shadow-lg);
}

/* ========== Prose (premium static) ========== */
.ig-page--static .ig-entry-content {
	font-size: 1.0625rem;
	line-height: 1.78;
	color: var(--ig-color-text);
}

.ig-page--static .ig-entry-content p {
	margin-bottom: var(--ig-space-5);
}

.ig-page--static .ig-entry-content h2 {
	margin-top: var(--ig-space-10);
	margin-bottom: var(--ig-space-4);
	padding-bottom: var(--ig-space-3);
	border-bottom: 2px solid var(--ig-color-border);
	font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.85rem);
	letter-spacing: -0.025em;
	color: var(--ig-color-text);
	scroll-margin-top: calc(var(--ig-header-height, 72px) + 1rem);
}

.ig-page--static .ig-entry-content h3 {
	margin-top: var(--ig-space-8);
	margin-bottom: var(--ig-space-3);
	font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.35rem);
}

.ig-page--static .ig-entry-content > h2:first-child,
.ig-page--static .ig-entry-content > .ig-sp-lead:first-child + h2,
.ig-page--static .ig-sp-section:first-child .ig-sp-section__title {
	margin-top: 0;
}

.ig-page--static .ig-entry-content ul:not(.ig-sp-checklist),
.ig-page--static .ig-entry-content ol {
	margin: 0 0 var(--ig-space-6);
	padding-left: 1.35rem;
	display: grid;
	gap: var(--ig-space-3);
}

.ig-page--static .ig-entry-content li::marker {
	color: var(--ig-color-primary);
}

.ig-page--static .ig-entry-content a:not(.ig-btn) {
	font-weight: var(--ig-font-weight-medium);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* ========== Lead intro ========== */
.ig-sp-lead {
	margin: 0 0 var(--ig-space-8);
	padding: var(--ig-space-6) var(--ig-space-7);
	border-radius: var(--ig-radius-lg);
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.07) 0%, rgba(16, 185, 129, 0.06) 100%);
	border: 1px solid rgba(37, 99, 235, 0.14);
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--ig-color-text);
}

.ig-sp-lead p {
	margin: 0;
}

.ig-sp-lead p + p {
	margin-top: var(--ig-space-4);
}

/* ========== Feature cards grid ========== */
.ig-sp-cards {
	display: grid;
	gap: var(--ig-grid-gap);
	margin: 0 0 var(--ig-space-8);
}

.ig-sp-cards--2 {
	grid-template-columns: 1fr;
}

.ig-sp-cards--3 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.ig-sp-cards--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.ig-sp-cards--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ig-sp-card {
	padding: var(--ig-space-6);
	background: var(--ig-color-bg-light);
	border: 1px solid var(--ig-color-border);
	border-radius: var(--ig-radius-lg);
	transition: border-color var(--ig-duration) var(--ig-ease), box-shadow var(--ig-duration) var(--ig-ease), transform var(--ig-duration) var(--ig-ease);
}

.ig-sp-card:hover {
	border-color: rgba(37, 99, 235, 0.25);
	box-shadow: var(--ig-shadow-md);
	transform: translateY(-2px);
}

.ig-sp-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: var(--ig-space-4);
	border-radius: var(--ig-radius-md);
	background-color: rgba(37, 99, 235, 0.12);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.35rem 1.35rem;
}

.ig-sp-card__icon--mission {
	background-color: rgba(37, 99, 235, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.ig-sp-card__icon--vision {
	background-color: rgba(124, 58, 237, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='2'%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.ig-sp-card__icon--accuracy {
	background-color: rgba(16, 185, 129, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E");
}

.ig-sp-card__icon--users {
	background-color: rgba(37, 99, 235, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.ig-sp-card__icon--trust {
	background-color: rgba(37, 99, 235, 0.12);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.ig-sp-card__title {
	margin: 0 0 var(--ig-space-2);
	font-size: 1.1rem;
	font-weight: var(--ig-font-weight-semibold);
	line-height: 1.3;
	color: var(--ig-color-text);
}

.ig-sp-card__text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--ig-color-text-muted);
}

/* ========== Section wrapper ========== */
.ig-sp-section {
	margin: 0 0 var(--ig-space-8);
}

.ig-sp-section__title {
	margin: 0 0 var(--ig-space-5);
	padding-bottom: var(--ig-space-3);
	border-bottom: 2px solid var(--ig-color-border);
	font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.85rem);
	letter-spacing: -0.025em;
}

.ig-sp-section__body > *:last-child {
	margin-bottom: 0;
}

/* ========== Checklist grid ========== */
.ig-sp-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--ig-space-3);
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.ig-sp-checklist--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ig-sp-checklist__item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: var(--ig-space-4) var(--ig-space-5);
	background: var(--ig-color-bg-light);
	border: 1px solid var(--ig-color-border);
	border-radius: var(--ig-radius-md);
	font-size: 0.98rem;
	line-height: 1.55;
}

.ig-sp-checklist__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	flex-shrink: 0;
	margin-top: 0.1rem;
	border-radius: 50%;
	background: rgba(16, 185, 129, 0.15);
	color: #059669;
	font-size: 0.7rem;
	font-weight: var(--ig-font-weight-bold);
}

/* ========== Policy link cards ========== */
.ig-sp-links {
	display: grid;
	gap: var(--ig-space-3);
	margin: 0 0 var(--ig-space-6);
}

@media (min-width: 640px) {
	.ig-sp-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ig-sp-links__item {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: var(--ig-space-5);
	border-radius: var(--ig-radius-lg);
	border: 1px solid var(--ig-color-border);
	background: var(--ig-color-bg);
	text-decoration: none;
	transition: border-color var(--ig-duration) var(--ig-ease), box-shadow var(--ig-duration) var(--ig-ease);
}

.ig-sp-links__item:hover {
	border-color: var(--ig-color-primary);
	box-shadow: var(--ig-shadow-md);
}

.ig-sp-links__label {
	font-weight: var(--ig-font-weight-semibold);
	color: var(--ig-color-text);
	font-size: 1rem;
}

.ig-sp-links__meta {
	font-size: var(--ig-text-small);
	color: var(--ig-color-text-muted);
	line-height: 1.45;
}

/* ========== Page note / callout ========== */
.ig-page-note {
	margin: 0 0 var(--ig-space-6);
	padding: var(--ig-space-5) var(--ig-space-6);
	border-radius: var(--ig-radius-lg);
	border-left: 4px solid var(--ig-color-primary);
	background: var(--ig-color-bg-light);
	font-size: 1rem;
	line-height: 1.65;
}

.ig-page-note--success {
	border-left-color: #10B981;
	background: rgba(16, 185, 129, 0.08);
}

.ig-page-note--warning {
	border-left-color: #F59E0B;
	background: rgba(245, 158, 11, 0.09);
}

/* ========== Page CTA band ========== */
.ig-page-cta {
	margin: var(--ig-space-10) 0 0;
	padding: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
	border-radius: var(--ig-radius-xl);
	background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 55%, #0EA5A4 100%);
	color: #fff;
	text-align: center;
}

.ig-page-cta__title {
	margin: 0 0 var(--ig-space-2);
	color: #fff;
	font-size: clamp(1.4rem, 1.2rem + 0.9vw, 1.8rem);
	letter-spacing: -0.02em;
}

.ig-page-cta__text {
	margin: 0 auto var(--ig-space-6);
	max-width: 38rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.05rem;
	line-height: 1.6;
}

.ig-page-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ig-space-4);
}

.ig-page-cta .ig-btn--outline {
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff;
}

.ig-page-cta .ig-btn--outline:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: #fff;
}

/* ========== Contact form ========== */
.ig-contact-form {
	margin: 0 0 var(--ig-space-8);
	padding: clamp(1.5rem, 1rem + 2vw, 2.25rem);
	background: var(--ig-color-bg-light);
	border: 1px solid var(--ig-color-border);
	border-radius: var(--ig-radius-xl);
}

.ig-contact-form__row {
	display: grid;
	gap: var(--ig-space-4);
}

@media (min-width: 640px) {
	.ig-contact-form__row {
		grid-template-columns: 1fr 1fr;
	}
}

.ig-contact-form__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ig-field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin-bottom: var(--ig-space-4);
}

.ig-field__label {
	font-size: var(--ig-text-small);
	font-weight: var(--ig-font-weight-semibold);
	color: var(--ig-color-text);
}

.ig-field__label span {
	color: #DC2626;
}

.ig-field__input {
	width: 100%;
	padding: 0.75rem 0.95rem;
	font-size: 1rem;
	font-family: inherit;
	color: var(--ig-color-text);
	background: var(--ig-color-bg);
	border: 1.5px solid var(--ig-color-border-strong);
	border-radius: var(--ig-radius-md);
	transition: border-color var(--ig-duration) var(--ig-ease), box-shadow var(--ig-duration) var(--ig-ease);
}

.ig-field__input:focus {
	outline: none;
	border-color: var(--ig-color-primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.ig-field__textarea {
	resize: vertical;
	min-height: 8rem;
}

/* ========== Sidebar polish ========== */
.ig-sp-sidebar-card {
	box-shadow: var(--ig-shadow-sm);
}

.ig-sp-sidebar-card--cta {
	background: linear-gradient(145deg, rgba(37, 99, 235, 0.06), rgba(16, 185, 129, 0.05));
}

.ig-sp-sidebar-card__text {
	margin: 0 0 var(--ig-space-4);
	font-size: var(--ig-text-small);
	line-height: 1.55;
	color: var(--ig-color-text-muted);
}

/* ========== Contact info cards ========== */
.ig-sp-info-grid {
	display: grid;
	gap: var(--ig-space-4);
	margin: 0 0 var(--ig-space-8);
}

@media (min-width: 640px) {
	.ig-sp-info-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ig-sp-info {
	padding: var(--ig-space-5);
	border-radius: var(--ig-radius-lg);
	border: 1px solid var(--ig-color-border);
	background: var(--ig-color-bg-light);
}

.ig-sp-info__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: var(--ig-text-caption);
	font-weight: var(--ig-font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ig-color-text-subtle);
}

.ig-sp-info__value {
	font-size: 1rem;
	font-weight: var(--ig-font-weight-medium);
	color: var(--ig-color-text);
	line-height: 1.45;
}

.ig-sp-info__value a {
	text-decoration: none;
	color: var(--ig-color-primary);
}

.ig-sp-info__value a:hover {
	text-decoration: underline;
}

/* ========== Dark mode ========== */
html[data-theme="dark"] .ig-page-hero {
	background:
		radial-gradient(90% 80% at 100% 0%, rgba(109, 40, 217, 0.4) 0%, transparent 50%),
		linear-gradient(135deg, #0F172A 0%, #1E3A8A 50%, #0E7490 100%);
}

html[data-theme="dark"] .ig-static-panel {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .ig-sp-lead {
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.14) 0%, rgba(16, 185, 129, 0.1) 100%);
}

/* ========== Mobile ========== */
@media (max-width: 991px) {
	.ig-page--static .ig-sidebar {
		position: static;
	}

	.ig-page-hero__title {
		max-width: none;
	}

	.ig-page-cta__actions .ig-btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 639px) {
	.ig-static-panel {
		padding: var(--ig-space-5);
		border-radius: var(--ig-radius-lg);
	}

	.ig-sp-lead {
		padding: var(--ig-space-5);
	}
}
