

 body{color:var(--ef-color-text);background:var(--ef-color-background);font-family:var(--ef-font-body);font-size:var(--ef-semantic-typography-size-body);line-height:var(--ef-semantic-typography-line-body);text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,h5,h6){color:var(--ef-color-text);font-family:var(--ef-font-heading);text-wrap:balance}:where(p,li,dd,td,th,summary,label){text-wrap:pretty}

.site-header--premium,
.site-header--premium *,
.site-footer--premium,
.site-footer--premium *,
.ef-card,
.ef-media-container,
.ef-product-card__media,
.ef-product-gallery__item,
.ef-factory-media,
.ef-empty-state {
	min-inline-size: 0;
}

.site-header--premium :where(a, p, span),
.site-footer--premium :where(a, p, span, li),
.ef-card,
.ef-empty-state {
	overflow-wrap: anywhere;
}

/* Phase B1: shared commercial shell. */
/* stylelint-disable no-descending-specificity -- legacy shell override. */
.site-header[data-ef-premium-shell="header"][data-ef-scroll-state] {
	z-index: 80;
}

.site-header[data-ef-premium-shell="header"] .site-branding,
.site-header[data-ef-premium-shell="header"] .site-header__cta,
.site-header[data-ef-premium-shell="header"] .menu-toggle {
	transform-origin: center;
	transition:
		transform var(--ef-semantic-motion-duration-navigation) var(--ef-semantic-motion-easing-enter),
		background-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard),
		border-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

.site-header[data-ef-premium-shell="header"] .site-branding {
	transform-origin: left center;
}

.site-header[data-ef-premium-shell="header"][data-ef-scroll-state="away"] .site-branding {
	transform: scale(0.97);
}

.site-header[data-ef-premium-shell="header"][data-ef-scroll-state="away"] .site-header__cta:not(.site-header__cta--mobile) {
	transform: scale(0.96);
}

.site-header[data-ef-premium-shell="header"] .primary-navigation > .navigation-list > .navigation-item > .navigation-item__control > a {
	white-space: nowrap;
}

.site-header[data-ef-premium-shell="header"] .primary-navigation > .navigation-list > .navigation-item > .navigation-item__control > a[aria-current="page"]::after {
	background: var(--ef-color-primary);
	transform: scaleX(1);
}

.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-list--depth-1 a {
	border-inline-start: var(--ef-semantic-control-border-width) solid transparent;
	transition:
		color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard),
		background-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard),
		border-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-list--depth-1 a:hover,
.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-list--depth-1 a:focus-visible,
.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-list--depth-1 a[aria-current="page"] {
	border-inline-start-color: var(--ef-color-primary);
}

.site-header[data-ef-premium-shell="header"] .menu-toggle > span[aria-hidden="true"] {
	position: relative;
	transition: background-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

.site-header[data-ef-premium-shell="header"] .menu-toggle > span[aria-hidden="true"]::before,
.site-header[data-ef-premium-shell="header"] .menu-toggle > span[aria-hidden="true"]::after {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	transition: transform var(--ef-semantic-motion-duration-navigation) var(--ef-semantic-motion-easing-enter);
}

.site-header[data-ef-premium-shell="header"] .menu-toggle[aria-expanded="true"] > span[aria-hidden="true"] {
	background: transparent;
}

.site-header[data-ef-premium-shell="header"] .menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]::before {
	transform: rotate(45deg);
}

.site-header[data-ef-premium-shell="header"] .menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]::after {
	transform: rotate(-45deg);
}

.site-footer[data-ef-premium-shell="footer"][data-footer-layout] {
	color: var(--ef-primitive-color-white);
	background: var(--ef-semantic-color-brand-primary-strong);
	border-block-start: var(--ef-primitive-space-1) solid var(--ef-semantic-color-brand-accent);
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium :where(.site-footer__identity, a) {
	color: var(--ef-primitive-color-white);
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium :where(.site-footer__summary, .site-footer__group h2, .site-footer__presentation h2, .site-footer__copyright, .site-footer__demo-notice) {
	color: var(--ef-semantic-color-text-on-dark-muted);
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium :where(.site-footer__brand, .site-footer__presentation, .site-footer__copyright, .site-footer__demo-notice) {
	border-color: color-mix(in srgb, var(--ef-primitive-color-white) 18%, transparent);
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a,
.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .site-footer__presentation a {
	text-decoration-color: transparent;
	transition:
		color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard),
		text-decoration-color var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard);
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a::after {
	margin-inline-start: var(--ef-space-small);
	content: "\2192";
	opacity: 0;
	transition:
		opacity var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-standard),
		transform var(--ef-semantic-motion-duration-fast) var(--ef-semantic-motion-easing-enter);
	transform: translateX(calc(-1 * var(--ef-semantic-motion-translate-arrow)));
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a:hover,
.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a:focus-visible,
.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .site-footer__presentation a:hover,
.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .site-footer__presentation a:focus-visible {
	color: var(--ef-primitive-color-white);
	text-decoration-color: var(--ef-semantic-color-brand-accent);
}

.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a:hover::after,
.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a:focus-visible::after {
	opacity: 1;
	transform: none;
}

@media (max-width: 72.99rem) {

	.site-header[data-ef-premium-shell="header"][data-header-logo-layout] .site-header__inner {
		flex-wrap: wrap;
		gap: var(--ef-space-component);
		min-block-size: 5rem;
		padding-inline: var(--ef-semantic-layout-presentation-gutter-mobile);
	}

	.site-header[data-ef-premium-shell="header"][data-header-logo-layout] .site-branding {
		flex: 1 1 0;
		min-inline-size: 0;
		margin-inline-end: 0;
	}

	.site-header[data-ef-premium-shell="header"][data-header-logo-layout] .site-title {
		font-size: var(--ef-semantic-typography-size-body);
		line-height: var(--ef-semantic-typography-line-body-compact);
	}

	html.ef-js .site-header[data-ef-premium-shell="header"] .menu-toggle {
		display: inline-grid;
	}

	.site-header[data-ef-premium-shell="header"] .site-header__cta:not(.site-header__cta--mobile) {
		display: none;
	}

	.site-header[data-ef-premium-shell="header"] .site-header__cta--mobile {
		display: inline-flex;
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation,
	html.ef-js .site-header[data-ef-premium-shell="header"] .primary-navigation[data-state="ready"] {
		position: static;
		flex: 1 0 100%;
		order: 4;
		display: none;
		max-block-size: calc(100svh - 7rem);
		padding-block: var(--ef-space-small) var(--ef-space-component);
		border-block-start: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	html.ef-js .site-header[data-ef-premium-shell="header"] .primary-navigation.is-open {
		display: block;
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation > .navigation-list {
		display: grid;
		align-items: stretch;
		justify-content: initial;
		gap: 0;
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation > .navigation-list > .navigation-item {
		border-block-end: var(--ef-semantic-control-border-width) solid var(--ef-color-border);
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation > .navigation-list > .navigation-item > .navigation-item__control > a {
		padding-inline: var(--ef-space-small);
		white-space: normal;
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-item--has-children {
		position: static;
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-item--has-children > [data-ef-submenu] {
		position: static;
		inline-size: auto;
		padding: 0 0 var(--ef-space-small) var(--ef-space-component);
		border: 0;
		box-shadow: none;
	}

	html.ef-js .site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-item--has-children:not(.is-open) > [data-ef-submenu] {
		display: none;
	}

	.site-header[data-ef-premium-shell="header"] .primary-navigation .navigation-list--depth-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .footer-navigation__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {

	.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .footer-navigation__groups {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {

	.site-header[data-ef-premium-shell="header"][data-ef-scroll-state="away"] :where(.site-branding, .site-header__cta:not(.site-header__cta--mobile)),
	.site-footer[data-ef-premium-shell="footer"] .site-footer--premium .navigation-list a::after {
		transform: none;
	}
}


 .site-header[data-ef-premium-shell="header"]{position:sticky;inset-block-start:var(--ef-primitive-space-0);isolation:isolate;background:var(--ef-color-surface);border-block-end:var(--ef-semantic-control-border-width) solid var(--ef-color-border);box-shadow:var(--ef-semantic-shadow-none)}.site-header[data-ef-premium-shell="header"]::before{content:none}.site-header__inner.site-header--premium{max-inline-size:var(--ef-layout-presentation-wide);gap:var(--ef-space-component);padding-inline:var(--ef-semantic-layout-presentation-gutter-mobile)}.site-header--premium .site-branding{display:flex;align-items:center;max-inline-size:var(--ef-layout-content);padding-inline-start:var(--ef-primitive-space-0);border-inline-start:var(--ef-primitive-space-0)}.site-header--premium .site-title{color:var(--ef-color-text);font-size:var(--ef-semantic-typography-size-body-large);font-weight:var(--ef-semantic-typography-weight-bold);letter-spacing:var(--ef-semantic-typography-tracking-hero);line-height:var(--ef-semantic-typography-line-heading)}.site-header--premium .primary-navigation>.navigation-list>.navigation-item>.navigation-item__control>a{position:relative;color:var(--ef-color-text);font-size:var(--ef-semantic-typography-size-small);font-weight:var(--ef-semantic-typography-weight-medium)}.site-header--premium .primary-navigation>.navigation-list>.navigation-item>.navigation-item__control>a::after{position:absolute;inset:auto var(--ef-space-small) var(--ef-primitive-space-0);block-size:var(--ef-semantic-control-border-width);background:var(--ef-button-base-border);content:""}.site-header--premium .primary-navigation>.navigation-list>.navigation-item>.navigation-item__control>a:hover::after,.site-header--premium .primary-navigation>.navigation-list>.navigation-item>.navigation-item__control>a:focus-visible::after,.site-header--premium .primary-navigation>.navigation-list>.navigation-item--current>.navigation-item__control>a::after,.site-header--premium .primary-navigation>.navigation-list>.navigation-item--current-ancestor>.navigation-item__control>a::after{background:var(--ef-color-primary)}.site-header--premium .menu-toggle,.site-header--premium .submenu-toggle{background:var(--ef-color-surface);border-radius:var(--ef-radius-button)}.site-header--premium .menu-toggle{border-color:var(--ef-color-border)}.site-header--premium .primary-navigation .navigation-list--depth-1{background:var(--ef-color-surface);border-color:var(--ef-color-border);box-shadow:var(--ef-shadow-card-hover)}.site-header--premium .primary-navigation .navigation-list--depth-1 a{font-size:var(--ef-semantic-typography-size-small)}.site-header--premium .site-header__cta{border-radius:var(--ef-radius-button);box-shadow:var(--ef-semantic-shadow-none);font-size:var(--ef-button-font-size);font-weight:var(--ef-button-font-weight);letter-spacing:var(--ef-button-letter-spacing);text-transform:uppercase}.site-header--premium .site-header__cta:not(.site-header__cta--mobile){display:none;}.site-header--premium .site-header__cta--mobile{display:inline-flex;inline-size:100%}
 .site-footer[data-ef-premium-shell="footer"]{padding-block:var(--ef-semantic-space-section-mobile);color:var(--ef-color-text);background:var(--ef-color-surface);border-block-start:var(--ef-semantic-control-border-width) solid var(--ef-color-border)}.site-footer__inner.site-footer--premium{max-inline-size:var(--ef-layout-presentation-wide);gap:var(--ef-space-large)}.site-footer--premium .site-footer__brand{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ef-space-component);padding-block-end:var(--ef-space-large);border-block-end:var(--ef-semantic-control-border-width) solid var(--ef-color-border)}.site-footer--premium .site-footer__identity{color:var(--ef-color-text);font-size:var(--ef-semantic-typography-size-h3);font-weight:var(--ef-semantic-typography-weight-bold);letter-spacing:var(--ef-semantic-typography-tracking-hero)}.site-footer--premium .site-footer__summary{max-inline-size:var(--ef-layout-content);color:var(--ef-color-muted)}.site-footer--premium .site-footer__grid,.site-footer--premium .footer-navigation__groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ef-space-large) var(--ef-space-grid-gap)}.site-footer--premium .site-footer__group h2,.site-footer--premium .site-footer__presentation h2{color:var(--ef-color-muted);font-family:var(--ef-font-technical);font-size:var(--ef-technical-label-font-size);font-weight:var(--ef-technical-label-font-weight);letter-spacing:var(--ef-technical-label-letter-spacing);line-height:var(--ef-technical-label-line-height)}.site-footer--premium .navigation-list,.site-footer--premium .site-footer__details{gap:var(--ef-space-small)}.site-footer--premium .navigation-list a,.site-footer--premium .site-footer__presentation a{color:var(--ef-color-text);text-decoration-color:var(--ef-button-base-border);text-underline-offset:var(--ef-space-small)}.site-footer--premium .navigation-list a:hover,.site-footer--premium .site-footer__presentation a:hover{color:var(--ef-color-focus);text-decoration-color:currentColor}.site-footer--premium .site-footer__presentation{gap:var(--ef-space-component);padding-block-start:var(--ef-space-component);border-block-start-color:var(--ef-color-border)}.site-footer--premium .site-footer__details--inline,.site-footer--premium .site-footer__legal-details{gap:var(--ef-space-small) var(--ef-space-component-large)}.site-footer--premium .site-footer__copyright{padding-block-start:var(--ef-space-component);color:var(--ef-color-muted);font-size:var(--ef-font-caption-size);border-block-start:var(--ef-semantic-control-border-width) solid var(--ef-color-border)}
 .ef-button[data-ef-component="button"],.ef-button[data-ef-presentation="button"],.site-header--premium .ef-button{justify-content:center;min-block-size:var(--ef-button-height);padding-inline:var(--ef-button-padding-inline);border-radius:var(--ef-button-radius);box-shadow:var(--ef-semantic-shadow-none);font-size:var(--ef-button-font-size);font-weight:var(--ef-button-font-weight);letter-spacing:var(--ef-button-letter-spacing);text-transform:uppercase;}.ef-button[data-ef-component="button"]:hover,.site-header--premium .ef-button:hover{box-shadow:var(--ef-semantic-shadow-none);}.ef-card[data-ef-component="card"],.ef-card{position:relative;background:var(--ef-card-background);border-color:var(--ef-card-border);border-radius:var(--ef-card-radius);box-shadow:var(--ef-card-shadow);}.ef-card::before{content:none;}.ef-card:hover,.ef-card:focus-within{border-color:var(--ef-color-text);box-shadow:var(--ef-card-shadow-hover);transform:none;}.ef-section-header--premium{grid-template-columns:minmax(0,1fr);gap:var(--ef-space-small);padding-block-start:var(--ef-space-component);border-block-start:var(--ef-semantic-control-border-width) solid var(--ef-color-border);}.ef-section-header--premium .ef-section-header__index{color:var(--ef-color-muted);font-family:var(--ef-font-technical);font-size:var(--ef-technical-label-font-size);font-weight:var(--ef-technical-label-font-weight);letter-spacing:var(--ef-technical-label-letter-spacing);line-height:var(--ef-technical-label-line-height);}.ef-section-header--premium h2{max-inline-size:var(--ef-layout-content);letter-spacing:var(--ef-semantic-typography-tracking-hero);} .ef-media-container,.ef-product-card__media,.ef-product-gallery__item,.ef-factory-media,.ef-product-media-placeholder{max-inline-size:100%;overflow:hidden;background:var(--ef-color-surface-alt);border:var(--ef-semantic-control-border-width) solid var(--ef-color-border);border-radius:var(--ef-radius-card);box-shadow:var(--ef-semantic-shadow-none);}.ef-media-container>:where(img,video),.ef-product-card__media img,.ef-product-gallery__item img,.ef-factory-media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;} .ef-rfq-cta,.ef-inquiry-section{color:var(--ef-semantic-color-action-secondary-foreground);background:var(--ef-color-secondary);border-block:var(--ef-semantic-control-border-width) solid var(--ef-semantic-color-brand-primary-strong);}.ef-rfq-cta:where(h2,h3),.ef-inquiry-section:where(h2,h3){max-inline-size:var(--ef-layout-content);}.ef-rfq-cta .ef-button--primary,.ef-inquiry-section .ef-button--primary{color:var(--ef-button-primary-foreground);background:var(--ef-button-primary-background);border-color:var(--ef-button-primary-border);}.ef-empty-state{max-inline-size:var(--ef-layout-content);padding:var(--ef-empty-state-padding);background:var(--ef-empty-state-background);border:var(--ef-empty-state-border-width) solid var(--ef-empty-state-border);border-inline-start-color:var(--ef-color-primary);border-radius:var(--ef-empty-state-radius);box-shadow:var(--ef-semantic-shadow-none);}.ef-empty-state__title{font-family:var(--ef-font-heading);}
 [data-ef-presentation="product-card"],[data-ef-presentation="capability-card"],[data-ef-presentation="process-step"],[data-ef-presentation="faq-item"],[data-ef-presentation="rfq-cta"],[data-ef-presentation="empty-state"]{min-inline-size:0;}@media (min-width:48rem){.site-footer--premium .footer-navigation__groups{grid-template-columns:repeat(2,minmax(0,1fr));}.site-footer--premium .site-footer__brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}@media (min-width:60rem){.site-header__inner.site-header--premium{gap:var(--ef-space-component-large);padding-inline:var(--ef-layout-gutter-desktop);}.site-header--premium .site-header__cta:not(.site-header__cta--mobile){display:inline-flex;}.site-header--premium .site-header__cta--mobile{display:none;}.site-footer[data-ef-premium-shell="footer"]{padding-block:var(--ef-semantic-space-section-compact);}.site-footer--premium .site-footer__grid{grid-template-columns:minmax(0,1fr);}.site-footer--premium .footer-navigation__groups{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (min-width:64rem){[data-ef-presentation="rfq-cta"]{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--ef-space-large) var(--ef-semantic-space-section-mobile);}[data-ef-presentation="rfq-cta"] .ef-button{grid-column:2;grid-row:1 / span 2;}}@media (min-width:80rem){.site-header__inner.site-header--premium,.site-footer__inner.site-footer--premium{inline-size:min(100% - calc(var(--ef-layout-gutter-desktop) * 2),var(--ef-layout-presentation-wide));}.ef-section-header--premium{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}.ef-section-header--premium .ef-section-header__index{grid-column:1;}.ef-section-header--premium h2{grid-column:2;}}@media (prefers-reduced-motion:reduce){.site-header--premium *,.site-footer--premium *,.ef-button,.ef-card,.ef-media-container{transition-duration:var(--ef-motion-reduced-duration);}.ef-card:hover,.ef-card:focus-within{transform:none;}}
