:root{
	--bg:#f5f5f7;
	--surface:#ffffff;
	--ink:#111111;
	--muted:#6e6e73;
	--line:rgba(17,17,17,0.08);
	--brand:#1a49b2;
	--brand-dark:#0d214f;
	--dark:#09090d;
	--dark-soft:#17181d;
	--wrap:min(1280px,calc(100% - 48px));
	--radius:12px;
	--shadow:0 18px 40px rgba(0,0,0,0.08);
}

*,
*::before,
*::after{
	box-sizing:border-box;
}

html{
	scroll-behavior:smooth;
}

body{
	margin:0;
	font-family:"Inter",sans-serif;
	color:var(--ink);
	background:var(--surface);
	line-height:1.6;
}

img{
	display:block;
	max-width:100%;
	height:auto;
}

.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;
}

a{
	color:inherit;
	text-decoration:none;
}

h1,
h2,
h3{
	margin:0;
	font-family:"Barlow",sans-serif;
	line-height:1.05;
	letter-spacing:-0.03em;
}

p{
	margin:0;
}

.page-shell{
	min-height:100vh;
}

.site-wrap{
	width:var(--wrap);
	margin-inline:auto;
}

.site-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	background:rgba(9,9,13,0.65);
	border-bottom:1px solid rgba(255,255,255,0.08);
	transition:background-color 220ms cubic-bezier(0.22,1,0.36,1),border-color 220ms ease;
}


.is-resources-page .site-header{
	background:linear-gradient(180deg,rgba(5,7,10,0.56),rgba(5,7,10,0.2));
	border-bottom-color:rgba(255,255,255,0.28);
}

.is-products-section .site-header,
.is-product-detail .site-header{
	background:linear-gradient(180deg,rgba(3,6,11,0.72),rgba(3,6,11,0.24));
	border-bottom-color:rgba(255,255,255,0.32);
}

.site-header.is-scrolled{
	background:rgba(9,9,13,0.88);
	border-bottom-color:rgba(255,255,255,0.12);
}

.admin-bar .site-header{
	top:32px;
}

@media (max-width:782px){
	.admin-bar .site-header{
		top:46px;
	}
}


.site-header__inner{
	display:flex;
	align-items:center;
	gap:1.25rem;
	min-height:78px;
}

@media (min-width:1025px){
	.site-header__inner{
		display:grid;
		grid-template-columns:132px minmax(0,1fr);
	}
}

.site-header.is-scrolled .site-header__inner{
	min-height:78px;
}

.site-brand{
	flex-shrink:0;
	display:inline-flex;
	max-width:132px;
	transform-origin:left center;
	transition:transform 220ms cubic-bezier(0.22,1,0.36,1);
}

@media (min-width:1025px){
	.site-brand{
		justify-self:start;
	}
}

.site-header.is-scrolled .site-brand{
	transform:scale(0.84);
}

.site-brand .custom-logo-link,
.site-footer__brand .custom-logo-link{
	display:inline-flex;
}

.site-brand .custom-logo,
.site-footer__brand .custom-logo{
	max-width:132px;
	height:auto;
}

.site-nav{
	display:flex;
	align-items:center;
	gap:1rem;
}

@media (min-width:1025px){
	.site-nav{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		width:100%;
	}
}

.site-nav__menu,
.footer-links{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.45rem;
	margin:0;
	padding:0;
	list-style:none;
}

.site-nav__item > a{
	position:relative;
	color:rgba(255,255,255,0.92);
	font-weight:600;
	letter-spacing:0.02em;
}

.site-nav__item > a:hover,
.site-nav__item > a:focus-visible{
	color:#ffffff;
}

.site-nav__item > a::after{
	content:"";
	position:absolute;
	right:0;
	left:0;
	bottom:-1.15rem;
	height:2px;
	background:#ffffff;
	opacity:0;
	transform:scaleX(0.72);
	transition:opacity 180ms ease,transform 180ms ease;
}

.site-nav__item:hover > a::after,
.site-nav__item:focus-within > a::after,
.site-nav__item.is-current > a::after{
	opacity:1;
	transform:scaleX(1);
}

.site-nav__item--has-mega,
.site-nav__item--has-simple-menu{
	position:relative;
}

.site-nav__item--has-mega::after,
.site-nav__item--has-simple-menu::after{
	position:absolute;
	top:100%;
	left:50%;
	z-index:1000;
	height:1rem;
	transform:translateX(-50%);
	pointer-events:none;
	content:"";
}

.site-nav__item--has-mega::after{
	width:min(940px,calc(100vw - 40px));
}

.site-nav__item--has-simple-menu::after{
	width:330px;
}

.site-nav__item--has-mega:hover::after,
.site-nav__item--has-mega:focus-within::after,
.site-nav__item--has-simple-menu:hover::after,
.site-nav__item--has-simple-menu:focus-within::after{
	pointer-events:auto;
}

.site-nav__mega{
	position:absolute;
	top:calc(100% + 0.62rem);
	left:50%;
	z-index:1001;
	width:min(940px,calc(100vw - 40px));
	height:auto;
	overflow:hidden;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:22px;
	background:
		linear-gradient(135deg,rgba(6,12,25,0.96),rgba(8,17,34,0.94)),
		radial-gradient(circle at 12% 0%,rgba(31,81,196,0.28),transparent 34%);
	box-shadow:0 30px 90px rgba(0,0,0,0.42);
	opacity:0;
	pointer-events:none;
	transform:translate(-50%,-5px);
	visibility:hidden;
	transition:opacity 180ms ease,transform 180ms ease,visibility 0ms linear 160ms;
}

.site-nav__mega::before,
.site-nav__simple-menu::before{
	position:absolute;
	top:-8px;
	left:50%;
	width:16px;
	height:16px;
	border-top:1px solid rgba(255,255,255,0.14);
	border-left:1px solid rgba(255,255,255,0.14);
	background:rgba(7,14,29,0.72);
	transform:translateX(-50%) rotate(45deg);
	content:"";
}

.site-nav__item--has-mega:hover > .site-nav__mega,
.site-nav__item--has-mega:focus-within > .site-nav__mega{
	opacity:1;
	pointer-events:auto;
	transform:translate(-50%,0);
	visibility:visible;
	transition-delay:0ms;
}

.site-nav__mega-inner{
	position:relative;
	display:grid;
	grid-template-columns:minmax(220px,0.78fr) minmax(0,1.22fr);
	gap:clamp(1rem,2.4vw,1.8rem);
	padding:clamp(1.1rem,2.4vw,1.65rem);
}

.site-nav__mega-card{
	position:relative;
	display:grid;
	align-content:end;
	min-height:310px;
	padding:1.35rem;
	overflow:hidden;
	border-radius:16px;
	background:
		linear-gradient(180deg,rgba(5,10,20,0.24),rgba(5,10,20,0.88)),
		url("../images/banner-bg.jpg");
	background-position:center center;
	background-size:cover;
}

.site-nav__mega-card p{
	margin:0 0 0.6rem;
	color:#77a0ff;
	font-size:0.72rem;
	font-weight:800;
	letter-spacing:0.18em;
	text-transform:uppercase;
}

.site-nav__mega-card strong{
	display:block;
	max-width:12ch;
	color:#ffffff;
	font-size:clamp(1.55rem,2.4vw,2.25rem);
	line-height:1.02;
	letter-spacing:-0.035em;
}

.site-nav__mega-card span{
	display:block;
	max-width:25rem;
	margin-top:0.8rem;
	color:rgba(255,255,255,0.78);
	font-size:0.92rem;
	line-height:1.55;
}

.site-nav__mega-card a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:fit-content;
	min-height:40px;
	margin-top:1rem;
	padding:0.55rem 0.95rem;
	border:1px solid rgba(255,255,255,0.2);
	border-radius:999px;
	background:rgba(255,255,255,0.1);
	color:#ffffff;
	font-size:0.86rem;
	font-weight:800;
}

.site-nav__mega-card a:hover,
.site-nav__mega-card a:focus-visible{
	background:#ffffff;
	color:#173d9e;
}

.site-nav__mega-panel{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0.72rem;
}

.site-nav__mega-panel a{
	position:relative;
	display:grid;
	gap:0.36rem;
	min-height:92px;
	padding:0.95rem 1rem;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:14px;
	background:rgba(255,255,255,0.055);
	color:#ffffff;
	transition:border-color 180ms ease,background 180ms ease,transform 180ms ease;
}

.site-nav__mega-title{
	color:#ffffff;
	font-size:1.02rem;
	font-weight:800;
	letter-spacing:0.02em;
}

.site-nav__mega-text{
	color:rgba(255,255,255,0.62);
	font-size:0.82rem;
	font-weight:500;
	line-height:1.45;
}

.site-nav__mega-panel a:hover,
.site-nav__mega-panel a:focus-visible{
	border-color:rgba(90,135,255,0.52);
	background:rgba(31,81,196,0.24);
	transform:translateY(-2px);
}

.site-nav__mega-panel a:hover .site-nav__mega-title,
.site-nav__mega-panel a:focus-visible .site-nav__mega-title{
	color:#91b1ff;
}

.site-nav__simple-menu{
	position:absolute;
	top:calc(100% + 0.62rem);
	left:50%;
	z-index:1002;
	display:grid;
	gap:0.65rem;
	width:330px;
	padding:0.78rem;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:18px;
	background:linear-gradient(135deg,rgba(6,12,25,0.96),rgba(8,17,34,0.94));
	box-shadow:0 24px 70px rgba(0,0,0,0.38);
	opacity:0;
	pointer-events:none;
	transform:translate(-50%,-5px);
	visibility:hidden;
	transition:opacity 180ms ease,transform 180ms ease,visibility 0ms linear 160ms;
}

.site-nav__item--has-simple-menu:hover > .site-nav__simple-menu,
.site-nav__item--has-simple-menu:focus-within > .site-nav__simple-menu{
	opacity:1;
	pointer-events:auto;
	transform:translate(-50%,0);
	visibility:visible;
	transition-delay:0ms;
}

.site-nav__simple-menu a{
	display:grid;
	gap:0.28rem;
	padding:0.85rem 0.95rem;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:12px;
	background:rgba(255,255,255,0.05);
	color:#ffffff;
	transition:border-color 160ms ease,background 160ms ease,transform 160ms ease;
}

.site-nav__simple-title{
	color:#ffffff;
	font-size:0.98rem;
	font-weight:800;
	letter-spacing:0.02em;
}

.site-nav__simple-text{
	color:rgba(255,255,255,0.62);
	font-size:0.8rem;
	font-weight:500;
	line-height:1.45;
}

.site-nav__simple-menu a:hover,
.site-nav__simple-menu a:focus-visible{
	border-color:rgba(90,135,255,0.52);
	background:rgba(31,81,196,0.24);
	transform:translateY(-1px);
}

.site-nav__icons{
	display:flex;
	align-items:center;
	gap:0.75rem;
	margin-left:auto;
}

.site-nav__icon{
	display:inline-flex;
	width:28px;
	height:28px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,0.32);
}

.site-nav__icon--search::before{
	content:"";
	width:10px;
	height:10px;
	margin:auto;
	border:2px solid #ffffff;
	border-radius:50%;
	box-shadow:6px 6px 0 -4px #ffffff;
}

.site-nav__icon--globe::before{
	content:"";
	width:12px;
	height:12px;
	margin:auto;
	border:2px solid #ffffff;
	border-radius:50%;
	background:
		linear-gradient(90deg,transparent 45%,#ffffff 45%,#ffffff 55%,transparent 55%),
		linear-gradient(transparent 45%,#ffffff 45%,#ffffff 55%,transparent 55%);
}

.site-nav__language{
	position:relative;
	flex-shrink:0;
	color:#ffffff;
}

.site-nav__language-button{
	display:inline-flex;
	align-items:center;
	gap:0.45rem;
	min-height:36px;
	padding:0 0.72rem;
	border:1px solid rgba(255,255,255,0.3);
	border-radius:999px;
	background:rgba(255,255,255,0.08);
	color:#ffffff;
	font-size:0.82rem;
	font-weight:800;
	letter-spacing:0;
	cursor:pointer;
	transition:border-color 180ms ease,background 180ms ease,color 180ms ease;
}

.site-nav__language-button::-webkit-details-marker{
	display:none;
}

.site-nav__language-button::marker{
	content:"";
}

.site-nav__language-button:hover,
.site-nav__language-button:focus-visible,
.site-nav__language[open] .site-nav__language-button{
	border-color:rgba(255,255,255,0.72);
	background:rgba(255,255,255,0.16);
}

.site-nav__language-globe{
	position:relative;
	display:inline-flex;
	width:15px;
	height:15px;
	border:2px solid currentColor;
	border-radius:50%;
}

.site-nav__language-globe::before,
.site-nav__language-globe::after{
	position:absolute;
	content:"";
}

.site-nav__language-globe::before{
	top:50%;
	right:1px;
	left:1px;
	height:2px;
	background:currentColor;
	transform:translateY(-50%);
}

.site-nav__language-globe::after{
	top:1px;
	bottom:1px;
	left:50%;
	width:2px;
	background:currentColor;
	transform:translateX(-50%);
}

.site-nav__language-menu{
	position:absolute;
	top:calc(100% + 0.56rem);
	right:0;
	z-index:1003;
	display:grid;
	gap:0.24rem;
	min-width:176px;
	padding:0.45rem;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:12px;
	background:linear-gradient(135deg,rgba(6,12,25,0.98),rgba(8,17,34,0.96));
	box-shadow:0 22px 54px rgba(0,0,0,0.36);
	opacity:0;
	pointer-events:none;
	transform:translateY(-5px);
	visibility:hidden;
	transition:opacity 180ms ease,transform 180ms ease,visibility 0ms linear 160ms;
}

.site-nav__language[open] .site-nav__language-menu{
	opacity:1;
	pointer-events:auto;
	transform:translateY(0);
	visibility:visible;
	transition-delay:0ms;
}

.site-nav__language-option{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.8rem;
	min-height:38px;
	padding:0.5rem 0.65rem;
	border-radius:8px;
	color:rgba(255,255,255,0.9);
	font-size:0.88rem;
	letter-spacing:0;
}

.site-nav__language-option:hover,
.site-nav__language-option:focus-visible{
	background:rgba(255,255,255,0.1);
	color:#ffffff;
}

.site-nav__language-option.is-current{
	background:#ffffff;
	color:#101827;
}

.site-nav__language-option-code{
	font-weight:900;
}

.site-nav__language-option-name{
	color:inherit;
	font-size:0.78rem;
	font-weight:700;
	opacity:0.72;
}

.site-nav__toggle{
	display:none;
	flex-direction:column;
	gap:0.25rem;
	width:42px;
	height:42px;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}

.site-nav__toggle span{
	display:block;
	width:20px;
	height:2px;
	margin-inline:auto;
	background:#ffffff;
}

.hero{
	position:relative;
	background:var(--dark);
}

.hero__primary-heading{
	position:absolute;
	z-index:3;
	top:clamp(4.2rem,8.4vh,5.8rem);
	left:max(
		calc(clamp(48px,6.8vw,132px) / 2 + 56px),
		calc((100vw - 1768px) / 2 + clamp(48px,6.8vw,132px) / 2 + 56px)
	);
	max-width:min(760px,43vw);
	margin:0;
	color:#ffffff;
	font-size:clamp(2.55rem,min(3.15vw,6.2vh),3.95rem);
	font-weight:700;
	line-height:1.22;
	letter-spacing:-0.035em;
	text-shadow:0 2px 18px rgba(0,0,0,0.42);
	text-wrap:balance;
	pointer-events:none;
}

.hero__primary-heading .hero-slide__accent{
	display:inline-block;
	margin-top:0.18rem;
	font-size:1em;
	line-height:1.02;
}

.hero-slider{
	position:relative;
	min-height:clamp(560px,48.4375vw,930px);
	overflow:hidden;
}

.hero-slide{
	position:absolute;
	inset:0;
	opacity:0;
	visibility:hidden;
	transition:opacity 500ms ease,visibility 500ms ease;
}

.hero-slide.is-active{
	opacity:1;
	visibility:visible;
}

.hero-slide > img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.hero-slide__overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(8,10,14,0.82) 0%,rgba(8,10,14,0.52) 42%,rgba(8,10,14,0.18) 100%);
}

.hero-slide--right .hero-slide__overlay{
	background:linear-gradient(90deg,rgba(8,10,14,0.08) 0%,rgba(8,10,14,0.22) 44%,rgba(8,10,14,0.82) 100%);
}

.hero-slide__content{
	position:absolute;
	inset:0;
}

.hero-slide__frame{
	display:flex;
	align-items:flex-start;
	height:100%;
	padding-top:clamp(3.4rem,6.5vh,5.25rem);
	padding-bottom:clamp(2rem,4vh,3rem);
}

.hero-slide__frame.site-wrap{
	width:min(100% - clamp(48px,6.8vw,132px),1768px);
}

.hero-slide__copy{
	position:relative;
	z-index:1;
	width:min(680px,45%);
	display:grid;
	gap:clamp(1rem,1.4vw,1.4rem);
	color:#ffffff;
}

.hero-slide__copy h1,
.hero-slide__title,
.hero-slide__intro,
.hero-slide__points{
	text-shadow:0 2px 18px rgba(0,0,0,0.42);
}

.hero-slide__copy h1{
	max-width:12ch;
	font-size:clamp(2.85rem,min(4.15vw,7.2vh),4.8rem);
	line-height:1.14;
	font-weight:700;
	text-wrap:balance;
}

.hero-slide__title{
	max-width:13.5ch;
	font-size:clamp(2.75rem,min(3.95vw,6.8vh),4.55rem);
	line-height:1.15;
	font-weight:700;
	text-wrap:balance;
}

.hero-slide__copy p{
	max-width:34rem;
	color:rgba(255,255,255,0.78);
	font-size:1.08rem;
	line-height:1.72;
}

.hero-slide__accent{
	color:#2b61e6;
}

.hero-slide__intro{
	max-width:none;
	margin-top:0.2rem;
	color:rgba(255,255,255,0.96);
	font-size:1rem;
	font-weight:500;
	line-height:1.45;
}

.hero-slide__points{
	display:grid;
	gap:0.72rem;
	margin:0;
	padding:0;
	list-style:none;
	max-width:34rem;
	color:rgba(255,255,255,0.92);
	font-size:clamp(1.02rem,1.28vw,1.14rem);
}

.hero-slide__points--2{
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:1.6rem;
	row-gap:0.55rem;
	max-width:41rem;
}

.hero-slide__points li{
	position:relative;
	padding-left:1.45rem;
	line-height:1.55;
}

.hero-slide__points li::before{
	content:"";
	position:absolute;
	top:0.72em;
	left:0;
	width:0.55rem;
	height:0.55rem;
	border-radius:50%;
	background:#2658d3;
	transform:translateY(-50%);
}

.hero-slide--right .hero-slide__frame{
	justify-content:flex-end;
	align-items:center;
}

.hero-slide--right .hero-slide__copy{
	width:min(820px,49%);
	padding-left:clamp(0.25rem,0.8vw,0.8rem);
}

.hero-slide--right .hero-slide__title{
	max-width:16ch;
	font-size:clamp(2.75rem,min(3.65vw,6.5vh),4.35rem);
	line-height:1.18;
}

.hero-slide--right .button-primary{
	margin-top:0.45rem;
	min-width:188px;
}

.hero-slide--index-1 > img{
	object-position:63% 42%;
}

.hero-slide--index-1 .hero-slide__overlay{
	background:linear-gradient(90deg,rgba(8,10,14,0.78) 0%,rgba(8,10,14,0.48) 34%,rgba(8,10,14,0.1) 62%,rgba(8,10,14,0) 100%);
}

.hero-slide--index-1 .hero-slide__copy{
	width:min(760px,43%);
	gap:clamp(1.3rem,1.7vw,1.95rem);
	padding-top:clamp(13.2rem,19.8vw,19rem);
}

.hero-slide--index-1 .hero-slide__copy h1{
	max-width:100%;
	font-size:clamp(2.55rem,min(3.15vw,6.2vh),3.95rem);
	line-height:1.22;
	font-weight:700;
	letter-spacing:-0.035em;
}

.hero-slide--index-1 .hero-slide__accent{
	display:inline-block;
	margin-top:0.18rem;
	font-size:1em;
	line-height:1.02;
}

.hero-slide--index-1 .hero-slide__frame{
	padding-top:clamp(4.2rem,8.4vh,5.8rem);
}

.hero-slide--index-1 .button-primary{
	margin-top:0.1rem;
	min-width:188px;
}

.hero-slide--index-2 > img{
	object-position:60% center;
}

.hero-slide--index-2 .hero-slide__copy{
	width:min(780px,46%);
	gap:clamp(0.8rem,1.05vw,1.16rem);
}

.hero-slide--index-2 .hero-slide__title{
	max-width:100%;
	font-size:clamp(2.45rem,min(3.2vw,6vh),4.05rem);
	line-height:1.2;
}

.hero-slide--index-2 .hero-slide__intro{
	margin-top:0.6rem;
	font-size:1rem;
	line-height:1.4;
}

.hero-slide--index-2 .hero-slide__points{
	max-width:40rem;
	font-size:clamp(0.94rem,0.96vw,1.04rem);
}

.hero-slide--index-2 .hero-slide__points--2{
	max-width:40rem;
	column-gap:1.25rem;
	row-gap:0.45rem;
}

.hero-slide--index-2 .hero-slide__points li{
	line-height:1.35;
}

.hero-slide--index-2 .button-primary{
	margin-top:1rem;
	min-width:188px;
}

.hero-slide--index-3 > img{
	object-position:35% center;
}

.hero-slide--index-3 .hero-slide__copy{
	width:min(760px,45%);
}

.hero-slide--index-3 .hero-slide__title{
	max-width:100%;
}

.hero-slide--index-3 .hero-slide__points{
	max-width:36rem;
}

.button-primary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:0.95rem 1.5rem;
	border-radius:4px;
	background:var(--brand);
	color:#ffffff;
	font-weight:700;
	width:fit-content;
	transition:background-color 180ms ease,transform 180ms ease;
}

.button-primary:hover,
.button-primary:focus-visible{
	background:#12388b;
	transform:translateY(-2px);
}

.hero-slider__dots{
	position:absolute;
	right:0;
	bottom:28px;
	left:0;
	z-index:2;
	display:flex;
	justify-content:center;
	gap:0.55rem;
}

.hero-slider__dot{
	width:12px;
	height:12px;
	padding:0;
	border:1px solid rgba(255,255,255,0.8);
	border-radius:50%;
	background:transparent;
	cursor:pointer;
}

.hero-slider__dot.is-active{
	background:#ffffff;
}

.section{
	padding:96px 0;
}

.section-heading{
	display:grid;
	gap:0.9rem;
	margin-bottom:2.35rem;
}

.section-heading--center{
	text-align:center;
	justify-items:center;
}

.section-heading h2{
	max-width:16ch;
	font-size:clamp(2.1rem,4vw,3.4rem);
}

.section-summary{
	max-width:50rem;
	color:var(--muted);
}

.section-kicker{
	color:var(--brand);
	font-size:0.84rem;
	font-weight:700;
	letter-spacing:0.16em;
	text-transform:uppercase;
}

.about{
	position:relative;
	overflow:hidden;
	min-height:482px;
	padding:66px 0 38px;
	background:#18191c url("../images/about-bg.jpg") center top / cover no-repeat;
	color:#ffffff;
}

.about__inner{
	position:relative;
	z-index:1;
	display:grid;
	gap:42px;
	align-content:start;
	min-height:378px;
}

.about__content{
	display:grid;
	gap:1.05rem;
	width:min(455px,100%);
	margin-left:clamp(0px,12vw,230px);
}

.about__kicker{
	color:var(--brand);
	font-size:1rem;
	font-weight:700;
	line-height:1.2;
	letter-spacing:0.02em;
}

.about__title{
	max-width:15ch;
	color:#ffffff;
	font-size:clamp(1.9rem,2.15vw,2.45rem);
	font-weight:800;
	line-height:1.28;
	letter-spacing:0.01em;
}

.about__text{
	color:rgba(255,255,255,0.94);
	font-size:0.88rem;
	font-weight:600;
	line-height:1.72;
}

.about__button{
	min-width:124px;
	min-height:28px;
	margin-top:0.2rem;
	padding:0 1.15rem;
	border-radius:2px;
	font-size:0.74rem;
	line-height:1;
}

.about__logo-carousel{
	position:relative;
	width:min(840px,calc(100% - 2rem));
	margin-inline:auto;
	padding:18px 50px;
	border-radius:6px;
	background:rgba(255,255,255,0.96);
	box-shadow:1px 3px 11px 14px rgba(17,17,17,0.06);
}

.about__logo-viewport{
	overflow:hidden;
}

.about__logo-track{
	display:flex;
	gap:10px;
	will-change:transform;
	transition:transform 460ms cubic-bezier(0.22,1,0.36,1);
}

.about__logo-item{
	flex:0 0 calc((100% - 40px) / 5);
	display:grid;
	place-items:center;
	min-height:76px;
	border-radius:8px;
	background:#ffffff;
}

.about__logo-item img{
	width:auto;
	max-width:136px;
	max-height:48px;
	object-fit:contain;
}

.about__logo-item span{
	color:#16181d;
	font-family:"Barlow",sans-serif;
	font-size:1.15rem;
	font-weight:700;
	letter-spacing:0.01em;
}

.about__logo-button{
	position:absolute;
	top:50%;
	z-index:2;
	display:inline-grid;
	place-items:center;
	width:28px;
	height:28px;
	border:0;
	border-radius:50%;
	background:rgba(28,31,36,0.64);
	color:#ffffff;
	font-size:0;
	line-height:1;
	cursor:pointer;
	transform:translateY(-50%);
	transition:background-color 180ms ease,transform 180ms ease;
}

.about__logo-button::before{
	content:"";
	position:absolute;
	inset:0;
	width:10px;
	height:16px;
	margin:auto;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M2 2l6 6-6 6' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.about__logo-button--prev::before{
	transform:rotate(180deg);
}

.about__logo-button:hover,
.about__logo-button:focus-visible{
	background:rgba(26,73,178,0.9);
	transform:translateY(-50%) scale(1.05);
}

.about__logo-button:active{
	transform:translateY(-50%) scale(0.98);
}

.about__logo-button--prev{
	left:20px;
}

.about__logo-button--next{
	right:20px;
}

.text-link{
	display:inline-flex;
	align-items:center;
	gap:0.45rem;
	color:var(--ink);
	font-weight:600;
}

.text-link::after{
	content:"->";
	font-size:0.9em;
}

.products{
	padding-top:74px;
	padding-bottom:88px;
	background:#ffffff;
}

.product-grid,
.capability-grid,
.news-grid{
	display:grid;
	gap:1.25rem;
}

.product-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0.95rem;
}

.product-card{
	overflow:hidden;
	display:grid;
	gap:0;
	padding:0;
	border:1px solid rgba(17,17,17,0.06);
	border-radius:14px;
	background:#ffffff;
	box-shadow:0 12px 28px rgba(15,23,42,0.06);
}

.product-card__image{
	overflow:hidden;
	aspect-ratio:680 / 431;
	background:#f1f4f8;
}

.product-card__image img{
	width:100%;
	height:100%;
	max-height:none;
	object-fit:cover;
}

.product-card__body{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:0.92rem 1rem 1rem;
}

.product-card h3{
	font-size:1.12rem;
	line-height:1.25;
	font-weight:700;
}

.product-card__copy{
	display:grid;
	gap:0.14rem;
	min-width:0;
}

.product-card__body p{
	color:#4a5362;
	font-size:0.85rem;
	line-height:1.45;
}

.products .section-heading{
	gap:0.45rem;
	margin-bottom:1.85rem;
}

.products__heading{
	max-width:none;
	font-size:clamp(2rem,3vw,3rem);
	line-height:1.08;
	font-weight:700;
	letter-spacing:-0.04em;
}

.products__heading span{
	color:var(--brand);
}

.products__summary{
	max-width:48rem;
	font-size:0.95rem;
	line-height:1.6;
}

.product-card__button{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:68px;
	min-height:28px;
	padding:0 0.78rem;
	border-radius:3px;
	background:var(--brand);
	color:#ffffff;
	font-size:0.72rem;
	font-weight:700;
	line-height:1;
}

.product-card__button:hover,
.product-card__button:focus-visible{
	background:#103a94;
}

.capabilities{
	padding-top:36px;
	padding-bottom:56px;
	background:#eeeeee;
}

.capabilities__wrap{
	width:min(838px,calc(100% - 48px));
}

.capabilities__heading{
	margin-bottom:28px;
	font-size:clamp(2rem,3.2vw,2.75rem);
	font-weight:800;
	line-height:1.12;
	letter-spacing:-0.015em;
}

.capabilities__heading span{
	color:var(--brand);
}

.capability-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}

.capability-card{
	position:relative;
	display:grid;
	justify-items:center;
	align-content:start;
	min-height:243px;
	padding:34px 30px 28px;
	border-radius:8px;
	background:#ffffff;
	color:#080a0f;
	text-align:center;
}

.capability-card__topline{
	width:calc(100% - 28px);
	height:1px;
	margin-bottom:36px;
	background:#f0f0f0;
}

.capability-card__number{
	position:absolute;
	top:30px;
	right:32px;
	color:#c8c8c8;
	font-family:"Barlow",sans-serif;
	font-size:1rem;
	font-weight:700;
	line-height:1;
}

.capability-card__icon{
	display:inline-grid;
	place-items:center;
	width:58px;
	height:58px;
	margin-bottom:20px;
	border-radius:50%;
	background:var(--brand);
	color:#ffffff;
}

.capability-card__icon svg{
	width:27px;
	height:27px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.capability-card h3{
	max-width:18.5rem;
	font-size:clamp(1.04rem,1.45vw,1.18rem);
	font-weight:800;
	line-height:1.36;
	letter-spacing:0.01em;
}

.showroom{
	background:#0f1828;
	color:#ffffff;
}

.showroom__grid{
	display:grid;
	grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
	gap:2rem;
	align-items:center;
}

.showroom__copy{
	display:grid;
	gap:1rem;
}

.showroom .section-summary{
	color:rgba(255,255,255,0.72);
}

.showroom__media{
	overflow:hidden;
	border-radius:var(--radius);
	box-shadow:var(--shadow);
}

.showroom__media img{
	width:100%;
	height:100%;
	min-height:360px;
	object-fit:cover;
}

.business-areas{
	padding:0;
	background:#ffffff;
}

.business-areas__intro{
	display:grid;
	justify-items:center;
	gap:1.45rem;
	width:min(1460px,calc(100% - 48px));
	padding:50px 0 52px;
	text-align:center;
}

.business-areas__intro h2{
	max-width:none;
	color:#06080d;
	font-size:clamp(3rem,4.25vw,4rem);
	font-weight:800;
	line-height:1.04;
	letter-spacing:0.01em;
}

.business-areas__intro h2 span{
	color:var(--brand);
}

.business-areas__intro p{
	max-width:1420px;
	color:#171b22;
	font-size:clamp(1.25rem,1.55vw,1.5rem);
	line-height:1.58;
}

.business-showcase{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	width:100%;
	min-height:clamp(380px,28.6vw,546px);
	background:#050507;
}

.business-showcase__card{
	position:relative;
	overflow:hidden;
	min-height:inherit;
	background:#09090d;
	color:#ffffff;
}

.business-showcase__card::after{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg,rgba(0,0,0,0.08) 0%,rgba(0,0,0,0.46) 54%,rgba(0,0,0,0.92) 100%),
		linear-gradient(90deg,rgba(0,0,0,0.15),rgba(0,0,0,0.08));
}

.business-showcase__card img{
	width:100%;
	height:100%;
	min-height:inherit;
	object-fit:cover;
	filter:grayscale(1);
}

.business-showcase__caption{
	position:absolute;
	right:0;
	bottom:64px;
	left:0;
	z-index:1;
	display:grid;
	justify-items:center;
	gap:22px;
	padding-inline:2rem;
	text-align:center;
}

.business-showcase__caption h3{
	color:#ffffff;
	font-size:clamp(2rem,2.3vw,2.45rem);
	font-weight:700;
	line-height:1.05;
	letter-spacing:0.01em;
}

.business-showcase__caption span{
	width:28px;
	height:3px;
	background:var(--brand);
}

.partner-strip{
	position:relative;
	padding:0;
	background:#f2f2f2;
}

.partner-strip__backdrop{
	height:420px;
	background:
		linear-gradient(180deg,rgba(9,9,13,0.74),rgba(9,9,13,0.74)),
		url("../images/OEM-Service.jpg") center/cover no-repeat;
}

.partner-strip__content{
	position:relative;
	margin-top:-70px;
	display:grid;
	gap:1.4rem;
}

.partner-strip__content > p{
	max-width:48rem;
	color:#ffffff;
}

.partner-strip__logos{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:1rem;
	padding:1.15rem;
	border-radius:12px;
	background:rgba(255,255,255,0.95);
	box-shadow:0 14px 34px rgba(0,0,0,0.08);
}

.partner-strip__logos span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:78px;
	border-radius:10px;
	background:#ffffff;
	color:#222222;
	font-family:"Barlow",sans-serif;
	font-size:1.32rem;
	font-weight:700;
	letter-spacing:0.02em;
}

.stats{
	padding-top:50px;
	padding-bottom:30px;
	background:#ffffff;
}

.stats__shell{
	position:relative;
	width:min(1380px,calc(100% - 16px));
}

.stats__top{
	display:grid;
	grid-template-columns:330px minmax(0,1fr);
	gap:22px;
	align-items:end;
	padding-inline:clamp(40px,5.2vw,72px);
	position:relative;
	z-index:2;
}

.stats__product{
	justify-self:center;
	margin-bottom:-126px;
}

.stats__product img{
	width:min(250px,100%);
	filter:drop-shadow(0 20px 28px rgba(8,11,18,0.18));
}

.stats__metrics{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	align-items:center;
	min-height:146px;
}

.stats-metric{
	display:grid;
	gap:0.28rem;
	align-content:center;
	min-height:126px;
	padding:0 40px;
	border-left:1px solid rgba(17,17,17,0.12);
	text-align:left;
}

.stats-metric:first-child{
	border-left:0;
}

.stats-metric strong{
	color:var(--brand);
	font-family:"Barlow",sans-serif;
	font-size:clamp(2.9rem,3.7vw,3.25rem);
	font-weight:600;
	line-height:0.95;
	letter-spacing:0.01em;
}

.stats-metric sup{
	position:relative;
	top:-0.18em;
	font-size:0.58em;
}

.stats-metric > span{
	color:#05080d;
	font-size:1.03rem;
	line-height:1.25;
}

.stats__panel{
	position:relative;
	z-index:1;
	display:grid;
	justify-items:center;
	min-height:414px;
	margin-top:-2px;
	padding:174px clamp(2rem,15vw,226px) 0;
	border-radius:12px;
	background:
		linear-gradient(90deg,rgba(241,241,241,0.94) 0%,rgba(239,239,239,0.82) 48%,rgba(218,218,218,0.76) 100%),
		var(--stats-panel-bg) center / cover no-repeat;
}

.stats__equipment{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	grid-template-rows:repeat(3,auto);
	grid-auto-flow:column;
	gap:0 22px;
	width:min(930px,100%);
	margin:0;
	padding:0;
	list-style:none;
}

.stats__equipment li{
	position:relative;
	padding:20px 0 20px 18px;
	border-bottom:1px solid rgba(15,20,30,0.17);
	color:#0c1018;
	font-size:1rem;
	line-height:1.4;
}

.stats__equipment li::before{
	content:"";
	position:absolute;
	top:30px;
	left:0;
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--brand);
}

.stats__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:164px;
	min-height:38px;
	margin-top:50px;
	border-radius:3px;
	background:var(--brand);
	color:#ffffff;
	font-size:0.78rem;
	font-weight:700;
	line-height:1;
	transition:background-color 180ms ease,transform 180ms ease;
}

.stats__button:hover,
.stats__button:focus-visible{
	background:#12388b;
	transform:translateY(-2px);
}

.promo-banner{
	overflow:hidden;
	border-radius:20px;
}

.promo-banner img{
	width:100%;
	height:300px;
	object-fit:cover;
	filter:grayscale(1);
}

.news{
	background:#ffffff;
	padding:0 0 96px;
	overflow:hidden;
}

.news__intro{
	display:grid;
	justify-items:center;
	gap:1.15rem;
	padding:0 0 58px;
	text-align:center;
}

.news__intro h2{
	color:#050505;
	font-size:clamp(3rem,4.8vw,4.6rem);
	font-weight:800;
	line-height:0.96;
	letter-spacing:-0.055em;
}

.news__intro h2 em{
	color:var(--brand);
	font-style:normal;
}

.news__intro p{
	max-width:1480px;
	color:#202020;
	font-size:clamp(1.02rem,1.45vw,1.45rem);
	line-height:1.55;
}

.news__wrap{
	width:min(1596px,calc(100% - 48px));
	margin-inline:auto;
}

.news-grid{
	grid-template-columns:minmax(520px,1.65fr) repeat(3,minmax(260px,0.72fr));
	gap:clamp(1.2rem,2vw,2.4rem);
	align-items:stretch;
}

.news-card{
	position:relative;
	display:grid;
	overflow:hidden;
	min-height:584px;
	border:1px solid rgba(17,17,17,0.06);
	background:#ffffff;
	border-radius:0;
}

.news-card:nth-child(3){
	border-color:rgba(17,17,17,0.58);
}

.news-card__thumb{
	display:none;
}

.news-card__thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.news-card--featured{
	position:relative;
	min-height:622px;
	color:#ffffff;
	border:0;
}

.news-card--featured .news-card__thumb{
	position:absolute;
	inset:0;
	display:block;
}

.news-card--featured .news-card__thumb img{
	height:100%;
	filter:grayscale(0.05);
}

.news-card--featured .news-card__body{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	padding:160px clamp(2rem,4vw,3.35rem) 2.15rem;
	background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.68) 50%,rgba(0,0,0,0.86) 100%);
	color:#ffffff;
}

.news-card__body{
	display:grid;
	align-content:start;
	gap:1.45rem;
	padding:clamp(4.2rem,5.2vw,6.95rem) clamp(1.55rem,2vw,2rem) 2.15rem;
}

.news-card__body h3{
	color:#111111;
	font-size:clamp(1.65rem,1.8vw,2.05rem);
	font-weight:700;
	line-height:1.28;
	letter-spacing:-0.035em;
}

.news-card--featured .news-card__body h3{
	max-width:50rem;
	color:#ffffff;
	font-size:clamp(1.6rem,1.8vw,2rem);
	line-height:1.22;
}

.news-card__meta{
	display:inline-flex;
	align-items:center;
	gap:0.62rem;
	color:#363636;
	font-size:clamp(1rem,1.15vw,1.22rem);
	line-height:1;
}

.news-card__meta::before{
	content:"";
	width:1.05em;
	height:1.05em;
	border:2px solid currentColor;
	border-top-width:0.32em;
	border-radius:2px;
}

.news-card--featured .news-card__meta{
	color:rgba(255,255,255,0.84);
}

.news-card__excerpt{
	color:#8b8b8b;
	font-size:clamp(1rem,1.05vw,1.13rem);
	line-height:1.7;
}

.news-card .text-link{
	align-self:end;
	color:#111111;
	font-size:clamp(1rem,1.05vw,1.12rem);
}

.news-card--featured .text-link{
	color:#111111;
}

.site-footer{
	background:#000000;
	color:#ffffff;
}

body:not(.home) .site-footer{
	margin-top:clamp(3rem,6vw,5rem);
}

.footer-cta{
	position:relative;
	min-height:302px;
	margin-top:72px;
	background:#1f4eb4;
	overflow:visible;
}

.footer-cta__image{
	position:absolute;
	top:-128px;
	left:clamp(24px,5.7vw,108px);
	z-index:1;
	width:clamp(320px,20.5vw,400px);
}

.footer-cta__image img{
	width:100%;
	height:auto;
}

.footer-cta__inner{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:start;
	gap:clamp(2rem,5vw,6rem);
	width:min(1600px,calc(100% - 64px));
	min-height:302px;
	margin-inline:auto;
	padding-left:clamp(380px,26vw,500px);
}

.footer-cta__copy{
	display:grid;
	gap:1.75rem;
	align-content:start;
	padding-top:0.15rem;
}

.footer-cta__copy h2{
	color:#ffffff;
	font-size:clamp(2.75rem,4vw,4rem);
	font-weight:700;
	line-height:1;
	letter-spacing:0.02em;
}

.footer-cta__copy p{
	color:#ffffff;
	font-size:clamp(1.05rem,1.25vw,1.45rem);
	line-height:1.4;
}

.footer-cta__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	justify-self:end;
	min-width:245px;
	min-height:55px;
	margin-top:40px;
	margin-right:clamp(0px,6vw,120px);
	padding:0.8rem 2rem;
	border-radius:4px;
	background:#ffffff;
	color:#173d9e;
	font-size:1rem;
	font-weight:500;
	transition:transform 180ms ease,background-color 180ms ease;
}

.footer-cta__button:hover,
.footer-cta__button:focus-visible{
	background:#eef3ff;
	transform:translateY(-2px);
}

.site-footer__grid{
	display:grid;
	grid-template-columns:minmax(260px,1.35fr) minmax(130px,0.72fr) minmax(220px,0.95fr) minmax(0,1.45fr);
	gap:clamp(2rem,3.4vw,4.5rem);
	width:min(1680px,calc(100% - 96px));
	padding:92px 0 82px;
	border-top:0;
}

.site-footer__column{
	display:grid;
	align-content:start;
}

.footer-logo{
	display:inline-flex;
	justify-self:start;
}

.footer-logo img{
	width:min(278px,100%);
	height:auto;
}

.site-footer__brand p{
	max-width:25rem;
	margin-top:2.45rem;
	color:#ffffff;
	font-size:clamp(1rem,1.12vw,1.18rem);
	font-weight:500;
	line-height:1.75;
}

.site-footer h3{
	margin-bottom:1.9rem;
	color:#ffffff;
	font-size:clamp(1.5rem,1.7vw,1.95rem);
	font-weight:700;
	letter-spacing:0.03em;
}

.footer-links{
	display:grid;
	justify-items:start;
	gap:1.18rem;
	padding:0;
	margin:0;
	color:#ffffff;
	font-size:clamp(1rem,1.08vw,1.15rem);
	font-weight:500;
	line-height:1.45;
	list-style:none;
}

.footer-links a{
	transition:color 180ms ease;
}

.footer-links a:hover,
.footer-links a:focus-visible{
	color:#2b62d9;
}

.site-footer__contact-info .footer-links{
	gap:1.08rem;
	line-height:1.75;
}

.site-footer__contact-info li{
	display:grid;
	grid-template-columns:1.45rem minmax(0,1fr);
	gap:0.4rem;
	align-items:start;
	max-width:36rem;
}

.footer-contact-icon{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.35rem;
	height:1.35rem;
}

.footer-contact-icon::before{
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	opacity:0.92;
	transition:opacity 200ms ease,transform 200ms ease;
}

.footer-contact-icon--email::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='3'/%3E%3Cpath d='M22 6l-9.1 5.7a1.5 1.5 0 0 1-1.8 0L2 6'/%3E%3C/svg%3E");
}

.footer-contact-icon--tel::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v2.6a1.7 1.7 0 0 1-1.9 1.7 16.8 16.8 0 0 1-7.3-2.6 16.6 16.6 0 0 1-5.1-5 16.8 16.8 0 0 1-2.6-7.4A1.7 1.7 0 0 1 5.8 2h2.6a1.7 1.7 0 0 1 1.7 1.4 10.7 10.7 0 0 0 .6 2.4 1.7 1.7 0 0 1-.4 1.8L9 9.2a13.6 13.6 0 0 0 5.1 5.1l1.6-1.3a1.7 1.7 0 0 1 1.8-.4 10.7 10.7 0 0 0 2.4.6 1.7 1.7 0 0 1 1.4 1.7z'/%3E%3C/svg%3E");
}

.footer-contact-icon--whatsapp::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 14.7c-.3.9-1 1.7-1.9 2-1.4.5-3.1-.3-5.3-2.4s-3-3.9-2.4-5.3c.3-.9 1.1-1.6 2-1.9a1 1 0 0 1 1 .1l1.4 1.4a1 1 0 0 1 0 1.4l-.7.7a.5.5 0 0 0-.1.5c.2.6.7 1.3 1.3 1.9s1.3 1.1 1.9 1.3a.5.5 0 0 0 .5-.1l.7-.7a1 1 0 0 1 1.4 0l1.4 1.4a1 1 0 0 1 .1 1.1z'/%3E%3Cpath d='M21 12a9 9 0 0 1-12.7 8.2L3 22l1.8-5.3A9 9 0 1 1 21 12z'/%3E%3C/svg%3E");
}

.footer-contact-icon--address::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

a:hover .footer-contact-icon--email::before,
a:focus-visible .footer-contact-icon--email::before{
	opacity:1;
	transform:scale(1.12);
}
a:hover .footer-contact-icon--tel::before,
a:focus-visible .footer-contact-icon--tel::before{
	opacity:1;
	transform:scale(1.12);
}
a:hover .footer-contact-icon--whatsapp::before,
a:focus-visible .footer-contact-icon--whatsapp::before{
	opacity:1;
	transform:scale(1.12);
}
a:hover .footer-contact-icon--address::before,
a:focus-visible .footer-contact-icon--address::before{
	opacity:1;
	transform:scale(1.12);
}

.site-footer__bottom{
	width:min(1680px,calc(100% - 96px));
	padding:36px 0 38px;
	border-top:1px solid rgba(255,255,255,0.12);
	color:#ffffff;
	text-align:center;
	font-size:clamp(0.95rem,1vw,1.12rem);
	font-weight:500;
}

.site-footer__bottom a{
	transition:color 180ms ease;
}

.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible{
	color:#2b62d9;
}

.jungu-floating-contact{
	position:fixed;
	top:50%;
	right:clamp(14px,1.5vw,28px);
	z-index:80;
	display:grid;
	gap:3px;
	padding:8px;
	border:1px solid rgba(255,255,255,0.18);
	border-radius:999px;
	background:rgba(6,10,18,0.88);
	box-shadow:
		0 22px 60px rgba(0,0,0,0.32),
		0 0 24px rgba(31,81,196,0.08);
	transform:translateY(-50%);
}

.jungu-floating-contact__link{
	position:relative;
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border-radius:999px;
	color:#ffffff;
	background:rgba(255,255,255,0.06);
	outline-offset:4px;
	transition:
		background-color 260ms ease,
		color 260ms ease,
		transform 240ms cubic-bezier(0.22,1,0.36,1),
		box-shadow 260ms ease;
}

.jungu-floating-contact__link:hover,
.jungu-floating-contact__link:focus-visible{
	color:#ffffff;
	transform:translateX(-6px) scale(1.08);
	box-shadow:0 8px 24px rgba(0,0,0,0.26);
}


.jungu-floating-contact__link:nth-child(1):hover,
.jungu-floating-contact__link:nth-child(1):focus-visible{
	background:#e85d2c;
	box-shadow:0 8px 24px rgba(232,93,44,0.32);
}
.jungu-floating-contact__link:nth-child(2):hover,
.jungu-floating-contact__link:nth-child(2):focus-visible{
	background:#25d366;
	box-shadow:0 8px 24px rgba(37,211,102,0.32);
}
.jungu-floating-contact__link:nth-child(3):hover,
.jungu-floating-contact__link:nth-child(3):focus-visible{
	background:#5b7cfa;
	box-shadow:0 8px 24px rgba(91,124,250,0.32);
}
.jungu-floating-contact__link:nth-child(4):hover,
.jungu-floating-contact__link:nth-child(4):focus-visible{
	background:#0a66c2;
	box-shadow:0 8px 24px rgba(10,102,194,0.32);
}
.jungu-floating-contact__link:nth-child(5):hover,
.jungu-floating-contact__link:nth-child(5):focus-visible{
	background:#1877f2;
	box-shadow:0 8px 24px rgba(24,119,242,0.32);
}

.jungu-floating-contact__icon{
	display:grid;
	place-items:center;
	width:24px;
	height:24px;
}

.jungu-floating-contact__icon svg{
	display:block;
	width:23px;
	height:23px;
	fill:currentColor;
}

.jungu-floating-contact__icon--letters{
	font-size:1.05rem;
	font-weight:900;
	letter-spacing:-0.04em;
	text-transform:lowercase;
}

.jungu-floating-contact__label{
	position:absolute;
	top:50%;
	right:calc(100% + 12px);
	padding:0.5rem 0.72rem;
	border-radius:999px;
	background:#ffffff;
	color:#07111f;
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.03em;
	white-space:nowrap;
	box-shadow:0 12px 28px rgba(8,14,28,0.18);
	opacity:0;
	pointer-events:none;
	transform:translate3d(8px,-50%,0);
	transition:
		opacity 220ms ease,
		transform 220ms cubic-bezier(0.22,1,0.36,1);
}

.jungu-floating-contact__link:hover .jungu-floating-contact__label,
.jungu-floating-contact__link:focus-visible .jungu-floating-contact__label{
	opacity:1;
	transform:translate3d(0,-50%,0);
}

@media (max-width:820px){
	.jungu-floating-contact{
		right:10px;
		padding:8px 6px;
	}

	.jungu-floating-contact__link{
		width:40px;
		height:40px;
	}

	.jungu-floating-contact__label{
		display:none;
	}

}

.generic-content{
	padding:calc(78px + 64px) 0 64px;
}

.generic-content__article{
	padding:1.5rem;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:#ffffff;
}

.generic-content__article--flush{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
}

.generic-content__article + .generic-content__article{
	margin-top:1.5rem;
}

.generic-content__article h1{
	margin-bottom:1rem;
	font-size:clamp(2.1rem,4vw,3.5rem);
}

.generic-content__body{
	color:var(--muted);
}

.generic-content__body p + p{
	margin-top:1rem;
}

.generic-content__body h2,
.generic-content__body h3{
	margin-top:2rem;
	margin-bottom:0.85rem;
	color:var(--ink);
}

.generic-content__body ul,
.generic-content__body ol{
	padding-left:1.25rem;
	margin:1rem 0 0;
}

.generic-content__body li + li{
	margin-top:0.42rem;
}

.seo-page{
	display:grid;
	gap:2rem;
	color:var(--ink);
}

.seo-page__lead{
	max-width:78rem;
	color:#313131;
	font-size:clamp(1.08rem,1.35vw,1.35rem);
	line-height:1.75;
}

.seo-page__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
}

.seo-page__card{
	padding:1.25rem;
	border:1px solid rgba(17,17,17,0.09);
	background:#f7f8fb;
}

.seo-page__card h3{
	margin-top:0;
}

.seo-page__facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	background:rgba(17,17,17,0.12);
}

.seo-page__fact{
	padding:1.15rem;
	background:#ffffff;
}

.seo-page__fact strong{
	display:block;
	color:var(--brand);
	font-family:"Barlow",sans-serif;
	font-size:clamp(1.65rem,2.8vw,2.6rem);
	line-height:1;
}

.seo-page__cta{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.5rem;
	padding:clamp(1.4rem,3vw,2.5rem);
	overflow:hidden;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:24px;
	background:
		radial-gradient(circle at 0% 0%,rgba(105,145,255,0.35),transparent 30%),
		linear-gradient(135deg,#1f51c4 0%,#0a142a 100%);
	color:#ffffff;
	box-shadow:0 22px 68px rgba(15,23,42,0.16);
}

.seo-page__cta::after{
	position:absolute;
	top:-44px;
	right:-36px;
	width:220px;
	height:220px;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:50%;
	content:"";
}

.seo-page__cta h2,
.seo-page__cta p{
	position:relative;
	z-index:1;
	margin:0;
	color:#ffffff;
}

.seo-page__cta a{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:168px;
	min-height:48px;
	padding:0.75rem 1.3rem;
	border-radius:999px;
	background:#ffffff;
	color:#173d9e;
	font-weight:800;
	box-shadow:0 12px 28px rgba(0,0,0,0.18);
	transition:background 180ms ease,color 180ms ease,transform 180ms ease;
}

.seo-page__cta a:hover,
.seo-page__cta a:focus-visible{
	background:#e9eefc;
	color:#0c2f8f;
	transform:translateY(-1px);
}

.seo-product{
	gap:clamp(2rem,4vw,4rem);
}

.seo-product__hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,0.72fr);
	gap:clamp(2rem,5vw,4.5rem);
	align-items:center;
	padding:clamp(1.4rem,3vw,2.4rem);
	border:1px solid rgba(17,17,17,0.08);
	background:linear-gradient(135deg,#f6f8fc 0%,#ffffff 58%,#eef3ff 100%);
}

.seo-product__eyebrow{
	margin:0 0 0.9rem;
	color:var(--brand);
	font-weight:800;
	letter-spacing:0.18em;
	text-transform:uppercase;
}

.seo-product__hero h1,
.seo-product__hero h2,
.seo-product__section h2{
	margin-top:0;
}

.seo-product__summary{
	color:#222222;
	font-size:clamp(1.05rem,1.35vw,1.28rem);
	line-height:1.75;
}

.seo-product__actions{
	display:flex;
	flex-wrap:wrap;
	gap:0.8rem;
	margin-top:1.5rem;
}

.seo-product__button,
.seo-product__button--ghost{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0.78rem 1.25rem;
	font-weight:800;
}

.seo-product__button{
	background:var(--brand);
	color:#ffffff;
}

.seo-product__button--ghost{
	border:1px solid rgba(31,78,180,0.32);
	color:var(--brand);
}

.seo-product__media{
	margin:0;
}

.seo-product__media img{
	display:block;
	width:100%;
	border-radius:18px;
	box-shadow:0 24px 54px rgba(8,16,32,0.14);
}

.seo-product__media--empty{
	align-content:center;
	min-height:320px;
	background:
		radial-gradient(circle at 18% 18%,rgba(43,98,217,0.2),transparent 24%),
		linear-gradient(135deg,#f6f8fc 0%,#eef3ff 100%);
}

.seo-product__media figcaption{
	margin-top:0.75rem;
	color:var(--muted);
	font-size:0.9rem;
}

.seo-product__nav{
	display:flex;
	flex-wrap:wrap;
	gap:0.65rem;
	padding:0.75rem;
	background:#0a1324;
}

.seo-product__nav a{
	padding:0.58rem 0.9rem;
	background:rgba(255,255,255,0.09);
	color:#ffffff;
	font-size:0.92rem;
	font-weight:700;
}

.seo-product__section{
	display:grid;
	gap:1.25rem;
}

.seo-product__split{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1rem,3vw,2rem);
}

.seo-product__panel{
	padding:clamp(1.15rem,2.4vw,2rem);
	background:#f7f8fb;
}

.seo-product__panel p:last-child,
.seo-product__panel ul:last-child,
.seo-product__panel ol:last-child{
	margin-bottom:0;
}

.seo-product__specs{
	width:100%;
	border-collapse:collapse;
	background:#ffffff;
	color:#1b1b1b;
}

.seo-product__specs th,
.seo-product__specs td{
	padding:1rem;
	border:1px solid rgba(17,17,17,0.1);
	text-align:left;
	vertical-align:top;
}

.seo-product__specs th{
	width:32%;
	background:#f0f4ff;
	color:var(--brand);
	font-weight:800;
}

.seo-product__process{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	background:rgba(17,17,17,0.1);
	counter-reset:product-process;
}

.seo-product__process li{
	display:grid;
	gap:0.75rem;
	margin:0;
	padding:1.25rem;
	background:#ffffff;
	list-style:none;
	counter-increment:product-process;
}

.seo-product__process li::before{
	content:counter(product-process,decimal-leading-zero);
	color:var(--brand);
	font-family:"Barlow",sans-serif;
	font-size:1.8rem;
	font-weight:800;
	line-height:1;
}

.seo-product__faq{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}

.seo-product__faq-item{
	padding:1.15rem;
	border:1px solid rgba(17,17,17,0.08);
	background:#ffffff;
}

.seo-product__faq-item h3{
	margin-top:0;
	font-size:1.05rem;
}

.seo-product__related{
	display:flex;
	flex-wrap:wrap;
	gap:0.6rem;
}

.seo-product__related a{
	padding:0.58rem 0.85rem;
	background:#eef3ff;
	color:var(--brand);
	font-weight:800;
}

.seo-carbide{
	gap:clamp(0.75rem,1.3vw,1.25rem);
	background:#ffffff;
	color:#0b0f16;
}

.seo-carbide >:not(.seo-products__top){
	width:min(100% - 48px,1320px);
	margin-inline:auto;
}

.seo-carbide .seo-products__crumbs-wrap{
	width:min(100% - 48px,1320px);
	padding-top:1rem;
	padding-bottom:1rem;
}

.seo-carbide__top{
	display:grid;
	align-items:end;
	min-height:clamp(260px,21vw,340px);
}

.seo-products__top.seo-carbide__top{
	min-height:clamp(260px,21vw,340px);
	background-position:center bottom;
}

.seo-products__top.seo-carbide__top::after{
	background:
		linear-gradient(90deg,rgba(0,0,0,0.62),rgba(0,0,0,0.22) 38%,rgba(0,0,0,0.06) 74%),
		linear-gradient(180deg,rgba(0,0,0,0.1),rgba(0,0,0,0.02));
}

.seo-carbide__top-inner{
	position:relative;
	z-index:1;
	width:min(100% - 48px,1320px);
	margin:0 auto;
	padding-bottom:clamp(1.35rem,2.8vw,2.4rem);
	color:#ffffff;
}

.seo-carbide__top-inner p{
	margin:0 0 0.35rem;
	color:#ffffff;
	font-size:clamp(1.8rem,3vw,3.6rem);
	font-weight:900;
	line-height:0.95;
	letter-spacing:-0.05em;
}

.seo-carbide__top-inner span{
	display:inline-flex;
	align-items:center;
	gap:0.6rem;
	color:rgba(255,255,255,0.78);
	font-size:0.82rem;
	font-weight:900;
	letter-spacing:0.28em;
	text-transform:uppercase;
}

.seo-carbide__intro{
	display:grid;
	grid-template-columns:minmax(0,0.96fr) minmax(320px,1.04fr);
	gap:clamp(1.5rem,3vw,2.8rem);
	padding-top:1.5rem;
	align-items:start;
}

.seo-carbide__gallery{
	display:grid;
	gap:0.85rem;
	min-width:0;
}

.seo-carbide__gallery-main{
	margin:0;
	overflow:hidden;
	border:1px solid rgba(9,16,29,0.08);
	background:#2d3138;
	box-shadow:0 18px 44px rgba(10,17,28,0.08);
	aspect-ratio:1 / 1;
}

.seo-carbide__gallery-main img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.seo-carbide__thumbs-shell{
	--carbide-visible:5;
	--carbide-thumb-gap:0.55rem;
	display:grid;
	grid-template-columns:38px minmax(0,1fr) 38px;
	gap:0.75rem;
	align-items:center;
}

.seo-carbide__thumbs-viewport{
	min-width:0;
	overflow:hidden;
}

.seo-carbide__thumbs-track{
	display:flex;
	gap:var(--carbide-thumb-gap);
	transition:transform 280ms ease;
}

.seo-carbide__thumb-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:70px;
	border:1px solid rgba(9,16,29,0.12);
	background:#d3d5d9;
	color:#ffffff;
	font-size:1.8rem;
	line-height:1;
	cursor:pointer;
}

.seo-carbide__thumb-arrow:hover,
.seo-carbide__thumb-arrow:focus-visible{
	background:#c0c4cb;
}

.seo-carbide__thumb{
	flex:0 0 calc((100% - (var(--carbide-visible) - 1) * var(--carbide-thumb-gap)) / var(--carbide-visible));
	padding:0;
	border:2px solid transparent;
	background:#e1e3e8;
	overflow:hidden;
	cursor:pointer;
	transition:border-color 180ms ease,transform 180ms ease,opacity 180ms ease;
}

.seo-carbide__thumb:hover,
.seo-carbide__thumb:focus-visible{
	transform:translateY(-1px);
}

.seo-carbide__thumb.is-active{
	border-color:#ff6a00;
}

.seo-carbide__thumb img{
	display:block;
	width:100%;
	height:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
	opacity:0.9;
}

.seo-carbide__thumb.is-active img{
	opacity:1;
}

.seo-carbide__summary{
	display:grid;
	align-content:start;
	gap:0.9rem;
}

.seo-carbide__summary h1{
	margin:0;
	color:#05080f;
	font-size:clamp(2rem,3.2vw,2.95rem);
	line-height:1.08;
	letter-spacing:-0.045em;
}

.seo-carbide__lede{
	margin:0;
	color:#2b3340;
	font-size:0.98rem;
	line-height:1.72;
}

.seo-carbide__detail-copy{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0.72rem;
	color:#171e29;
	font-size:0.95rem;
	line-height:1.52;
}

.seo-carbide__detail-copy p{
	margin:0;
}

.seo-carbide__fact-strip{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border:1px solid rgba(15,23,42,0.09);
	background:linear-gradient(180deg,#f8faff,#eef3fb);
}

.seo-carbide__fact-strip span{
	display:grid;
	gap:0.2rem;
	min-height:68px;
	padding:0.72rem 0.85rem;
	border-right:1px solid rgba(15,23,42,0.09);
	color:#4a5567;
	font-size:0.72rem;
	font-weight:800;
	line-height:1.1;
	text-transform:uppercase;
}

.seo-carbide__fact-strip span:last-child{
	border-right:0;
}

.seo-carbide__fact-strip strong{
	display:block;
	color:#1f51c4;
	font-size:clamp(1.05rem,1.55vw,1.45rem);
	font-weight:950;
	letter-spacing:-0.03em;
	text-transform:none;
}

.seo-carbide__official-box{
	padding:0.95rem 1rem;
	border:1px solid rgba(15,23,42,0.09);
	background:#ffffff;
	box-shadow:0 14px 30px rgba(9,16,29,0.05);
}

.seo-carbide__official-box h2{
	margin:0 0 0.55rem;
	color:#07101e;
	font-size:1rem;
	line-height:1.2;
}

.seo-carbide__detail-list{
	display:grid;
	gap:0.28rem;
	padding-left:1.1rem;
	margin:0 0 0.08rem;
}

.seo-carbide__actions{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0.75rem;
}

.seo-carbide__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:56px;
	padding:1rem 1.2rem;
	border:1px solid transparent;
	border-radius:999px;
	background:#2852bf;
	color:#ffffff;
	font-size:1rem;
	font-weight:800;
	line-height:1;
}

.seo-carbide__button--secondary{
	background:#2147a9;
}

.seo-carbide__button:hover,
.seo-carbide__button:focus-visible{
	transform:translateY(-1px);
	box-shadow:0 14px 26px rgba(31,81,196,0.18);
}

.seo-carbide__meta-links{
	display:flex;
	flex-wrap:wrap;
	gap:0.55rem;
	padding:0;
	margin:0;
	list-style:none;
}

.seo-carbide__meta-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border:1px solid rgba(10,14,22,0.12);
	background:#ffffff;
	color:#0f1724;
	transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}

.seo-carbide__meta-link::before{
	content:"";
	width:18px;
	height:18px;
	background:currentColor;
	-webkit-mask:var(--carbide-icon) center / contain no-repeat;
	mask:var(--carbide-icon) center / contain no-repeat;
}

.seo-carbide__meta-link:hover,
.seo-carbide__meta-link:focus-visible{
	transform:translateY(-1px);
	box-shadow:0 10px 18px rgba(10,17,28,0.12);
	border-color:rgba(10,14,22,0.2);
}

.seo-carbide__meta-link--email{
	--carbide-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm16.8 2H4.2L12 12.7 19.8 7ZM4 18h16V8.2l-7.4 5.3a1 1 0 0 1-1.2 0L4 8.2V18Z'/%3E%3C/svg%3E");
	background:#ffffff;
	color:#1f2937;
}

.seo-carbide__meta-link--tel{
	--carbide-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 2h3.1c.5 0 .9.4 1 .9l.6 4.1a1 1 0 0 1-.3.9L8.8 10a15.1 15.1 0 0 0 5.2 5.2l2.1-2.2a1 1 0 0 1 .9-.3l4.1.6c.5.1.9.5.9 1v3.1c0 .6-.5 1-1 1C10.5 22 2 13.5 2 3a1 1 0 0 1 1-1h3.1c.2 0 .4 0 .5.1Z'/%3E%3C/svg%3E");
	background:#111827;
	border-color:#111827;
	color:#ffffff;
}

.seo-carbide__meta-link--wa{
	--carbide-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a9.9 9.9 0 0 0-8.6 14.8L2 22l5.4-1.4A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3.2.8.8-3.1-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.3-.7-1.5-.8-.2-.1-.4-.1-.5.1l-.7.8c-.1.2-.3.2-.5.1a6.6 6.6 0 0 1-1.9-1.2 7.4 7.4 0 0 1-1.4-1.8c-.1-.2 0-.4.1-.5l.3-.3.2-.4c.1-.1.1-.3 0-.4l-.7-1.7c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3a2.5 2.5 0 0 0-.8 1.9c0 1.1.8 2.1.9 2.3.1.1 1.7 2.7 4.2 3.8 2.5 1.1 2.5.7 2.9.7.5 0 1.3-.5 1.5-1 .2-.5.2-1 .1-1.1-.1-.1-.3-.2-.5-.3Z'/%3E%3C/svg%3E");
	background:#25d366;
	border-color:#25d366;
	color:#ffffff;
}

.seo-carbide__meta-link--linkedin{
	--carbide-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 8.5A1.5 1.5 0 1 0 5.5 5a1.5 1.5 0 0 0 0 3.5ZM4 10h3v10H4V10Zm5 0h2.9v1.4h.1c.4-.8 1.5-1.7 3.1-1.7 3.3 0 3.9 2.2 3.9 5V20h-3v-4.7c0-1.1 0-2.6-1.6-2.6s-1.8 1.2-1.8 2.5V20H9V10Z'/%3E%3C/svg%3E");
	background:#0a66c2;
	border-color:#0a66c2;
	color:#ffffff;
}

.seo-carbide__meta-link--facebook{
	--carbide-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-8h2.7l.4-3h-3.1V9.1c0-.9.3-1.6 1.6-1.6H17V4.8c-.3 0-1.2-.1-2.2-.1-2.2 0-3.8 1.3-3.8 3.9V11H8v3h3v8h2.5Z'/%3E%3C/svg%3E");
	background:#1877f2;
	border-color:#1877f2;
	color:#ffffff;
}

.seo-carbide__brief{
	padding:1.25rem 1.35rem;
	border:1px solid rgba(10,14,22,0.08);
	background:linear-gradient(180deg,#fafcff,#f4f7fc);
}

.seo-carbide__brief h2,
.seo-carbide__fact h2{
	margin:0 0 0.8rem;
	font-size:1rem;
	line-height:1.32;
}

.seo-carbide__bullet-list{
	display:grid;
	gap:0.7rem;
	padding-left:1.2rem;
	margin:0;
	color:#223041;
	line-height:1.7;
}

.seo-carbide__facts{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}

.seo-carbide__fact{
	padding:1rem 1.05rem;
	border:1px solid rgba(10,14,22,0.08);
	background:#ffffff;
}

.seo-carbide__fact p{
	margin:0;
	color:#223041;
	font-size:0.95rem;
	line-height:1.68;
}

.seo-carbide__type-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0.55rem 1rem;
	padding-left:1.1rem;
	margin:0;
	color:#1f2a38;
	line-height:1.65;
}

.seo-carbide .seo-product__nav,
.seo-carbide .seo-product__section,
.seo-carbide .seo-carbide__inquiry,
.seo-carbide .seo-page__cta{
	width:min(100% - 48px,1180px);
}

.seo-carbide .seo-product__nav{
	background:#09111d;
}

.seo-carbide .seo-product__nav a{
	background:rgba(255,255,255,0.07);
}

.seo-carbide__inquiry{
	display:grid;
	grid-template-columns:minmax(260px,0.82fr) minmax(0,1.18fr);
	gap:clamp(1.4rem,3vw,2.2rem);
	align-items:start;
}

.seo-carbide__inquiry-copy{
	padding:1.3rem 1.4rem;
	background:linear-gradient(180deg,#0b1321,#0e1b31);
	color:#ffffff;
}

.seo-carbide__inquiry-copy h2{
	margin:0;
	color:#ffffff;
}

.seo-carbide__inquiry-copy p{
	color:rgba(255,255,255,0.84);
}

.seo-carbide__inquiry-copy .seo-carbide__bullet-list{
	color:rgba(255,255,255,0.84);
}

.seo-carbide__inquiry-form .seo-contact__form{
	padding:clamp(1rem,2vw,1.5rem);
	border:1px solid rgba(10,14,22,0.08);
	background:#f7f9fc;
}

.seo-about{
	gap:clamp(2rem,4vw,4.5rem);
}

.seo-about__top{
	position:relative;
	display:grid;
	align-items:end;
	min-height:clamp(320px,38vw,520px);
	padding:clamp(2rem,5vw,5rem);
	overflow:hidden;
	background:
		linear-gradient(90deg,rgba(3,7,15,0.86),rgba(3,7,15,0.52) 42%,rgba(3,7,15,0.18)),
		var(--about-banner-image);
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.seo-about__breadcrumb{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
	margin-bottom:1rem;
	color:rgba(255,255,255,0.78);
	font-size:0.95rem;
	font-weight:700;
}

.seo-about__breadcrumb a{
	color:#ffffff;
}

.seo-about__top h1{
	max-width:760px;
	margin:0;
	color:#ffffff;
	font-size:clamp(2.6rem,6.5vw,6.4rem);
	line-height:0.98;
}

.seo-about__top p{
	max-width:760px;
	margin:1.2rem 0 0;
	color:rgba(255,255,255,0.86);
	font-size:clamp(1rem,1.45vw,1.35rem);
	line-height:1.72;
}

.seo-about__hero{
	display:grid;
	grid-template-columns:minmax(0,0.86fr) minmax(360px,1fr);
	gap:clamp(2rem,5vw,4.5rem);
	align-items:center;
	padding:clamp(1.4rem,3vw,2.8rem);
	background:#0a101b;
	color:#ffffff;
}

.seo-about__hero h2,
.seo-about__hero p{
	color:#ffffff;
}

.seo-about__hero h2{
	margin-top:0;
	font-size:clamp(2.25rem,5vw,4.8rem);
	line-height:1.05;
}

.seo-about__hero p{
	font-size:clamp(1rem,1.35vw,1.22rem);
	line-height:1.76;
}

.seo-about__section-head{
	display:grid;
	gap:0.65rem;
	max-width:860px;
}

.seo-about__section-head--center{
	justify-items:center;
	max-width:980px;
	margin-inline:auto;
	text-align:center;
}

.seo-about__section-head p{
	margin:0;
	color:#3d4657;
	font-size:clamp(1rem,1.25vw,1.18rem);
	line-height:1.72;
}

.seo-about__media{
	display:grid;
	gap:0.9rem;
	margin:0;
}

.seo-about__media img{
	display:block;
	width:100%;
	border-radius:18px;
	object-fit:cover;
}

.seo-about__media figcaption{
	color:rgba(255,255,255,0.72);
	font-size:0.9rem;
}

.seo-about__facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	background:rgba(17,17,17,0.12);
}

.seo-about__fact{
	padding:clamp(1.1rem,2.5vw,1.8rem);
	background:#ffffff;
}

.seo-about__fact strong{
	display:block;
	color:var(--brand);
	font-family:"Barlow",sans-serif;
	font-size:clamp(2rem,4vw,4rem);
	line-height:1;
}

.seo-about__fact span{
	display:block;
	margin-top:0.45rem;
	color:#222222;
	font-weight:700;
}

.seo-about__split{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1rem,3vw,2rem);
}

.seo-about__panel{
	padding:clamp(1.2rem,2.6vw,2.2rem);
	background:#f7f8fb;
}

.seo-about__panel h2,
.seo-about__panel h3{
	margin-top:0;
}

.seo-about__image-grid{
	display:grid;
	grid-template-columns:1.2fr 0.8fr;
	gap:1rem;
}

.seo-about__image-grid img{
	display:block;
	width:100%;
	height:100%;
	min-height:260px;
	object-fit:cover;
}

.seo-about__image-grid div{
	display:grid;
	gap:1rem;
}

.seo-about__statement{
	padding:clamp(1.4rem,3vw,2.5rem);
	border-left:6px solid var(--brand);
	background:#f0f4ff;
	color:#16203a;
	font-size:clamp(1.1rem,1.55vw,1.45rem);
	font-weight:700;
	line-height:1.65;
}

.seo-about__team-carousel{
	position:relative;
}

.seo-about__team-viewport{
	overflow:hidden;
}

.seo-about__team-track{
	display:flex;
	gap:21px;
	transition:transform 320ms ease;
	will-change:transform;
}

.seo-about__team-slide{
	display:grid;
	align-content:start;
	gap:0.9rem;
	flex:0 0 calc((100% - 63px) / 4);
	background:#ffffff;
}

.seo-about__team-slide img{
	display:block;
	width:100%;
	aspect-ratio:1.42 / 0.78;
	object-fit:cover;
}

.seo-about__team-slide div{
	padding:0 0.2rem 0.25rem;
}

.seo-about__team-slide h3{
	margin:0 0 0.45rem;
	font-size:1.08rem;
}

.seo-about__team-slide p{
	margin:0;
	color:#4c5360;
	font-size:0.95rem;
	line-height:1.62;
}

.seo-about__carousel-button{
	position:absolute;
	top:42%;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(0,0,0,0.52);
	color:#ffffff;
	font-size:2rem;
	line-height:1;
	cursor:pointer;
}

.seo-about__carousel-button--prev{
	left:-10px;
}

.seo-about__carousel-button--next{
	right:-10px;
}

.seo-about__cert-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:start;
	gap:10px;
}

.seo-about__cert{
	position:relative;
	display:block;
	padding:0;
	border:6px solid #3a3c3f;
	background:#3a3c3f;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.22);
}

.seo-about__cert img{
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
	background:#eeeeee;
}

.seo-about__cert h3{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

.seo-about__partners{
	display:grid;
	grid-template-columns:minmax(0,0.8fr) minmax(360px,1fr);
	gap:clamp(1rem,3vw,2rem);
	align-items:center;
	padding:clamp(1.4rem,3vw,2.4rem);
	background:#0a101b;
	color:#ffffff;
}

.seo-about__partners h2,
.seo-about__partners p{
	color:#ffffff;
}

.seo-about__partners p{
	line-height:1.72;
}

.seo-about__partners img{
	display:block;
	width:100%;
	background:#ffffff;
}

.seo-about__logo-wall{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:0.75rem;
}

.seo-about__logo-wall img{
	display:block;
	width:100%;
	height:70px;
	padding:0.8rem;
	border:1px solid rgba(17,17,17,0.08);
	background:#ffffff;
	object-fit:contain;
}

.seo-about__advantages{
	display:grid;
	grid-template-columns:minmax(260px,0.95fr) minmax(420px,1.45fr);
	gap:clamp(2rem,6vw,6rem);
	align-items:center;
}

.seo-about__advantages-copy h2{
	margin-top:0;
	font-size:clamp(1.9rem,3.3vw,3rem);
}

.seo-about__advantages-copy p{
	max-width:520px;
	color:#1b1f29;
	font-size:1rem;
	line-height:1.75;
}

.seo-about__advantage-gallery figure{
	margin:0;
}

.seo-about__advantage-gallery figure img{
	display:block;
	width:100%;
	aspect-ratio:1.62 / 1;
	object-fit:cover;
	background:#f5f5f5;
}

.seo-about__advantage-strip{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:nowrap;
	margin-top:8px;
}

.seo-about__advantage-window{
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
}

.seo-about__advantage-thumbs{
	display:flex;
	gap:12px;
	flex-wrap:nowrap;
	width:100%;
	margin:0;
	transition:transform 240ms cubic-bezier(0.22,1,0.36,1);
	will-change:transform;
}

.seo-about__advantage-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 34px;
	width:34px;
	height:64px;
	padding:0;
	border:0;
	background:transparent;
	color:#555555;
	font-size:1.35rem;
	line-height:1;
	white-space:nowrap;
	cursor:pointer;
	transition:color 160ms ease,transform 160ms ease;
}

.seo-about__advantage-arrow:hover,
.seo-about__advantage-arrow:focus-visible{
	color:var(--brand);
	transform:translateX(1px);
	outline:0;
}

.seo-about__advantage-arrow--prev:hover,
.seo-about__advantage-arrow--prev:focus-visible{
	transform:translateX(-1px);
}

.seo-about__advantage-thumb{
	display:block;
	flex:0 0 calc((100% - 48px) / 5);
	width:calc((100% - 48px) / 5);
	height:clamp(58px,5vw,72px);
	padding:0;
	border:2px solid transparent;
	background:transparent;
	cursor:pointer;
	overflow:hidden;
}

.seo-about__advantage-thumb.is-active{
	border-color:#111111;
}

.seo-about__advantage-thumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.seo-about__equipment-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	margin-top:clamp(1.6rem,3vw,2.5rem);
}

.seo-about__equipment-grid article{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:0.55rem;
	align-items:start;
	min-height:72px;
	padding:1rem;
	background:#f9f9f9;
}

.seo-about__equipment-grid span{
	width:10px;
	height:10px;
	margin-top:0.32rem;
	border:2px solid var(--brand);
	border-radius:50%;
	box-shadow:inset 0 0 0 2px #ffffff;
}

.seo-about__equipment-grid p{
	margin:0;
	color:#20242c;
	font-size:0.95rem;
	line-height:1.58;
}

.seo-products{
	gap:0;
	background:#ffffff;
	color:#0a0e16;
}

.seo-products__top{
	position:relative;
	width:100vw;
	min-height:clamp(150px,14vw,220px);
	margin-left:calc(50% - 50vw);
	overflow:hidden;
	background:var(--products-banner-image);
	background-position:center 46%;
	background-size:cover;
}

.is-products-section .seo-products__top{
	min-height:clamp(360px,26vw,500px);
	background-position:center bottom;
}

.seo-products__top::after{
	position:absolute;
	inset:0;
	content:"";
	background:
		linear-gradient(90deg,rgba(0,0,0,0.58),rgba(0,0,0,0.18) 48%,rgba(0,0,0,0.38)),
		linear-gradient(180deg,rgba(0,0,0,0.22),rgba(0,0,0,0.06));
	pointer-events:none;
}

.is-products-section .seo-products__top::after{
	background:
		linear-gradient(180deg,rgba(2,5,10,0.34),rgba(2,5,10,0.05) 34%,rgba(2,5,10,0.1)),
		linear-gradient(90deg,rgba(0,0,0,0.18),rgba(0,0,0,0.02) 45%,rgba(0,0,0,0.2));
}

.seo-products__crumbs-wrap{
	width:min(100% - 48px,1680px);
	margin:0 auto;
	padding:1.9rem 0 1.25rem;
	border-bottom:1px solid rgba(10,14,22,0.12);
}

.seo-products__crumbs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.45rem 0.7rem;
	color:#101723;
	font-size:0.95rem;
	font-weight:600;
}

.seo-products__crumbs::before{
	width:13px;
	height:13px;
	border:2px solid rgba(10,14,22,0.32);
	border-radius:999px;
	box-shadow:inset 0 0 0 3px #ffffff;
	background:#7c8491;
	content:"";
}

.seo-products__crumbs-label{
	margin:0;
	color:#111822;
	font-size:0.98rem;
	font-weight:700;
}

.seo-products__crumbs a,
.seo-products__crumbs span:last-child{
	color:#02060c;
}

.seo-products__crumbs-sep{
	color:#4b5566;
	font-size:1rem;
	line-height:1;
}

.seo-products__shell{
	display:grid;
	grid-template-columns:minmax(260px,400px) minmax(0,1fr);
	gap:clamp(2rem,3vw,3.2rem);
	width:min(100% - 48px,1680px);
	margin:0 auto;
	padding:2.3rem 0 4.6rem;
}

.seo-products__sidebar{
	display:grid;
	align-content:start;
}

.seo-products__tree-head{
	padding:1.35rem 1.4rem 1.25rem;
	border-radius:0 36px 0 0;
	background:#030303;
	color:#ffffff;
	font-size:clamp(1.4rem,1.75vw,1.95rem);
	font-weight:800;
	letter-spacing:-0.03em;
}

.seo-products__tree{
	border:1px solid rgba(10,14,22,0.12);
	border-top:0;
	background:#ffffff;
}

.seo-products__group + .seo-products__group{
	border-top:1px solid rgba(10,14,22,0.1);
}

.seo-products__group-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	padding:1rem 1.15rem;
	background:#ffffff;
}

.seo-products__group-link{
	min-width:0;
	color:#08101d;
	font-size:1.14rem;
	font-weight:700;
	line-height:1.3;
}

.seo-products__group-link:hover,
.seo-products__group-link:focus-visible{
	color:#1f51c4;
}

.seo-products__group-link.is-current{
	color:#1f51c4;
}

.seo-products__group-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}

.seo-products__group-toggle-icon{
	display:block;
	width:10px;
	height:10px;
	border-right:2px solid #6c7380;
	border-bottom:2px solid #6c7380;
	transform:rotate(45deg) translateY(-1px);
	transition:
		transform 220ms ease,
		border-color 220ms ease;
}

.seo-products__group.is-open .seo-products__group-toggle-icon{
	border-color:#1f51c4;
	transform:rotate(-135deg) translateY(-1px);
}

.seo-products__group-panel{
	display:grid;
	grid-template-rows:1fr;
	overflow:hidden;
	transition:grid-template-rows 260ms ease;
}

.seo-products__group-panel[hidden]{
	display:none;
}

.seo-products__subnav{
	display:grid;
	gap:0.1rem;
	padding:0 1.15rem 1rem;
}

.seo-products__subnav-link{
	position:relative;
	padding:0.42rem 0 0.42rem 1.05rem;
	color:#1e2633;
	font-size:0.95rem;
	font-weight:500;
	line-height:1.45;
}

.seo-products__subnav-link::before{
	position:absolute;
	left:0.16rem;
	top:50%;
	width:4px;
	height:4px;
	border-radius:999px;
	background:#a6adb9;
	transform:translateY(-50%);
	content:"";
}

.seo-products__subnav-link:hover,
.seo-products__subnav-link:focus-visible{
	color:#1f51c4;
}

.seo-products__subnav-link.is-current{
	color:#1f51c4;
	font-weight:800;
}

.seo-products__subnav-link.is-current::before{
	background:#1f51c4;
}

.seo-products__catalog{
	min-width:0;
}

.seo-products__catalog-head{
	margin-bottom:1.7rem;
}

.seo-products__catalog-head h1{
	margin:0;
	color:#030507;
	font-size:clamp(2.9rem,4.3vw,4.25rem);
	font-weight:800;
	line-height:0.98;
	letter-spacing:-0.06em;
}

.seo-products__catalog-head p{
	max-width:72rem;
	margin:1rem 0 0;
	color:#263142;
	font-size:clamp(1rem,1.18vw,1.14rem);
	line-height:1.78;
}

.seo-products__catalog-meta{
	color:#4862a8;
	font-size:0.94rem;
	font-weight:800;
	letter-spacing:0.04em;
	text-transform:uppercase;
}

.seo-products__catalog-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1.2rem,1.8vw,1.8rem);
}

.seo-products__card{
	min-width:0;
	background:#ffffff;
}

.seo-products__card-anchor{
	display:grid;
	gap:0.9rem;
}

.seo-products__card-anchor--static{
	cursor:default;
}

.seo-products__card-media{
	display:block;
	aspect-ratio:1 / 1;
	overflow:hidden;
	background:#090b0f;
}

.seo-products__card-media--empty{
	display:grid;
	place-items:center;
	padding:1.25rem;
	background:
		radial-gradient(circle at 20% 20%,rgba(43,98,217,0.22),transparent 26%),
		linear-gradient(135deg,#f3f6fc 0%,#e5ebf8 100%);
	border:1px dashed rgba(21,35,66,0.14);
}

.seo-products__card-empty-label{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0.7rem 1rem;
	border-radius:999px;
	background:rgba(255,255,255,0.9);
	color:#163682;
	font-size:0.8rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
	box-shadow:0 10px 24px rgba(17,33,66,0.08);
}

.seo-products__card-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	padding:clamp(0.7rem,1.4vw,1rem);
	transition:transform 300ms ease;
}

.seo-products__card-body{
	display:grid;
	align-content:start;
	gap:0.34rem;
	padding:0 0.1rem;
}

.seo-products__card-category{
	margin:0;
	color:#1f51c4;
	font-size:0.76rem;
	font-weight:900;
	letter-spacing:0.18em;
	text-transform:uppercase;
}

.seo-products__card-title{
	margin:0;
	color:#06090d;
	font-size:1.08rem;
	font-weight:800;
	line-height:1.32;
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.seo-products__card-copy{
	margin:0.2rem 0 0;
	color:#4c5565;
	font-size:0.96rem;
	line-height:1.64;
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.seo-products__card-anchor:hover .seo-products__card-title,
.seo-products__card-anchor:focus-visible .seo-products__card-title{
	color:#1f51c4;
}

.seo-products__card-anchor:hover .seo-products__card-media img,
.seo-products__card-anchor:focus-visible .seo-products__card-media img{
	transform:scale(1.04);
}

.seo-products__catalog-note{
	margin-top:clamp(2rem,3vw,2.8rem);
	margin-bottom:1.4rem;
	padding:1.2rem 1.25rem;
	border:1px solid rgba(10,14,22,0.09);
	background:#f7f9fd;
}

.seo-products__catalog-note h2{
	margin:0 0 0.55rem;
	font-size:clamp(1.2rem,1.55vw,1.6rem);
}

.seo-products__catalog-note p{
	margin:0;
	color:#344154;
	line-height:1.72;
}

.seo-products__pager{
	display:flex;
	flex-wrap:wrap;
	gap:0.55rem;
	justify-content:center;
	margin-top:2rem;
}

.seo-products__pager span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border:1px solid rgba(8,12,20,0.12);
	background:#ffffff;
	color:#08101d;
	font-size:0.92rem;
	font-weight:800;
}

.seo-products__pager span.is-active{
	border-color:#1f51c4;
	background:#1f51c4;
	color:#ffffff;
}

.seo-business{
	gap:0;
	background:#ffffff;
	color:#0a0e16;
}

.seo-business p{
	margin:0;
}

.seo-business__top{
	position:relative;
	width:100vw;
	min-height:clamp(320px,34vw,500px);
	margin-left:calc(50% - 50vw);
	overflow:hidden;
	background:
		linear-gradient(90deg,rgba(4,7,12,0.82),rgba(4,7,12,0.46) 42%,rgba(4,7,12,0.12)),
		linear-gradient(180deg,rgba(4,7,12,0.34),rgba(4,7,12,0.08)),
		var(--business-banner-image);
	background-position:center center;
	background-size:cover;
}

.seo-business__top::after{
	position:absolute;
	inset:auto 0 0;
	height:44%;
	background:linear-gradient(180deg,rgba(4,7,12,0),rgba(4,7,12,0.54));
	content:"";
	pointer-events:none;
}

.seo-business__top-inner{
	position:relative;
	z-index:1;
	display:grid;
	align-content:center;
	width:min(100% - 48px,1180px);
	min-height:inherit;
	margin:0 auto;
	padding-top:4.5rem;
}

.seo-business__breadcrumb{
	display:flex;
	flex-wrap:wrap;
	gap:0.55rem;
	margin-bottom:clamp(1.1rem,2vw,1.8rem);
	color:rgba(255,255,255,0.72);
	font-size:0.94rem;
	font-weight:700;
	letter-spacing:0.04em;
}

.seo-business__breadcrumb a{
	color:#ffffff;
}

.seo-business__kicker,
.seo-business__eyebrow{
	margin:0;
	color:#2d63d9;
	font-size:0.78rem;
	font-weight:900;
	letter-spacing:0.22em;
	text-transform:uppercase;
}

.seo-business__top h1{
	max-width:850px;
	margin:0;
	color:#ffffff;
	font-size:clamp(2.4rem,5.6vw,5.9rem);
	line-height:0.98;
	letter-spacing:-0.055em;
}

.seo-business__top p:last-child{
	max-width:700px;
	margin-top:1.15rem;
	color:rgba(255,255,255,0.82);
	font-size:clamp(1rem,1.45vw,1.28rem);
	font-weight:600;
	line-height:1.65;
}

.seo-business__nav{
	position:sticky;
	top:var(--admin-bar-offset,0);
	z-index:18;
	display:flex;
	justify-content:center;
	gap:1px;
	width:100vw;
	margin-left:calc(50% - 50vw);
	background:#0a0f18;
	box-shadow:0 18px 44px rgba(4,10,24,0.16);
}

.seo-business__nav a{
	min-width:188px;
	padding:1rem 1.4rem;
	color:rgba(255,255,255,0.88);
	font-weight:800;
	letter-spacing:0.05em;
	text-align:center;
}

.seo-business__nav a:hover,
.seo-business__nav a:focus-visible{
	background:#1f51c4;
	color:#ffffff;
}

.seo-business__intro,
.seo-business__feature,
.seo-business__scope,
.seo-business__technical,
.seo-business__service,
.seo-business__equipment,
.seo-business__faq,
.seo-business__cta{
	width:min(100% - 48px,1180px);
	margin-inline:auto;
}

.seo-business__intro{
	display:grid;
	grid-template-columns:minmax(0,0.92fr) minmax(360px,1.08fr);
	gap:clamp(1.4rem,4vw,4rem);
	padding:clamp(3rem,6vw,5.8rem) 0 clamp(2.2rem,5vw,4.6rem);
}

.seo-business__intro h2,
.seo-business__feature h2,
.seo-business__technical h2,
.seo-business__service h2,
.seo-business__equipment h2,
.seo-business__faq h2,
.seo-business__cta h2{
	margin:0;
	color:#080c14;
	font-size:clamp(2.05rem,4.4vw,4.7rem);
	line-height:1;
	letter-spacing:-0.045em;
}

.seo-business__intro p:last-child{
	margin-top:1rem;
	color:#303744;
	font-size:clamp(1rem,1.26vw,1.18rem);
	line-height:1.78;
}

.seo-business__quick-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	align-self:end;
	background:rgba(12,18,30,0.1);
}

.seo-business__quick-grid article{
	display:grid;
	align-content:start;
	gap:0.5rem;
	min-height:148px;
	padding:clamp(1rem,2vw,1.35rem);
	background:#f4f6fa;
}

.seo-business__quick-grid strong{
	color:#1749b7;
	font-size:clamp(1.45rem,3vw,2.6rem);
	line-height:1;
}

.seo-business__quick-grid span{
	color:#242b38;
	font-size:0.95rem;
	font-weight:700;
	line-height:1.45;
}

.seo-business__feature{
	display:grid;
	grid-template-columns:minmax(360px,1fr) minmax(0,0.95fr);
	gap:clamp(1.4rem,4vw,4rem);
	align-items:center;
	padding:clamp(2.2rem,5vw,4.8rem) 0;
	border-top:1px solid rgba(12,18,30,0.1);
}

.seo-business__feature figure,
.seo-business__technical figure,
.seo-business__service figure,
.seo-business__equipment figure{
	position:relative;
	margin:0;
	overflow:hidden;
	background:#0d1119;
}

.seo-business__feature img,
.seo-business__technical img,
.seo-business__service img,
.seo-business__equipment img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.seo-business__feature figure{
	aspect-ratio:1400 / 500;
	box-shadow:0 28px 70px rgba(4,10,24,0.13);
}

.seo-business__feature-copy{
	display:grid;
	gap:1rem;
}

.seo-business__feature-copy p{
	color:#303744;
	font-size:1.02rem;
	line-height:1.76;
}

.seo-business__scope{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	padding:0 0 clamp(3rem,6vw,5.2rem);
}

.seo-business__scope article{
	position:relative;
	display:grid;
	gap:1rem;
	padding:clamp(1.25rem,2.4vw,2rem);
	border:1px solid rgba(11,15,24,0.1);
	background:
		linear-gradient(135deg,rgba(31,81,196,0.08),transparent 42%),
		#ffffff;
	box-shadow:0 18px 46px rgba(5,12,28,0.06);
}

.seo-business__scope article::before{
	color:rgba(23,73,183,0.17);
	font-size:3rem;
	font-weight:900;
	line-height:1;
	content:attr(data-number);
}

.seo-business__scope h3,
.seo-business__technical h3,
.seo-business__service h3,
.seo-business__equipment h3,
.seo-business__faq h3{
	margin:0;
	color:#0b1019;
	font-size:clamp(1.22rem,2vw,1.62rem);
	line-height:1.18;
}

.seo-business__scope p,
.seo-business__technical p,
.seo-business__service p,
.seo-business__equipment p,
.seo-business__faq p{
	color:#343c49;
	font-size:0.98rem;
	line-height:1.72;
}

.seo-business__technical{
	display:grid;
	grid-template-columns:minmax(0,0.85fr) minmax(420px,1.15fr);
	gap:clamp(1.4rem,4vw,4rem);
	align-items:center;
	padding:clamp(3rem,6vw,5.5rem) 0;
}

.seo-business__technical-copy{
	display:grid;
	gap:1.1rem;
}

.seo-business__technical-list{
	display:grid;
	gap:0.85rem;
	margin-top:0.4rem;
}

.seo-business__technical-list article{
	display:grid;
	grid-template-columns:0.9rem minmax(0,1fr);
	gap:0.85rem;
	align-items:start;
	padding:1rem;
	background:#f5f7fb;
}

.seo-business__technical-list article::before{
	width:0.55rem;
	height:0.55rem;
	margin-top:0.48rem;
	border:2px solid #1f51c4;
	border-radius:999px;
	content:"";
}

.seo-business__technical figure{
	aspect-ratio:960 / 600;
	border-radius:0 42px 0 0;
}

.seo-business__process{
	width:100vw;
	margin-left:calc(50% - 50vw);
	padding:clamp(3rem,7vw,6rem) 0;
	background:
		radial-gradient(circle at 18% 18%,rgba(31,81,196,0.28),transparent 34%),
		linear-gradient(135deg,#09101d,#111827 58%,#07101d);
	color:#ffffff;
}

.seo-business__process-inner{
	display:grid;
	grid-template-columns:minmax(0,0.82fr) minmax(420px,1.18fr);
	gap:clamp(1.6rem,4vw,4.4rem);
	align-items:center;
	width:min(100% - 48px,1180px);
	margin:0 auto;
}

.seo-business__process h2{
	margin:0;
	color:#ffffff;
	font-size:clamp(2.1rem,4.4vw,4.8rem);
	line-height:1;
	letter-spacing:-0.045em;
}

.seo-business__process p{
	color:rgba(255,255,255,0.76);
	font-size:1.04rem;
	line-height:1.78;
}

.seo-business__process-copy{
	display:grid;
	gap:1rem;
}

.seo-business__process-tags{
	display:flex;
	flex-wrap:wrap;
	gap:0.7rem;
	margin-top:0.6rem;
}

.seo-business__process-tags span{
	padding:0.5rem 0.8rem;
	border:1px solid rgba(255,255,255,0.16);
	background:rgba(255,255,255,0.06);
	color:#ffffff;
	font-size:0.84rem;
	font-weight:800;
	letter-spacing:0.04em;
}

.seo-business__process figure{
	position:relative;
	margin:0;
	overflow:hidden;
	aspect-ratio:660 / 376;
	background:#0d1119;
	box-shadow:0 30px 90px rgba(0,0,0,0.28);
}

.seo-business__process figure img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.seo-business__service{
	display:grid;
	grid-template-columns:minmax(420px,1.12fr) minmax(0,0.88fr);
	gap:clamp(1.4rem,4vw,4rem);
	align-items:center;
	padding:clamp(3rem,6vw,5.4rem) 0;
}

.seo-business__service figure{
	aspect-ratio:660 / 376;
}

.seo-business__service-copy{
	display:grid;
	gap:1rem;
}

.seo-business__service-list{
	display:grid;
	gap:0.9rem;
	margin-top:0.4rem;
}

.seo-business__service-list article{
	padding:1rem 0 1rem 1.2rem;
	border-left:4px solid #1f51c4;
	background:linear-gradient(90deg,rgba(31,81,196,0.08),transparent);
}

.seo-business__equipment{
	display:grid;
	grid-template-columns:minmax(0,0.92fr) minmax(360px,1.08fr);
	gap:clamp(1.4rem,4vw,4rem);
	align-items:center;
	padding:0 0 clamp(3rem,6vw,5.4rem);
}

.seo-business__equipment figure{
	aspect-ratio:660 / 376;
}

.seo-business__equipment-copy{
	display:grid;
	gap:1rem;
}

.seo-business__equipment-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0.75rem;
	margin-top:0.55rem;
}

.seo-business__equipment-grid article{
	padding:1rem;
	background:#f5f7fb;
}

.seo-business__faq{
	padding:clamp(3rem,6vw,5.2rem) 0;
	border-top:1px solid rgba(12,18,30,0.1);
}

.seo-business__faq-head{
	display:grid;
	gap:0.65rem;
	max-width:820px;
	margin-bottom:clamp(1.4rem,3vw,2.3rem);
}

.seo-business__faq-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}

.seo-business__faq-grid article{
	padding:clamp(1.1rem,2.4vw,1.6rem);
	background:#f5f7fb;
	border:1px solid rgba(12,18,30,0.08);
}

.seo-business__cta{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:clamp(1.4rem,4vw,4rem);
	align-items:center;
	margin-bottom:clamp(3rem,6vw,5rem);
	padding:clamp(1.6rem,4vw,3rem);
	overflow:hidden;
	background:
		linear-gradient(135deg,rgba(255,255,255,0.12),transparent 38%),
		#1f51c4;
	color:#ffffff;
}

.seo-business__cta::after{
	position:absolute;
	right:-80px;
	bottom:-110px;
	width:260px;
	height:260px;
	border:34px solid rgba(255,255,255,0.1);
	border-radius:999px;
	content:"";
}

.seo-business__cta h2,
.seo-business__cta p{
	position:relative;
	z-index:1;
	color:#ffffff;
}

.seo-business__cta p{
	max-width:760px;
	margin-top:0.8rem;
	color:rgba(255,255,255,0.82);
	font-size:clamp(1rem,1.35vw,1.22rem);
	line-height:1.65;
}

.seo-business__cta a{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:210px;
	min-height:56px;
	padding:0 1.6rem;
	background:#ffffff;
	color:#173d9e;
	font-size:1rem;
	font-weight:900;
}

.seo-business__cta a:hover,
.seo-business__cta a:focus-visible{
	background:#07101d;
	color:#ffffff;
}

.seo-resources{
	gap:0;
}

.seo-resources__top{
	position:relative;
	min-height:0;
	aspect-ratio:1920 / 500;
	padding:0;
	overflow:hidden;
	background:
		linear-gradient(180deg,rgba(3,5,9,0.36),rgba(3,5,9,0.04) 34%,rgba(3,5,9,0.02)),
		var(--resources-banner-image);
	background-position:center center;
	background-size:cover;
}

.seo-resources__intro{
	width:min(100% - 48px,1180px);
	margin:0 auto;
	padding:clamp(1.8rem,4vw,3.4rem) 0 clamp(1rem,2vw,1.8rem);
	text-align:center;
}

.seo-resources__breadcrumb{
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.5rem;
	margin-bottom:clamp(1.2rem,2vw,2rem);
	color:#6b707c;
	font-size:0.95rem;
	font-weight:600;
}

.seo-resources__breadcrumb a{
	color:#1b1f29;
}

.seo-resources__intro h1{
	margin:0;
	color:#070a10;
	font-size:clamp(2.2rem,4vw,3.2rem);
	line-height:1.05;
}

.seo-resources__intro p{
	max-width:820px;
	margin:0.95rem auto 0;
	color:#333844;
	font-size:clamp(1rem,1.2vw,1.16rem);
	line-height:1.72;
}

.seo-resources__nav{
	position:sticky;
	top:var(--admin-bar-offset,0);
	z-index:20;
	display:flex;
	justify-content:center;
	gap:1px;
	background:#10131a;
}

.seo-resources__nav a{
	min-width:180px;
	padding:1rem 1.5rem;
	color:#ffffff;
	font-weight:700;
	letter-spacing:0.05em;
	text-align:center;
}

.seo-resources__nav a:hover,
.seo-resources__nav a:focus-visible{
	background:var(--brand);
}

.seo-resources__section{
	width:min(100% - 48px,1180px);
	margin:0 auto;
	padding:clamp(3rem,6vw,5rem) 0;
}

.seo-resources__section-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:2rem;
	margin-bottom:clamp(1.5rem,3vw,2.5rem);
}

.seo-resources__section-head h2{
	margin:0;
	font-size:clamp(2.1rem,4vw,4.2rem);
	line-height:1;
}

.seo-resources__section-head p{
	max-width:620px;
	margin:0;
	color:#333844;
	font-size:1rem;
	line-height:1.7;
}

.seo-resources__table-wrap{
	overflow-x:auto;
	padding-bottom:0.2rem;
}

.seo-resources__download-table{
	width:100%;
	border-collapse:collapse;
	background:#ffffff;
	box-shadow:0 20px 60px rgba(4,10,24,0.08);
}

.seo-resources__download-table th,
.seo-resources__download-table td{
	padding:1rem 1.05rem;
	border-bottom:1px solid rgba(17,17,17,0.08);
	text-align:left;
	vertical-align:middle;
}

.seo-resources__download-table th{
	background:#f2f4f8;
	color:#10131a;
	font-size:0.88rem;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.seo-resources__download-table td{
	color:#222733;
	font-size:0.96rem;
}

.seo-resources__download-name{
	font-weight:700;
}

.seo-resources__download-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:112px;
	min-height:40px;
	padding:0.55rem 1rem;
	background:var(--brand);
	color:#ffffff;
	font-weight:800;
}

.seo-resources__download-button:hover,
.seo-resources__download-button:focus-visible{
	background:#143f9f;
	color:#ffffff;
}

.seo-resources__faq{
	display:grid;
	gap:0.85rem;
}

.seo-resources__faq details{
	background:#ffffff;
	border:1px solid rgba(17,17,17,0.1);
	box-shadow:0 14px 36px rgba(4,10,24,0.05);
}

.seo-resources__faq summary{
	display:flex;
	align-items:center;
	gap:1rem;
	padding:1.15rem 1.25rem;
	color:#10131a;
	font-size:clamp(1.05rem,1.5vw,1.35rem);
	font-weight:800;
	cursor:pointer;
}

.seo-resources__faq summary::marker{
	content:"";
}

.seo-resources__faq summary span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 30px;
	width:30px;
	height:30px;
	border-radius:999px;
	background:var(--brand);
	color:#ffffff;
	font-size:0.9rem;
}

.seo-resources__faq details[open] summary{
	color:var(--brand);
}

.seo-resources__answer{
	padding:0 1.25rem 1.25rem 4.2rem;
	color:#2d3340;
	font-size:1rem;
	line-height:1.72;
}

.seo-resources__cta{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:2rem;
	align-items:center;
	width:min(100% - 48px,1180px);
	margin:0 auto clamp(3rem,6vw,5rem);
	padding:clamp(1.8rem,3.8vw,3.35rem);
	overflow:hidden;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:28px;
	background:
		radial-gradient(circle at 8% 20%,rgba(117,154,255,0.34),transparent 30%),
		linear-gradient(135deg,#1f51c4 0%,#0b1429 74%,#060a12 100%);
	color:#ffffff;
	box-shadow:0 26px 76px rgba(15,23,42,0.18);
}

.seo-resources__cta::before{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px),
		linear-gradient(180deg,rgba(255,255,255,0.06) 1px,transparent 1px);
	background-size:42px 42px;
	mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
	opacity:0.24;
	content:"";
}

.seo-resources__cta::after{
	position:absolute;
	top:-52px;
	right:-48px;
	width:250px;
	height:250px;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:50%;
	content:"";
}

.seo-resources__cta h2,
.seo-resources__cta p{
	position:relative;
	z-index:1;
	margin:0;
	color:#ffffff;
}

.seo-resources__cta h2{
	max-width:16ch;
	font-size:clamp(2.1rem,4.4vw,4.2rem);
	line-height:0.98;
	letter-spacing:-0.045em;
}

.seo-resources__cta p{
	margin-top:0.65rem;
	font-size:1.05rem;
	line-height:1.65;
}

.seo-resources__cta a{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:180px;
	min-height:50px;
	padding:0.75rem 1.4rem;
	border-radius:999px;
	background:#ffffff;
	color:#173d9e;
	font-weight:800;
	box-shadow:0 12px 28px rgba(0,0,0,0.2);
	transition:background 180ms ease,color 180ms ease,transform 180ms ease;
}

.seo-resources__cta a:hover,
.seo-resources__cta a:focus-visible{
	background:#e9eefc;
	color:#0c2f8f;
	transform:translateY(-1px);
}

.seo-contact{
	gap:0;
	background:#f4f6f9;
}

.seo-contact__top{
	position:relative;
	min-height:0;
	aspect-ratio:1920 / 500;
	background:
		linear-gradient(180deg,rgba(3,6,12,0.22),rgba(3,6,12,0.04) 42%,rgba(3,6,12,0.01)),
		var(--contact-banner-image);
	background-position:center center;
	background-size:cover;
}

.seo-contact__intro{
	width:min(100% - 48px,1180px);
	margin:0 auto;
	padding:clamp(2.2rem,4.8vw,4.8rem) 0 clamp(1.2rem,2.8vw,2.4rem);
	text-align:center;
}

.seo-contact__breadcrumb{
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.5rem;
	margin-bottom:clamp(1.1rem,2vw,1.8rem);
	color:#6c7280;
	font-size:0.95rem;
	font-weight:600;
}

.seo-contact__breadcrumb a{
	color:#111827;
}

.seo-contact__intro h1{
	margin:0;
	color:#080b10;
	font-size:clamp(3.2rem,7vw,7rem);
	line-height:0.92;
	letter-spacing:-0.055em;
}

.seo-contact__intro p{
	max-width:820px;
	margin:1.35rem auto 0;
	color:#303642;
	font-size:clamp(1rem,1.45vw,1.25rem);
	line-height:1.72;
}

.seo-contact__main{
	display:grid;
	grid-template-columns:minmax(0,0.92fr) minmax(360px,1fr);
	gap:clamp(2rem,5vw,5rem);
	width:min(100% - 48px,1180px);
	margin:0 auto;
	padding:clamp(1.8rem,4vw,3.8rem) 0 clamp(2.4rem,5vw,5rem);
	align-items:start;
}

.seo-contact__copy{
	display:grid;
	gap:clamp(1.4rem,2.8vw,2.4rem);
}

.seo-contact__copy h2,
.seo-contact__form-copy h2,
.seo-contact__route h2,
.seo-contact__faq-head h2{
	margin:0;
	color:#080b10;
	font-size:clamp(2.1rem,4.2vw,4.4rem);
	line-height:1.02;
	letter-spacing:-0.045em;
}

.seo-contact__copy p,
.seo-contact__form-copy p,
.seo-contact__route p,
.seo-contact__faq-head p{
	margin:0;
	color:#3b414d;
	font-size:1.03rem;
	line-height:1.78;
}

.seo-contact__cards{
	display:grid;
	gap:0.85rem;
}

.seo-contact__card{
	display:grid;
	grid-template-columns:3rem minmax(0,1fr);
	gap:1rem;
	align-items:start;
	padding:clamp(1rem,2vw,1.35rem);
	border:1px solid rgba(12,24,48,0.08);
	background:rgba(255,255,255,0.86);
	box-shadow:0 16px 44px rgba(15,23,42,0.06);
}

.seo-contact__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:3rem;
	height:3rem;
	border-radius:50%;
	background:var(--brand);
	color:#ffffff;
	font-size:0.9rem;
	font-weight:800;
	letter-spacing:0.08em;
}

.seo-contact__card h3{
	margin:0 0 0.32rem;
	color:#0d1119;
	font-size:1.22rem;
}

.seo-contact__card p,
.seo-contact__card a{
	margin:0;
	color:#313846;
	font-size:1rem;
	line-height:1.65;
}

.seo-contact__card a:hover,
.seo-contact__card a:focus-visible{
	color:var(--brand);
}

.seo-contact__image{
	position:sticky;
	top:104px;
	margin:0;
	overflow:hidden;
	border-radius:22px;
	background:#0b111c;
	box-shadow:0 24px 70px rgba(15,23,42,0.2);
}

.seo-contact__image img{
	display:block;
	width:100%;
	height:auto;
}

.seo-contact__image figcaption{
	position:absolute;
	right:1.2rem;
	bottom:1.2rem;
	padding:0.55rem 0.75rem;
	border-radius:999px;
	background:rgba(7,11,18,0.78);
	color:#ffffff;
	font-size:0.78rem;
	font-weight:700;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.seo-contact__form-shell{
	display:grid;
	grid-template-columns:minmax(240px,0.76fr) minmax(0,1.24fr);
	gap:clamp(1.8rem,4vw,4rem);
	width:min(100% - 48px,1180px);
	margin:0 auto clamp(2.4rem,5vw,5rem);
	padding:clamp(1.6rem,4vw,4rem);
	border-radius:28px;
	background:
		linear-gradient(135deg,rgba(31,81,196,0.92),rgba(6,13,29,0.94)),
		#0a101b;
	color:#ffffff;
	box-shadow:0 26px 80px rgba(10,16,27,0.2);
}

.seo-contact__form-copy h2,
.seo-contact__form-copy p{
	color:#ffffff;
}

.seo-contact__buyer-list{
	display:grid;
	gap:0.65rem;
	margin:1.4rem 0 0;
	padding:0;
	list-style:none;
}

.seo-contact__buyer-list li{
	position:relative;
	padding-left:1.25rem;
	color:rgba(255,255,255,0.84);
	line-height:1.65;
}

.seo-contact__buyer-list li::before{
	position:absolute;
	top:0.62rem;
	left:0;
	width:0.42rem;
	height:0.42rem;
	border-radius:50%;
	background:#ffffff;
	content:"";
}

.seo-contact__form{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
	padding:clamp(1rem,2vw,1.5rem);
	border-radius:22px;
	background:rgba(255,255,255,0.98);
	color:#111827;
}

.seo-contact__field{
	display:grid;
	gap:0.42rem;
	margin:0;
	font-weight:700;
}

.seo-contact__field span{
	color:#111827;
	font-size:0.9rem;
}

.seo-contact__field em{
	color:var(--brand);
	font-style:normal;
}

.seo-contact__field input,
.seo-contact__field textarea{
	width:100%;
	border:1px solid rgba(17,24,39,0.14);
	border-radius:10px;
	background:#f8fafc;
	color:#111827;
	font:inherit;
	outline:none;
	transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;
}

.seo-contact__field input{
	min-height:3.2rem;
	padding:0 1rem;
}

.seo-contact__field textarea{
	min-height:9.5rem;
	padding:0.95rem 1rem;
	resize:vertical;
}

.seo-contact__field input:focus,
.seo-contact__field textarea:focus{
	border-color:var(--brand);
	background:#ffffff;
	box-shadow:0 0 0 4px rgba(31,81,196,0.12);
}

.seo-contact__field--wide,
.seo-contact__form button,
.seo-contact__notice{
	grid-column:1 / -1;
}

.seo-contact__field--hidden{
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.seo-contact__form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:3.35rem;
	border:0;
	border-radius:10px;
	background:#050b18;
	color:#ffffff;
	font:inherit;
	font-weight:800;
	cursor:pointer;
	transition:background 0.2s ease,transform 0.2s ease;
}

.seo-contact__form button:hover,
.seo-contact__form button:focus-visible{
	background:var(--brand);
	transform:translateY(-1px);
}

.seo-contact__notice{
	padding:0.85rem 1rem;
	border-radius:10px;
	font-weight:700;
	line-height:1.5;
}

.seo-contact__notice--success{
	background:#eaf7ef;
	color:#176033;
}

.seo-contact__notice--error{
	background:#fff0ed;
	color:#a52f1f;
}

.seo-contact__route{
	display:grid;
	grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);
	gap:clamp(1.6rem,4vw,3.6rem);
	width:min(100% - 48px,1180px);
	margin:0 auto clamp(2.5rem,5vw,5rem);
	align-items:center;
	padding:clamp(1.4rem,3vw,2.4rem);
	border-radius:24px;
	background:#ffffff;
}

.seo-contact__route-list{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0.75rem;
}

.seo-contact__route-list article{
	padding:1rem;
	border-radius:16px;
	background:#f4f6f9;
}

.seo-contact__route-list strong{
	display:block;
	margin-bottom:0.35rem;
	color:var(--brand);
	font-size:0.82rem;
	letter-spacing:0.12em;
	text-transform:uppercase;
}

.seo-contact__route-list span{
	color:#1d2430;
	font-weight:700;
	line-height:1.55;
}

.seo-contact__faq{
	width:min(100% - 48px,1180px);
	margin:0 auto clamp(3rem,6vw,6rem);
}

.seo-contact__faq-head{
	max-width:820px;
	margin-bottom:clamp(1.4rem,3vw,2.4rem);
}

.seo-contact__faq-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}

.seo-contact__faq-grid article{
	padding:clamp(1rem,2vw,1.4rem);
	border-radius:18px;
	background:#ffffff;
	box-shadow:0 12px 36px rgba(15,23,42,0.05);
}

.seo-contact__faq-grid h3{
	margin:0 0 0.65rem;
	color:#10141d;
	font-size:1.1rem;
}

.seo-contact__faq-grid p{
	margin:0;
	color:#3b414d;
	line-height:1.68;
}

@media (max-width:1024px){
	.seo-contact__main,
	.seo-contact__form-shell,
	.seo-contact__route{
		grid-template-columns:1fr;
	}

	.seo-contact__image{
		position:static;
	}

	.seo-contact__route-list{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width:820px){
	.seo-contact__intro,
	.seo-contact__main,
	.seo-contact__form-shell,
	.seo-contact__route,
	.seo-contact__faq{
		width:min(100% - 32px,1180px);
	}

	.seo-contact__top{
		aspect-ratio:1920 / 640;
	}

	.seo-contact__form,
	.seo-contact__faq-grid,
	.seo-contact__route-list{
		grid-template-columns:1fr;
	}

	.seo-contact__image figcaption{
		position:static;
		border-radius:0;
	}
}

.blog-hero{
	position:relative;
	display:grid;
	align-items:end;
	min-height:clamp(360px,35vw,520px);
	padding:clamp(2rem,5vw,5rem);
	background:
		linear-gradient(90deg,rgba(4,7,14,0.86),rgba(4,7,14,0.5) 48%,rgba(4,7,14,0.12)),
		var(--blog-hero-image);
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.blog-hero--compact{
	min-height:clamp(300px,30vw,420px);
}

.blog-hero__inner{
	width:min(100%,920px);
}

.blog-hero h1{
	max-width:900px;
	margin-top:0.7rem;
	color:#ffffff;
	font-size:clamp(3rem,7vw,6.8rem);
	line-height:0.94;
}

.blog-hero p:not(.seo-product__eyebrow){
	max-width:760px;
	margin-top:1.15rem;
	color:rgba(255,255,255,0.86);
	font-size:clamp(1rem,1.35vw,1.24rem);
	line-height:1.72;
}

.blog-hero__signals{
	display:flex;
	flex-wrap:wrap;
	gap:0.65rem;
	margin-top:1.45rem;
}

.blog-hero__signals span{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:0.48rem 0.78rem;
	border:1px solid rgba(255,255,255,0.22);
	background:rgba(255,255,255,0.1);
	color:#ffffff;
	font-size:0.82rem;
	font-weight:800;
	letter-spacing:0.05em;
	text-transform:uppercase;
}

.blog-layout,
.blog-related{
	width:min(100% - 48px,1220px);
	margin:0 auto;
	padding:clamp(3.2rem,6vw,5.6rem) 0;
}

.blog-layout{
	display:grid;
	grid-template-columns:minmax(190px,250px) minmax(0,1fr);
	gap:clamp(2rem,4vw,4rem);
	align-items:start;
}

.blog-layout--archive{
	grid-template-columns:1fr;
}

.blog-topic-nav{
	display:flex;
	flex-wrap:wrap;
	gap:0.55rem;
	align-items:center;
	margin-bottom:clamp(2rem,4vw,3rem);
}

.blog-topic-nav span{
	margin-right:0.25rem;
	color:#5a6272;
	font-size:0.82rem;
	font-weight:900;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.blog-topic-nav a{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0.48rem 0.78rem;
	border:1px solid rgba(17,17,17,0.1);
	background:#ffffff;
	color:#303746;
	font-size:0.9rem;
	font-weight:800;
}

.blog-topic-nav a:hover,
.blog-topic-nav a:focus-visible,
.blog-topic-nav a.is-active{
	border-color:var(--brand);
	background:var(--brand);
	color:#ffffff;
}

.blog-sidebar{
	position:sticky;
	top:104px;
	display:grid;
	gap:0.55rem;
	padding:1.25rem;
	background:#0d111a;
	color:#ffffff;
}

.blog-sidebar h2{
	margin-bottom:0.5rem;
	color:#ffffff;
	font-size:1.2rem;
	letter-spacing:0.02em;
}

.blog-sidebar a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:0.72rem 0.85rem;
	color:rgba(255,255,255,0.78);
	font-weight:700;
	border:1px solid rgba(255,255,255,0.08);
}

.blog-sidebar a:hover,
.blog-sidebar a:focus-visible,
.blog-sidebar a.is-active{
	background:var(--brand);
	color:#ffffff;
}

.blog-feed{
	min-width:0;
}

.blog-feed__head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:2rem;
	margin-bottom:clamp(1.6rem,3.5vw,3rem);
}

.blog-feed__head h2{
	margin-top:0.2rem;
	font-size:clamp(2.1rem,4.2vw,4.8rem);
	line-height:0.96;
}

.blog-feed__head > p{
	max-width:520px;
	color:#343946;
	font-size:1rem;
	line-height:1.72;
}

.blog-feed__head--archive{
	align-items:start;
}

.blog-feed__head--archive h2{
	max-width:820px;
}

.blog-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.25rem;
}

.blog-card{
	display:grid;
	grid-template-rows:auto 1fr;
	min-height:100%;
	background:#ffffff;
	border:1px solid rgba(17,17,17,0.08);
	box-shadow:0 16px 40px rgba(4,10,24,0.06);
}

.blog-card--featured{
	grid-column:span 2;
	grid-template-columns:minmax(0,1.1fr) minmax(300px,0.9fr);
	grid-template-rows:auto;
}

.blog-card__image{
	display:block;
	min-height:220px;
	overflow:hidden;
	background:#151820;
}

.blog-card--featured .blog-card__image{
	min-height:420px;
}

.blog-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 420ms cubic-bezier(0.22,1,0.36,1);
}

.blog-card:hover .blog-card__image img{
	transform:scale(1.045);
}

.blog-card__body{
	display:grid;
	align-content:start;
	gap:0.78rem;
	padding:clamp(1rem,2vw,1.45rem);
}

.blog-card--featured .blog-card__body{
	align-content:center;
	padding:clamp(1.5rem,3vw,2.4rem);
}

.blog-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:0.6rem;
	align-items:center;
	color:var(--brand);
	font-size:0.86rem;
	font-weight:800;
	letter-spacing:0.07em;
	text-transform:uppercase;
}

.blog-card__meta span::before{
	content:"/";
	margin-right:0.6rem;
	color:rgba(26,73,178,0.45);
}

.blog-card h2,
.blog-card h3{
	color:#10131a;
	font-size:clamp(1.24rem,2vw,1.78rem);
	line-height:1.1;
}

.blog-card--featured h3{
	font-size:clamp(1.8rem,3.2vw,3rem);
	line-height:1;
}

.blog-card p:not(.blog-card__meta){
	color:#3d4350;
	font-size:0.98rem;
	line-height:1.7;
}

.blog-card .text-link{
	align-self:end;
	margin-top:0.25rem;
}

.blog-pagination{
	margin-top:2.5rem;
}

.blog-pagination .nav-links{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

.blog-pagination a,
.blog-pagination span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	min-height:42px;
	padding:0.5rem 0.85rem;
	background:#f1f3f7;
	color:#111111;
	font-weight:800;
}

.blog-pagination .current,
.blog-pagination a:hover{
	background:var(--brand);
	color:#ffffff;
}

.blog-single__hero{
	display:grid;
	align-items:end;
	min-height:clamp(420px,45vw,640px);
	padding:clamp(2rem,5vw,5rem);
	background:
		linear-gradient(90deg,rgba(4,7,14,0.9),rgba(4,7,14,0.58) 52%,rgba(4,7,14,0.18)),
		var(--blog-single-image);
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.blog-single__hero-inner{
	width:min(100%,980px);
}

.blog-single__hero h1{
	max-width:980px;
	margin-top:0.9rem;
	color:#ffffff;
	font-size:clamp(2.4rem,6vw,5.6rem);
	line-height:0.98;
}

.blog-single__hero p:not(.blog-card__meta){
	max-width:780px;
	margin-top:1.1rem;
	color:rgba(255,255,255,0.86);
	font-size:clamp(1rem,1.3vw,1.2rem);
	line-height:1.72;
}

.blog-single__content{
	color:#20242c;
	font-size:1.06rem;
	line-height:1.82;
}

.blog-single__body{
	display:grid;
	grid-template-columns:minmax(210px,280px) minmax(0,860px);
	gap:clamp(2rem,4vw,4.5rem);
	width:min(100% - 48px,1220px);
	margin:0 auto;
	padding:clamp(2.4rem,5vw,4.2rem) 0;
	align-items:start;
}

.blog-single__aside{
	position:sticky;
	top:104px;
	display:grid;
	gap:1rem;
}

.blog-single__brief,
.blog-single__toc{
	padding:1.1rem;
	border:1px solid rgba(17,17,17,0.1);
	background:#f6f8fb;
}

.blog-single__aside-label{
	margin:0 0 0.75rem;
	color:var(--brand);
	font-size:0.78rem;
	font-weight:900;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.blog-single__brief ul,
.blog-single__toc ol{
	display:grid;
	gap:0.65rem;
	margin:0;
	padding:0;
	list-style:none;
}

.blog-single__brief li{
	display:grid;
	gap:0.16rem;
}

.blog-single__brief strong{
	color:#111722;
	font-size:0.86rem;
}

.blog-single__brief span{
	color:#5a6272;
	font-size:0.92rem;
	line-height:1.45;
}

.blog-single__toc a{
	color:#303746;
	font-size:0.92rem;
	font-weight:750;
	line-height:1.45;
}

.blog-single__toc a:hover,
.blog-single__toc a:focus-visible{
	color:var(--brand);
}

.blog-single__toc .is-subsection{
	padding-left:0.8rem;
}

.blog-single__content > * + *{
	margin-top:1.1rem;
}

.blog-single__content h2{
	margin-top:2.3rem;
	color:#10131a;
	font-size:clamp(1.7rem,3vw,2.65rem);
	line-height:1.08;
}

.blog-single__content h3{
	margin-top:1.75rem;
	color:#10131a;
	font-size:clamp(1.28rem,2.1vw,1.75rem);
}

.blog-single__content ul,
.blog-single__content ol{
	padding-left:1.25rem;
}

.blog-single__content li + li{
	margin-top:0.45rem;
}

.blog-single__content .post-figure{
	margin:2rem auto;
}

.blog-single__content .post-figure img{
	display:block;
	width:100%;
	height:auto;
	border-radius:0;
}

.blog-single__content .post-figure--center{
	max-width:680px;
}

.blog-single__content .post-figure--wide{
	max-width:940px;
}

.blog-single__content .post-figure figcaption{
	margin-top:0.65rem;
	color:#69717f;
	font-size:0.92rem;
	line-height:1.5;
	text-align:center;
}

.blog-single__content .post-lead{
	padding-left:1.25rem;
	border-left:4px solid var(--brand);
	color:#161a22;
	font-size:clamp(1.12rem,1.5vw,1.35rem);
	line-height:1.72;
}

.blog-single__content .post-cta{
	display:grid;
	gap:0.8rem;
	margin-top:2.4rem;
	padding:clamp(1.4rem,3vw,2.2rem);
	background:#1f4eb4;
	color:#ffffff;
}

.blog-single__content .post-cta h2,
.blog-single__content .post-cta p{
	margin:0;
	color:#ffffff;
}

.blog-single__content .post-cta a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:max-content;
	min-height:46px;
	padding:0.75rem 1.2rem;
	background:#ffffff;
	color:#173d9e;
	font-weight:800;
}

.blog-related{
	padding-top:0;
}


.blog-single__meta{
		margin-bottom:1.5rem;
		padding-bottom:1.2rem;
		border-bottom:1px solid rgba(17,17,17,0.1);
		color:#5a6070;
		font-size:0.92rem;
	}

	.blog-tags{
		display:flex;
		flex-wrap:wrap;
		gap:0.6rem;
		width:min(100% - 48px,980px);
		margin:0 auto;
		padding-bottom:clamp(2rem,4vw,3.6rem);
	}

	.blog-tag{
		padding:0.4rem 0.75rem;
		background:#f1f3f7;
		color:#3d4350;
		font-size:0.86rem;
	}

	.blog-grid--related{
		margin-top:1.5rem;
	}

.blog-single__body .blog-single__content{
	width:100%;
	margin:0;
	padding:0;
}

	.blog-single__meta{
		margin-bottom:1.5rem;
		padding-bottom:1.2rem;
		border-bottom:1px solid rgba(17,17,17,0.1);
		color:#5a6070;
		font-size:0.92rem;
	}

	.blog-tags{
		display:flex;
		flex-wrap:wrap;
		gap:0.6rem;
		width:min(100% - 48px,980px);
		margin:0 auto;
		padding-bottom:clamp(2rem,4vw,3.6rem);
	}

	.blog-tag{
		padding:0.4rem 0.75rem;
		background:#f1f3f7;
		color:#3d4350;
		font-size:0.86rem;
	}

	.blog-grid--related{
		margin-top:1.5rem;
	}

.blog-single__next-step{
	display:grid;
	gap:0.8rem;
	margin-top:clamp(2.4rem,5vw,3.6rem);
	padding:clamp(1.35rem,3vw,2rem);
	background:#0f1521;
	color:#ffffff;
}

.blog-single__next-step h2{
	margin:0;
	color:#ffffff;
	font-size:clamp(1.45rem,2.5vw,2.15rem);
	line-height:1.12;
}

.blog-single__next-step p{
	margin:0;
	color:rgba(255,255,255,0.78);
}

.blog-single__next-step .blog-single__aside-label{
	color:#8fb1ff;
}

.blog-single__next-step a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:max-content;
	min-height:44px;
	margin-top:0.25rem;
	padding:0.7rem 1rem;
	background:#ffffff;
	color:#173d9e;
	font-weight:900;
}

.generic-content__hero{
	margin-bottom:1.25rem;
}

@keyframes jungu-precision-float{
	0%,
	100%{
		transform:translate3d(0,0,0);
	}

	50%{
		transform:translate3d(0,-10px,0);
	}
}

@media (prefers-reduced-motion:no-preference){
	.js-motion .hero-slide{
		transition:opacity 780ms cubic-bezier(0.22,1,0.36,1),visibility 780ms cubic-bezier(0.22,1,0.36,1);
	}

	.js-motion .hero-slide > img{
		transform:scale(1.035);
		transform-origin:center center;
		transition:transform 6200ms cubic-bezier(0.16,1,0.3,1);
		will-change:transform;
	}

	.js-motion .hero-slide.is-active > img{
		transform:scale(1.085);
	}

	.js-motion .hero-slide__copy > *{
		opacity:0;
		transform:translate3d(0,20px,0);
		transition:
			opacity 520ms cubic-bezier(0.22,1,0.36,1),
			transform 520ms cubic-bezier(0.22,1,0.36,1);
	}

	.js-motion .hero-slider.is-ready .hero-slide.is-active .hero-slide__copy > *{
		opacity:1;
		transform:translate3d(0,0,0);
	}

	.js-motion .hero-slide.is-active .hero-slide__copy > *:nth-child(1){
		transition-delay:90ms;
	}

	.js-motion .hero-slide.is-active .hero-slide__copy > *:nth-child(2){
		transition-delay:210ms;
	}

	.js-motion .hero-slide.is-active .hero-slide__copy > *:nth-child(3){
		transition-delay:330ms;
	}

	.js-motion .hero-slide.is-active .hero-slide__copy > *:nth-child(4){
		transition-delay:450ms;
	}

	.js-motion .motion-reveal{
		opacity:0;
		transform:translate3d(0,18px,0);
		transition:
			opacity 440ms cubic-bezier(0.22,1,0.36,1),
			transform 440ms cubic-bezier(0.22,1,0.36,1);
		transition-delay:var(--reveal-delay,0ms);
	}

	.js-motion .motion-reveal.is-visible{
		opacity:1;
		transform:translate3d(0,0,0);
	}

	.js-motion .stats__product img{
		animation:jungu-precision-float 6.6s ease-in-out infinite;
	}

	.product-card,
	.capability-card,
	.news-card,
	.business-showcase__card,
	.about__logo-item,
	.seo-products__card,
	.seo-about__fact,
	.seo-page__card,
	.seo-about__team-slide,
	.seo-about__cert,
	.seo-about__equipment-grid article,
	.seo-business__official-scope-grid article{
		transition:
			border-color 260ms ease,
			box-shadow 360ms cubic-bezier(0.22,1,0.36,1),
			transform 360ms cubic-bezier(0.22,1,0.36,1);
	}

	.product-card__image img,
	.business-showcase__card img,
	.showroom__media img,
	.news-card__thumb img,
	.seo-products__card-media img,
	.seo-about__media img,
	.seo-about__team-slide img,
	.seo-about__cert img,
	.seo-about__partners img,
	.seo-about__advantage-gallery figure img,
	.seo-business__scope-banner img,
	.seo-business__technical-image img,
	.seo-business__service-grid figure img{
		transition:transform 520ms cubic-bezier(0.22,1,0.36,1);
	}

	.product-card:hover,
	.product-card:focus-within,
	.js-motion .product-card.motion-reveal.is-visible:hover,
	.js-motion .product-card.motion-reveal.is-visible:focus-within{
		border-color:rgba(26,73,178,0.26);
		box-shadow:0 24px 54px rgba(15,23,42,0.14);
		transform:translateY(-6px);
	}

	.product-card:hover .product-card__image img,
	.product-card:focus-within .product-card__image img{
		transform:scale(1.055);
	}

	.capability-card:hover,
	.capability-card:focus-within,
	.js-motion .capability-card.motion-reveal.is-visible:hover,
	.js-motion .capability-card.motion-reveal.is-visible:focus-within{
		box-shadow:0 20px 44px rgba(15,23,42,0.11);
		transform:translateY(-5px);
	}

	.capability-card__icon{
		transition:box-shadow 280ms ease,transform 280ms cubic-bezier(0.22,1,0.36,1);
	}

	.capability-card:hover .capability-card__icon,
	.capability-card:focus-within .capability-card__icon{
		box-shadow:0 14px 30px rgba(26,73,178,0.28);
		transform:translateY(-3px) scale(1.04);
	}

	.business-showcase__caption{
		transition:transform 520ms cubic-bezier(0.22,1,0.36,1);
	}

	.business-showcase__caption span{
		transform-origin:center;
		transition:transform 320ms cubic-bezier(0.22,1,0.36,1),background-color 220ms ease;
	}

	.business-showcase__card:hover img,
	.business-showcase__card:focus-within img{
		transform:scale(1.045);
	}

	.business-showcase__card:hover .business-showcase__caption,
	.business-showcase__card:focus-within .business-showcase__caption{
		transform:translateY(-8px);
	}

	.business-showcase__card:hover .business-showcase__caption span,
	.business-showcase__card:focus-within .business-showcase__caption span{
		transform:scaleX(2.07);
	}

	.showroom__media:hover img,
	.showroom__media:focus-within img,
	.news-card--featured:hover .news-card__thumb img,
	.news-card--featured:focus-within .news-card__thumb img{
		transform:scale(1.04);
	}

	.news-card:hover,
	.news-card:focus-within,
	.js-motion .news-card.motion-reveal.is-visible:hover,
	.js-motion .news-card.motion-reveal.is-visible:focus-within{
		border-color:rgba(26,73,178,0.25);
		box-shadow:0 22px 50px rgba(15,23,42,0.12);
		transform:translateY(-5px);
	}

	.about__logo-item:hover{
		box-shadow:0 16px 30px rgba(15,23,42,0.1);
		transform:translateY(-3px);
	}

	.seo-products__card:hover,
	.seo-products__card:focus-within,
	.seo-about__fact:hover,
	.seo-page__card:hover,
	.seo-page__card:focus-within,
	.seo-about__team-slide:hover,
	.seo-about__team-slide:focus-within,
	.seo-about__cert:hover,
	.seo-about__cert:focus-within,
	.seo-about__equipment-grid article:hover,
	.seo-business__official-scope-grid article:hover,
	.seo-business__official-scope-grid article:focus-within{
		border-color:rgba(31,81,196,0.18);
		box-shadow:0 22px 50px rgba(15,23,42,0.12);
		transform:translateY(-5px);
	}

	.seo-products__card:hover .seo-products__card-media img,
	.seo-products__card:focus-within .seo-products__card-media img,
	.seo-about__media:hover img,
	.seo-about__media:focus-within img,
	.seo-about__team-slide:hover img,
	.seo-about__team-slide:focus-within img,
	.seo-about__cert:hover img,
	.seo-about__cert:focus-within img,
	.seo-about__partners:hover img,
	.seo-about__advantage-gallery figure:hover img,
	.seo-business__scope-banner:hover img,
	.seo-business__technical-image:hover img,
	.seo-business__service-grid figure:hover img{
		transform:scale(1.035);
	}

	.seo-business__technical-accordion details{
		transition:transform 360ms cubic-bezier(0.22,1,0.36,1);
	}

	.seo-business__technical-accordion details[open]{
		transform:translateX(6px);
	}

	.button-primary,
	.about__button,
	.product-card__button,
	.stats__button,
	.footer-cta__button,
	.seo-products__form button,
	.seo-products__card-link,
	.seo-product__button,
	.seo-product__button--ghost,
	.seo-page__cta a,
	.seo-business__official-cta a,
	.seo-resources__cta a,
	.seo-contact__form button{
		position:relative;
		overflow:hidden;
		isolation:isolate;
		transition:
			background-color 220ms ease,
			box-shadow 260ms ease,
			color 220ms ease,
			transform 220ms cubic-bezier(0.22,1,0.36,1);
	}

	.button-primary::after,
	.about__button::after,
	.product-card__button::after,
	.stats__button::after,
	.footer-cta__button::after,
	.seo-products__form button::after,
	.seo-products__card-link::after,
	.seo-product__button::after,
	.seo-product__button--ghost::after,
	.seo-page__cta a::after,
	.seo-business__official-cta a::after,
	.seo-resources__cta a::after,
	.seo-contact__form button::after{
		content:"";
		position:absolute;
		top:-120%;
		bottom:-120%;
		left:-75%;
		z-index:0;
		width:46%;
		background:linear-gradient(90deg,transparent,rgba(255,255,255,0.42),transparent);
		pointer-events:none;
		transform:translate3d(0,0,0) skewX(-18deg);
		transition:transform 520ms cubic-bezier(0.22,1,0.36,1);
	}

	.button-primary:hover::after,
	.button-primary:focus-visible::after,
	.about__button:hover::after,
	.about__button:focus-visible::after,
	.product-card__button:hover::after,
	.product-card__button:focus-visible::after,
	.stats__button:hover::after,
	.stats__button:focus-visible::after,
	.footer-cta__button:hover::after,
	.footer-cta__button:focus-visible::after,
	.seo-products__form button:hover::after,
	.seo-products__form button:focus-visible::after,
	.seo-products__card-link:hover::after,
	.seo-products__card-link:focus-visible::after,
	.seo-product__button:hover::after,
	.seo-product__button:focus-visible::after,
	.seo-product__button--ghost:hover::after,
	.seo-product__button--ghost:focus-visible::after,
	.seo-page__cta a:hover::after,
	.seo-page__cta a:focus-visible::after,
	.seo-business__official-cta a:hover::after,
	.seo-business__official-cta a:focus-visible::after,
	.seo-resources__cta a:hover::after,
	.seo-resources__cta a:focus-visible::after,
	.seo-contact__form button:hover::after,
	.seo-contact__form button:focus-visible::after{
		transform:translate3d(440%,0,0) skewX(-18deg);
	}

	.button-primary:hover,
	.button-primary:focus-visible,
	.stats__button:hover,
	.stats__button:focus-visible,
	.footer-cta__button:hover,
	.footer-cta__button:focus-visible,
	.seo-products__form button:hover,
	.seo-products__form button:focus-visible,
	.seo-products__card-link:hover,
	.seo-products__card-link:focus-visible,
	.seo-product__button:hover,
	.seo-product__button:focus-visible,
	.seo-product__button--ghost:hover,
	.seo-product__button--ghost:focus-visible,
	.seo-business__official-cta a:hover,
	.seo-business__official-cta a:focus-visible{
		box-shadow:0 16px 32px rgba(26,73,178,0.24);
	}
}

@media (max-width:1024px){
	.business-grid,
	.news-grid,
	.partner-strip__logos,
	.seo-page__grid,
	.seo-page__facts,
	.site-footer__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.capability-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.news-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.seo-product__hero,
	.seo-product__split,
	.seo-carbide__intro,
	.seo-carbide__gallery,
	.seo-carbide__detail-copy,
	.seo-carbide__inquiry,
	.seo-about__hero,
	.seo-about__split,
	.seo-about__image-grid,
	.seo-about__partners,
	.seo-about__advantages{
		grid-template-columns:1fr;
	}

	.seo-products__shell{
		grid-template-columns:1fr;
	}

	.seo-products__sidebar{
		position:static;
		max-width:420px;
	}

	.seo-products__catalog-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.seo-product__process,
	.seo-product__faq,
	.seo-carbide__facts,
	.seo-carbide__fact-strip,
	.seo-carbide__type-list,
	.seo-about__facts,
	.seo-about__cert-grid,
	.seo-about__logo-wall,
	.seo-about__equipment-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.seo-about__team-slide{
		flex-basis:calc((100% - 21px) / 2);
	}

	.product-card__body{
		align-items:flex-start;
		flex-direction:column;
	}

	.about__content{
		margin-left:clamp(0px,6vw,80px);
	}

	.about__logo-item{
		flex-basis:calc((100% - 20px) / 3);
	}

	.stats__top{
		grid-template-columns:1fr;
		gap:18px;
		padding-inline:clamp(1rem,5vw,48px);
	}

	.stats__product{
		margin-bottom:-34px;
	}

	.stats__product img{
		width:min(240px,64vw);
	}

	.stats__metrics{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.stats-metric{
		min-height:108px;
		border-left:0;
		border-top:1px solid rgba(17,17,17,0.12);
	}

	.stats-metric:nth-child(-n+2){
		border-top:0;
	}

	.stats__panel{
		margin-top:18px;
		padding:96px clamp(1.5rem,7vw,64px) 42px;
	}

	.business-areas__intro{
		padding:44px 0 46px;
	}

	.business-showcase{
		min-height:420px;
	}

	.footer-cta{
		margin-top:48px;
	}

	.footer-cta__image{
		top:-82px;
		width:clamp(250px,30vw,320px);
	}

	.footer-cta__inner{
		grid-template-columns:minmax(0,1fr) auto;
		padding-left:clamp(240px,33vw,330px);
	}

	.footer-cta__button{
		min-width:190px;
		margin-top:32px;
		margin-right:0;
	}

	.site-footer__grid,
	.site-footer__bottom{
		width:min(100% - 48px,980px);
	}

	.site-footer__grid{
		gap:3.5rem 4rem;
		padding:72px 0 64px;
	}

	.seo-resources__section-head{
		display:grid;
		align-items:start;
	}

	.seo-resources__cta{
		grid-template-columns:1fr;
	}

	.seo-resources__section:has(.seo-resources__download-table){
		overflow-x:auto;
	}

	.seo-resources__download-table{
		min-width:780px;
	}

	.blog-layout{
		grid-template-columns:1fr;
	}

	.blog-single__body{
		grid-template-columns:1fr;
		width:min(100% - 48px,980px);
	}

	.blog-single__aside{
		position:static;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.blog-sidebar{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.blog-sidebar h2{
		grid-column:1 / -1;
	}

	.blog-feed__head{
		display:grid;
		align-items:start;
	}

	.blog-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.blog-card--featured{
		grid-column:1 / -1;
		grid-template-columns:1fr;
	}

	.blog-card--featured .blog-card__image{
		min-height:320px;
	}
}

@media (max-width:820px){
	.site-nav__toggle{
		display:inline-flex;
		margin-left:auto;
	}

	.site-nav{
		position:absolute;
		top:100%;
		right:16px;
		left:16px;
		display:none;
		flex-direction:column;
		align-items:stretch;
		max-height:calc(100vh - 110px);
		overflow-y:auto;
		overscroll-behavior:contain;
		padding:1rem;
		border-radius:12px;
		background:rgba(9,9,13,0.98);
	}

	.site-nav.is-open{
		display:flex;
	}

	.site-nav__menu,
	.site-nav__icons,
	.about__grid,
	.showroom__grid,
	.product-grid,
	.capability-grid,
		.business-grid,
		.news-grid,
		.partner-strip__logos,
		.seo-page__grid,
		.seo-page__facts,
		.stats__grid,
		.site-footer__grid{
		grid-template-columns:1fr;
	}

	.seo-product__hero{
		padding:1rem;
	}

	.seo-product__actions,
	.seo-product__nav{
		flex-direction:column;
	}

	.seo-product__button,
	.seo-product__button--ghost,
	.seo-product__nav a{
		width:100%;
	}

	.seo-carbide__thumbs-shell{
		--carbide-visible:4;
		grid-template-columns:32px minmax(0,1fr) 32px;
	}

	.seo-carbide__thumb-arrow{
		height:60px;
	}

	.seo-carbide__actions{
		grid-template-columns:1fr;
	}

	.seo-products__crumbs-wrap,
	.seo-products__shell{
		width:min(100% - 32px,640px);
	}

	.seo-products__shell,
	.seo-products__catalog-grid{
		grid-template-columns:1fr;
	}

	.seo-products__sidebar{
		max-width:none;
	}

	.seo-product__process,
	.seo-product__faq,
	.seo-about__facts,
	.seo-about__cert-grid,
	.seo-about__logo-wall,
	.seo-about__equipment-grid{
		grid-template-columns:1fr;
	}

	.seo-about__team-slide{
		flex-basis:100%;
	}

	.seo-about__advantage-strip{
		gap:8px;
	}

	.seo-about__advantage-arrow{
		flex-basis:28px;
		width:28px;
		height:54px;
	}

	.seo-about__advantage-thumb{
		flex-basis:calc((100% - 16px) / 3);
		width:calc((100% - 16px) / 3);
		height:54px;
	}

	.seo-product__specs,
	.seo-product__specs tbody,
	.seo-product__specs tr,
	.seo-product__specs th,
	.seo-product__specs td{
		display:block;
		width:100%;
	}

	.seo-carbide >:not(.seo-products__top),
	.seo-carbide .seo-products__crumbs-wrap,
	.seo-carbide .seo-product__nav,
	.seo-carbide .seo-product__section,
	.seo-carbide .seo-page__cta{
		width:min(100% - 32px,640px);
	}

	.site-nav__menu{
		flex-direction:column;
		align-items:flex-start;
	}

	.site-nav__icons{
		align-items:flex-start;
		justify-content:flex-start;
		margin-left:0;
		padding-top:0.75rem;
		border-top:1px solid rgba(255,255,255,0.12);
	}

	.site-nav__language{
		width:100%;
	}

	.site-nav__language-button{
		justify-content:space-between;
		width:100%;
		min-height:42px;
		border-radius:10px;
	}

	.site-nav__language-menu{
		position:static;
		width:100%;
		min-width:0;
		margin-top:0.55rem;
		background:rgba(255,255,255,0.06);
		box-shadow:none;
		opacity:1;
		pointer-events:auto;
		transform:none;
		visibility:visible;
	}

	.site-nav__language:not([open]) .site-nav__language-menu{
		display:none;
	}

	.site-nav__item{
		width:100%;
	}

	.site-nav__item > a::after{
		display:none;
	}

	.site-nav__item--has-mega::after,
	.site-nav__item--has-simple-menu::after{
		display:none;
	}

	.site-nav__mega{
		position:static;
		width:100%;
		height:auto;
		margin-top:0.85rem;
		border:1px solid rgba(255,255,255,0.1);
		border-radius:14px;
		background:rgba(255,255,255,0.06);
		box-shadow:none;
		backdrop-filter:none;
		opacity:1;
		pointer-events:auto;
		transform:none;
		visibility:visible;
	}

	.site-nav__mega::before,
	.site-nav__simple-menu::before{
		display:none;
	}

	.site-nav__mega-inner{
		display:grid;
		grid-template-columns:1fr;
		gap:0.65rem;
		width:100%;
		padding:0.65rem;
	}

	.site-nav__mega-card{
		min-height:0;
		padding:1rem;
		background:
			linear-gradient(135deg,rgba(31,81,196,0.28),rgba(255,255,255,0.05)),
			rgba(255,255,255,0.05);
	}

	.site-nav__mega-card strong{
		max-width:none;
		font-size:1.1rem;
	}

	.site-nav__mega-card span,
	.site-nav__mega-card a{
		display:none;
	}

	.site-nav__mega-panel{
		position:static;
		grid-template-columns:1fr;
		gap:0.5rem;
		width:100%;
		height:auto;
		padding:0;
		background:transparent;
		backdrop-filter:none;
	}

	.site-nav__mega-panel a{
		min-height:40px;
		padding:0.65rem 0.85rem;
		border-radius:10px;
		color:rgba(255,255,255,0.88);
		font-size:0.95rem;
	}

	.site-nav__mega-text{
		font-size:0.78rem;
	}

	.site-nav__simple-menu{
		position:static;
		width:100%;
		min-width:0;
		margin-top:0.75rem;
		padding:0.65rem 0;
		border:1px solid rgba(255,255,255,0.1);
		border-radius:14px;
		background:rgba(255,255,255,0.06);
		box-shadow:none;
		backdrop-filter:none;
		opacity:1;
		pointer-events:auto;
		transform:none;
		visibility:visible;
	}

	.site-nav__simple-menu a{
		margin:0 0.65rem;
		padding:0.65rem 0.85rem;
		color:rgba(255,255,255,0.88);
		font-size:0.95rem;
		text-align:left;
	}

	.site-nav__item--has-mega:hover > .site-nav__mega,
	.site-nav__item--has-mega:focus-within > .site-nav__mega,
	.site-nav__item--has-simple-menu:hover > .site-nav__simple-menu,
	.site-nav__item--has-simple-menu:focus-within > .site-nav__simple-menu{
		transform:none;
	}

	.seo-resources__nav{
		position:static;
		justify-content:stretch;
	}

	.seo-resources__nav a{
		flex:1;
		min-width:0;
		padding:0.85rem 0.75rem;
	}

	.seo-resources__top{
		aspect-ratio:1920 / 640;
	}

	.seo-resources__intro{
		width:min(100% - 32px,1180px);
		padding-top:1.6rem;
	}

	.seo-resources__section,
	.seo-resources__cta{
		width:min(100% - 32px,1180px);
	}

	.seo-resources__answer{
		padding-left:1.25rem;
	}

	.blog-hero,
	.blog-single__hero{
		min-height:360px;
		padding:2rem 1.5rem;
	}

	.blog-layout,
	.blog-related{
		width:min(100% - 32px,1220px);
	}

	.blog-feed__head{
		display:grid;
		gap:1rem;
	}

	.blog-topic-nav,
	.blog-hero__signals{
		align-items:stretch;
	}

	.blog-topic-nav a,
	.blog-hero__signals span{
		flex:1 1 auto;
		justify-content:center;
	}

	.blog-single__body{
		width:min(100% - 32px,980px);
		padding-top:2rem;
	}

	.blog-single__aside{
		grid-template-columns:1fr;
	}

	.blog-sidebar,
	.blog-grid{
		grid-template-columns:1fr;
	}

	.blog-card__image,
	.blog-card--featured .blog-card__image{
		min-height:240px;
	}

	.hero__primary-heading{
		top:clamp(2.5rem,5vw,3.25rem);
		left:max(16px,calc((100vw - 720px) / 2 + 16px));
		max-width:min(520px,calc(100vw - 32px));
		font-size:clamp(2.25rem,9vw,3.12rem);
		line-height:1.18;
	}

	.hero-slide__copy{
		width:min(460px,100%);
		gap:1rem;
		transform:none !important;
	}

	.hero-slide__frame{
		padding-block:clamp(2.5rem,5vw,3.25rem);
	}

	.hero-slide__frame.site-wrap{
		width:min(100% - 32px,720px);
	}

	.hero-slide--right .hero-slide__frame{
		justify-content:flex-start;
	}

	.hero-slide--right .hero-slide__copy{
		width:min(460px,100%);
		padding-left:0;
	}

	.hero-slide--right .hero-slide__title{
		max-width:12ch;
		font-size:clamp(2.3rem,10vw,3.2rem);
	}

	.hero-slide__copy h1{
		font-size:clamp(2.3rem,10vw,3.2rem);
	}

	.hero-slide__title{
		font-size:clamp(2.3rem,10vw,3.2rem);
	}

	.hero-slide--index-1 .hero-slide__copy,
	.hero-slide--index-2 .hero-slide__copy,
	.hero-slide--index-3 .hero-slide__copy{
		width:min(520px,100%);
	}

	.hero-slide--index-1 .hero-slide__copy{
		padding-top:clamp(11.8rem,44vw,15rem);
	}

	.hero-slide--index-1 .hero-slide__copy h1,
	.hero-slide--index-2 .hero-slide__title,
	.hero-slide--index-3 .hero-slide__title{
		max-width:12.5ch;
		font-size:clamp(2.25rem,9vw,3.12rem);
		line-height:1.18;
	}

	.hero-slide--index-2 .hero-slide__points,
	.hero-slide--index-3 .hero-slide__points{
		max-width:100%;
	}

	.hero-slide__points--2{
		grid-template-columns:1fr;
		max-width:100%;
	}

	.hero-slider{
		min-height:clamp(460px,80vw,600px);
	}

	.hero-slide--index-1 > img{
		object-position:64% center;
	}

	.hero-slide--index-2 > img{
		object-position:58% center;
	}

	.hero-slide--index-3 > img{
		object-position:38% center;
	}

	.about{
		min-height:640px;
		padding:56px 0 42px;
		background-image:url("../images/about-bg-mobile.jpg");
	}

	.about__inner{
		gap:46px;
		min-height:auto;
	}

	.about__content{
		width:min(520px,100%);
		margin-left:0;
	}

	.about__title{
		max-width:14ch;
	}

	.about__logo-carousel{
		width:100%;
		padding:14px 40px;
	}

	.about__logo-item{
		flex-basis:calc((100% - 10px) / 2);
		min-height:72px;
	}

	.about__logo-item img{
		max-width:128px;
		max-height:44px;
	}

	.about__logo-button--prev{
		left:10px;
	}

	.about__logo-button--next{
		right:10px;
	}

	.stats{
		padding-top:58px;
		padding-bottom:56px;
	}

	.stats__shell{
		width:min(100% - 32px,720px);
	}

	.stats__metrics{
		grid-template-columns:1fr;
		min-height:0;
	}

	.stats-metric{
		min-height:auto;
		padding:20px 0;
		border-top:1px solid rgba(17,17,17,0.12);
		text-align:center;
	}

	.stats-metric:nth-child(-n+2){
		border-top:1px solid rgba(17,17,17,0.12);
	}

	.stats-metric:first-child{
		border-top:0;
	}

	.stats__panel{
		min-height:auto;
		padding:72px 20px 32px;
	}

	.stats__equipment{
		grid-template-columns:1fr;
		grid-template-rows:none;
		grid-auto-flow:row;
	}

	.stats__equipment li{
		font-size:0.94rem;
	}

	.stats__button{
		margin-top:34px;
	}

	.business-areas__intro{
		width:min(100% - 32px,720px);
		padding:38px 0 40px;
	}

	.business-areas__intro h2{
		font-size:clamp(2.25rem,10vw,3rem);
	}

	.business-areas__intro p{
		font-size:1rem;
		line-height:1.65;
	}

	.business-showcase{
		grid-template-columns:1fr;
		min-height:auto;
	}

	.business-showcase__card{
		min-height:340px;
	}

	.business-showcase__caption{
		bottom:44px;
	}

	.partner-strip__content{
		margin-top:-56px;
	}

	.stat-card{
		border-right:0;
		border-bottom:1px solid rgba(17,17,17,0.08);
	}

	.stat-card:last-child{
		border-bottom:0;
	}

	.footer-cta{
		min-height:auto;
		margin-top:0;
		padding:2rem 0 2.35rem;
		overflow:hidden;
	}

	.footer-cta__image{
		position:static;
		width:min(330px,78vw);
		margin:0 auto 1rem;
	}

	.footer-cta__inner{
		grid-template-columns:1fr;
		justify-items:center;
		width:min(100% - 32px,520px);
		min-height:0;
		padding-left:0;
		text-align:center;
	}

	.footer-cta__button{
		justify-self:center;
		width:min(245px,100%);
	}

	.site-footer__grid,
	.site-footer__bottom{
		width:min(100% - 32px,560px);
	}

	.site-footer__grid{
		gap:2.5rem;
		padding:54px 0 42px;
	}

	.footer-logo img{
		width:min(240px,100%);
	}

	.site-footer__brand p{
		margin-top:1.6rem;
	}

	.site-footer h3{
		margin-bottom:1rem;
	}

	.footer-links{
		gap:0.72rem;
	}

	.site-footer__bottom{
		padding:24px 0 28px;
		text-align:left;
	}

	.seo-page__cta{
		align-items:flex-start;
		flex-direction:column;
	}

	.news-card--featured .news-card__body{
		position:static;
		background:#ffffff;
		color:var(--ink);
	}

	.news-card--featured .news-card__thumb{
		position:static;
	}

	.news-card--featured .news-card__thumb img{
		height:340px;
	}

	.news-card--featured .news-card__body h3,
	.news-card--featured .news-card__meta,
	.news-card--featured .text-link{
		color:var(--ink);
	}
}

@media (max-width:1024px){
	.seo-business__top-inner,
	.seo-business__intro,
	.seo-business__feature,
	.seo-business__technical,
	.seo-business__service,
	.seo-business__equipment,
	.seo-business__process-inner,
	.seo-business__faq,
	.seo-business__cta{
		width:min(100% - 32px,1180px);
	}

	.seo-business__intro,
	.seo-business__feature,
	.seo-business__technical,
	.seo-business__process-inner,
	.seo-business__service,
	.seo-business__equipment,
	.seo-business__cta{
		grid-template-columns:1fr;
	}

	.seo-business__scope,
	.seo-business__equipment-grid,
	.seo-business__faq-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.seo-business__nav{
		justify-content:flex-start;
		overflow-x:auto;
		scrollbar-width:none;
	}

	.seo-business__nav::-webkit-scrollbar{
		display:none;
	}

	.seo-business__nav a{
		flex:0 0 auto;
		min-width:160px;
	}

	.seo-business__feature figure,
	.seo-business__technical figure,
	.seo-business__service figure,
	.seo-business__equipment figure,
	.seo-business__process figure{
		max-height:420px;
	}
}

@media (max-width:720px){
	.seo-business__top{
		min-height:420px;
	}

	.seo-business__top-inner{
		padding-top:3.2rem;
	}

	.seo-business__top h1{
		font-size:clamp(2.15rem,12vw,3.4rem);
	}

	.seo-business__quick-grid,
	.seo-business__scope,
	.seo-business__equipment-grid,
	.seo-business__faq-grid{
		grid-template-columns:1fr;
	}

	.seo-business__feature,
	.seo-business__technical,
	.seo-business__service,
	.seo-business__equipment{
		padding-block:2.6rem;
	}

	.seo-business__feature figure,
	.seo-business__technical figure,
	.seo-business__service figure,
	.seo-business__equipment figure,
	.seo-business__process figure{
		aspect-ratio:4 / 3;
	}

	.seo-business__technical figure{
		border-radius:0 28px 0 0;
	}

	.seo-business__cta a{
		width:100%;
	}
}

.has-seo-page-layout .generic-content.site-wrap{
	width:100%;
	padding:0;
}

.has-seo-page-layout .generic-content__article--flush{
	width:100%;
}

.seo-about >:not(.seo-about__top),
.seo-product >:not(.seo-product__hero):not(.seo-products__top):not(.seo-products__crumbs-wrap){
	width:min(100% - 48px,1180px);
	margin-inline:auto;
}

.seo-page:not(.seo-about):not(.seo-business):not(.seo-resources):not(.seo-contact):not(.seo-product):not(.seo-products):not(.seo-carbide):not(.seo-mold){
	width:min(100% - 48px,1180px);
	margin:0 auto;
	padding:clamp(3rem,6vw,5rem) 0;
}

.seo-page.seo-carbide{
	width:100%;
	margin:0;
	padding:0;
}

.seo-page.seo-mold{
	width:100%;
	margin:0;
	padding:0;
}

.seo-about__top,
.seo-resources__top,
.seo-contact__top,
.seo-product__hero{
	position:relative;
	display:grid;
	align-items:end;
	width:100vw;
	min-height:clamp(360px,35vw,520px);
	margin-left:calc(50% - 50vw);
	padding:clamp(2rem,5vw,5rem);
	overflow:hidden;
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.seo-about__top,
.seo-resources__top,
.seo-contact__top{
	background:
		linear-gradient(90deg,rgba(4,7,14,0.86),rgba(4,7,14,0.5) 48%,rgba(4,7,14,0.12)),
		var(--about-banner-image,var(--resources-banner-image,var(--contact-banner-image)));
}

.seo-resources__top,
.seo-contact__top{
	aspect-ratio:auto;
}

.seo-business__top{
	display:grid;
	align-items:end;
	min-height:clamp(360px,35vw,520px);
	padding:clamp(2rem,5vw,5rem);
	background:
		linear-gradient(90deg,rgba(4,7,14,0.86),rgba(4,7,14,0.5) 48%,rgba(4,7,14,0.12)),
		var(--business-banner-image);
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.seo-business__top::after{
	display:none;
}

.seo-business__top-inner,
.seo-resources__top-inner,
.seo-contact__top-inner,
.seo-about__top > div,
.seo-product__hero > div{
	position:relative;
	z-index:1;
	display:grid;
	align-content:end;
	width:min(100%,920px);
	min-height:auto;
	margin:0;
	padding:0;
}

.seo-resources__breadcrumb,
.seo-contact__breadcrumb,
.seo-business__breadcrumb,
.seo-about__breadcrumb{
	justify-content:flex-start;
	margin-bottom:1rem;
	color:rgba(255,255,255,0.78);
}

.seo-resources__breadcrumb a,
.seo-contact__breadcrumb a,
.seo-business__breadcrumb a,
.seo-about__breadcrumb a{
	color:#ffffff;
}

.seo-resources__top h1,
.seo-contact__top h1,
.seo-business__top h1,
.seo-about__top h1,
.seo-product__hero h1,
.seo-product__hero h2{
	max-width:900px;
	margin:0.7rem 0 0;
	color:#ffffff;
	font-size:clamp(3rem,7vw,6.8rem);
	line-height:0.94;
	letter-spacing:-0.055em;
}

.seo-resources__top p:not(.seo-product__eyebrow),
.seo-contact__top p:not(.seo-product__eyebrow),
.seo-business__top p:last-child,
.seo-about__top p,
.seo-product__summary{
	max-width:760px;
	margin-top:1.15rem;
	color:rgba(255,255,255,0.86);
	font-size:clamp(1rem,1.35vw,1.24rem);
	font-weight:500;
	line-height:1.72;
}

.seo-product__hero{
	grid-template-columns:1fr;
	border:0;
	background:#070b12;
}

.seo-product__hero::before{
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(4,7,14,0.86),rgba(4,7,14,0.5) 48%,rgba(4,7,14,0.12));
	content:"";
	pointer-events:none;
}

.seo-product__media{
	position:absolute;
	inset:0;
	z-index:0;
	margin:0;
}

.seo-product__media img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.seo-product__media figcaption{
	display:none;
}

.seo-product__actions{
	position:relative;
	z-index:2;
}

.is-product-detail .seo-product__hero{
	width:min(100% - 48px,1320px);
	min-height:0;
	margin:clamp(2rem,4vw,3.5rem) auto 0;
	padding:clamp(1.4rem,3vw,2.5rem);
	border:1px solid rgba(10,14,22,0.1);
	border-radius:0;
	background:linear-gradient(135deg,#f7f9fd 0%,#ffffff 58%,#eef3ff 100%);
	grid-template-columns:minmax(0,1fr) minmax(320px,0.78fr);
	align-items:center;
	gap:clamp(2rem,5vw,4.5rem);
	overflow:visible;
}

.is-product-detail .seo-product__hero::before{
	display:none;
}

.is-product-detail .seo-product__hero > div{
	width:auto;
	color:#0a0e16;
}

.is-product-detail .seo-product__hero h1,
.is-product-detail .seo-product__hero h2{
	max-width:900px;
	color:#05070c;
	font-size:clamp(3rem,6vw,5.7rem);
	line-height:0.98;
	letter-spacing:-0.06em;
}

.is-product-detail .seo-product__summary{
	max-width:760px;
	color:#2d3544;
	font-weight:600;
}

.is-product-detail .seo-product__media{
	position:relative;
	inset:auto;
	z-index:1;
}

.is-product-detail .seo-product__media img{
	height:auto;
	min-height:320px;
	max-height:520px;
	object-fit:cover;
	border-radius:0;
	box-shadow:0 24px 54px rgba(8,16,32,0.16);
}

.is-product-detail .seo-product__media figcaption{
	display:block;
}

.is-product-detail .seo-product__section{
	padding-block:clamp(1.8rem,4vw,3.4rem);
	border-top:1px solid rgba(10,14,22,0.08);
}

.is-product-detail .seo-product__section + .seo-product__section{
	margin-top:0;
}

.seo-product__button--ghost{
	border-color:rgba(255,255,255,0.52);
	color:#ffffff;
}

.seo-product__button--ghost:hover,
.seo-product__button--ghost:focus-visible{
	background:rgba(255,255,255,0.12);
	color:#ffffff;
}

.is-product-detail .seo-product__button--ghost{
	border-color:rgba(10,14,22,0.24);
	color:#0a0e16;
}

.is-product-detail .seo-product__button--ghost:hover,
.is-product-detail .seo-product__button--ghost:focus-visible{
	background:rgba(10,14,22,0.06);
	color:#0a0e16;
}

.seo-business{
	--business-panel:#f4f6fa;
	--business-ink:#080c14;
	--business-soft:#3c4656;
	background:
		linear-gradient(180deg,#ffffff 0%,#f6f8fc 46%,#ffffff 100%);
	color:var(--business-ink);
}

.seo-business__top{
	display:grid;
	align-items:end;
	min-height:clamp(540px,44vw,720px);
	padding:0;
	background:
		radial-gradient(circle at 75% 34%,rgba(42,92,214,0.3),transparent 32%),
		linear-gradient(90deg,rgba(4,7,14,0.92) 0%,rgba(4,7,14,0.68) 42%,rgba(4,7,14,0.18) 100%),
		var(--business-banner-image);
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.seo-business__top::after{
	display:block;
	height:58%;
	background:linear-gradient(180deg,rgba(4,7,12,0),rgba(4,7,12,0.72));
}

.seo-business__top-inner{
	position:relative;
	z-index:1;
	display:grid;
	align-content:end;
	width:min(100% - clamp(32px,6vw,120px),1480px);
	min-height:inherit;
	margin-inline:auto;
	padding:clamp(7rem,11vw,11rem) 0 clamp(2rem,4vw,4rem);
}

.seo-business__breadcrumb{
	gap:0.52rem;
	margin-bottom:1.35rem;
	color:rgba(255,255,255,0.74);
	font-size:0.86rem;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

.seo-business__kicker,
.seo-business__eyebrow{
	color:#7ea4ff;
	font-size:0.78rem;
	font-weight:900;
	letter-spacing:0.24em;
	text-transform:uppercase;
}


.seo-about__breadcrumb,
.seo-business__breadcrumb,
.seo-resources__breadcrumb,
.seo-contact__breadcrumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap:0.52rem;
	margin:0 0 clamp(0.9rem,1.6vw,1.35rem);
	color:rgba(255,255,255,0.72);
	font-size:0.86rem;
	font-weight:800;
	letter-spacing:0.08em;
	line-height:1.25;
	text-transform:uppercase;
}

.seo-about__breadcrumb a,
.seo-business__breadcrumb a,
.seo-resources__breadcrumb a,
.seo-contact__breadcrumb a{
	color:#ffffff;
	text-decoration:none;
}

.seo-about__breadcrumb span,
.seo-business__breadcrumb span,
.seo-resources__breadcrumb span,
.seo-contact__breadcrumb span{
	color:rgba(255,255,255,0.72);
}

.seo-about__breadcrumb a:hover,
.seo-about__breadcrumb a:focus-visible,
.seo-business__breadcrumb a:hover,
.seo-business__breadcrumb a:focus-visible,
.seo-resources__breadcrumb a:hover,
.seo-resources__breadcrumb a:focus-visible,
.seo-contact__breadcrumb a:hover,
.seo-contact__breadcrumb a:focus-visible{
	color:#ffffff;
	text-decoration:underline;
	text-underline-offset:0.25em;
}

.seo-products__crumbs-wrap,
.seo-carbide .seo-products__crumbs-wrap{
	width:min(100% - 48px,1680px);
	margin:0 auto;
	padding:clamp(1.1rem,1.7vw,1.45rem) 0 clamp(0.95rem,1.4vw,1.2rem);
	border-bottom:1px solid rgba(10,14,22,0.12);
}

.seo-products__crumbs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.45rem 0.66rem;
	color:#1b2330;
	font-size:0.92rem;
	font-weight:700;
	line-height:1.35;
}

.seo-products__crumbs::before{
	width:12px;
	height:12px;
	border:2px solid rgba(10,14,22,0.28);
	border-radius:999px;
	box-shadow:inset 0 0 0 3px #ffffff;
	background:#7c8491;
	content:"";
}

.seo-products__crumbs-label{
	color:#121926;
	font-weight:800;
}

.seo-products__crumbs a,
.seo-products__crumbs span:last-child{
	color:#02060c;
	text-decoration:none;
}

.seo-products__crumbs a:hover,
.seo-products__crumbs a:focus-visible{
	color:var(--brand);
	text-decoration:underline;
	text-underline-offset:0.25em;
}

.seo-products__crumbs-sep{
	color:#657083;
	font-size:0.96rem;
	line-height:1;
}

.seo-business__top h1{
	max-width:1010px;
	margin:0.72rem 0 0;
	font-size:clamp(3.25rem,7.1vw,7.4rem);
	line-height:0.92;
	letter-spacing:-0.075em;
	text-wrap:balance;
}

.seo-business__top p:last-child,
.seo-business__top-inner > p:not(.seo-business__kicker){
	max-width:790px;
	margin-top:1.15rem;
	color:rgba(255,255,255,0.86);
	font-size:clamp(1.02rem,1.28vw,1.26rem);
	font-weight:600;
	line-height:1.68;
}

.seo-business__hero-actions{
	display:flex;
	flex-wrap:wrap;
	gap:0.8rem;
	margin-top:1.7rem;
}

.seo-business__hero-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0.78rem 1.18rem;
	border:1px solid rgba(255,255,255,0.22);
	background:rgba(255,255,255,0.16);
	color:#ffffff;
	font-size:0.92rem;
	font-weight:900;
	letter-spacing:0.03em;
	transition:background 200ms ease,color 200ms ease,transform 200ms ease;
}

.seo-business__hero-actions a:first-child{
	border-color:#ffffff;
	background:#ffffff;
	color:#173d9e;
}

.seo-business__hero-actions a:hover,
.seo-business__hero-actions a:focus-visible{
	transform:translateY(-2px);
}

.seo-business__hero-actions a:not(:first-child):hover,
.seo-business__hero-actions a:not(:first-child):focus-visible{
	background:rgba(31,81,196,0.86);
}

.seo-business__hero-metrics{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	width:min(940px,100%);
	margin-top:clamp(2rem,4vw,3.6rem);
	border:1px solid rgba(255,255,255,0.12);
	background:rgba(255,255,255,0.18);
	box-shadow:0 28px 80px rgba(0,0,0,0.24);
}

.seo-business__hero-metrics article{
	display:grid;
	gap:0.42rem;
	padding:clamp(1rem,2vw,1.45rem);
	background:rgba(5,9,17,0.58);
}

.seo-business__hero-metrics strong{
	color:#ffffff;
	font-size:clamp(1.18rem,1.8vw,1.72rem);
	line-height:1;
}

.seo-business__hero-metrics span{
	color:rgba(255,255,255,0.72);
	font-size:0.88rem;
	font-weight:700;
	line-height:1.45;
}

.seo-business__nav{
	top:var(--admin-bar-offset,0);
	gap:0;
	background:rgba(7,11,18,0.94);
}

.seo-business__nav a{
	position:relative;
	min-width:178px;
	padding:1.05rem 1.25rem;
	color:rgba(255,255,255,0.76);
	font-size:0.88rem;
	letter-spacing:0.12em;
	text-transform:uppercase;
	transition:color 180ms ease,background 180ms ease;
}

.seo-business__nav a::after{
	position:absolute;
	right:20px;
	bottom:0;
	left:20px;
	height:3px;
	background:#2f67e8;
	content:"";
	opacity:0;
	transform:scaleX(0.5);
	transition:opacity 180ms ease,transform 180ms ease;
}

.seo-business__nav a:hover,
.seo-business__nav a:focus-visible{
	background:rgba(31,81,196,0.2);
	color:#ffffff;
}

.seo-business__nav a:hover::after,
.seo-business__nav a:focus-visible::after{
	opacity:1;
	transform:scaleX(1);
}

.seo-business__intro,
.seo-business__feature,
.seo-business__scope,
.seo-business__technical,
.seo-business__service,
.seo-business__equipment,
.seo-business__faq,
.seo-business__cta{
	width:min(100% - clamp(32px,5vw,88px),1320px);
}

.seo-business__intro{
	grid-template-columns:minmax(0,0.86fr) minmax(420px,1.14fr);
	gap:clamp(2rem,6vw,6rem);
	align-items:end;
	padding:clamp(4rem,7vw,7.5rem) 0 clamp(3rem,6vw,5.7rem);
}

.seo-business__intro h2,
.seo-business__feature h2,
.seo-business__technical h2,
.seo-business__service h2,
.seo-business__equipment h2,
.seo-business__faq h2,
.seo-business__cta h2,
.seo-business__process h2{
	font-size:clamp(2.35rem,4.9vw,5.15rem);
	line-height:0.96;
	letter-spacing:-0.06em;
	text-wrap:balance;
}

.seo-business__intro p:last-child,
.seo-business__feature-copy p,
.seo-business__technical p,
.seo-business__service p,
.seo-business__equipment p,
.seo-business__faq p,
.seo-business__process p{
	color:var(--business-soft);
	font-size:clamp(1rem,1.06vw,1.12rem);
	line-height:1.78;
}

.seo-business__quick-grid{
	gap:0.72rem;
	background:transparent;
}

.seo-business__quick-grid article{
	position:relative;
	min-height:178px;
	padding:clamp(1.15rem,2vw,1.7rem);
	overflow:hidden;
	border:1px solid rgba(8,12,20,0.08);
	background:
		linear-gradient(145deg,rgba(31,81,196,0.12),transparent 38%),
		#ffffff;
	box-shadow:0 18px 48px rgba(8,16,34,0.08);
}

.seo-business__quick-grid article::after{
	position:absolute;
	right:-28px;
	bottom:-36px;
	width:92px;
	height:92px;
	border:18px solid rgba(31,81,196,0.08);
	border-radius:999px;
	content:"";
}

.seo-business__quick-grid strong{
	color:#1749b7;
	font-size:clamp(1.45rem,2.8vw,2.55rem);
	line-height:0.96;
}

.seo-business__feature,
.seo-business__technical,
.seo-business__service,
.seo-business__equipment{
	gap:clamp(2rem,6vw,6rem);
	padding:clamp(4rem,7vw,7rem) 0;
	border-top:1px solid rgba(8,12,20,0.08);
}

.seo-business__feature{
	grid-template-columns:minmax(500px,1.1fr) minmax(0,0.9fr);
}

.seo-business__feature figure,
.seo-business__technical figure,
.seo-business__service figure,
.seo-business__equipment figure,
.seo-business__process figure{
	border-radius:18px;
	box-shadow:0 32px 86px rgba(7,14,30,0.16);
}

.seo-business__feature figure{
	aspect-ratio:900 / 560;
}

.seo-business__feature-copy,
.seo-business__technical-copy,
.seo-business__service-copy,
.seo-business__equipment-copy,
.seo-business__process-copy{
	display:grid;
	gap:1.08rem;
}

.seo-business__checklist{
	display:grid;
	gap:0.72rem;
	margin:0.25rem 0 0;
	padding:0;
	list-style:none;
}

.seo-business__checklist li{
	position:relative;
	padding-left:1.45rem;
	color:#18202e;
	font-weight:800;
	line-height:1.55;
}

.seo-business__checklist li::before{
	position:absolute;
	top:0.7em;
	left:0;
	width:0.58rem;
	height:0.58rem;
	border-radius:50%;
	background:#1f51c4;
	content:"";
	transform:translateY(-50%);
}

.seo-business__scope{
	gap:1.1rem;
	padding-bottom:clamp(4rem,7vw,7rem);
}

.seo-business__scope article,
.seo-business__technical-list article,
.seo-business__service-list article,
.seo-business__equipment-grid article,
.seo-business__faq-grid article{
	border:1px solid rgba(8,12,20,0.08);
	background:#ffffff;
	box-shadow:0 16px 44px rgba(8,16,34,0.07);
	transition:border-color 220ms ease,box-shadow 260ms ease,transform 260ms ease;
}

.seo-business__scope article{
	min-height:270px;
	padding:clamp(1.35rem,2.4vw,2.1rem);
}

.seo-business__scope article:hover,
.seo-business__technical-list article:hover,
.seo-business__service-list article:hover,
.seo-business__equipment-grid article:hover,
.seo-business__faq-grid article:hover{
	border-color:rgba(31,81,196,0.28);
	box-shadow:0 26px 64px rgba(8,16,34,0.12);
	transform:translateY(-4px);
}

.seo-business__scope article::before{
	color:rgba(31,81,196,0.17);
	font-size:clamp(3rem,4.6vw,5rem);
	letter-spacing:-0.05em;
}

.seo-business__scope h3,
.seo-business__technical h3,
.seo-business__service h3,
.seo-business__equipment h3,
.seo-business__faq h3{
	font-size:clamp(1.25rem,1.8vw,1.7rem);
	letter-spacing:-0.02em;
}

.seo-business__technical{
	grid-template-columns:minmax(0,0.86fr) minmax(520px,1.14fr);
	background:
		linear-gradient(90deg,transparent 0%,transparent 50%,rgba(244,247,252,0.8) 50%,rgba(244,247,252,0.8) 100%);
}

.seo-business__technical-list{
	gap:0.72rem;
}

.seo-business__technical-list article{
	grid-template-columns:1.05rem minmax(0,1fr);
	padding:1.05rem;
	background:rgba(255,255,255,0.92);
}

.seo-business__technical figure{
	aspect-ratio:920 / 600;
	border-radius:28px 0 28px 0;
}

.seo-business__process{
	padding:clamp(4rem,8vw,7.2rem) 0;
	background:
		radial-gradient(circle at 17% 25%,rgba(52,104,238,0.34),transparent 30%),
		linear-gradient(135deg,#08101d 0%,#101827 52%,#050910 100%);
}

.seo-business__process-inner{
	grid-template-columns:minmax(0,0.9fr) minmax(520px,1.1fr);
	width:min(100% - clamp(32px,5vw,88px),1320px);
}

.seo-business__process .seo-business__eyebrow{
	color:#88aaff;
}

.seo-business__process p{
	color:rgba(255,255,255,0.74);
}

.seo-business__process-tags span{
	border-color:rgba(255,255,255,0.18);
	border-radius:999px;
	background:rgba(255,255,255,0.08);
}

.seo-business__process figure{
	aspect-ratio:920 / 560;
}

.seo-business__service{
	grid-template-columns:minmax(500px,1.12fr) minmax(0,0.88fr);
}

.seo-business__service figure,
.seo-business__equipment figure{
	aspect-ratio:880 / 520;
}

.seo-business__service-list,
.seo-business__equipment-grid{
	gap:0.8rem;
}

.seo-business__service-list article{
	padding:1.2rem 1.25rem;
	border-left:4px solid #1f51c4;
}

.seo-business__equipment{
	grid-template-columns:minmax(0,0.9fr) minmax(480px,1.1fr);
	padding-top:0;
}

.seo-business__equipment-grid article{
	padding:1.15rem;
	background:#f8faff;
}

.seo-business__faq{
	width:100%;
	padding:clamp(4rem,7vw,6.8rem) max(24px,calc((100vw - 1320px) / 2));
	border-top:0;
	background:#f2f5fa;
}

.seo-business__faq-head{
	max-width:900px;
}

.seo-business__faq-grid{
	gap:1.1rem;
}

.seo-business__faq-grid article{
	padding:clamp(1.25rem,2.3vw,1.8rem);
	background:#ffffff;
}

.seo-business__cta{
	width:min(100% - clamp(32px,5vw,88px),1320px);
	margin-top:clamp(4rem,7vw,6rem);
	border-radius:20px;
	background:
		radial-gradient(circle at 88% 16%,rgba(255,255,255,0.16),transparent 28%),
		linear-gradient(135deg,#2154c7,#173d9e 58%,#0d214f);
	box-shadow:0 28px 80px rgba(23,61,158,0.22);
}

.seo-business__cta h2{
	max-width:780px;
}

.seo-business__cta a{
	border-radius:4px;
	box-shadow:0 14px 34px rgba(0,0,0,0.16);
}

@media (max-width:720px){
	.seo-about__top,
	.seo-business__top,
	.seo-resources__top,
	.seo-contact__top,
	.seo-product__hero{
		min-height:360px;
		padding:2rem 1.5rem;
	}

	.seo-resources__top h1,
	.seo-contact__top h1,
	.seo-business__top h1,
	.seo-about__top h1,
	.seo-product__hero h2{
		font-size:clamp(2.7rem,13vw,4rem);
	}
}

@media (max-width:1024px){
	.seo-business__top-inner,
	.seo-business__intro,
	.seo-business__feature,
	.seo-business__technical,
	.seo-business__service,
	.seo-business__equipment,
	.seo-business__process-inner,
	.seo-business__cta{
		width:min(100% - 32px,920px);
	}

	.seo-business__hero-metrics,
	.seo-business__intro,
	.seo-business__feature,
	.seo-business__technical,
	.seo-business__process-inner,
	.seo-business__service,
	.seo-business__equipment,
	.seo-business__cta{
		grid-template-columns:1fr;
	}

	.seo-business__top{
		min-height:620px;
	}

	.seo-business__hero-metrics,
	.seo-business__quick-grid,
	.seo-business__scope,
	.seo-business__equipment-grid,
	.seo-business__faq-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.seo-business__technical{
		background:transparent;
	}

	.seo-business__feature figure,
	.seo-business__technical figure,
	.seo-business__service figure,
	.seo-business__equipment figure,
	.seo-business__process figure{
		aspect-ratio:16 / 9;
	}
}

@media (max-width:720px){
	.seo-business__top{
		min-height:600px;
		padding:0;
	}

	.seo-business__top-inner{
		width:min(100% - 32px,560px);
		padding-top:6.2rem;
		padding-bottom:2.2rem;
	}

	.seo-business__top h1{
		font-size:clamp(2.65rem,13vw,4rem);
		line-height:0.96;
	}

	.seo-business__hero-actions a{
		width:100%;
	}

	.seo-business__hero-metrics,
	.seo-business__quick-grid,
	.seo-business__scope,
	.seo-business__equipment-grid,
	.seo-business__faq-grid{
		grid-template-columns:1fr;
	}

	.seo-business__nav{
		justify-content:flex-start;
		overflow-x:auto;
		scrollbar-width:none;
	}

	.seo-business__nav::-webkit-scrollbar{
		display:none;
	}

	.seo-business__nav a{
		flex:0 0 auto;
		min-width:148px;
		padding:0.95rem 1rem;
	}

	.seo-business__intro,
	.seo-business__feature,
	.seo-business__technical,
	.seo-business__service,
	.seo-business__equipment,
	.seo-business__process-inner,
	.seo-business__cta{
		width:min(100% - 32px,560px);
	}

	.seo-business__intro,
	.seo-business__feature,
	.seo-business__technical,
	.seo-business__service,
	.seo-business__equipment{
		padding-block:3.2rem;
	}

	.seo-business__process,
	.seo-business__faq{
		padding-block:3.4rem;
	}

	.seo-business__faq{
		padding-inline:16px;
	}

	.seo-business__cta{
		padding:1.5rem;
		border-radius:14px;
	}

	.seo-business__cta a{
		width:100%;
	}
}

.seo-business__official{
	width:min(100% - 48px,1180px);
	margin:0 auto;
	padding:clamp(3.8rem,6.5vw,6rem) 0 clamp(4rem,7vw,6.5rem);
}

.seo-business__official h2{
	margin:0;
	color:#080c14;
	font-size:clamp(2.2rem,4vw,4.25rem);
	line-height:1.04;
	letter-spacing:-0.045em;
}

.seo-business__official h3{
	margin:0;
	color:#0b1019;
	font-size:clamp(1.22rem,1.7vw,1.58rem);
	line-height:1.22;
}

.seo-business__official p{
	color:#303744;
	font-size:clamp(1rem,1.08vw,1.08rem);
	line-height:1.82;
}

.seo-business__official figure{
	margin:0;
	overflow:hidden;
	background:#0d1119;
}

.seo-business__official figure img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.seo-business__official-lead,
.seo-business__official-technical,
.seo-business__official-service,
.seo-business__official-simple{
	display:grid;
	grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);
	gap:clamp(1.8rem,4.8vw,4.8rem);
	align-items:center;
	padding:clamp(2.8rem,5.5vw,5rem) 0;
	border-bottom:1px solid rgba(8,12,20,0.1);
}

.seo-business__official-lead{
	padding-top:0;
}

.seo-business__official-lead > div,
.seo-business__official-technical > div,
.seo-business__official-service > div,
.seo-business__official-simple > div{
	display:grid;
	gap:0.95rem;
}

.seo-business__official-lead h3{
	color:#1f51c4;
	font-size:clamp(1.18rem,1.9vw,1.7rem);
	font-weight:800;
}

.seo-business__official-lead figure,
.seo-business__official-technical figure,
.seo-business__official-service figure,
.seo-business__official-simple figure{
	aspect-ratio:660 / 420;
	box-shadow:0 24px 60px rgba(8,16,34,0.12);
}

.seo-business__official-scope{
	padding:clamp(3rem,5.8vw,5.4rem) 0;
	border-bottom:1px solid rgba(8,12,20,0.1);
}

.seo-business__official-scope header{
	display:grid;
	gap:0.55rem;
	margin-bottom:clamp(1.5rem,3vw,2.4rem);
	text-align:center;
	justify-items:center;
}

.seo-business__official-scope-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	background:rgba(8,12,20,0.12);
}

.seo-business__official-scope-grid article{
	display:grid;
	align-content:start;
	gap:0.9rem;
	min-height:330px;
	padding:clamp(1.25rem,2.3vw,2rem);
	background:#ffffff;
}

.seo-business__official-scope-grid span{
	color:rgba(31,81,196,0.22);
	font-size:clamp(2.6rem,4.5vw,4.7rem);
	font-weight:900;
	line-height:0.9;
	letter-spacing:-0.06em;
}

.seo-business__official-list{
	display:grid;
	gap:1rem;
	margin-top:0.5rem;
}

.seo-business__official-list article{
	display:grid;
	gap:0.42rem;
	padding:0 0 1rem 1.2rem;
	border-bottom:1px solid rgba(8,12,20,0.1);
	border-left:4px solid #1f51c4;
}

.seo-business__official-mark{
	display:grid;
	gap:0.12rem;
	padding:clamp(2.4rem,5vw,4.6rem) 0;
	border-bottom:1px solid rgba(8,12,20,0.1);
	color:#1f51c4;
	font-family:"Barlow",sans-serif;
	font-weight:900;
	line-height:0.84;
	letter-spacing:-0.07em;
	text-align:center;
}

.seo-business__official-mark span{
	font-size:clamp(3rem,9vw,9rem);
}

.seo-business__official-mark strong{
	color:#090d15;
	font-size:clamp(4rem,12vw,12rem);
}

.seo-business__official-simple--reverse{
	grid-template-columns:minmax(420px,1.08fr) minmax(0,0.92fr);
}

.seo-business__official-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,360px);
	gap:clamp(1.6rem,4vw,4rem);
	align-items:stretch;
	margin-top:clamp(3rem,6vw,5.2rem);
	background:#1f51c4;
	color:#ffffff;
}

.seo-business__official-cta > div{
	display:grid;
	align-content:center;
	gap:0.7rem;
	padding:clamp(1.6rem,4vw,3rem);
}

.seo-business__official-cta h2,
.seo-business__official-cta p{
	color:#ffffff;
}

.seo-business__official-cta p{
	color:rgba(255,255,255,0.84);
}

.seo-business__official-cta a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:fit-content;
	min-width:168px;
	min-height:48px;
	margin-top:0.7rem;
	background:#ffffff;
	color:#173d9e;
	font-weight:900;
}

.seo-business__official-cta aside{
	display:grid;
	align-content:center;
	gap:1px;
	background:rgba(255,255,255,0.18);
}

.seo-business__official-cta aside article{
	display:grid;
	gap:0.35rem;
	padding:1.35rem;
	background:rgba(7,16,34,0.18);
}

.seo-business__official-cta aside span{
	color:rgba(255,255,255,0.72);
	font-size:0.84rem;
	font-weight:800;
	text-transform:uppercase;
}

.seo-business__official-cta aside strong{
	color:#ffffff;
	font-size:clamp(1.08rem,1.6vw,1.35rem);
}

@media (max-width:1024px){
	.seo-business__official{
		width:min(100% - 32px,900px);
	}

	.seo-business__official-lead,
	.seo-business__official-technical,
	.seo-business__official-service,
	.seo-business__official-simple,
	.seo-business__official-simple--reverse,
	.seo-business__official-cta{
		grid-template-columns:1fr;
	}

	.seo-business__official-scope-grid{
		grid-template-columns:1fr;
	}

	.seo-business__official-scope-grid article{
		min-height:auto;
	}
}

@media (max-width:720px){
	.seo-business__official{
		width:min(100% - 32px,560px);
		padding-top:3rem;
	}

	.seo-business__official-lead,
	.seo-business__official-technical,
	.seo-business__official-service,
	.seo-business__official-simple{
		padding-block:2.7rem;
	}

	.seo-business__official-cta a{
		width:100%;
	}
}


.seo-business__official{
	width:min(100% - 52px,1320px);
	padding-top:clamp(2.7rem,5vw,5rem);
}

.seo-business__official-scope{
	padding:0 0 clamp(3rem,5.4vw,5.6rem);
	border-bottom:0;
}

.seo-business__official-scope > h2,
.seo-business__official-service > h2{
	margin:0 0 clamp(1.35rem,2.4vw,2rem);
	color:#02050a;
	font-size:clamp(1.8rem,2.45vw,2.35rem);
	font-weight:800;
	line-height:1.12;
	text-align:center;
}

.seo-business__scope-banner{
	aspect-ratio:1440 / 480;
	margin:0 0 clamp(1.5rem,2.6vw,2.2rem);
	border-radius:0;
	background:#000000;
	box-shadow:none;
}

.seo-business__scope-banner img{
	object-fit:cover;
}

.seo-business__official-scope-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(0.9rem,1.5vw,1.25rem);
}

.seo-business__official-scope-grid article{
	min-height:clamp(310px,27vw,390px);
	padding:clamp(1.25rem,2.15vw,1.75rem);
	border:1px solid rgba(8,13,22,0.04);
	border-radius:0;
	background:#f7f7f7;
	box-shadow:none;
}

.seo-business__official-scope-grid h3{
	margin-bottom:0.55rem;
	font-size:clamp(1rem,1.25vw,1.12rem);
	font-weight:800;
	line-height:1.25;
}

.seo-business__official-scope-grid p{
	margin:0 0 0.75rem;
	color:#111827;
	font-size:clamp(0.86rem,0.96vw,0.95rem);
	line-height:1.76;
}

.seo-business__official-technical{
	display:grid;
	grid-template-columns:minmax(420px,43.5vw) minmax(0,1fr);
	gap:0;
	width:100vw;
	min-height:clamp(520px,51vw,720px);
	margin-left:calc(50% - 50vw);
	padding:0;
	border-bottom:0;
	background:#242424;
}

.seo-business__technical-copy{
	display:block;
	width:100%;
	max-width:720px;
	justify-self:end;
	padding:clamp(3.2rem,6vw,5.8rem) clamp(2rem,5vw,5rem);
}

.seo-business__technical-copy h2{
	color:#ffffff;
	font-size:clamp(2.75rem,4.8vw,4.35rem);
	font-weight:800;
	letter-spacing:0.08em;
	line-height:1.06;
	text-align:left;
}

.seo-business__technical-accordion{
	display:grid;
	gap:clamp(1rem,1.5vw,1.35rem);
	margin-top:clamp(1.8rem,3.4vw,3rem);
}

.seo-business__technical-accordion details{
	border:0;
}

.seo-business__technical-accordion summary{
	display:flex;
	align-items:center;
	gap:1.15rem;
	min-height:64px;
	padding:1rem 1.45rem;
	background:#3a3a3a;
	color:#ffffff;
	font-size:clamp(1rem,1.35vw,1.25rem);
	font-weight:600;
	line-height:1.25;
	cursor:pointer;
	list-style:none;
	transition:background 180ms ease,transform 180ms ease;
}

.seo-business__technical-accordion summary:hover{
	background:#444444;
	transform:translateX(4px);
}

.seo-business__technical-accordion summary::-webkit-details-marker{
	display:none;
}

.seo-business__technical-accordion summary span{
	position:relative;
	width:1.35rem;
	min-width:1.35rem;
	height:1.35rem;
}

.seo-business__technical-accordion summary span::before{
	position:absolute;
	inset:50% auto auto 50%;
	content:"+";
	color:#ffffff;
	font-size:2rem;
	font-weight:300;
	line-height:1;
	transform:translate(-50%,-52%);
}

.seo-business__technical-accordion details[open] summary span::before{
	content:"-";
	transform:translate(-50%,-63%);
}

.seo-business__technical-accordion details p{
	margin:clamp(1.35rem,2.2vw,2rem) 0 clamp(1.6rem,2.5vw,2.25rem) 1rem;
	color:rgba(255,255,255,0.42);
	font-size:clamp(1rem,1.25vw,1.15rem);
	line-height:1.48;
}

.seo-business__technical-image{
	position:relative;
	width:100%;
	height:100%;
	min-height:inherit;
	border-radius:0;
	box-shadow:none;
}

.seo-business__technical-image::after{
	position:absolute;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(0,0,0,0.1),rgba(0,0,0,0));
	pointer-events:none;
}

.seo-business__technical-image img{
	object-fit:cover;
}

.seo-business__technical-image figcaption{
	position:absolute;
	top:clamp(4.2rem,9vw,7.8rem);
	left:clamp(4.2rem,8vw,7.7rem);
	z-index:1;
	display:grid;
	gap:0.3rem;
	color:#ffffff;
	font-size:clamp(1.35rem,2.25vw,2rem);
	font-weight:500;
	letter-spacing:0.34em;
	line-height:1.2;
	text-transform:uppercase;
}

.seo-business__technical-image figcaption::after{
	width:1px;
	height:clamp(120px,18vw,220px);
	margin-top:clamp(1.8rem,3vw,2.5rem);
	background:rgba(255,255,255,0.58);
	content:"";
}

.seo-business__official-service{
	display:block;
	padding:clamp(3rem,5.4vw,5.6rem) 0;
	border-bottom:0;
}

.seo-business__service-grid{
	display:grid;
	gap:clamp(1.35rem,2.6vw,2.4rem);
}

.seo-business__service-grid article{
	display:grid;
	grid-template-columns:minmax(0,0.92fr) minmax(360px,1.08fr);
	gap:clamp(1.6rem,4.2vw,4rem);
	align-items:center;
}

.seo-business__service-grid article:nth-child(2){
	grid-template-columns:minmax(360px,1.08fr) minmax(0,0.92fr);
}

.seo-business__service-grid article > div{
	display:grid;
	gap:0.75rem;
	max-width:560px;
}

.seo-business__service-grid article:nth-child(2) > div{
	justify-self:center;
}

.seo-business__service-grid h3{
	color:#02050a;
	font-size:clamp(1rem,1.35vw,1.18rem);
	font-weight:800;
	line-height:1.28;
}

.seo-business__service-grid p{
	color:#151b25;
	font-size:clamp(0.88rem,1vw,0.98rem);
	line-height:1.74;
}

.seo-business__service-grid figure{
	aspect-ratio:600 / 345;
	border-radius:0;
	box-shadow:none;
}

@media (max-width:1024px){
	.seo-business__official{
		width:min(100% - 36px,920px);
	}

	.seo-business__official-scope-grid,
	.seo-business__official-technical,
	.seo-business__service-grid article,
	.seo-business__service-grid article:nth-child(2){
		grid-template-columns:1fr;
	}

	.seo-business__official-technical{
		width:100%;
		margin-left:0;
	}

	.seo-business__technical-copy{
		max-width:none;
		justify-self:stretch;
		padding:clamp(2.5rem,7vw,4rem) clamp(1.35rem,4vw,2.4rem);
	}

	.seo-business__technical-image{
		min-height:420px;
	}

	.seo-business__service-grid article:nth-child(2) figure{
		order:2;
	}

	.seo-business__service-grid article:nth-child(2) > div{
		order:1;
		justify-self:start;
	}
}

@media (max-width:640px){
	.seo-products__crumbs-wrap,
	.seo-products__shell{
		width:min(100% - 24px,560px);
	}

	.seo-products__top{
		min-height:142px;
	}

	.is-products-section .seo-products__top{
		min-height:260px;
	}

	.seo-products__crumbs-wrap{
		padding-top:1.35rem;
		padding-bottom:1rem;
	}

	.seo-products__tree-head{
		padding:1rem 1rem 0.95rem;
		font-size:1.2rem;
	}

	.seo-products__group-head{
		padding:0.9rem 1rem;
	}

	.seo-products__subnav{
		padding:0 1rem 0.9rem;
	}

	.seo-products__catalog-head h1{
		font-size:clamp(2.05rem,11vw,2.9rem);
	}

	.seo-products__card-title{
		font-size:0.98rem;
	}

	.seo-carbide >:not(.seo-products__top),
	.seo-carbide .seo-products__crumbs-wrap,
	.seo-carbide .seo-product__nav,
	.seo-carbide .seo-product__section,
	.seo-carbide .seo-page__cta{
		width:min(100% - 24px,560px);
	}

	.seo-carbide__intro{
		padding-top:1.7rem;
	}

	.seo-carbide__top-inner{
		width:min(100% - 24px,560px);
	}

	.seo-carbide__summary h1{
		font-size:clamp(2rem,12vw,2.9rem);
	}

	.seo-carbide__fact-strip{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.seo-carbide__fact-strip span:nth-child(2n){
		border-right:0;
	}

	.seo-carbide__thumbs-shell{
		--carbide-visible:3;
		grid-template-columns:28px minmax(0,1fr) 28px;
		gap:0.45rem;
	}

	.seo-carbide__thumb-arrow{
		height:54px;
		font-size:1.4rem;
	}

	.seo-carbide__brief{
		padding:1rem;
	}

	.seo-carbide__fact{
		padding:0.9rem;
	}

	.seo-carbide__button{
		width:100%;
	}

	.seo-business__official{
		width:min(100% - 28px,560px);
		padding-top:2.6rem;
	}

	.seo-business__scope-banner{
		aspect-ratio:1.7 / 1;
	}

	.seo-business__official-scope-grid article{
		min-height:auto;
	}

	.seo-business__technical-copy h2{
		font-size:clamp(2rem,12vw,3rem);
		letter-spacing:0.04em;
	}

	.seo-business__technical-accordion summary{
		align-items:flex-start;
		min-height:auto;
		padding:0.95rem 1rem;
	}

	.seo-business__technical-image{
		min-height:320px;
	}

	.seo-business__technical-image figcaption{
		top:2.2rem;
		left:1.4rem;
		font-size:1.1rem;
	}
}

@media (prefers-reduced-motion:reduce){
	html{
		scroll-behavior:auto;
	}

	*,
	*::before,
	*::after{
		animation-duration:0.01ms !important;
		animation-iteration-count:1 !important;
		scroll-behavior:auto !important;
		transition-duration:0.01ms !important;
	}

	.hero-slide > img,
	.hero-slide__copy > *,
	.motion-reveal{
		opacity:1 !important;
		filter:none !important;
		transform:none !important;
	}
}

@media (max-width:820px){
	.is-product-detail .seo-product__hero{
		grid-template-columns:1fr;
		width:min(100% - 32px,640px);
		min-height:0;
		padding:1rem;
	}

	.is-product-detail .seo-product__hero h1,
	.is-product-detail .seo-product__hero h2{
		font-size:clamp(2.45rem,11vw,3.8rem);
	}

	.is-product-detail .seo-product__media img{
		min-height:240px;
		max-height:none;
	}
}


.seo-mold{
	display:grid;
	gap:0;
	background:#ffffff;
	color:#0a0e16;
}


.seo-mold__hl{
	color:#2348cd;
}


.seo-mold__hl--light{
	color:#ffffff;
}


.seo-mold__btn-arrow{
	display:inline-block;
	vertical-align:middle;
	margin-right:6px;
	flex-shrink:0;
}


.seo-mold__banner{
	position:relative;
	width:100vw;
	min-height:clamp(240px,20vw,360px);
	margin-left:calc(50% - 50vw);
	overflow:hidden;
	background:var(--mold-banner-image);
	background-position:center 30%;
	background-size:cover;
	display:grid;
	align-items:center;
}

.seo-mold__banner-overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(8,10,14,0.82) 0%,rgba(8,10,14,0.52) 42%,rgba(8,10,14,0.18) 100%);
	pointer-events:none;
}

.seo-mold__banner-body{
	position:relative;
	z-index:1;
	width:min(100% - 48px,1280px);
	margin:0 auto;
	padding:2rem 0;
	color:#ffffff;
}

.seo-mold__banner-body h1{
	margin:0 0 0.8rem;
	font-size:clamp(2.2rem,5vw,4.2rem);
	font-weight:800;
	letter-spacing:-0.03em;
	color:#ffffff;
}

.seo-mold__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:148px;
	min-height:44px;
	padding:0.6rem 1.6rem;
	border-radius:999px;
	background:#1f51c4;
	color:#ffffff;
	font-size:0.9rem;
	font-weight:800;
	transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease;
	text-decoration:none;
	border:none;
	cursor:pointer;
}

.seo-mold__button:hover,
.seo-mold__button:focus-visible{
	background:#2d5fdb;
	color:#ffffff;
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(31,81,196,0.32);
}


.seo-mold__breadcrumb{
	margin-bottom:1.2rem;
}

.seo-mold__breadcrumb nav{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.4rem 0.6rem;
	color:rgba(255,255,255,0.72);
	font-size:0.92rem;
	font-weight:600;
}

.seo-mold__breadcrumb a{
	color:#77a0ff;
	text-decoration:none;
}

.seo-mold__breadcrumb a:hover{
	text-decoration:underline;
}

.seo-mold__breadcrumb-sep{
	color:rgba(255,255,255,0.5);
	font-size:0.9rem;
}

.seo-mold__breadcrumb-current{
	color:rgba(255,255,255,0.85);
}



.seo-mold__adv-heading{
	padding:clamp(3rem,5vw,4rem) 0 0;
	text-align:center;
}

.seo-mold__adv-heading h2{
	margin:0;
	font-size:clamp(1.8rem,3.5vw,2.8rem);
	font-weight:800;
	letter-spacing:-0.03em;
}


.seo-mold__adv-list{
	padding:clamp(1.5rem,3vw,2.5rem) 0;
	width:min(100% - 48px,1200px);
	margin:0 auto;
}



.seo-mold__adv-row{
	padding:0 0 clamp(3rem,5vw,5rem);
}

.seo-mold__adv-row-inner{
	width:min(100% - 48px,1200px);
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(1.5rem,3vw,2.5rem);
	align-items:start;
}

.seo-mold__adv-row-col{
	display:grid;
	gap:1rem;
}

.seo-mold__adv-row-image img{
	max-width:100%;
	height:auto;
	border-radius:14px;
	box-shadow:0 18px 48px rgba(0,0,0,0.1);
}

@media (max-width:900px){
	.seo-mold__adv-row-inner{
		grid-template-columns:1fr;
	}
}


.seo-mold__advantage-item{
	padding:1rem 1.2rem;
	border-left:3px solid #2348cd;
	border-radius:0 10px 10px 0;
	background:#f6f8fc;
}

.seo-mold__advantage-item h3{
	margin:0 0 0.4rem;
	font-size:1.02rem;
	font-weight:700;
	color:#0a0e16;
}

.seo-mold__advantage-item p{
	margin:0;
	color:#4b5566;
	font-size:0.92rem;
	line-height:1.65;
}

.seo-mold__advantage-item a{
	color:#2348cd;
	font-weight:600;
}


.seo-mold__why{
	width:100vw;
	margin-left:calc(50% - 50vw);
	background-color:#0a0e16;
	background-image:
		linear-gradient(180deg,rgba(2,5,10,0.82),rgba(2,5,10,0.88)),
		var(--mold-bg-image);
	background-position:center;
	background-size:cover;
	color:#ffffff;
	padding:clamp(3.5rem,6vw,6rem) 0;
}

.seo-mold__why-inner{
	width:min(100% - 48px,1000px);
	margin:0 auto;
	text-align:center;
}

.seo-mold__why h2{
	margin:0 0 1.2rem;
	font-size:clamp(1.8rem,3.5vw,2.8rem);
	font-weight:800;
	letter-spacing:-0.03em;
	color:#ffffff;
}

.seo-mold__why p{
	margin:0 auto 2rem;
	max-width:56rem;
	color:rgba(255,255,255,0.85);
	font-size:clamp(0.95rem,1.2vw,1.1rem);
	line-height:1.8;
}


.seo-mold__types{
	padding:clamp(3rem,5vw,5rem) 0;
	width:min(100% - 48px,1400px);
	margin:0 auto;
}

.seo-mold__types > h2{
	margin:0 0 2.5rem;
	font-size:clamp(1.8rem,3.5vw,2.8rem);
	font-weight:800;
	letter-spacing:-0.03em;
	text-align:center;
}

.seo-mold__types-list{
	display:grid;
	gap:2rem;
}

.seo-mold__type-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:2rem;
	align-items:center;
	padding-bottom:2rem;
	border-bottom:1px solid rgba(10,14,22,0.08);
}

.seo-mold__type-row:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.seo-mold__type-image img{
	width:100%;
	height:auto;
	border-radius:10px;
	background:#f3f4f6;
}

.seo-mold__type-body h3{
	margin:0 0 0.8rem;
	font-size:1.1rem;
	font-weight:700;
	color:#0a0e16;
	line-height:1.4;
}

.seo-mold__type-body p{
	margin:0 0 0.6rem;
	color:#4b5566;
	font-size:0.88rem;
	line-height:1.65;
}

.seo-mold__type-body a:not(.seo-mold__type-link){
	color:#2348cd;
	font-weight:600;
}

.seo-mold__type-link{
	display:inline-flex;
	align-items:center;
	margin-top:0.6rem;
	padding:0.4rem 1rem;
	border:1px solid rgba(35,72,205,0.25);
	border-radius:999px;
	color:#2348cd;
	font-size:0.82rem;
	font-weight:700;
	text-decoration:none;
	transition:background 180ms ease,color 180ms ease;
}

.seo-mold__type-link:hover{
	background:#2348cd;
	color:#ffffff;
}


.seo-mold__apps{
	background:#f6f8fc;
	padding:clamp(3rem,5vw,5rem) 0;
	text-align:center;
}

.seo-mold__apps > h2{
	margin:0 0 2.5rem;
	font-size:clamp(1.8rem,3.5vw,2.8rem);
	font-weight:800;
	letter-spacing:-0.03em;
}

.seo-mold__apps-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1.5rem;
	width:min(100% - 48px,1000px);
	margin:0 auto 2rem;
}

.seo-mold__app-card{
	margin:0;
	display:grid;
	gap:0.6rem;
	padding:1.2rem;
	border-radius:14px;
	background:#ffffff;
	box-shadow:0 4px 16px rgba(0,0,0,0.04);
	transition:transform 200ms ease,box-shadow 200ms ease;
}

.seo-mold__app-card:hover{
	transform:translateY(-4px);
	box-shadow:0 12px 32px rgba(0,0,0,0.08);
}

.seo-mold__app-card img{
	width:100%;
	aspect-ratio:1;
	object-fit:cover;
	border-radius:10px;
	background:#e5e7eb;
}

.seo-mold__app-card figcaption{
	font-size:0.85rem;
	font-weight:700;
	color:#0a0e16;
	text-align:center;
}

.seo-mold__apps > .seo-mold__button{
	margin-top:0.5rem;
}


.seo-mold__contact{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	overflow:hidden;
	padding:clamp(3rem,5vw,5rem) 0;
}

.seo-mold__contact-bg{
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg,rgba(2,5,10,0.92),rgba(2,5,10,0.95)),
		var(--mold-bg-image);
	background-position:center;
	background-size:cover;
	pointer-events:none;
}

.seo-mold__contact-inner{
	position:relative;
	z-index:1;
	width:min(100% - 48px,1200px);
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:3rem;
	align-items:start;
	color:#ffffff;
}

.seo-mold__contact-form-col h2{
	margin:0 0 1.5rem;
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:800;
	letter-spacing:-0.03em;
}


.seo-mold__form fieldset{
	border:none;
	margin:0;
	padding:0;
}

.seo-mold__form-field{
	margin-bottom:1rem;
}

.seo-mold__form-field input,
.seo-mold__form-field textarea{
	width:100%;
	padding:0.75rem 1rem;
	border:1px solid rgba(255,255,255,0.2);
	border-radius:8px;
	background:rgba(255,255,255,0.08);
	color:#ffffff;
	font-size:0.95rem;
	font-family:inherit;
	transition:border-color 180ms ease,background 180ms ease;
	box-sizing:border-box;
}

.seo-mold__form-field input::placeholder,
.seo-mold__form-field textarea::placeholder{
	color:rgba(255,255,255,0.5);
}

.seo-mold__form-field input:focus,
.seo-mold__form-field textarea:focus{
	outline:none;
	border-color:#77a0ff;
	background:rgba(255,255,255,0.12);
}

.seo-mold__form-field textarea{
	min-height:100px;
	resize:vertical;
}

.seo-mold__form-submit button{
	padding:0.7rem 2.5rem;
	border:none;
	border-radius:999px;
	background:#2348cd;
	color:#ffffff;
	font-size:1rem;
	font-weight:700;
	cursor:pointer;
	transition:background 180ms ease,transform 180ms ease;
}

.seo-mold__form-submit button:hover{
	background:#2d5fdb;
	transform:translateY(-1px);
}


.seo-mold__contact-info-card{
	padding:2rem;
	border:1px solid rgba(255,255,255,0.12);
	border-radius:16px;
	background:rgba(255,255,255,0.06);
}

.seo-mold__contact-info-card h3{
	margin:0 0 1.5rem;
	font-size:1.2rem;
	font-weight:800;
	color:#ffffff;
	letter-spacing:0.05em;
}

.seo-mold__contact-block{
	display:flex;
	align-items:flex-start;
	gap:0.8rem;
	margin-bottom:1rem;
}

.seo-mold__contact-block:last-of-type{
	margin-bottom:0;
}

.seo-mold__contact-icon{
	flex-shrink:0;
	width:36px;
	height:36px;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:rgba(255,255,255,0.1);
	color:#77a0ff;
}

.seo-mold__contact-block span,
.seo-mold__contact-block a{
	font-size:0.92rem;
	color:rgba(255,255,255,0.88);
	line-height:1.5;
	padding-top:6px;
}

.seo-mold__contact-block a{
	color:#77a0ff;
	font-weight:600;
	text-decoration:none;
}

.seo-mold__contact-block a:hover{
	text-decoration:underline;
}

.seo-mold__contact-divider{
	display:block;
	height:1px;
	margin:1rem 0;
	background:rgba(255,255,255,0.1);
}


@media (max-width:1024px){
	.seo-mold__apps-grid{
		grid-template-columns:repeat(3,1fr);
	}
	.seo-mold__contact-inner{
		grid-template-columns:1fr;
	}
	.seo-mold__type-row{
		grid-template-columns:1fr;
	}
	.seo-mold__adv-row-inner{
		grid-template-columns:1fr;
	}
}

@media (max-width:640px){
	.seo-mold__apps-grid{
		grid-template-columns:repeat(2,1fr);
	}
}


/* ===== Products Page - 1:1 replica of jungumoulds.com ===== */

.prod-banner {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    line-height: 0;
    overflow: hidden;
}
.prod-banner img {
    width: 100%;
    height: auto;
    display: block;
}

.prod-page {
    display: flex;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem 24px 3rem;
}

/* Sidebar */
.prod-sidebar {
    width: 220px;
    flex-shrink: 0;
}
.prod-cat-group {
    margin-bottom: 1.8rem;
}
.prod-cat-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #1a1a2e;
    text-transform: uppercase;
    margin: 0 0 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid #333;
}
.prod-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.prod-cat-list li {
    margin: 0;
}
.prod-cat-list a {
    display: block;
    padding: 0.3rem 0;
    font-size: 0.82rem;
    color: #555;
    text-decoration: none;
}
.prod-cat-list a:hover {
    color: #1a1a2e;
}

/* Main content */
.prod-main {
    flex: 1;
    min-width: 0;
}
.prod-header {
    margin-bottom: 1.2rem;
}
.prod-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
    word-break: break-word;
}

/* Product grid */
.prodlist-wrap {
    position: relative;
}
.prodlist-ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Product card */
.prodlist-li {
    border: 1px solid #e8e8e8;
    background: #fff;
    overflow: hidden;
}
.prodlist-box-hover {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.prodlist-display {
    position: relative;
}
.prodlist-inner {
    position: relative;
}
.prodlist-picbox {
    position: relative;
}
.prodlist-cell {}
.prod-img-a {
    display: block;
    position: relative;
    overflow: hidden;
}
.prod-img-a::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.prod-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.prodlist-box-hover:hover .prod-img {
    transform: scale(1.06);
}

/* Product info */
.prodlist-parameter-wrap {
    padding: 0.7rem 0.8rem 0.9rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.prodlist-parameter-inner {
    flex: 1;
}
.prodlist-pro-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.85rem;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    line-height: 1.4;
    height: 2.8em;
    margin-bottom: 0.4rem;
}
.prodlist-pro-name:hover {
    color: #1a1a2e;
}
.style-line {
    height: 1px;
    background: #eee;
    margin: 0.4rem 0;
}

/* CTA */
.prod-cta {
    margin-top: 2.5rem;
    padding: 2.5rem;
    background: #f5f7fa;
    text-align: center;
    border-radius: 4px;
}
.prod-cta h2 {
    font-size: 1.5rem;
    margin: 0 0 0.4rem;
    color: #1a1a2e;
}
.prod-cta > p {
    color: #666;
    margin: 0 0 1.2rem;
}
.prod-cta-btn {
    display: inline-block;
    padding: 0.7rem 2rem;
    background: #1a1a2e;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 3px;
    font-size: 0.9rem;
}
.prod-cta-btn:hover {
    background: #333;
}
.prod-cta-info {
    margin-top: 1.2rem;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    font-size: 0.85rem;
    color: #888;
}

/* Pagination placeholder */
.prod-pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}
.prod-pagination a,
.prod-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 0.5rem;
    border: 1px solid #ddd;
    color: #555;
    text-decoration: none;
    font-size: 0.85rem;
}
.prod-pagination .active {
    background: #1a1a2e;
    color: #fff;
    border-color: #1a1a2e;
}

/* ---- Responsive ---- */
@media (max-width: 1100px) {
    .prodlist-ul {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 900px) {
    .prod-page {
        flex-direction: column;
    }
    .prod-sidebar {
        width: 100%;
        order: -1;
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
    }
    .prod-cat-group {
        flex: 1;
        min-width: 140px;
    }
    .prodlist-ul {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 500px) {
    .prodlist-ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    .prodlist-pro-name {
        font-size: 0.78rem;
    }
}
