/* ============================================================
   Home 2026: digital foundation + nonlinear process field.
   Scoped under .iqh so the premium dark system stays contained.
   ============================================================ */

.iqh{
	--iqh-ink:#05070d;
	--iqh-ink-2:#080d18;
	--iqh-panel:#0c1220;
	--iqh-panel-2:#10182c;
	--iqh-line:rgba(255,255,255,.10);
	--iqh-line-soft:rgba(255,255,255,.065);
	--iqh-blue:#79a8ff;
	--iqh-cyan:#5ee4d4;
	--iqh-red:#c70446;
	display:block;
	background:var(--iqh-ink);
}

.iqh-ice{
	background:linear-gradient(100deg,#fff 0%,#b9d0ff 38%,#f8fbff 64%,#79a8ff 100%);
	background-size:260% 100%;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
	animation:iqh-sweep 9s linear infinite;
}
@keyframes iqh-sweep{to{background-position:260% 0;}}

.iqh-kick{
	display:inline-flex;
	align-items:center;
	gap:.65rem;
	font-family:var(--font-mono);
	font-size:.74rem;
	letter-spacing:0;
	text-transform:uppercase;
	color:var(--iqh-blue);
	font-weight:500;
}
.iqh-kick::before{
	content:"";
	width:2rem;
	height:1px;
	background:linear-gradient(90deg,var(--iqh-red),var(--iqh-blue));
	opacity:.9;
}

/* ================= HERO ================= */
.iqh-hero{
	position:relative;
	min-height:600px;
	padding:var(--header-h) 0 0;
	display:flex;
	align-items:center;
	overflow:hidden;
	isolation:isolate;
	background:var(--iqh-ink);
}
.iqh-hero::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:6;
	height:120px;
	pointer-events:none;
	background:linear-gradient(180deg,transparent,var(--iqh-ink));
}
.iqh-base{
	position:absolute;
	inset:0;
	z-index:1;
	background:
		linear-gradient(116deg,rgba(242,5,88,.16) 0%,transparent 32%),
		linear-gradient(70deg,transparent 43%,rgba(79,142,247,.24) 72%,rgba(94,228,212,.10) 100%),
		linear-gradient(180deg,#05070d 0%,#081023 54%,#05070d 100%);
}
.iqh-base::before{
	content:"";
	position:absolute;
	inset:auto 0 0;
	height:42%;
	background:
		linear-gradient(180deg,transparent 0%,rgba(5,7,13,.42) 42%,rgba(5,7,13,.90) 100%),
		linear-gradient(90deg,rgba(242,5,88,.12),transparent 34%,rgba(79,142,247,.16));
}
.iqh-base::after{
	content:"";
	position:absolute;
	inset:0;
	background-image:
		linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
	background-size:72px 72px;
	opacity:.16;
	-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 100%);
	mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 100%);
}
.iqh-layer{
	position:absolute;
	inset:0;
	pointer-events:none;
}
.iqh-art{
	z-index:5;
	opacity:.52;
	mix-blend-mode:screen;
	-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.90) 0%,#000 44%,#000 100%);
	mask-image:linear-gradient(90deg,rgba(0,0,0,.90) 0%,#000 44%,#000 100%);
}
.iqh-artimg{
	position:absolute;
	left:0;
	bottom:0;
	width:max(100%,1500px);
	height:auto;
	max-width:none;
	filter:drop-shadow(0 0 22px rgba(121,168,255,.22)) drop-shadow(0 0 42px rgba(242,5,88,.10));
}

.iqh-bgtex{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	transform-origin:100% 50%;
}

.iqh-glow{
	z-index:3;
	opacity:.78;
	filter:blur(28px);
	background:
		linear-gradient(112deg,transparent 36%,rgba(79,142,247,.16) 58%,rgba(94,228,212,.10) 74%,transparent 94%),
		linear-gradient(24deg,rgba(242,5,88,.13),transparent 34%);
}
.iqh-foundation-glow{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:5;
	height:32%;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(242,5,88,.20),rgba(79,142,247,.13) 26%,transparent 62%),
		linear-gradient(180deg,transparent,rgba(5,7,13,.82));
	opacity:.58;
	-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 32%,#000 100%);
	mask-image:linear-gradient(180deg,transparent 0%,#000 32%,#000 100%);
}
.iqh-focus{
	position:absolute;
	inset:0;
	z-index:4;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.90) 28%,rgba(5,7,13,.52) 52%,rgba(5,7,13,.14) 78%,rgba(5,7,13,.30) 100%),
		linear-gradient(180deg,rgba(5,7,13,.22),transparent 28%,rgba(5,7,13,.50) 100%);
}
.iqh-grain{
	position:absolute;
	inset:0;
	z-index:6;
	opacity:.32;
	pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}
.iqh-hero .container{
	position:relative;
	z-index:7;
}
.iqh-hero-content{
	max-width:720px;
	padding:2rem 0 4rem;
	position:relative;
}
.iqh-h1{
	font-size:3.9rem;
	font-weight:900;
	letter-spacing:0;
	line-height:1.06;
	margin:.6rem 0 1.1rem;
	filter:drop-shadow(0 1px 0 rgba(0,0,0,.58));
}
.iqh-sub{
	font-size:1.12rem;
	line-height:1.7;
	color:#c5d1df;
	max-width:510px;
	margin:0 0 .5rem;
}

.iqh-actions{
	display:flex;
	gap:.75rem;
	flex-wrap:wrap;
	align-items:center;
}
.iqh .btn{
	border-radius:var(--radius-md);
}
.iqh .btn-primary{
	background:linear-gradient(135deg,#c70446,#8f0335);
	box-shadow:0 14px 34px rgba(199,4,70,.24);
}
.iqh .btn-primary:hover{
	box-shadow:0 18px 42px rgba(199,4,70,.32);
}
.iqh .btn-outline{
	background:rgba(255,255,255,.035);
	border-color:rgba(255,255,255,.18);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
}

/* ================= generic section bits ================= */
.iqh-sec{
	position:relative;
	padding:5rem 0;
	background:linear-gradient(180deg,var(--iqh-ink) 0%,var(--iqh-ink-2) 52%,var(--iqh-ink) 100%);
}
.iqh-trust-sec{padding:2.2rem 0 0;}
.iqh-trust-sec .iqh-stats{margin-top:0;}
.iqh-sec + .iqh-sec::before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width:min(1180px,90%);
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.09) 18%,rgba(255,255,255,.09) 82%,transparent);
	pointer-events:none;
}
.iqh-sec:nth-of-type(even){
	background:linear-gradient(180deg,var(--iqh-ink-2) 0%,#070c18 50%,var(--iqh-ink-2) 100%);
}
.iqh-sec::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
	opacity:.7;
}
.iqh-head{
	max-width:760px;
	margin-bottom:2.45rem;
}
.iqh-head h2{
	margin-top:.8rem;
	font-size:2.85rem;
	letter-spacing:0;
	line-height:1.08;
	text-wrap:balance;
}
.iqh-head-wide{
	white-space:nowrap;
	font-size:2.4rem;
}
@media (max-width:1100px){
	.iqh-head-wide{white-space:normal;font-size:2.2rem;}
}
.iqh-statement-sec{
	padding-top:4.4rem;
	padding-bottom:1rem;
}
.iqh-statement{
	max-width:930px;
	font-size:2.22rem;
	font-weight:760;
	line-height:1.28;
	letter-spacing:0;
	color:#eef4ff;
}

/* ================= services cards ================= */
.iqh-cards{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:1rem;
}
.iqh-card{
	position:relative;
	min-height:260px;
	overflow:hidden;
	padding:1.55rem;
	color:var(--c-fg-primary);
	background:
		linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.030)),
		linear-gradient(135deg,rgba(121,168,255,.10),transparent 46%,rgba(242,5,88,.045));
	border:1px solid var(--iqh-line-soft);
	border-radius:var(--radius-md);
	box-shadow:0 24px 70px rgba(0,0,0,.18);
	transition:transform var(--t-base),border-color var(--t-base),background var(--t-base);
}
.iqh-card::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:2px;
	background:linear-gradient(90deg,var(--iqh-red),var(--iqh-blue),var(--iqh-cyan));
	opacity:.72;
}
.iqh-card:hover{
	transform:translateY(-5px);
	border-color:rgba(121,168,255,.42);
	background:
		linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.040)),
		linear-gradient(135deg,rgba(121,168,255,.14),transparent 48%,rgba(242,5,88,.06));
}
.iqh-num{
	font-family:var(--font-mono);
	font-size:.72rem;
	color:#8998b4;
}
.iqh-card-ic{
	width:42px;
	height:42px;
	border-radius:var(--radius-md);
	background:rgba(121,168,255,.12);
	border:1px solid rgba(121,168,255,.18);
	display:grid;
	place-items:center;
	margin:1rem 0;
	color:var(--iqh-blue);
}
.iqh-card-ic svg{
	width:22px;
	height:22px;
}
.iqh-card h3{
	font-size:1.1rem;
	letter-spacing:0;
}
.iqh-card p{
	color:#b4c0d2;
	font-size:.9rem;
	margin-top:.55rem;
	line-height:1.58;
}
.iqh-card-arr{
	position:absolute;
	right:1.2rem;
	top:1.2rem;
	color:#7b89a5;
	transition:transform var(--t-fast),color var(--t-fast);
}
.iqh-card:hover .iqh-card-arr{
	color:#fff;
	transform:translate(2px,-2px);
}

/* ================= stats band ================= */
.iqh-statsband{
	position:relative;
	overflow:hidden;
	border-radius:var(--radius-md);
	padding:4rem 3.5rem;
	background:
		linear-gradient(115deg,rgba(242,5,88,.10),transparent 34%),
		linear-gradient(70deg,rgba(121,168,255,.16),transparent 55%),
		linear-gradient(180deg,#0a0f1d,#0d1730 58%,#080c18);
	border:1px solid var(--iqh-line);
	box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.iqh-statstex{
	position:absolute;
	inset:0;
	z-index:0;
	opacity:.30;
	-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 92%);
	mask-image:linear-gradient(90deg,transparent 45%,#000 92%);
}
.iqh-statstex .iqh-bgtex{animation:none;}
.iqh-statsband > .iqh-stats{
	position:relative;
	z-index:2;
}
.iqh-stats{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:2rem;
	margin-top:1.45rem;
}
.iqh-statnum{
	display:block;
	font-size:3.8rem;
	font-weight:900;
	line-height:1;
}
.iqh-statnum .suf{
	-webkit-text-fill-color:#8fb4ff;
	color:#8fb4ff;
}
.iqh-stat small{
	display:block;
	color:#b4c0d2;
	font-size:.88rem;
	margin-top:.55rem;
	font-family:var(--font-mono);
	line-height:1.45;
}

/* ================= process ================= */
.iqh-proc{
	list-style:none;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:1.2rem;
	position:relative;
	padding:0;
	margin:0;
}
.iqh-proc::before{
	content:"";
	position:absolute;
	top:34px;
	left:6%;
	right:6%;
	height:1px;
	z-index:0;
	background:linear-gradient(90deg,transparent,rgba(121,168,255,.44),rgba(242,5,88,.26),transparent);
}
.iqh-step{
	position:relative;
	z-index:1;
	padding-right:1rem;
}
.iqh-node{
	width:14px;
	height:14px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--iqh-blue),var(--iqh-cyan));
	box-shadow:0 0 0 5px rgba(121,168,255,.14),0 0 24px rgba(121,168,255,.24);
	margin-bottom:1.4rem;
}
.iqh-step:nth-child(2n) .iqh-node{
	background:linear-gradient(135deg,var(--iqh-red),var(--iqh-blue));
	box-shadow:0 0 0 5px rgba(242,5,88,.12),0 0 24px rgba(242,5,88,.18);
}
.iqh-stepn{
	font-family:var(--font-mono);
	font-size:.72rem;
	color:#8896b0;
}
.iqh-step h3{
	font-size:1.1rem;
	margin:.35rem 0 .45rem;
	letter-spacing:0;
}
.iqh-step p{
	color:#b4c0d2;
	font-size:.88rem;
	line-height:1.58;
}

/* ================= CTA ================= */
.iqh-cta{
	position:relative;
	overflow:hidden;
	border-radius:var(--radius-md);
	padding:3.4rem 3.2rem;
	background:
		linear-gradient(115deg,rgba(242,5,88,.13),transparent 38%),
		linear-gradient(68deg,rgba(94,228,212,.11),transparent 54%),
		linear-gradient(180deg,#0b1020,#0a1430 62%,#070a14);
	border:1px solid var(--iqh-line);
	box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.iqh-ctatex{
	position:absolute;
	inset:0;
	z-index:0;
	opacity:.26;
	-webkit-mask-image:linear-gradient(90deg,transparent 48%,#000 95%);
	mask-image:linear-gradient(90deg,transparent 48%,#000 95%);
}
.iqh-ctatex .iqh-bgtex{animation:none;}
.iqh-cta-inner{
	position:relative;
	z-index:2;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:2rem;
	flex-wrap:wrap;
}
.iqh-cta h2{
	max-width:540px;
	font-size:2.55rem;
	letter-spacing:0;
	line-height:1.1;
}
.iqh-cta p{
	color:#b4c0d2;
	margin-top:.7rem;
	max-width:470px;
	line-height:1.65;
}

/* ================= project examples ================= */
.iqh-proj-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1px;
	background:var(--iqh-line-soft);
	border:1px solid var(--iqh-line-soft);
	border-radius:var(--radius-md);
	overflow:hidden;
}
.iqh-proj-card{
	background:var(--iqh-ink);
	padding:1.5rem;
	display:flex;
	flex-direction:column;
	gap:.65rem;
	transition:background var(--t-base);
}
.iqh-proj-card:hover{
	background:rgba(121,168,255,.04);
}
.iqh-proj-tags{
	display:flex;
	gap:6px;
	flex-wrap:wrap;
}
.iqh-proj-tag{
	font-family:var(--font-mono);
	font-size:.63rem;
	font-weight:600;
	letter-spacing:.07em;
	text-transform:uppercase;
	padding:2px 8px;
	border-radius:99px;
	border:1px solid;
}
.iqh-proj-tag--blue  {color:#93C5FD;border-color:rgba(147,197,253,.22);}
.iqh-proj-tag--green {color:#6EE7B7;border-color:rgba(110,231,183,.22);}
.iqh-proj-tag--amber {color:#FCD34D;border-color:rgba(252,211,77,.22);}
.iqh-proj-tag--pink  {color:#F9A8D4;border-color:rgba(249,168,212,.22);}
.iqh-proj-tag--teal  {color:#5EEAD4;border-color:rgba(94,234,212,.22);}
.iqh-proj-tag--purple{color:#C4B5FD;border-color:rgba(196,181,253,.22);}
.iqh-proj-tag--red   {color:#FCA5A5;border-color:rgba(252,165,165,.22);}
.iqh-proj-card h3{
	font-size:1rem;
	font-weight:600;
	letter-spacing:0;
	line-height:1.3;
	color:#fff;
	margin:0;
}
.iqh-proj-sys{
	font-family:var(--font-mono);
	font-size:.68rem;
	color:var(--iqh-blue);
	opacity:.82;
	line-height:1.45;
}
.iqh-proj-client{
	font-size:.78rem;
	color:#8996b2;
	line-height:1.4;
}
.iqh-proj-date{
	font-family:var(--font-mono);
	font-size:.63rem;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#8a9cb8;
	padding-top:.75rem;
	border-top:1px solid var(--iqh-line-soft);
	margin-top:auto;
}
.iqh-proj-more{
	margin-top:2rem;
	display:flex;
	gap:.75rem;
	justify-content:center;
	flex-wrap:wrap;
}
.iqh-proj-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	margin-bottom:1.75rem;
}
.iqh-proj-tab{
	font-family:var(--font-mono);
	font-size:.8rem;
	font-weight:500;
	letter-spacing:.02em;
	color:#8996b2;
	background:rgba(255,255,255,.03);
	border:1px solid rgba(255,255,255,.08);
	border-radius:99px;
	padding:.5rem 1.1rem;
	cursor:pointer;
	transition:color .15s,background .15s,border-color .15s;
}
.iqh-proj-tab:hover{
	color:#fff;
	border-color:rgba(121,168,255,.35);
}
.iqh-proj-tab.is-active{
	color:#fff;
	background:rgba(79,142,247,.16);
	border-color:rgba(79,142,247,.55);
}

/* ================= pain points ================= */
.iqh-pain-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:1rem;
}
.iqh-pain-item{
	padding:1.5rem;
	background:rgba(255,255,255,.03);
	border:1px solid rgba(255,255,255,.07);
	border-left:3px solid rgba(242,5,88,.3);
	border-radius:var(--radius-md);
	transition:border-color var(--t-base),background var(--t-base);
}
.iqh-pain-item:hover{
	background:rgba(255,255,255,.05);
	border-left-color:rgba(242,5,88,.6);
}
.iqh-pain-item h3{
	font-size:.98rem;
	font-weight:600;
	color:#fff;
	letter-spacing:0;
	margin:0 0 .5rem;
}
.iqh-pain-item p{
	font-size:.88rem;
	color:#a8b8d0;
	line-height:1.65;
	margin:0;
}
.iqh-pain-note{
	margin-top:2.25rem;
	font-size:1.35rem;
	font-weight:600;
	color:#e8eef6;
	text-align:center;
	line-height:1.45;
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}

/* ================= head lead paragraph ================= */
.iqh-head-lead{
	margin-top:1.1rem;
	font-size:1.05rem;
	line-height:1.7;
	color:#b4c0d2;
	max-width:720px;
}

/* ================= services: 3-col override for 6 items ================= */
.iqh-cards--six{grid-template-columns:repeat(3,1fr);}

/* ================= products grid ================= */
.iqh-prod-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1rem;
}
.iqh-prod-card{
	display:flex;
	flex-direction:column;
	gap:.55rem;
	padding:1.4rem 1.5rem;
	background:
		linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.030));
	border:1px solid var(--iqh-line-soft);
	border-radius:var(--radius-md);
	color:var(--c-fg-primary);
	transition:transform var(--t-base),border-color var(--t-base),background var(--t-base);
	position:relative;
}
.iqh-prod-card:hover{
	transform:translateY(-3px);
	border-color:rgba(121,168,255,.38);
	background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
}
.iqh-prod-card--flag::after{
	content:"";
	position:absolute;
	top:0;left:0;right:0;
	height:2px;
	background:linear-gradient(90deg,var(--iqh-red),var(--iqh-blue),var(--iqh-cyan));
	border-radius:var(--radius-md) var(--radius-md) 0 0;
	opacity:.8;
}
/* UnityBase — фундамент екосистеми */
.iqh-prod-card--center{
	background:
		radial-gradient(ellipse at 50% 40%, rgba(79,142,247,.10) 0%, transparent 65%),
		linear-gradient(160deg, rgba(12,24,72,1) 0%, rgba(5,10,38,1) 100%);
	border-color:rgba(79,142,247,.55);
	box-shadow:
		0 0 0 1px rgba(79,142,247,.14),
		0 0 48px rgba(79,142,247,.18),
		0 8px 28px rgba(0,0,0,.45);
	overflow:visible;
}
/* Gradient accent line across the top */
.iqh-prod-card--center::before{
	content:"";
	position:absolute;
	top:-1px;
	left:8%;right:8%;
	height:2px;
	background:linear-gradient(90deg,
		transparent,
		rgba(79,142,247,.9),
		rgba(20,184,166,.9),
		rgba(79,142,247,.9),
		transparent
	);
	border-radius:0;
}
.iqh-prod-card--center:hover{
	border-color:rgba(79,142,247,.75);
	box-shadow:
		0 0 0 1px rgba(79,142,247,.22),
		0 0 70px rgba(79,142,247,.26),
		0 8px 28px rgba(0,0,0,.45);
	transform:translateY(-3px);
}
/* Icon — blue-tinted */
.iqh-prod-card--center .iqh-prod-ic{
	background:rgba(79,142,247,.18);
	border-color:rgba(79,142,247,.35);
	color:var(--iqh-blue);
}
/* "Low-code платформа" prefix — plain text, no pill */
.iqh-prod-platform-kicker{
	font-family:var(--font-mono);
	font-size:.7rem;
	font-weight:500;
	letter-spacing:.04em;
	color:rgba(121,168,255,.65);
	white-space:nowrap;
}
/* "UnityBase" name — larger, bolder, gradient */
.iqh-prod-card--center .iqh-prod-name{
	font-family:var(--font-mono);
	font-size:.88rem;
	font-weight:800;
	letter-spacing:.04em;
	background:linear-gradient(90deg,#79a8ff,#14B8A6);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	white-space:nowrap;
}
/* Separator between identity row and description */
.iqh-prod-card--center .iqh-prod-label{
	border-top:1px solid rgba(79,142,247,.15);
	padding-top:.7rem;
	margin-top:.15rem;
	font-size:1rem;
}
.iqh-prod-card--center .iqh-prod-desc{
	color:rgba(180,192,210,.85);
}
/* task-first label hierarchy */
.iqh-prod-ic-row{
	display:flex;
	align-items:center;
	gap:.75rem;
}
.iqh-prod-center-id{
	display:flex;
	flex-direction:row;
	align-items:baseline;
	gap:.35rem;
	flex-wrap:nowrap;
}
.iqh-prod-label{
	font-size:.95rem;
	font-weight:600;
	color:#fff;
	letter-spacing:0;
	line-height:1.3;
}
.iqh-prod-name{
	font-family:var(--font-mono);
	font-size:.68rem;
	color:#7b89a5;
	letter-spacing:.03em;
}
.iqh-prod-flag{
	display:inline-block;
	font-family:var(--font-mono);
	font-size:.6rem;
	font-weight:600;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--iqh-red);
	border:1px solid rgba(242,5,88,.3);
	border-radius:99px;
	padding:1px 7px;
	margin-bottom:.1rem;
}
.iqh-prod-ic{
	width:36px;height:36px;
	border-radius:var(--radius-sm);
	background:rgba(121,168,255,.12);
	border:1px solid rgba(121,168,255,.18);
	display:grid;place-items:center;
	color:var(--iqh-blue);
	flex-shrink:0;
}
.iqh-prod-ic svg{width:18px;height:18px;}
.iqh-prod-desc{
	font-size:.83rem;
	color:#b4c0d2;
	line-height:1.55;
	flex:1;
}
.iqh-prod-arr{
	font-size:.8rem;
	color:#7b89a5;
	margin-top:.25rem;
	align-self:flex-end;
	transition:color var(--t-fast);
}
.iqh-prod-card:hover .iqh-prod-arr{color:#fff;}
.iqh-sec-more{
	text-align:center;
	margin-top:1.5rem;
}
.iqh-sec-more a{
	font-size:.9rem;
	color:var(--iqh-blue);
	font-weight:500;
	transition:opacity .15s;
}
.iqh-sec-more a:hover{opacity:.7;}

/* ================= trust band enhancements ================= */
.iqh-trust-badges{
	display:flex;
	gap:.6rem;
	flex-wrap:wrap;
	margin-top:1.4rem;
	position:relative;
	z-index:2;
}
.iqh-trust-badge{
	font-family:var(--font-mono);
	font-size:.68rem;
	color:#b4c0d2;
	border:1px solid rgba(255,255,255,.14);
	border-radius:var(--radius-sm);
	padding:.25rem .6rem;
}
/* ================= industries grid ================= */
.iqh-ind-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1rem;
}
.iqh-ind-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	gap:.45rem;
	padding:1.25rem 1.35rem;
	background:rgba(255,255,255,.035);
	border:1px solid var(--iqh-line-soft);
	border-radius:var(--radius-md);
	color:var(--c-fg-primary);
	transition:transform var(--t-base),border-color var(--t-base),background var(--t-base);
}
.iqh-ind-card:hover{
	transform:translateY(-2px);
	border-color:rgba(94,228,212,.28);
	background:rgba(94,228,212,.05);
	color:#fff;
}
.iqh-ind-ic{
	width:32px;height:32px;
	display:grid;place-items:center;
	color:var(--iqh-cyan);
	margin-bottom:.15rem;
}
.iqh-ind-ic svg{width:20px;height:20px;stroke-width:1.5;}
.iqh-ind-card h3{
	font-size:.9rem;
	font-weight:600;
	letter-spacing:0;
	color:#fff;
	margin:0;
}
.iqh-ind-card p{
	font-size:.79rem;
	color:#b4c0d2;
	line-height:1.5;
	margin:0;
}
.iqh-ind-actions{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	margin-top:auto;
	padding-top:.85rem;
}
.iqh-ind-btn{
	flex:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.3rem;
	font-family:var(--font-mono);
	font-size:.7rem;
	font-weight:600;
	letter-spacing:.01em;
	padding:.5rem .55rem;
	border-radius:8px;
	border:1px solid var(--iqh-line-soft);
	color:#b4c0d2;
	background:rgba(255,255,255,.025);
	white-space:nowrap;
	transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.iqh-ind-btn:hover{
	color:#fff;
	border-color:rgba(94,228,212,.4);
	background:rgba(94,228,212,.06);
}
.iqh-ind-btn--primary{
	color:#79a8ff;
	border-color:rgba(79,142,247,.3);
	background:rgba(79,142,247,.08);
}
.iqh-ind-btn--primary:hover{
	color:#fff;
	border-color:rgba(79,142,247,.6);
	background:rgba(79,142,247,.16);
}

/* ================= advantages ================= */
.iqh-adv-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:2rem 3.5rem;
}
.iqh-adv-item{display:flex;gap:1rem;align-items:flex-start;}
.iqh-adv-num{
	font-family:var(--font-mono);
	font-size:.7rem;
	font-weight:600;
	color:var(--iqh-blue);
	letter-spacing:.05em;
	min-width:28px;
	padding-top:.18rem;
	flex-shrink:0;
}
.iqh-adv-body h3{
	font-size:1.06rem;
	font-weight:600;
	letter-spacing:0;
	margin:0 0 .45rem;
}
.iqh-adv-body p{
	font-size:.88rem;
	color:#b4c0d2;
	line-height:1.62;
	margin:0;
}

/* ================= CTA buttons row ================= */
.iqh-cta-btns{
	display:flex;
	gap:.75rem;
	flex-wrap:wrap;
	align-items:center;
	flex-shrink:0;
}

/* ================= responsive ================= */
@media (max-width:1180px){
	.iqh-hero{min-height:560px;}
	.iqh-artimg{width:1500px;}
	.iqh-h1{font-size:3.85rem;}
	.iqh-head h2{font-size:2.45rem;}
	.iqh-statement{font-size:1.95rem;}
}

@media (max-width:980px){
	.iqh-hero{min-height:540px;}
	.iqh-focus{
		background:
			linear-gradient(90deg,rgba(5,7,13,.98),rgba(5,7,13,.84) 58%,rgba(5,7,13,.34) 100%),
			linear-gradient(180deg,rgba(5,7,13,.25),transparent 30%,rgba(5,7,13,.62) 100%);
	}
	.iqh-art{opacity:.50;}
	.iqh-artimg{
		left:-160px;
		width:1320px;
	}
	.iqh-cards{grid-template-columns:repeat(2,1fr);}
	.iqh-cards--six{grid-template-columns:repeat(2,1fr);}
	.iqh-pain-grid{grid-template-columns:1fr;}
	.iqh-prod-grid{grid-template-columns:repeat(2,1fr);}
	.iqh-ind-grid{grid-template-columns:repeat(2,1fr);}
	.iqh-adv-grid{grid-template-columns:1fr;gap:1.4rem;}
	.iqh-stats{grid-template-columns:repeat(2,1fr);gap:2.2rem;}
	.iqh-proc{grid-template-columns:repeat(2,1fr);gap:2rem;}
	.iqh-proc::before{display:none;}
	.iqh-proj-grid{grid-template-columns:repeat(2,1fr);}
	.iqh-statsband,
	.iqh-cta{padding:3rem 2rem;}
}

@media (max-width:680px){
	.iqh-hero{
		min-height:520px;
		align-items:flex-start;
		padding-top:calc(var(--header-h) + 2.25rem);
	}
	.iqh-hero::after{height:210px;}
	.iqh-art{
		opacity:.36;
		-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%);
		mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%);
	}
	.iqh-artimg{
		left:-160px;
		width:940px;
	}
	.iqh-focus{
		background:
			linear-gradient(180deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.92) 44%,rgba(5,7,13,.48) 72%,rgba(5,7,13,.88) 100%),
			linear-gradient(90deg,rgba(5,7,13,.96),rgba(5,7,13,.55));
	}
	.iqh-hero-content{padding:0 0 7rem;}
	.iqh-h1{font-size:2.55rem;}
	.iqh-sub{font-size:1rem;line-height:1.62;}
	
	
	
	.iqh-sec{padding:4rem 0;}
	.iqh-head h2{font-size:2.05rem;}
	.iqh-statement{font-size:1.48rem;}
	.iqh-cards{grid-template-columns:1fr;}
	.iqh-card{min-height:230px;}
	.iqh-prod-grid{grid-template-columns:1fr;}
	.iqh-ind-grid{grid-template-columns:1fr;}
	.iqh-stats{grid-template-columns:1fr;gap:1.6rem;}
	.iqh-statnum{font-size:3rem;}
	.iqh-proc{grid-template-columns:1fr;}
	.iqh-proj-grid{grid-template-columns:1fr;}
	.iqh-cta-btns{flex-direction:column;align-items:stretch;width:100%;}
	.iqh-cta-btns .btn{text-align:center;justify-content:center;}
	.iqh-cta-inner{flex-direction:column;align-items:flex-start;}
	.iqh-cta h2{font-size:2rem;}
	.iqh-statsband,
	.iqh-cta{padding:2.2rem 1.25rem;}
}

@media (max-width:420px){
	.iqh-h1{font-size:2.25rem;}
	.iqh-actions .btn{width:100%;justify-content:center;}
	.iqh-kick{font-size:.68rem;}
	.iqh-kick::before{width:1.4rem;}
}
