:root {
	--st-navy: #0d2942;
	--st-navy-deep: #071d30;
	--st-blue: #1468ae;
	--st-blue-bright: #3b91d0;
	--st-sky: #dceef8;
	--st-mist: #f2f7fa;
	--st-white: #ffffff;
	--st-ink: #122c41;
	--st-copy: #4d6475;
	--st-line: rgba(18, 44, 65, .16);
	--st-accent: #72c7dc;
	--st-shadow: 0 24px 70px rgba(7, 29, 48, .14);
	--st-shell: 1180px;
	--st-radius: 2px;
	--st-heading: "Sora", sans-serif;
	--st-body: "Manrope", sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
	background: var(--st-white);
	color: var(--st-copy);
	font-family: var(--st-body);
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	overflow-x: hidden;
}

body.st-menu-open { overflow: hidden; }

img { display: block; height: auto; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

:focus-visible {
	outline: 3px solid var(--st-accent);
	outline-offset: 4px;
}

.st-shell {
	margin-inline: auto;
	max-width: var(--st-shell);
	padding-inline: 28px;
	width: 100%;
}

.st-skip-link {
	background: var(--st-navy);
	color: var(--st-white);
	left: 16px;
	padding: 10px 16px;
	position: fixed;
	top: -100px;
	z-index: 1000;
}

.st-skip-link:focus { top: 16px; }

.st-utility-bar {
	background: var(--st-navy-deep);
	color: rgba(255, 255, 255, .74);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.st-utility-bar__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 34px;
}

.st-utility-bar p { margin: 0; }
.st-utility-bar a { color: var(--st-white); text-decoration: none; }

.st-header {
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--st-line);
	position: relative;
	z-index: 100;
}

.st-header.is-scrolled {
	box-shadow: 0 12px 36px rgba(7, 29, 48, .08);
	position: sticky;
	top: 0;
}

.st-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 88px;
}

.st-brand { display: inline-flex; flex: 0 0 auto; }
.st-brand img { width: 200px; }

.st-navigation {
	align-items: center;
	display: flex;
	gap: clamp(18px, 2.2vw, 34px);
}

.st-navigation > a:not(.st-button) {
	color: var(--st-ink);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .075em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.st-navigation > a:not(.st-button)::after {
	background: var(--st-blue);
	bottom: -8px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .22s ease;
	width: 100%;
}

.st-navigation > a:hover::after { transform: scaleX(1); transform-origin: left; }

.st-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--st-ink);
	cursor: pointer;
	display: none;
	gap: 12px;
	padding: 10px 0;
}

.st-menu-toggle__label {
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.st-menu-toggle__icon { display: grid; gap: 6px; width: 27px; }
.st-menu-toggle__icon i { background: currentColor; display: block; height: 2px; transition: transform .2s ease; }
.st-menu-toggle[aria-expanded="true"] .st-menu-toggle__icon i:first-child { transform: translateY(4px) rotate(45deg); }
.st-menu-toggle[aria-expanded="true"] .st-menu-toggle__icon i:last-child { transform: translateY(-4px) rotate(-45deg); }

.st-button {
	align-items: center;
	background: var(--st-blue);
	border: 1px solid var(--st-blue);
	border-radius: var(--st-radius);
	box-shadow: 0 10px 24px rgba(20, 104, 174, .2);
	color: var(--st-white);
	display: inline-flex;
	font-size: .82rem;
	font-weight: 700;
	gap: 24px;
	justify-content: center;
	letter-spacing: .035em;
	min-height: 52px;
	padding: 14px 22px;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.st-button:hover {
	background: var(--st-navy);
	border-color: var(--st-navy);
	box-shadow: 0 14px 30px rgba(7, 29, 48, .2);
	transform: translateY(-2px);
}

.st-button--small { min-height: 42px; padding: 10px 16px; }

.st-button--outline {
	background: transparent;
	box-shadow: none;
	color: var(--st-blue);
}

.st-button--white {
	background: var(--st-white);
	border-color: var(--st-white);
	box-shadow: none;
	color: var(--st-navy);
}

.st-button--white:hover { background: var(--st-accent); border-color: var(--st-accent); color: var(--st-navy-deep); }

.st-text-link {
	align-items: center;
	color: var(--st-navy);
	display: inline-flex;
	font-size: .84rem;
	font-weight: 700;
	gap: 10px;
	text-decoration: none;
}

.st-text-link span { color: var(--st-blue); transition: transform .2s ease; }
.st-text-link:hover span { transform: translateX(4px); }
.st-text-link--light { color: var(--st-white); }
.st-text-link--light span { color: var(--st-accent); }

.st-eyebrow {
	color: var(--st-blue);
	font-size: .73rem;
	font-weight: 700;
	letter-spacing: .16em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

h1, h2, h3 {
	color: var(--st-ink);
	font-family: var(--st-heading);
	letter-spacing: -.04em;
	line-height: 1.08;
}

.st-hero {
	background: linear-gradient(115deg, var(--st-mist) 0%, #f9fcfd 52%, var(--st-sky) 100%);
	min-height: 720px;
	overflow: hidden;
	position: relative;
}

.st-hero__grid, .st-cta__grid {
	background-image:
		linear-gradient(rgba(20, 104, 174, .08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(20, 104, 174, .08) 1px, transparent 1px);
	background-size: 38px 38px;
	inset: 0;
	mask-image: linear-gradient(90deg, #000, transparent 66%);
	opacity: .7;
	pointer-events: none;
	position: absolute;
}

.st-hero::before {
	background: var(--st-blue-bright);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 42%;
}

.st-hero__inner {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr);
	min-height: 720px;
	padding-bottom: 76px;
	padding-top: 76px;
	position: relative;
}

.st-hero__content { padding-right: clamp(30px, 5vw, 76px); position: relative; z-index: 2; }

.st-hero h1 {
	font-size: clamp(3.4rem, 6vw, 6.25rem);
	margin: 0 0 28px;
}

.st-hero h1 span { color: var(--st-blue); }

.st-hero__lede {
	color: var(--st-copy);
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.7;
	margin: 0;
	max-width: 600px;
}

.st-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 38px; }

.st-hero__visual { min-height: 530px; position: relative; }

.st-hero__image-frame {
	box-shadow: var(--st-shadow);
	height: 100%;
	inset: 0 -16vw 0 0;
	overflow: hidden;
	position: absolute;
}

.st-hero__image-frame::after {
	background: linear-gradient(90deg, rgba(13, 41, 66, .08), rgba(13, 41, 66, .42));
	content: "";
	inset: 0;
	position: absolute;
}

.st-hero__image-frame img { height: 100%; object-fit: cover; width: 100%; }

.st-hero__stamp {
	background: var(--st-white);
	border-radius: 50%;
	bottom: -38px;
	box-shadow: 0 14px 36px rgba(7, 29, 48, .18);
	color: var(--st-blue);
	height: 126px;
	left: -63px;
	padding: 10px;
	position: absolute;
	width: 126px;
	z-index: 2;
}

.st-hero__stamp text { fill: currentColor; font-family: var(--st-body); font-size: 9px; font-weight: 700; letter-spacing: 1.4px; }

.st-proof { background: var(--st-white); border-bottom: 1px solid var(--st-line); }
.st-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.st-proof__item { align-items: center; border-right: 1px solid var(--st-line); display: flex; gap: 22px; min-height: 104px; padding: 24px 34px; }
.st-proof__item:first-child { border-left: 1px solid var(--st-line); }
.st-proof__item span { color: var(--st-blue); font-family: var(--st-heading); font-size: .74rem; font-weight: 700; }
.st-proof__item p { color: var(--st-ink); font-size: .86rem; font-weight: 700; line-height: 1.4; margin: 0; }

.st-section { padding-block: clamp(84px, 10vw, 148px); }
.st-section-heading h2, .st-partner-story h2, .st-cta h2 { font-size: clamp(2.4rem, 4.5vw, 4.4rem); margin: 0; }

.st-intro__grid { display: grid; gap: clamp(60px, 9vw, 130px); grid-template-columns: 1.08fr .92fr; }
.st-intro__copy { padding-top: 36px; }
.st-intro__copy p { margin: 0 0 24px; }
.st-intro__copy .st-lede { color: var(--st-ink); font-size: 1.2rem; line-height: 1.65; }

.st-products { background: var(--st-navy-deep); color: rgba(255, 255, 255, .72); overflow: hidden; position: relative; }
.st-products::before { border: 1px solid rgba(114, 199, 220, .11); border-radius: 50%; content: ""; height: 700px; position: absolute; right: -350px; top: -260px; width: 700px; }
.st-products__heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 58px; position: relative; }
.st-section-heading--light h2 { color: var(--st-white); max-width: 760px; }
.st-section-heading--light .st-eyebrow { color: var(--st-accent); }
.st-product-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); }

.st-product-card {
	background: #102f4b;
	color: rgba(255, 255, 255, .66);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 500px;
	padding: 34px;
	position: relative;
	text-decoration: none;
	transition: background .25s ease, transform .25s ease;
}

.st-product-card:hover { background: var(--st-blue); transform: translateY(-8px); z-index: 2; }
.st-product-card__top { align-items: center; color: var(--st-accent); display: flex; font-size: .76rem; font-style: normal; justify-content: space-between; }
.st-product-card__top i { font-size: 1.5rem; font-style: normal; }
.st-product-card__type { color: var(--st-accent); font-size: .69rem; font-weight: 700; letter-spacing: .13em; margin: 0 0 12px; text-transform: uppercase; }
.st-product-card h3 { color: var(--st-white); font-size: clamp(1.45rem, 2vw, 2rem); margin: 0 0 18px; }
.st-product-card p:last-child { font-size: .9rem; line-height: 1.7; margin: 0; }

.st-product-card__diagram { align-items: end; display: flex; gap: 6px; height: 110px; justify-content: center; opacity: .72; }
.st-product-card__diagram span { border: 1px solid var(--st-accent); height: 72px; position: relative; width: 72px; }
.st-product-card__diagram span::before, .st-product-card__diagram span::after { background: var(--st-accent); content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.st-product-card__diagram span::before { height: 1px; width: 100%; }
.st-product-card__diagram span::after { height: 100%; width: 1px; }
.st-product-card__diagram span:nth-child(2) { transform: translateY(-18px); }

.st-product-card__beam { align-items: center; display: flex; height: 110px; justify-content: center; opacity: .72; }
.st-product-card__beam span { border-bottom: 12px solid var(--st-accent); border-left: 54px solid transparent; border-right: 54px solid transparent; height: 78px; position: relative; width: 190px; }
.st-product-card__beam span::after { background: var(--st-accent); bottom: -12px; content: ""; height: 12px; left: 50%; position: absolute; transform: translateX(-50%); width: 190px; }

.st-product-card__drop { border: 2px solid var(--st-accent); border-radius: 70% 30% 60% 40%; height: 76px; margin: 18px auto 16px; opacity: .72; transform: rotate(45deg); width: 76px; }

.st-partner-story__grid { align-items: center; display: grid; gap: clamp(60px, 9vw, 130px); grid-template-columns: .95fr 1.05fr; }
.st-partner-story__visual { position: relative; }
.st-partner-story__image { background: var(--st-mist); overflow: hidden; padding: 30px; }
.st-partner-story__image img { aspect-ratio: 1 / .9; object-fit: contain; width: 100%; }
.st-partner-story__caption { background: var(--st-navy); bottom: -30px; color: var(--st-white); font-size: .78rem; font-weight: 700; left: -26px; letter-spacing: .04em; margin: 0; max-width: 250px; padding: 22px 26px; position: absolute; }
.st-partner-story__content > p:not(.st-eyebrow) { margin: 28px 0; }

.st-check-list { display: grid; gap: 14px; list-style: none; margin: 0 0 34px; padding: 0; }
.st-check-list li { border-bottom: 1px solid var(--st-line); color: var(--st-ink); font-size: .9rem; font-weight: 600; padding: 0 0 14px 30px; position: relative; }
.st-check-list li::before { color: var(--st-blue); content: "+"; font-family: var(--st-heading); left: 0; position: absolute; }

.st-applications { background: var(--st-mist); }
.st-applications__heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.25fr .75fr; margin-bottom: 56px; }
.st-applications__heading > p { margin: 0 0 6px; }
.st-application-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.st-application-card { background: var(--st-white); border-bottom: 3px solid transparent; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.st-application-card:hover { border-color: var(--st-blue); box-shadow: var(--st-shadow); transform: translateY(-7px); }
.st-application-card__image { background-position: center; background-size: cover; height: 270px; filter: saturate(.75); }
.st-application-card--industrial .st-application-card__image { background-image: linear-gradient(rgba(13,41,66,.12),rgba(13,41,66,.12)), url("https://static.wixstatic.com/media/4e08dd_449e2a5baa1f488598e878a1cd8fec10f000.jpg/v1/fill/w_800,h_600,al_c,q_85,enc_avif,quality_auto/4e08dd_449e2a5baa1f488598e878a1cd8fec10f000.jpg"); }
.st-application-card--commercial .st-application-card__image { background-image: linear-gradient(rgba(13,41,66,.12),rgba(13,41,66,.12)), url("https://static.wixstatic.com/media/11062b_acb099b251a843b3b4b13b353a45a51f~mv2.jpg/v1/fill/w_800,h_600,al_c,q_85,enc_avif,quality_auto/11062b_acb099b251a843b3b4b13b353a45a51f~mv2.jpg"); }
.st-application-card--residential .st-application-card__image { background-image: linear-gradient(rgba(13,41,66,.12),rgba(13,41,66,.12)), url("https://static.wixstatic.com/media/4e08dd_6bc942c1081d4d8dbac1a9ad5dfe9853~mv2.jpg/v1/fill/w_800,h_600,al_c,q_85,enc_avif,quality_auto/4e08dd_6bc942c1081d4d8dbac1a9ad5dfe9853~mv2.jpg"); }
.st-application-card__body { min-height: 210px; padding: 28px; position: relative; }
.st-application-card__body span { color: var(--st-ink); font-family: var(--st-heading); font-size: 1.35rem; font-weight: 600; }
.st-application-card__body p { font-size: .88rem; line-height: 1.65; margin: 16px 32px 0 0; }
.st-application-card__body i { bottom: 28px; color: var(--st-blue); font-size: 1.3rem; font-style: normal; position: absolute; right: 28px; }

.st-partners { border-top: 1px solid var(--st-line); padding-block: 70px; }
.st-partners__inner { align-items: center; display: grid; gap: 70px; grid-template-columns: .7fr 1.3fr; }
.st-partners h2 { font-size: clamp(1.7rem, 2.7vw, 2.5rem); margin: 0; }
.st-partners__names { align-items: center; display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.st-partners__names span { color: #657987; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-align: center; text-transform: uppercase; }

.st-cta { background: var(--st-blue); color: rgba(255,255,255,.78); overflow: hidden; padding-block: clamp(80px, 9vw, 120px); position: relative; }
.st-cta__grid { mask-image: linear-gradient(90deg, transparent, #000); opacity: .28; }
.st-cta__inner { align-items: end; display: grid; gap: clamp(60px, 9vw, 130px); grid-template-columns: 1.1fr .9fr; position: relative; }
.st-cta .st-eyebrow { color: var(--st-accent); }
.st-cta h2 { color: var(--st-white); }
.st-cta__inner > div:last-child p { margin: 0 0 28px; }

.st-footer { background: var(--st-navy-deep); color: rgba(255,255,255,.63); padding-top: 76px; }
.st-footer__grid { display: grid; gap: 50px; grid-template-columns: 1.6fr .7fr 1fr .6fr; padding-bottom: 68px; }
.st-brand--footer { filter: brightness(0) invert(1); margin-bottom: 22px; }
.st-footer__brand p { font-size: .86rem; max-width: 330px; }
.st-footer__column { display: flex; flex-direction: column; gap: 9px; }
.st-footer__column h2 { color: var(--st-white); font-family: var(--st-body); font-size: .72rem; letter-spacing: .12em; margin: 0 0 12px; text-transform: uppercase; }
.st-footer__column a { font-size: .82rem; text-decoration: none; }
.st-footer__column a:hover { color: var(--st-white); }
.st-footer__column p { font-size: .82rem; margin: 0 0 4px; }
.st-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; font-size: .7rem; justify-content: space-between; letter-spacing: .05em; padding-block: 22px; text-transform: uppercase; }
.st-footer__bottom p { margin: 0; }

.st-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.st-reveal[data-delay="1"] { transition-delay: .12s; }
.st-reveal[data-delay="2"] { transition-delay: .24s; }
.st-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
	.st-menu-toggle { display: inline-flex; }
	.st-navigation {
		align-items: stretch;
		background: var(--st-white);
		box-shadow: var(--st-shadow);
		display: none;
		flex-direction: column;
		gap: 0;
		left: 20px;
		padding: 24px;
		position: absolute;
		right: 20px;
		top: calc(100% + 1px);
	}
	.st-navigation.is-open { display: flex; }
	.st-navigation > a:not(.st-button) { border-bottom: 1px solid var(--st-line); padding: 16px 4px; }
	.st-navigation .st-button { margin-top: 20px; }
	.st-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); }
	.st-product-card { min-height: 470px; padding: 28px; }
	.st-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); }
}

@media (max-width: 800px) {
	.st-utility-bar p { display: none; }
	.st-utility-bar__inner { justify-content: flex-end; }
	.st-header__inner { min-height: 76px; }
	.st-brand img { width: 170px; }
	.st-hero { min-height: auto; }
	.st-hero__inner { grid-template-columns: 1fr; padding-top: 70px; }
	.st-hero__content { padding-right: 0; }
	.st-hero__visual { margin-top: 62px; min-height: 430px; }
	.st-hero__image-frame { inset: 0 -28px 0 36px; }
	.st-hero__stamp { left: 0; }
	.st-proof__grid { grid-template-columns: 1fr; }
	.st-proof__item, .st-proof__item:first-child { border-left: 1px solid var(--st-line); border-right: 1px solid var(--st-line); border-top: 1px solid var(--st-line); min-height: 82px; }
	.st-intro__grid, .st-partner-story__grid, .st-cta__inner { gap: 50px; grid-template-columns: 1fr; }
	.st-intro__copy { padding-top: 0; }
	.st-products__heading, .st-applications__heading { align-items: start; display: grid; gap: 28px; grid-template-columns: 1fr; }
	.st-product-grid, .st-application-grid { grid-template-columns: 1fr; }
	.st-product-card { min-height: 430px; }
	.st-partner-story__visual { margin-inline: 20px; }
	.st-partner-story__caption { left: -20px; }
	.st-partners__inner { gap: 40px; grid-template-columns: 1fr; }
	.st-partners__names { grid-template-columns: repeat(2, 1fr); }
	.st-footer__grid { grid-template-columns: 1fr 1fr; }
	.st-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.st-shell { padding-inline: 20px; }
	.st-utility-bar { display: none; }
	.st-header__inner { min-height: 70px; }
	.st-brand img { width: 148px; }
	.st-hero__inner { padding-bottom: 54px; padding-top: 54px; }
	.st-hero h1 { font-size: clamp(2.85rem, 14vw, 4rem); }
	.st-actions { align-items: stretch; flex-direction: column; gap: 20px; }
	.st-actions .st-button { width: 100%; }
	.st-hero__visual { min-height: 330px; }
	.st-section { padding-block: 76px; }
	.st-product-card { min-height: 410px; }
	.st-application-card__image { height: 230px; }
	.st-partners__names { align-items: stretch; grid-template-columns: 1fr 1fr; }
	.st-partners__names span { border: 1px solid var(--st-line); display: grid; min-height: 74px; padding: 14px; place-items: center; }
	.st-cta__inner { align-items: stretch; }
	.st-cta .st-button { width: 100%; }
	.st-footer__grid { grid-template-columns: 1fr; }
	.st-footer__brand { grid-column: auto; }
	.st-footer__bottom { gap: 14px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.st-reveal { opacity: 1; transform: none; }
}

/* Reusable inner-page system */
.st-navigation > a.is-current::after { transform: scaleX(1); }

.st-page-hero {
	background: linear-gradient(120deg, var(--st-mist), #fff 58%, var(--st-sky));
	border-bottom: 1px solid var(--st-line);
	overflow: hidden;
	position: relative;
}

.st-page-hero__grid {
	background-image: linear-gradient(rgba(20,104,174,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(20,104,174,.08) 1px, transparent 1px);
	background-size: 36px 36px;
	inset: 0;
	mask-image: linear-gradient(90deg, #000, transparent 70%);
	pointer-events: none;
	position: absolute;
}

.st-page-hero__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	min-height: 610px;
	padding-bottom: 78px;
	padding-top: 78px;
	position: relative;
}

.st-page-hero__content { padding-right: clamp(30px, 7vw, 100px); position: relative; z-index: 2; }
.st-page-hero h1 { color: var(--st-ink); font-size: clamp(3rem, 5.4vw, 5.6rem); margin: 0 0 28px; }
.st-page-hero__content > p:not(.st-eyebrow) { font-size: 1.08rem; margin: 0; max-width: 620px; }

.st-breadcrumb { align-items: center; color: #667c8b; display: flex; font-size: .68rem; font-weight: 700; gap: 10px; letter-spacing: .1em; margin-bottom: 42px; text-transform: uppercase; }
.st-breadcrumb a { text-decoration: none; }
.st-breadcrumb a:hover { color: var(--st-blue); }

.st-page-hero__visual { align-self: stretch; display: grid; place-items: center; position: relative; }
.st-page-hero__visual::before { border: 1px solid rgba(20,104,174,.18); border-radius: 50%; content: ""; height: 520px; position: absolute; width: 520px; }
.st-page-hero__visual::after { background: var(--st-blue); border-radius: 50%; content: ""; height: 340px; opacity: .08; position: absolute; width: 340px; }
.st-page-hero__visual img { max-height: 480px; object-fit: contain; position: relative; width: 100%; z-index: 2; }
.st-page-hero__number { color: rgba(20,104,174,.08); font-family: var(--st-heading); font-size: 11rem; font-weight: 700; line-height: 1; position: absolute; right: -30px; top: 0; }

.st-product-index { background: var(--st-navy-deep); color: var(--st-white); position: sticky; top: 0; z-index: 50; }
.st-product-index__inner { align-items: stretch; display: grid; grid-template-columns: .45fr repeat(3, 1fr); min-height: 76px; }
.st-product-index__inner > span { align-items: center; color: var(--st-accent); display: flex; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.st-product-index a { align-items: center; border-left: 1px solid rgba(255,255,255,.12); display: flex; font-size: .79rem; font-weight: 600; gap: 14px; padding: 12px 22px; text-decoration: none; transition: background .2s ease; }
.st-product-index a:hover { background: var(--st-blue); }
.st-product-index i { color: var(--st-accent); font-size: .66rem; font-style: normal; }

.st-page-intro { border-bottom: 1px solid var(--st-line); }
.st-page-intro__grid { display: grid; gap: clamp(60px, 9vw, 130px); grid-template-columns: 1.12fr .88fr; }
.st-page-intro__copy { padding-top: 36px; }
.st-page-intro__copy p { margin: 0 0 24px; }
.st-page-intro__copy .st-lede { color: var(--st-ink); font-size: 1.15rem; }

.st-product-detail { padding-block: clamp(90px, 11vw, 160px); scroll-margin-top: 76px; }
.st-product-detail--reverse { background: var(--st-mist); }
.st-product-detail__grid { align-items: center; display: grid; gap: clamp(65px, 10vw, 145px); grid-template-columns: .96fr 1.04fr; }
.st-product-detail--reverse .st-product-detail__media { order: 2; }
.st-product-detail--reverse .st-product-detail__content { order: 1; }

.st-product-detail__media { min-height: 610px; position: relative; }
.st-product-detail__media::before { border: 1px solid var(--st-blue); content: ""; inset: 28px -24px -28px 24px; opacity: .28; position: absolute; }
.st-product-detail__media img { height: 610px; object-fit: cover; position: relative; width: 100%; }
.st-product-detail__media-label { background: var(--st-navy); bottom: -1px; color: var(--st-white); font-size: .69rem; font-weight: 700; left: 0; letter-spacing: .12em; padding: 18px 22px; position: absolute; text-transform: uppercase; }

.st-product-detail__title { align-items: start; display: grid; gap: 24px; grid-template-columns: 44px 1fr; margin-bottom: 30px; }
.st-product-detail__title > span { border-top: 2px solid var(--st-blue); color: var(--st-blue); font-family: var(--st-heading); font-size: .74rem; font-weight: 700; padding-top: 9px; }
.st-product-detail__title .st-eyebrow { margin-bottom: 12px; }
.st-product-detail h2 { font-size: clamp(2.3rem, 4vw, 4.1rem); margin: 0; }
.st-product-detail__content > p { margin: 0 0 24px; }
.st-product-detail__content > .st-lede { color: var(--st-ink); font-size: 1.16rem; line-height: 1.65; }

.st-spec-list { border-top: 1px solid var(--st-line); list-style: none; margin: 34px 0; padding: 0; }
.st-spec-list li { align-items: center; border-bottom: 1px solid var(--st-line); display: grid; gap: 24px; grid-template-columns: .75fr 1.25fr; padding: 14px 0; }
.st-spec-list span { color: var(--st-blue); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.st-spec-list strong { color: var(--st-ink); font-size: .84rem; font-weight: 600; }

.st-product-detail__media--technical { background: var(--st-navy); display: grid; overflow: hidden; place-items: center; }
.st-product-detail__media--technical::after { background-image: linear-gradient(rgba(114,199,220,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(114,199,220,.1) 1px, transparent 1px); background-size: 32px 32px; content: ""; inset: 0; position: absolute; }
.st-beam-illustration { height: 260px; position: relative; width: 78%; z-index: 2; }
.st-beam-illustration__deck { background: #dbeaf1; height: 58px; left: 0; position: absolute; top: 40px; transform: skewY(-5deg); width: 100%; }
.st-beam-illustration__beam { border-bottom: 26px solid var(--st-accent); border-left: 86px solid transparent; border-right: 86px solid transparent; height: 136px; left: 50%; position: absolute; top: 90px; transform: translateX(-50%); width: 62%; }
.st-beam-illustration__beam::after { background: var(--st-accent); bottom: -26px; content: ""; height: 26px; left: 50%; position: absolute; transform: translateX(-50%); width: calc(100% + 172px); }
.st-beam-illustration__lines { border-bottom: 1px solid rgba(114,199,220,.6); border-top: 1px solid rgba(114,199,220,.6); height: 200px; left: -10%; position: absolute; top: 12px; transform: skewY(-5deg); width: 120%; }

.st-selection-guide { background: var(--st-sky); padding-block: 90px; }
.st-selection-guide__inner { align-items: start; display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; }
.st-selection-guide h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); margin: 0; }
.st-selection-guide__steps { counter-reset: steps; display: grid; grid-template-columns: repeat(3, 1fr); }
.st-selection-guide__steps div { border-left: 1px solid rgba(18,44,65,.2); min-height: 160px; padding: 6px 24px; }
.st-selection-guide__steps span { color: var(--st-blue); font-family: var(--st-heading); font-size: .7rem; font-weight: 700; }
.st-selection-guide__steps p { color: var(--st-ink); font-size: .88rem; font-weight: 600; margin: 50px 0 0; }

@media (max-width: 900px) {
	.st-page-hero__inner { grid-template-columns: 1fr; padding-top: 60px; }
	.st-page-hero__content { padding-right: 0; }
	.st-page-hero__visual { min-height: 430px; }
	.st-page-hero__visual img { max-height: 390px; }
	.st-product-index { position: relative; }
	.st-product-index__inner { grid-template-columns: repeat(3, 1fr); }
	.st-product-index__inner > span { display: none; }
	.st-product-index a:first-of-type { border-left: 0; }
	.st-page-intro__grid, .st-product-detail__grid, .st-selection-guide__inner { gap: 54px; grid-template-columns: 1fr; }
	.st-page-intro__copy { padding-top: 0; }
	.st-product-detail__media { min-height: 500px; }
	.st-product-detail__media img { height: 500px; }
	.st-product-detail--reverse .st-product-detail__media, .st-product-detail--reverse .st-product-detail__content { order: initial; }
}

@media (max-width: 560px) {
	.st-page-hero__inner { padding-bottom: 52px; padding-top: 48px; }
	.st-breadcrumb { margin-bottom: 32px; }
	.st-page-hero h1 { font-size: clamp(2.6rem, 13vw, 3.7rem); }
	.st-page-hero__visual { min-height: 330px; }
	.st-page-hero__visual::before { height: 340px; width: 340px; }
	.st-page-hero__visual img { max-height: 300px; }
	.st-product-index__inner { grid-template-columns: 1fr; padding-inline: 0; }
	.st-product-index a { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); min-height: 56px; padding-inline: 20px; }
	.st-product-detail__media, .st-product-detail__media img { min-height: 390px; height: 390px; }
	.st-product-detail__media::before { inset: 14px -10px -14px 10px; }
	.st-product-detail__title { gap: 14px; grid-template-columns: 34px 1fr; }
	.st-spec-list li { align-items: start; gap: 8px; grid-template-columns: 1fr; }
	.st-selection-guide__steps { grid-template-columns: 1fr; }
	.st-selection-guide__steps div { border-left: 0; border-top: 1px solid rgba(18,44,65,.2); min-height: auto; padding: 20px 0; }
	.st-selection-guide__steps p { margin: 14px 0 0; }
}

/* Applications page */
.st-application-hero .st-page-hero__inner { grid-template-columns: 1.04fr .96fr; }
.st-application-hero__collage { align-self: stretch; min-height: 520px; position: relative; }
.st-application-hero__image { margin: 0; overflow: hidden; position: absolute; }
.st-application-hero__image::after { background: linear-gradient(180deg, transparent 55%, rgba(7,29,48,.72)); content: ""; inset: 0; position: absolute; }
.st-application-hero__image img { filter: saturate(.7); height: 100%; object-fit: cover; width: 100%; }
.st-application-hero__image figcaption { bottom: 18px; color: var(--st-white); font-size: .67rem; font-weight: 700; left: 20px; letter-spacing: .12em; position: absolute; text-transform: uppercase; z-index: 2; }
.st-application-hero__image--large { bottom: 0; height: 88%; right: 0; width: 67%; }
.st-application-hero__image--small { height: 48%; left: 0; top: 0; width: 43%; z-index: 2; }
.st-application-hero__marker { align-items: center; background: var(--st-blue); bottom: 0; color: rgba(255,255,255,.86); display: flex; font-family: var(--st-heading); font-size: 1.1rem; font-weight: 700; height: 120px; justify-content: center; left: 8%; letter-spacing: .12em; position: absolute; width: 120px; z-index: 3; }

.st-outcomes { background: var(--st-navy-deep); color: rgba(255,255,255,.68); padding-block: 70px; }
.st-outcomes__grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); }
.st-outcomes__lead { padding-right: 50px; }
.st-outcomes__lead .st-eyebrow { color: var(--st-accent); }
.st-outcomes h2 { color: var(--st-white); font-size: clamp(1.7rem, 2.6vw, 2.65rem); margin: 0; }
.st-outcome { border-left: 1px solid rgba(255,255,255,.13); padding: 4px 28px; }
.st-outcome span { color: var(--st-accent); font-family: var(--st-heading); font-size: .68rem; font-weight: 700; }
.st-outcome h3 { color: var(--st-white); font-size: 1.12rem; margin: 30px 0 10px; }
.st-outcome p { font-size: .8rem; line-height: 1.55; margin: 0; }

.st-sector-overview { border-bottom: 1px solid var(--st-line); }
.st-sector-overview__inner { align-items: end; display: grid; gap: 100px; grid-template-columns: 1.2fr .8fr; }
.st-sector-overview__inner > p { margin: 0 0 8px; }

.st-sector-detail { padding-block: clamp(95px, 11vw, 155px); scroll-margin-top: 76px; }
.st-sector-detail--dark { background: var(--st-navy-deep); color: rgba(255,255,255,.68); }
.st-sector-detail__grid { align-items: center; display: grid; gap: clamp(65px, 10vw, 145px); grid-template-columns: .9fr 1.1fr; }
.st-sector-detail--reverse .st-sector-detail__media { order: 2; }
.st-sector-detail--reverse .st-sector-detail__content { order: 1; }
.st-sector-detail__media { min-height: 660px; position: relative; }
.st-sector-detail__media::after { border: 1px solid var(--st-blue); content: ""; inset: 24px -22px -24px 22px; opacity: .34; position: absolute; }
.st-sector-detail--dark .st-sector-detail__media::after { border-color: var(--st-accent); }
.st-sector-detail__media img { filter: saturate(.72); height: 660px; object-fit: cover; position: relative; width: 100%; z-index: 1; }
.st-sector-detail__number { background: var(--st-blue); bottom: 0; color: var(--st-white); font-family: var(--st-heading); font-size: 1rem; font-weight: 700; left: 0; padding: 24px 28px; position: absolute; z-index: 2; }
.st-sector-detail__content > .st-eyebrow { margin-bottom: 14px; }
.st-sector-detail__content h2 { font-size: clamp(2.5rem, 4.3vw, 4.35rem); margin: 0 0 28px; }
.st-sector-detail--dark h2 { color: var(--st-white); }
.st-sector-detail__content > .st-lede { color: var(--st-ink); font-size: 1.12rem; line-height: 1.65; margin: 0 0 28px; }
.st-sector-detail--dark .st-sector-detail__content > .st-lede { color: rgba(255,255,255,.88); }

.st-project-priorities { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }
.st-project-priorities span { background: var(--st-sky); color: var(--st-navy); font-size: .67rem; font-weight: 700; letter-spacing: .055em; padding: 9px 12px; text-transform: uppercase; }
.st-sector-detail--dark .st-project-priorities span { background: rgba(114,199,220,.12); color: var(--st-accent); }

.st-system-stack { border-top: 1px solid var(--st-line); margin: 34px 0; }
.st-sector-detail--dark .st-system-stack { border-color: rgba(255,255,255,.14); }
.st-system-stack > div { border-bottom: 1px solid var(--st-line); display: grid; gap: 12px 24px; grid-template-columns: .52fr .9fr 1.3fr; padding: 18px 0; }
.st-sector-detail--dark .st-system-stack > div { border-color: rgba(255,255,255,.14); }
.st-system-stack span { color: var(--st-blue); font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.st-sector-detail--dark .st-system-stack span { color: var(--st-accent); }
.st-system-stack strong { color: var(--st-ink); font-size: .82rem; }
.st-sector-detail--dark .st-system-stack strong { color: var(--st-white); }
.st-system-stack p { font-size: .76rem; line-height: 1.5; margin: 0; }

.st-fit-guide { background: var(--st-mist); }
.st-fit-guide__heading { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.15fr .85fr; margin-bottom: 54px; }
.st-fit-guide__heading > p { margin: 0 0 7px; }
.st-fit-matrix { border: 1px solid var(--st-line); }
.st-fit-matrix__row { background: var(--st-white); display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); }
.st-fit-matrix__row + .st-fit-matrix__row { border-top: 1px solid var(--st-line); }
.st-fit-matrix__row > * { align-items: center; border-left: 1px solid var(--st-line); display: flex; min-height: 74px; padding: 16px 22px; }
.st-fit-matrix__row > *:first-child { border-left: 0; }
.st-fit-matrix__row--head { background: var(--st-navy); color: var(--st-white); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.st-fit-matrix__row strong { color: var(--st-ink); font-size: .84rem; }
.st-fit-matrix .is-fit { color: var(--st-blue); font-size: .72rem; font-weight: 700; gap: 9px; }
.st-fit-matrix .is-fit::before { background: var(--st-blue); border-radius: 50%; content: ""; height: 7px; width: 7px; }

@media (max-width: 960px) {
	.st-application-hero .st-page-hero__inner { grid-template-columns: 1fr; }
	.st-application-hero__collage { min-height: 520px; margin-top: 50px; }
	.st-outcomes__grid { grid-template-columns: repeat(3, 1fr); }
	.st-outcomes__lead { grid-column: 1 / -1; margin-bottom: 48px; max-width: 650px; }
	.st-sector-overview__inner, .st-sector-detail__grid, .st-fit-guide__heading { gap: 54px; grid-template-columns: 1fr; }
	.st-sector-detail--reverse .st-sector-detail__media, .st-sector-detail--reverse .st-sector-detail__content { order: initial; }
}

@media (max-width: 640px) {
	.st-application-hero__collage { min-height: 400px; }
	.st-application-hero__image--large { width: 72%; }
	.st-application-hero__image--small { width: 48%; }
	.st-application-hero__marker { height: 86px; left: 0; width: 86px; }
	.st-outcomes__grid { grid-template-columns: 1fr; }
	.st-outcome { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding: 24px 0; }
	.st-outcome h3 { margin-top: 14px; }
	.st-sector-detail__media, .st-sector-detail__media img { min-height: 450px; height: 450px; }
	.st-sector-detail__media::after { inset: 14px -10px -14px 10px; }
	.st-system-stack > div { gap: 7px; grid-template-columns: 1fr; }
	.st-fit-matrix { border: 0; display: grid; gap: 14px; }
	.st-fit-matrix__row { border: 1px solid var(--st-line); grid-template-columns: 1fr; }
	.st-fit-matrix__row + .st-fit-matrix__row { border-top: 1px solid var(--st-line); }
	.st-fit-matrix__row > * { border-left: 0; border-top: 1px solid var(--st-line); min-height: 54px; }
	.st-fit-matrix__row > *:first-child { border-top: 0; }
	.st-fit-matrix__row--head { display: none; }
	.st-fit-matrix .is-fit::after { color: var(--st-copy); content: " application"; font-weight: 500; }
}

/* Why Stelcor page */
.st-about-hero { background: linear-gradient(120deg, var(--st-mist), #fff 62%, var(--st-sky)); overflow: hidden; position: relative; }
.st-about-hero__inner { align-items: center; display: grid; grid-template-columns: 1.03fr .97fr; min-height: 720px; padding-bottom: 80px; padding-top: 80px; position: relative; }
.st-about-hero__content { padding-right: clamp(35px, 7vw, 105px); position: relative; z-index: 2; }
.st-about-hero h1 { font-size: clamp(3rem, 5.15vw, 5.45rem); margin: 0 0 28px; }
.st-about-hero h1 span { color: var(--st-blue); }
.st-about-hero__content > p:not(.st-eyebrow) { font-size: 1.08rem; margin: 0; max-width: 590px; }
.st-about-hero__visual { align-self: stretch; min-height: 560px; position: relative; }
.st-about-hero__photo { bottom: 0; height: 88%; overflow: hidden; position: absolute; right: -5vw; width: 80%; }
.st-about-hero__photo::after { background: linear-gradient(180deg, rgba(13,41,66,.02), rgba(13,41,66,.34)); content: ""; inset: 0; position: absolute; }
.st-about-hero__photo img { filter: saturate(.7); height: 100%; object-fit: cover; width: 100%; }
.st-about-hero__graphic { background: var(--st-white); box-shadow: var(--st-shadow); left: 0; padding: 12px; position: absolute; top: 0; width: 48%; z-index: 2; }
.st-about-hero__graphic img { aspect-ratio: 1 / .82; object-fit: contain; }
.st-about-hero__label { background: var(--st-blue); bottom: 0; color: rgba(255,255,255,.7); display: grid; left: 4%; padding: 20px 24px; position: absolute; z-index: 3; }
.st-about-hero__label span { font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.st-about-hero__label strong { color: var(--st-white); font-family: var(--st-heading); font-size: 1rem; margin-top: 5px; }

.st-about-stats { background: var(--st-navy-deep); color: var(--st-white); }
.st-about-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.st-about-stat { align-items: center; border-left: 1px solid rgba(255,255,255,.13); display: flex; gap: 18px; min-height: 115px; padding: 24px 28px; }
.st-about-stat:last-child { border-right: 1px solid rgba(255,255,255,.13); }
.st-about-stat strong { color: var(--st-accent); font-family: var(--st-heading); font-size: 1.55rem; }
.st-about-stat span { color: rgba(255,255,255,.72); font-size: .74rem; font-weight: 600; line-height: 1.45; }

.st-story__grid { display: grid; gap: clamp(70px, 11vw, 160px); grid-template-columns: 1.02fr .98fr; }
.st-story__heading { position: relative; }
.st-story__heading::after { background: var(--st-blue); bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 90px; }
.st-story h2 { font-size: clamp(2.55rem, 4.6vw, 4.6rem); margin: 0; }
.st-story__copy p { margin: 0 0 24px; }
.st-story__copy .st-lede { color: var(--st-ink); font-size: 1.16rem; line-height: 1.7; }

.st-why-us { background: var(--st-navy-deep); color: rgba(255,255,255,.67); overflow: hidden; padding-block: clamp(90px, 11vw, 150px); position: relative; }
.st-why-us::after { border: 1px solid rgba(114,199,220,.12); border-radius: 50%; content: ""; height: 700px; position: absolute; right: -350px; top: -340px; width: 700px; }
.st-why-us__heading { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.15fr .85fr; margin-bottom: 56px; position: relative; z-index: 2; }
.st-why-us__heading > p { margin: 0 0 7px; }
.st-proof-pillars { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 2; }
.st-proof-pillar { background: #102f4b; }
.st-proof-pillar__image { height: 230px; overflow: hidden; }
.st-proof-pillar__image img { filter: grayscale(.25) saturate(.65); height: 100%; object-fit: cover; transition: filter .3s ease, transform .5s ease; width: 100%; }
.st-proof-pillar:hover .st-proof-pillar__image img { filter: grayscale(0) saturate(.9); transform: scale(1.04); }
.st-proof-pillar__body { min-height: 280px; padding: 30px; }
.st-proof-pillar__body > span { color: var(--st-accent); font-family: var(--st-heading); font-size: .69rem; font-weight: 700; }
.st-proof-pillar h3 { color: var(--st-white); font-size: 1.45rem; margin: 46px 0 16px; }
.st-proof-pillar p { font-size: .84rem; line-height: 1.65; margin: 0; }

.st-working-method__grid { align-items: center; display: grid; gap: clamp(70px, 11vw, 155px); grid-template-columns: .85fr 1.15fr; }
.st-working-method__visual { background: var(--st-sky); min-height: 630px; overflow: hidden; position: relative; }
.st-working-method__visual::before { background-image: linear-gradient(rgba(20,104,174,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(20,104,174,.1) 1px, transparent 1px); background-size: 32px 32px; content: ""; inset: 0; position: absolute; }
.st-working-method__visual img { bottom: 0; height: 82%; object-fit: contain; position: absolute; right: -4%; width: 88%; }
.st-working-method__visual > div { background: var(--st-navy); color: var(--st-white); font-family: var(--st-heading); font-size: .9rem; font-weight: 600; left: 0; line-height: 1.35; padding: 22px 24px; position: absolute; top: 0; z-index: 2; }
.st-working-method h2 { font-size: clamp(2.35rem, 4vw, 4rem); margin: 0 0 36px; }
.st-method-steps { border-top: 1px solid var(--st-line); margin-bottom: 34px; }
.st-method-steps > div { border-bottom: 1px solid var(--st-line); display: grid; gap: 24px; grid-template-columns: 38px 1fr; padding: 20px 0; }
.st-method-steps span { color: var(--st-blue); font-family: var(--st-heading); font-size: .68rem; font-weight: 700; padding-top: 4px; }
.st-method-steps section h3 { font-family: var(--st-body); font-size: .95rem; letter-spacing: 0; margin: 0 0 7px; }
.st-method-steps section p { font-size: .8rem; line-height: 1.55; margin: 0; }

.st-vision { background: var(--st-blue); color: rgba(255,255,255,.72); overflow: hidden; padding-block: clamp(95px, 12vw, 170px); position: relative; }
.st-vision__grid { background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 42px 42px; inset: 0; mask-image: linear-gradient(90deg, transparent, #000); position: absolute; }
.st-vision__inner { max-width: 1020px; position: relative; }
.st-vision .st-eyebrow { color: var(--st-accent); }
.st-vision__statement { color: var(--st-white); font-family: var(--st-heading); font-size: clamp(2.6rem, 5vw, 5.2rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; margin: 0 0 42px; }
.st-vision__statement span { color: var(--st-accent); }

.st-principles__heading { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.15fr .85fr; margin-bottom: 56px; }
.st-principles__heading > p { margin: 0 0 7px; }
.st-principle-grid { border-left: 1px solid var(--st-line); display: grid; grid-template-columns: repeat(4, 1fr); }
.st-principle { border-bottom: 1px solid var(--st-line); border-right: 1px solid var(--st-line); border-top: 1px solid var(--st-line); min-height: 310px; padding: 28px; transition: background .2s ease, color .2s ease; }
.st-principle:hover { background: var(--st-navy); color: rgba(255,255,255,.68); }
.st-principle span { color: var(--st-blue); font-family: var(--st-heading); font-size: .7rem; font-weight: 700; }
.st-principle:hover span { color: var(--st-accent); }
.st-principle h3 { font-size: 1.35rem; margin: 86px 0 16px; }
.st-principle:hover h3 { color: var(--st-white); }
.st-principle p { font-size: .8rem; line-height: 1.65; margin: 0; }

@media (max-width: 940px) {
	.st-about-hero__inner { grid-template-columns: 1fr; padding-top: 60px; }
	.st-about-hero__content { padding-right: 0; }
	.st-about-hero__visual { margin-top: 60px; min-height: 520px; }
	.st-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.st-about-stat:nth-child(3) { border-top: 1px solid rgba(255,255,255,.13); }
	.st-about-stat:nth-child(4) { border-top: 1px solid rgba(255,255,255,.13); }
	.st-story__grid, .st-why-us__heading, .st-working-method__grid, .st-principles__heading { gap: 54px; grid-template-columns: 1fr; }
	.st-story__heading { padding-bottom: 40px; }
	.st-proof-pillars { grid-template-columns: 1fr; }
	.st-proof-pillar { display: grid; grid-template-columns: .8fr 1.2fr; }
	.st-proof-pillar__image { height: 100%; min-height: 260px; }
	.st-principle-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.st-about-hero__inner { padding-bottom: 54px; padding-top: 48px; }
	.st-about-hero h1 { font-size: clamp(2.6rem, 13vw, 3.8rem); }
	.st-about-hero__visual { min-height: 390px; }
	.st-about-hero__photo { right: -20px; width: 82%; }
	.st-about-hero__graphic { width: 46%; }
	.st-about-hero__label { left: 0; }
	.st-about-stats__grid { grid-template-columns: 1fr; padding-inline: 20px; }
	.st-about-stat, .st-about-stat:last-child { border-bottom: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); border-right: 1px solid rgba(255,255,255,.13); min-height: 90px; }
	.st-proof-pillar { display: block; }
	.st-proof-pillar__image { height: 230px; min-height: 0; }
	.st-proof-pillar__body { min-height: 240px; }
	.st-proof-pillar h3 { margin-top: 38px; }
	.st-working-method__visual { min-height: 480px; }
	.st-principle-grid { grid-template-columns: 1fr; }
	.st-principle { min-height: 250px; }
	.st-principle h3 { margin-top: 55px; }
}

/* Partnerships */
.st-partnership-hero { background: linear-gradient(118deg,var(--st-mist),#fff 58%,var(--st-sky)); overflow: hidden; position: relative; }
.st-partnership-hero__inner { align-items:center; display:grid; grid-template-columns:1.05fr .95fr; min-height:700px; padding-block:78px; position:relative; }
.st-partnership-hero__content { padding-right:clamp(40px,7vw,105px); position:relative; z-index:2; }
.st-partnership-hero h1 { font-size:clamp(3rem,5.2vw,5.5rem); margin:0 0 28px; }
.st-partnership-hero__content>p:not(.st-eyebrow) { font-size:1.08rem; margin:0; }
.st-partnership-hero__visual { height:550px; position:relative; }
.st-partnership-hero__visual>img { filter:saturate(.62); height:100%; object-fit:cover; width:78%; margin-left:auto; }
.st-partnership-hero__visual::after { background:linear-gradient(180deg,transparent,rgba(7,29,48,.36)); content:""; inset:0 0 0 22%; position:absolute; }
.st-partnership-hero__orbit { border:1px solid rgba(20,104,174,.3); border-radius:50%; height:310px; left:-40px; position:absolute; top:50%; transform:translateY(-50%); width:310px; z-index:2; }
.st-partnership-hero__orbit::before { background:var(--st-blue); border-radius:50%; content:"+"; color:#fff; display:grid; font-family:var(--st-heading); height:76px; inset:50% auto auto 50%; place-items:center; position:absolute; transform:translate(-50%,-50%); width:76px; }
.st-partnership-hero__orbit span { background:#fff; box-shadow:0 8px 24px rgba(7,29,48,.12); color:var(--st-ink); font-size:.61rem; font-weight:700; letter-spacing:.08em; padding:8px 10px; position:absolute; text-transform:uppercase; }
.st-partnership-hero__orbit span:nth-child(1){left:50%;top:-15px;transform:translateX(-50%)}.st-partnership-hero__orbit span:nth-child(2){right:-52px;top:50%}.st-partnership-hero__orbit span:nth-child(3){bottom:-15px;left:50%;transform:translateX(-50%)}.st-partnership-hero__orbit span:nth-child(4){left:-48px;top:50%}
.st-capability-band { background:var(--st-navy-deep); color:#fff; }
.st-capability-band__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.st-capability-band__grid>div { align-items:center; border-left:1px solid rgba(255,255,255,.12); display:flex; gap:16px; min-height:96px; padding:20px 24px; }
.st-capability-band__grid>div:last-child { border-right:1px solid rgba(255,255,255,.12); }
.st-capability-band span { color:var(--st-accent); font-family:var(--st-heading); font-size:.65rem; }.st-capability-band strong{font-size:.75rem;line-height:1.4}
.st-network-intro__grid { display:grid; gap:clamp(70px,10vw,145px); grid-template-columns:1.1fr .9fr; }.st-network-intro__grid>div:last-child{padding-top:35px}.st-network-intro__grid p{margin:0 0 22px}.st-network-intro__grid .st-lede{color:var(--st-ink);font-size:1.15rem}
.st-partner-row { border-top:1px solid var(--st-line); padding-block:clamp(75px,9vw,120px); }.st-partner-row--tint{background:var(--st-mist)}
.st-partner-row__grid { display:grid; gap:clamp(70px,10vw,150px); grid-template-columns:.72fr 1.28fr; }
.st-partner-row__identity { align-items:flex-start; display:flex; flex-direction:column; justify-content:space-between; min-height:300px; }
.st-partner-row__identity>span { color:var(--st-blue);font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.st-partner-row__identity>img{max-height:70px;max-width:270px;object-fit:contain;object-position:left}.st-partner-row__identity>a{font-size:.72rem;font-weight:700;text-decoration:none}.st-partner-row__identity i{color:var(--st-blue);font-style:normal;margin-left:8px}
.st-partner-monogram { color:var(--st-navy);font-family:var(--st-heading);font-size:3.7rem;font-weight:700;letter-spacing:-.07em }
.st-partner-row__content h2 { font-size:clamp(2.2rem,4vw,4rem);margin:0 0 24px}.st-partner-row__content p{margin:0 0 22px}.st-partner-row__content .st-lede{color:var(--st-ink);font-size:1.12rem}.st-partner-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.st-partner-capabilities span{background:var(--st-sky);color:var(--st-navy);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}
.st-join-network { background:var(--st-blue);color:rgba(255,255,255,.76);padding-block:100px}.st-join-network__inner{align-items:end;display:grid;gap:100px;grid-template-columns:1.1fr .9fr}.st-join-network .st-eyebrow{color:var(--st-accent)}.st-join-network h2{color:#fff;font-size:clamp(2.4rem,4.5vw,4.4rem);margin:0}.st-join-network__inner>div:last-child p{margin:0 0 28px}

/* Shared product-detail pages */
.st-product-page-hero{background:linear-gradient(120deg,var(--st-mist),#fff 56%,var(--st-sky));overflow:hidden;position:relative}.st-product-page-hero__grid{background-image:linear-gradient(rgba(20,104,174,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,104,174,.08) 1px,transparent 1px);background-size:38px 38px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 70%);position:absolute}.st-product-page-hero__inner{align-items:center;display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding-block:76px;position:relative}.st-product-page-hero__content{padding-right:clamp(40px,7vw,100px);position:relative;z-index:2}.st-product-page-hero h1{font-size:clamp(3.2rem,5.4vw,5.8rem);margin:0 0 28px}.st-product-page-hero h1 span{color:var(--st-blue)}.st-product-page-hero__content>p:not(.st-eyebrow){font-size:1.08rem;margin:0}.st-product-page-hero__visual{height:540px;position:relative}.st-product-page-hero__visual::before{border:1px solid rgba(20,104,174,.35);content:"";inset:22px -22px -22px 22px;position:absolute}.st-product-page-hero__visual>img{filter:saturate(.7);height:100%;object-fit:cover;position:relative;width:100%}.st-product-page-hero__badge{background:var(--st-navy);bottom:0;color:#fff;display:grid;left:0;padding:20px 24px;position:absolute}.st-product-page-hero__badge strong{color:var(--st-accent);font-family:var(--st-heading);font-size:1.4rem}.st-product-page-hero__badge span{font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.st-product-subnav{background:var(--st-navy-deep);color:#fff;position:sticky;top:0;z-index:50}.st-product-subnav>div{display:flex;min-height:68px}.st-product-subnav a{align-items:center;border-left:1px solid rgba(255,255,255,.12);display:flex;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:12px 24px;text-decoration:none;text-transform:uppercase}.st-product-subnav a:hover{background:var(--st-blue)}
.st-product-overview__grid{align-items:center;display:grid;gap:clamp(70px,10vw,145px);grid-template-columns:.92fr 1.08fr}.st-product-overview__diagram{background:var(--st-sky);display:grid;min-height:580px;overflow:hidden;place-items:center;position:relative}.st-product-overview__diagram::before{background-image:linear-gradient(rgba(20,104,174,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(20,104,174,.1) 1px,transparent 1px);background-size:30px 30px;content:"";inset:0;position:absolute}.st-product-overview__diagram--dark{background:var(--st-navy)}.st-product-overview__content h2{font-size:clamp(2.45rem,4.2vw,4.25rem);margin:0 0 25px}.st-product-overview__content>p{margin:0 0 22px}.st-product-overview__content>.st-lede{color:var(--st-ink);font-size:1.13rem}
.st-icf-cutaway{display:grid;gap:5px;grid-template-columns:1fr 1.4fr 1fr;height:330px;position:relative;width:76%;z-index:2}.st-icf-cutaway span{align-items:center;background:#fff;border:1px solid rgba(20,104,174,.3);color:var(--st-blue);display:flex;font-size:.62rem;font-weight:700;justify-content:center;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.st-icf-cutaway span:nth-child(2){background:repeating-linear-gradient(45deg,#c5d0d6,#c5d0d6 8px,#dce3e7 8px,#dce3e7 16px);color:var(--st-navy)}
.st-tbeam-cutaway{height:300px;position:relative;width:80%;z-index:2}.st-tbeam-cutaway__flange{background:var(--st-accent);height:42px;left:0;position:absolute;top:95px;width:100%}.st-tbeam-cutaway__web{border-left:70px solid transparent;border-right:70px solid transparent;border-top:155px solid var(--st-accent);left:50%;position:absolute;top:137px;transform:translateX(-50%);width:44%}.st-tbeam-cutaway i,.st-tbeam-cutaway b{color:#fff;font-size:.62rem;font-style:normal;letter-spacing:.08em;position:absolute;text-transform:uppercase}.st-tbeam-cutaway i{left:0;top:55px}.st-tbeam-cutaway b{bottom:-25px;right:0}
.st-product-overview__diagram--aquron{background:var(--st-navy)}.st-aquron-penetration{height:360px;position:relative;width:78%;z-index:2}.st-aquron-penetration>span{background:var(--st-accent);color:var(--st-navy);display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:12px;text-align:center;text-transform:uppercase}.st-aquron-penetration>strong{background:repeating-linear-gradient(25deg,#334f66,#334f66 9px,#2a455b 9px,#2a455b 18px);color:#fff;display:grid;height:280px;place-items:center}.st-aquron-penetration i{background:linear-gradient(var(--st-accent),transparent);height:180px;position:absolute;top:52px;width:3px}.st-aquron-penetration i:nth-of-type(1){left:25%}.st-aquron-penetration i:nth-of-type(2){left:50%;height:240px}.st-aquron-penetration i:nth-of-type(3){left:75%;height:150px}
.st-product-benefits{background:var(--st-mist)}.st-product-benefits__heading{align-items:end;display:grid;gap:75px;grid-template-columns:1.15fr .85fr;margin-bottom:54px}.st-product-benefits__heading>p{margin:0 0 7px}.st-benefit-grid{border-left:1px solid var(--st-line);display:grid;grid-template-columns:repeat(4,1fr)}.st-benefit-card{background:#fff;border-bottom:1px solid var(--st-line);border-right:1px solid var(--st-line);border-top:1px solid var(--st-line);min-height:330px;padding:28px;transition:background .2s ease,color .2s ease}.st-benefit-card:hover{background:var(--st-navy);color:rgba(255,255,255,.7)}.st-benefit-card span{color:var(--st-blue);font-family:var(--st-heading);font-size:.68rem}.st-benefit-card h3{font-size:1.25rem;margin:95px 0 16px}.st-benefit-card:hover h3{color:#fff}.st-benefit-card p{font-size:.8rem;margin:0}
.st-product-applications{padding-block:clamp(90px,11vw,150px)}.st-product-applications__grid{align-items:start;display:grid;gap:clamp(70px,10vw,145px);grid-template-columns:.85fr 1.15fr}.st-product-applications h2{font-size:clamp(2.3rem,4vw,4rem);margin:0 0 24px}.st-product-applications .st-button{margin-top:18px}.st-application-list{border-top:1px solid var(--st-line)}.st-application-list a{align-items:center;border-bottom:1px solid var(--st-line);display:grid;gap:20px;grid-template-columns:40px 1fr 24px;min-height:100px;padding:15px 8px;text-decoration:none}.st-application-list a:hover strong{color:var(--st-blue)}.st-application-list span{color:var(--st-blue);font-family:var(--st-heading);font-size:.68rem}.st-application-list strong{color:var(--st-ink);font-family:var(--st-heading);font-size:1.05rem}.st-application-list i{color:var(--st-blue);font-style:normal}
.st-feature-showcase{background:var(--st-navy-deep);color:rgba(255,255,255,.68);padding-block:clamp(90px,11vw,150px)}.st-feature-showcase__grid{align-items:center;display:grid;gap:clamp(70px,10vw,145px);grid-template-columns:1fr 1fr}.st-feature-showcase__image img{filter:saturate(.65);width:100%}.st-feature-showcase .st-eyebrow{color:var(--st-accent)}.st-feature-showcase h2{color:#fff;font-size:clamp(2.3rem,4vw,4rem);margin:0 0 32px}.st-feature-list{border-top:1px solid rgba(255,255,255,.14)}.st-feature-list>div{border-bottom:1px solid rgba(255,255,255,.14);display:grid;gap:20px;grid-template-columns:35px 1fr;padding:16px 0}.st-feature-list span{color:var(--st-accent);font-size:.66rem}.st-feature-list p{font-size:.82rem;margin:0}
.st-download-band{background:var(--st-navy);color:rgba(255,255,255,.72);padding-block:75px}.st-download-band__inner{align-items:center;display:flex;gap:60px;justify-content:space-between}.st-download-band .st-eyebrow{color:var(--st-accent)}.st-download-band h2{color:#fff;font-size:clamp(1.8rem,3vw,3rem);margin:0;max-width:700px}.st-download-band .st-actions{margin:0}
.st-product-variants{background:var(--st-navy-deep);color:rgba(255,255,255,.7);padding-block:clamp(95px,11vw,150px)}.st-product-variants__heading{align-items:end;display:grid;gap:70px;grid-template-columns:1.15fr .85fr;margin-bottom:55px}.st-product-variants__heading>p{margin:0 0 7px}.st-variant-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr}.st-variant-card{background:#102f4b;min-height:620px;padding:42px}.st-variant-card--accent{background:var(--st-blue)}.st-variant-card__top{align-items:center;display:flex;justify-content:space-between}.st-variant-card__top span{color:var(--st-accent);font-family:var(--st-heading);font-size:.7rem}.st-variant-card__top strong{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.st-variant-card h3{color:#fff;font-size:clamp(2rem,3vw,3rem);margin:80px 0 20px}.st-variant-card h4{color:var(--st-accent);font-size:.68rem;letter-spacing:.1em;margin:35px 0 14px;text-transform:uppercase}.st-variant-card ul{border-top:1px solid rgba(255,255,255,.14);list-style:none;margin:0 0 32px;padding:0}.st-variant-card li{border-bottom:1px solid rgba(255,255,255,.14);font-size:.8rem;padding:11px 0}

/* Contact */
.st-contact-page{background:linear-gradient(120deg,var(--st-mist),#fff 60%,var(--st-sky));overflow:hidden;padding-block:80px;position:relative}.st-contact-page__grid{background-image:linear-gradient(rgba(20,104,174,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,104,174,.08) 1px,transparent 1px);background-size:38px 38px;inset:0;mask-image:linear-gradient(90deg,#000,transparent 68%);position:absolute}.st-contact-page__inner{align-items:start;display:grid;gap:clamp(65px,9vw,130px);grid-template-columns:.86fr 1.14fr;position:relative}.st-contact-page__intro{position:sticky;top:100px}.st-contact-page h1{font-size:clamp(3rem,5vw,5.2rem);margin:0 0 26px}.st-contact-page__intro>.st-lede{font-size:1.08rem;margin:0}.st-contact-details{border-top:1px solid var(--st-line);margin-top:40px}.st-contact-details>a,.st-contact-details>div{border-bottom:1px solid var(--st-line);display:grid;gap:6px;padding:17px 0;text-decoration:none}.st-contact-details span{color:var(--st-blue);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.st-contact-details strong{color:var(--st-ink);font-size:.83rem}.st-contact-page__photo{height:210px;margin-top:40px;overflow:hidden}.st-contact-page__photo img{filter:saturate(.65);height:100%;object-fit:cover;width:100%}
.st-contact-card{background:#fff;box-shadow:var(--st-shadow);padding:clamp(30px,5vw,58px)}.st-contact-card__heading{border-bottom:1px solid var(--st-line);margin-bottom:30px;padding-bottom:25px}.st-contact-card__heading>span{color:var(--st-blue);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.st-contact-card h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:10px 0}.st-contact-card__heading p{font-size:.75rem;margin:0}.st-form-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.st-form-grid__wide{grid-column:1/-1}.st-inquiry-form label{color:var(--st-ink);display:block;font-size:.76rem;font-weight:700}.st-inquiry-form em{color:#b23b31;font-style:normal}.st-inquiry-form input,.st-inquiry-form select,.st-inquiry-form textarea{background:var(--st-mist);border:1px solid transparent;border-bottom-color:var(--st-line);border-radius:0;color:var(--st-ink);font:inherit;font-size:16px;margin-top:7px;min-height:50px;padding:12px 13px;width:100%}.st-inquiry-form textarea{min-height:145px;resize:vertical}.st-inquiry-form input:focus,.st-inquiry-form select:focus,.st-inquiry-form textarea:focus{background:#fff;border-color:var(--st-blue);box-shadow:0 0 0 4px rgba(20,104,174,.12);outline:0}.st-inquiry-form__submit{margin-top:26px;width:100%}.st-form-note,.st-form-status{font-size:.7rem;line-height:1.5;margin:14px 0 0}.st-form-status{color:var(--st-blue);font-weight:700}
.st-contact-routing{padding-block:clamp(90px,11vw,145px)}.st-contact-routing__heading{align-items:end;display:grid;gap:80px;grid-template-columns:1.1fr .9fr;margin-bottom:52px}.st-contact-routing__heading>p{margin:0 0 7px}.st-contact-routing__grid{border-left:1px solid var(--st-line);display:grid;grid-template-columns:repeat(3,1fr)}.st-contact-routing__grid>div{border-bottom:1px solid var(--st-line);border-right:1px solid var(--st-line);border-top:1px solid var(--st-line);min-height:290px;padding:28px}.st-contact-routing__grid span{color:var(--st-blue);font-family:var(--st-heading);font-size:.68rem}.st-contact-routing__grid h3{font-size:1.25rem;margin:85px 0 14px}.st-contact-routing__grid p{font-size:.8rem;margin:0}
.st-contact-faq{background:var(--st-mist);padding-block:clamp(85px,10vw,130px)}.st-contact-faq__grid{display:grid;gap:clamp(70px,10vw,145px);grid-template-columns:.8fr 1.2fr}.st-contact-faq h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.st-contact-faq__list{border-top:1px solid var(--st-line)}.st-contact-faq details{border-bottom:1px solid var(--st-line);padding:22px 0}.st-contact-faq summary{color:var(--st-ink);cursor:pointer;font-weight:700;list-style:none;padding-right:40px;position:relative}.st-contact-faq summary::after{color:var(--st-blue);content:"+";font-size:1.3rem;position:absolute;right:4px;top:-4px}.st-contact-faq details[open] summary::after{content:"-"}.st-contact-faq details p{font-size:.84rem;margin:16px 45px 0 0}

@media(max-width:920px){.st-partnership-hero__inner,.st-product-page-hero__inner{grid-template-columns:1fr}.st-partnership-hero__content,.st-product-page-hero__content{padding-right:0}.st-partnership-hero__visual,.st-product-page-hero__visual{margin-top:60px}.st-capability-band__grid{grid-template-columns:repeat(2,1fr)}.st-network-intro__grid,.st-partner-row__grid,.st-join-network__inner,.st-product-overview__grid,.st-product-benefits__heading,.st-product-applications__grid,.st-feature-showcase__grid,.st-product-variants__heading,.st-contact-page__inner,.st-contact-routing__heading,.st-contact-faq__grid{gap:52px;grid-template-columns:1fr}.st-partner-row__identity{min-height:200px}.st-benefit-grid{grid-template-columns:repeat(2,1fr)}.st-contact-page__intro{position:relative;top:auto}.st-contact-page__photo{height:300px}.st-download-band__inner{align-items:flex-start;flex-direction:column}.st-contact-routing__grid{grid-template-columns:1fr}}
@media(max-width:580px){.st-partnership-hero__inner,.st-product-page-hero__inner{padding-block:50px}.st-partnership-hero h1,.st-product-page-hero h1{font-size:clamp(2.6rem,13vw,3.8rem)}.st-partnership-hero__visual,.st-product-page-hero__visual{height:410px}.st-partnership-hero__orbit{height:230px;left:-20px;width:230px}.st-capability-band__grid{grid-template-columns:1fr}.st-capability-band__grid>div{border-right:1px solid rgba(255,255,255,.12)}.st-partner-row__identity{gap:45px}.st-product-subnav>div{display:grid;grid-template-columns:1fr 1fr;padding-inline:0}.st-product-subnav a{border-bottom:1px solid rgba(255,255,255,.12);padding:12px 20px}.st-product-overview__diagram{min-height:420px}.st-benefit-grid,.st-variant-grid{grid-template-columns:1fr}.st-benefit-card{min-height:270px}.st-benefit-card h3{margin-top:60px}.st-variant-card{min-height:560px;padding:30px}.st-form-grid{grid-template-columns:1fr}.st-form-grid__wide{grid-column:auto}.st-contact-card{padding:28px 20px}.st-contact-routing__grid{border-left:0}.st-contact-routing__grid>div{border-left:1px solid var(--st-line);min-height:240px}.st-contact-routing__grid h3{margin-top:55px}}
