/* ============================================================
   New-style global layer ("Цифрова основа" language for the whole
   theme): brand-line ambient signature, unified ice hero headings,
   blue mono section labels. Loaded on every page; wins by
   specificity (.site-main …), so load order is not critical.
   ============================================================ */

/* ---- brand-line ambient signature, faint, pinned right ---- */
.iq-ambient{
	position:fixed;inset:0;z-index:0;pointer-events:none;
	background-image:url('../../img/hero-lines.svg');
	background-repeat:no-repeat;background-position:right center;background-size:cover;
	opacity:.10;
	-webkit-mask-image:linear-gradient(90deg,transparent 48%,#000 96%);
	        mask-image:linear-gradient(90deg,transparent 48%,#000 96%);
}
.site-main{position:relative;z-index:1;}
footer{position:relative;z-index:1;}

/* ---- unify section labels to the blue mono kick ---- */
.site-main [class*="section-head"] .mono,
.site-main .eyebrow{ color:var(--c-accent-blue); }

/* ============================================================
   Inner section heroes: keep the current compact centered language.
   Only add a little more vertical air.
   ============================================================ */
.site-main section[class*="26-hero"]{
	overflow:hidden;
	padding:calc(var(--header-h) + 3.05rem) 0 3.55rem;
	background:linear-gradient(180deg,#0a1030 0%,#0c1539 68%,#0a1132 100%);
	text-align:center;
	border-bottom:1px solid var(--c-border);
	isolation:isolate;
}
.site-main section[class*="26-hero"]::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:-1;
	pointer-events:none;
	background:url('../../img/hero-strokes.svg') center / cover no-repeat;
	opacity:.30;
	-webkit-mask-image:radial-gradient(115% 130% at 50% 22%,#000 46%,transparent 100%);
	        mask-image:radial-gradient(115% 130% at 50% 22%,#000 46%,transparent 100%);
}
.site-main section[class*="26-hero"]::after{content:none!important;}
.site-main [class*="26-hero-grid"]{
	display:block!important;
	max-width:1080px;
	text-align:center;
}
.site-main [class*="26-hero-grid"] > :first-child,
.site-main [class*="26-hero-inner"]{
	max-width:960px;
	margin-inline:auto;
	text-align:center;
}
.site-main [class*="26-hero-grid"] > :not(:first-child){display:none!important;}
.site-main section[class*="26-hero"] [class*="-kicker"],
.site-main section[class*="26-hero"] [class*="-actions"],
.site-main section[class*="26-hero"] .btn{display:none!important;}
.site-main section[class*="26-hero"] [class*="crumbs"]{
	justify-content:center;
	margin:0 auto 1.45rem;
}
.site-main section[class*="26-hero"] h1{
	max-width:980px;
	margin:0 auto;
	color:#fff;
	background:none;
	-webkit-text-fill-color:currentColor;
	font-size:clamp(2.2rem,4.1vw,4rem);
	font-weight:850;
	line-height:1.08;
	text-align:center;
	text-wrap:balance;
}
.site-main section[class*="26-hero"] p{
	max-width:900px;
	margin:1.2rem auto 0;
	color:#eef3ff;
	font-size:clamp(1.02rem,1.35vw,1.2rem);
	font-weight:650;
	line-height:1.62;
	text-align:center;
}
@media (max-width:720px){
	.site-main section[class*="26-hero"]{
		padding:calc(var(--header-h) + 2.65rem) 0 3.25rem;
	}
}
