/*
Theme Name: Skywise Kadence Child
Description: A minimal industrial B2B child theme for Kadence.
Author: Skywise
Template: kadence
Version: 1.0.0
Text Domain: skywise-kadence-child
*/

:root {
	--skywise-navy: #102a43;
	--skywise-blue: #1f4e79;
	--skywise-text: #243b53;
	--skywise-muted: #627d98;
	--skywise-border: #d9e2ec;
	--skywise-surface: #f5f7fa;
	--skywise-white: #ffffff;
	--skywise-accent: #90c53f;
}

/* Key industries: application experience, separate from individual portfolio projects. */
.skywise-industries-container { width: min(100% - 3rem,1280px); margin-inline: auto; }
.skywise-industries-hero { padding: 6rem 0 5rem; background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-industries-kicker { margin: 0 0 1rem; color: var(--skywise-blue); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.skywise-industries-hero h1 { margin: 0; color: var(--skywise-white); font-size: clamp(2.7rem,4.5vw,4.7rem); font-weight: 600; line-height: 1.05; }
.skywise-industries-index { position: relative; z-index: 5; margin-top: -2.5rem; padding: 0 0 4.5rem; background: var(--skywise-surface); }
.skywise-industries-index__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.skywise-industry-card { position: relative; display: flex; min-height: 225px; padding: 2rem; flex-direction: column; align-items: flex-start; overflow: hidden; color: var(--skywise-navy); background: var(--skywise-white); border: 1px solid var(--skywise-border); box-shadow: 0 12px 30px rgba(16,42,67,.08); text-decoration: none; cursor: pointer; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease; }
.skywise-industry-card:hover, .skywise-industry-card:focus-visible { color: var(--skywise-navy); border-color: #8fa8bc; box-shadow: 0 18px 38px rgba(16,42,67,.15); transform: translateY(-5px); }
.skywise-industry-card:focus-visible { outline: 3px solid rgba(31,78,121,.28); outline-offset: 3px; }
.skywise-industry-card.is-active { color: var(--skywise-white); background: var(--skywise-navy); border-color: var(--skywise-navy); box-shadow: 0 18px 42px rgba(16,42,67,.22); }
.skywise-industry-card__icon { display: block; width: 68px; height: 68px; margin-bottom: 1.4rem; color: var(--skywise-blue); }
.skywise-industry-card.is-active .skywise-industry-card__icon { color: #78a9d1; }
.skywise-industry-card__icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.skywise-industry-card__title { max-width: 90%; font-size: clamp(1.15rem,1.45vw,1.45rem); font-weight: 700; line-height: 1.2; }
.skywise-industry-card__subtitle { margin-top: .65rem; color: var(--skywise-muted); font-size: .76rem; line-height: 1.5; }
.skywise-industry-card.is-active .skywise-industry-card__subtitle { color: #c7d2da; }
.skywise-industry-card__arrow { position: absolute; right: 1.6rem; bottom: 1.6rem; color: var(--skywise-blue); font-size: 1.25rem; font-weight: 700; transition: transform .22s ease; }
.skywise-industry-card:hover .skywise-industry-card__arrow, .skywise-industry-card:focus-visible .skywise-industry-card__arrow { transform: translateY(4px); }
.skywise-industry-card.is-active .skywise-industry-card__arrow { color: var(--skywise-white); }
.skywise-industry { padding: 5.5rem 0; scroll-margin-top: 4rem; border-bottom: 1px solid var(--skywise-border); }
.skywise-industry:nth-child(even) { background: var(--skywise-surface); }
.skywise-industry__lead { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(2.5rem,5vw,5rem); align-items: center; }
.skywise-industry__hero-image, .skywise-industry__gallery figure { margin: 0; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-industry__hero-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; padding: .75rem; background: #eef1f2; }
.skywise-industry figcaption { padding: .7rem .85rem; border-top: 1px solid var(--skywise-border); color: #526472; font-size: .72rem; line-height: 1.4; }
.skywise-industry__content h2 { margin: 0; color: var(--skywise-navy); font-size: clamp(2rem,3.2vw,3.2rem); font-weight: 600; line-height: 1.12; }
.skywise-industry__description { margin: 1.5rem 0 0; color: #526472; line-height: 1.75; }
.skywise-industry__gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-top: 1.25rem; }
.skywise-industry__gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: .45rem; background: #eef1f2; }
.skywise-industry__families { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 2.5rem; background: var(--skywise-border); border: 1px solid var(--skywise-border); }
.skywise-industry-family { padding: 1.35rem; background: var(--skywise-white); }
.skywise-industry-family h3 { margin: 0; color: var(--skywise-navy); font-size: .86rem; line-height: 1.35; }
.skywise-industry-family p { margin: .65rem 0 0; color: #60717e; font-size: .78rem; line-height: 1.55; }

@media (max-width: 900px) {
	.skywise-industries-index__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-industry { padding: 4.5rem 0; }
	.skywise-industry__lead { grid-template-columns: 1fr 1fr; gap: 2rem; }
	.skywise-industry__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-industry__families { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
	.skywise-industries-container { width: min(100% - 2rem,1280px); }
	.skywise-industries-hero { padding: 4.5rem 0; }
	.skywise-industries-index { margin-top: -1.75rem; padding-bottom: 3.5rem; }
	.skywise-industries-index__grid { grid-template-columns: 1fr; gap: 1rem; }
	.skywise-industry-card { min-height: 190px; padding: 1.5rem; }
	.skywise-industry-card__icon { width: 58px; height: 58px; margin-bottom: 1rem; }
	.skywise-industry { padding: 3.5rem 0; }
	.skywise-industry__lead, .skywise-industry__gallery, .skywise-industry__families { grid-template-columns: 1fr; }
	.skywise-industry__gallery figure:nth-child(n+5) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.skywise-industry-card, .skywise-industry-card__arrow { transition: none; }
	.skywise-industry-card:hover, .skywise-industry-card:focus-visible { transform: none; }
}

body {
	background: var(--skywise-white);
	color: var(--skywise-text);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--skywise-navy);
	font-weight: 700;
	letter-spacing: -0.015em;
}

a {
	color: var(--skywise-blue);
}

a:hover,
a:focus {
	color: var(--skywise-navy);
}

.site-header,
.site-footer,
.content-area,
.widget,
.entry,
.wp-block-group {
	box-shadow: none;
}

.site-header {
	background: var(--skywise-white);
	border-bottom: 1px solid var(--skywise-border);
}

.site-footer {
	background: var(--skywise-surface);
	border-top: 1px solid var(--skywise-border);
	color: var(--skywise-muted);
}

.content-area {
	background: var(--skywise-white);
}

.entry-content > * {
	margin-bottom: 1.5rem;
}

button,
.button,
.wp-element-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: var(--skywise-navy);
	border: 1px solid var(--skywise-navy);
	border-radius: 2px;
	color: var(--skywise-white);
	font-weight: 700;
	letter-spacing: 0.02em;
}

button:hover,
.button:hover,
.wp-element-button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: var(--skywise-blue);
	border-color: var(--skywise-blue);
}

input,
select,
textarea,
table,
th,
td {
	border-color: var(--skywise-border);
}

input,
select,
textarea {
	background: var(--skywise-white);
	border-radius: 2px;
}

blockquote {
	border-left: 4px solid var(--skywise-blue);
	color: var(--skywise-muted);
}

hr {
	border-color: var(--skywise-border);
}

/* Industrial site header. */
.skywise-header {
	position: relative;
	z-index: 100;
	background: var(--skywise-white);
	border-bottom: 1px solid #dfe4e8;
}

.skywise-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(1.25rem, 2.2vw, 2.75rem);
	width: min(100% - 3rem, 1440px);
	min-height: 82px;
	margin: 0 auto;
}

.skywise-logo {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.65rem;
	color: #102a43;
	text-decoration: none;
}

.skywise-logo:hover,
.skywise-logo:focus {
	color: #102a43;
}

.skywise-logo__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 180px;
	max-height: 52px;
	object-fit: contain;
}

.skywise-nav {
	min-width: 0;
	margin-left: auto;
}

.skywise-nav ul,
.skywise-mobile-menu ul {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 1.45vw, 1.75rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.skywise-nav a {
	display: block;
	color: #18344d;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
}

.skywise-nav a:hover,
.skywise-nav a:focus-visible {
	color: #34617f;
}

.skywise-header__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 1.4rem;
}

.skywise-languages {
	display: flex;
	align-items: center;
	gap: 0.38rem;
	color: #a1abb4;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.skywise-languages a {
	color: #71808d;
	text-decoration: none;
}

.skywise-languages a:hover,
.skywise-languages a:focus-visible,
.skywise-languages .is-current {
	color: #102a43;
}

.skywise-mobile-menu {
	display: none;
}

@media (max-width: 1200px) {
	.skywise-header__inner {
		width: min(100% - 2rem, 1440px);
		min-height: 72px;
	}

	.skywise-nav,
	.skywise-header__actions {
		display: none;
	}

	.skywise-mobile-menu {
		display: block;
		margin-left: auto;
	}

	.skywise-mobile-menu summary {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		color: #102a43;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		list-style: none;
		text-transform: uppercase;
		cursor: pointer;
	}

	.skywise-mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.skywise-mobile-menu__icon,
	.skywise-mobile-menu__icon::before,
	.skywise-mobile-menu__icon::after {
		display: block;
		width: 22px;
		height: 1px;
		background: #102a43;
		content: "";
	}

	.skywise-mobile-menu__icon {
		position: relative;
	}

	.skywise-mobile-menu__icon::before {
		position: absolute;
		top: -6px;
	}

	.skywise-mobile-menu__icon::after {
		position: absolute;
		top: 6px;
	}

	.skywise-mobile-menu__panel {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 1.5rem max(1rem, calc((100% - 1440px) / 2));
		background: #fff;
		border-top: 1px solid #eef1f3;
		border-bottom: 1px solid #dfe4e8;
	}

	.skywise-mobile-menu ul {
		align-items: stretch;
		gap: 0;
		flex-direction: column;
	}

	.skywise-mobile-menu li + li {
		border-top: 1px solid #eef1f3;
	}

	.skywise-mobile-menu li a {
		display: block;
		padding: 0.8rem 0;
		color: #18344d;
		font-size: 0.9rem;
		font-weight: 600;
		text-decoration: none;
	}

	.skywise-mobile-menu__footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin-top: 1.25rem;
		padding-top: 1.25rem;
		border-top: 1px solid #dfe4e8;
	}
}

@media (max-width: 480px) {
	.skywise-header__inner {
		min-height: 64px;
	}

	.skywise-logo__image { max-width: 138px; max-height: 42px; }

	.skywise-mobile-menu summary span:first-child {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.skywise-mobile-menu__footer {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Homepage hero. */
.home #inner-wrap {
	padding: 0;
}

.skywise-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(590px, calc(82vh - 82px), 760px);
	overflow: hidden;
	background-color: #203442;
	color: #fff;
}

.skywise-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 25, 39, 0.68);
}

.skywise-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(360px, 1fr);
	gap: clamp(2.5rem, 5vw, 6rem);
	align-items: center;
	width: min(100% - 3rem, 1440px);
	margin: 0 auto;
	padding: clamp(4rem, 8vh, 7.5rem) 0;
}

.skywise-hero__content {
	max-width: 720px;
}

.skywise-hero__media {
	position: relative;
	width: 100%;
	margin: 0;
}

.skywise-hero__media::before {
	position: absolute;
	z-index: 1;
	inset: 0 auto 0 0;
	width: 10%;
	background: linear-gradient(to right, #203442, transparent);
	content: "";
	pointer-events: none;
}

.skywise-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 580px;
	object-fit: contain;
	object-position: center;
}

.skywise-hero h1 {
	margin: 1rem 0 0;
	color: #fff;
	font-size: clamp(2.5rem, 3.7vw, 4rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.skywise-hero__lead {
	margin: clamp(1.8rem, 4vh, 3rem) 0 0;
	color: #90c53f;
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
	font-weight: 400;
	line-height: 1.42;
}

@media (max-width: 1200px) {
	.skywise-hero {
		min-height: calc(100vh - 72px);
	}

	.skywise-hero__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
		gap: 2.5rem;
		width: min(100% - 2rem, 1440px);
	}
}

@media (max-width: 760px) {
	.skywise-hero {
		min-height: 0;
	}

	.skywise-hero__inner {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.skywise-hero__content {
		max-width: none;
	}

	.skywise-hero__media {
		width: min(100%, 620px);
		margin-inline: auto;
	}

	.skywise-hero__media::before {
		display: none;
	}
}

@media (max-width: 600px) {
	.skywise-hero {
		align-items: center;
	}

	.skywise-hero__overlay {
		background: rgba(8, 25, 39, 0.78);
	}

	.skywise-hero h1 {
		font-size: clamp(2.15rem, 10.5vw, 3rem);
		line-height: 1.05;
	}

	.skywise-hero__inner {
		padding-block: 4rem;
	}

}

/* Homepage technical content. */
.skywise-container { width: min(100% - 3rem, 1280px); margin-inline: auto; }
.skywise-eyebrow, .skywise-section-label { margin: 0; color: #5d6c77; font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.skywise-hero .skywise-eyebrow { color: #90c53f; }
.skywise-section { padding: 7rem 0; }
.skywise-section h2, .skywise-contact-strip h2 { max-width: 760px; margin: 1.1rem 0 0; font-size: clamp(2rem,3vw,3.1rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.skywise-section h3 { font-size: 1.1rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; }
.skywise-section p { color: #526472; font-size: .98rem; line-height: 1.72; }
.skywise-facts { background: #f3f5f6; border-bottom: 1px solid #dbe0e3; }
.skywise-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.skywise-fact { min-height: 150px; padding: 2rem 1.8rem; border-left: 1px solid #dbe0e3; }
.skywise-fact:last-child { border-right: 1px solid #dbe0e3; }
.skywise-fact strong, .skywise-fact span { display: block; }
.skywise-fact strong { color: #102a43; font-size: 1.45rem; font-weight: 650; line-height: 1.2; }
.skywise-fact span { max-width: 225px; margin-top: .7rem; color: #60717d; font-size: .78rem; line-height: 1.45; }
.skywise-projects { border-bottom: 1px solid #dbe0e3; }
.skywise-projects__head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 6rem; align-items: end; }
.skywise-projects__head > p { margin: 0; color: #526472; font-size: .9rem; line-height: 1.65; }
.skywise-projects__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem 1.5rem; margin-top: 4rem; }
.skywise-project-card { min-width: 0; border: 1px solid #cfd6da; background: #fff; }
.skywise-project-card figure { position: relative; display: flex; align-items: center; justify-content: center; margin: 0; overflow: hidden; background: #e5e8e9; color: #687984; }
.skywise-project-card figure::before, .skywise-project-card figure::after { position: absolute; background: #c1cbd1; content: ""; }
.skywise-project-card figure::before { top: 50%; left: 0; width: 100%; height: 1px; }
.skywise-project-card figure::after { top: 0; left: 50%; width: 1px; height: 100%; }
.skywise-project-card figure span { position: relative; z-index: 1; max-width: calc(100% - 2rem); padding: .4rem .6rem; background: #e5e8e9; font-size: .66rem; letter-spacing: .04em; overflow-wrap: anywhere; text-align: center; }
.skywise-project-card figure small, .skywise-equipment-item__photo small { display: block; margin-top: .45rem; color: #7b8992; font-size: .58rem; font-weight: 400; letter-spacing: .03em; }
.skywise-project-card__mold-placeholder { aspect-ratio: 16 / 10; border-bottom: 1px solid #cfd6da; }
.skywise-project-card__body { padding: 1.6rem; }
.skywise-project-card__index { margin: 0; color: #81909a; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.skywise-project-card h3 { margin: .7rem 0 1.4rem; font-size: 1.15rem; }
.skywise-project-card__body > p:last-child { margin: 0; color: #435965; font-size: .82rem; line-height: 1.6; }
.skywise-manufacturing-capability { background: #f3f5f6; border-bottom: 1px solid #dbe0e3; }
.skywise-manufacturing-capability__head { padding-bottom: 2.5rem; border-bottom: 2px solid #102a43; }
.skywise-manufacturing-capability__table-wrap { overflow-x: auto; }
.skywise-manufacturing-capability__table { width: 100%; min-width: 760px; margin: 0; border: 0; border-collapse: collapse; background: #fff; table-layout: fixed; }
.skywise-manufacturing-capability__table th, .skywise-manufacturing-capability__table td { padding: .9rem 1rem; border: 0; border-bottom: 1px solid #cfd6da; color: #314958; font-size: .78rem; line-height: 1.45; text-align: left; vertical-align: top; }
.skywise-manufacturing-capability__table thead th { background: #e5e8e9; color: #102a43; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.skywise-manufacturing-capability__table thead th:nth-child(1) { width: 30%; }
.skywise-manufacturing-capability__table thead th:nth-child(2) { width: 22%; }
.skywise-manufacturing-capability__table thead th:nth-child(3) { width: 48%; }
.skywise-manufacturing-capability__table tbody th { color: #102a43; font-weight: 700; }
.skywise-manufacturing-capability__table tbody td:nth-child(2) { font-variant-numeric: tabular-nums; font-weight: 700; }
.skywise-manufacturing-capability__note { margin: 1rem 0 0; color: #687984; font-size: .72rem; line-height: 1.5; }
.skywise-equipment { border-bottom: 1px solid #dbe0e3; }
.skywise-equipment__head { margin-bottom: 3rem; }
.skywise-equipment__list { border-top: 2px solid #102a43; }
.skywise-equipment-item { display: grid; grid-template-columns: minmax(190px,.75fr) minmax(130px,.5fr) minmax(220px,1fr) minmax(220px,1fr); gap: 1.5rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid #cfd6da; }
.skywise-equipment-item__photo { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: #e5e8e9; color: #687984; }
.skywise-equipment-item__photo::before, .skywise-equipment-item__photo::after { position: absolute; background: #c1cbd1; content: ""; }
.skywise-equipment-item__photo::before { top: 50%; left: 0; width: 100%; height: 1px; }
.skywise-equipment-item__photo::after { top: 0; left: 50%; width: 1px; height: 100%; }
.skywise-equipment-item__photo span { position: relative; z-index: 1; max-width: calc(100% - 1.5rem); padding: .35rem .5rem; background: #e5e8e9; font-size: .62rem; letter-spacing: .03em; overflow-wrap: anywhere; text-align: center; }
.skywise-equipment-item__category span { display: block; margin-bottom: 1rem; color: #81909a; font-size: .66rem; font-weight: 700; letter-spacing: .1em; }
.skywise-equipment-item h3 { margin: 0; font-size: 1.05rem; }
.skywise-equipment-item p { margin: 0; color: #435965; font-size: .78rem; line-height: 1.55; }
.skywise-equipment-item .skywise-equipment-item__label { margin-bottom: .55rem; color: #71808a; font-size: .62rem; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.skywise-split, .skywise-section-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 6rem; }
.skywise-intro__copy { padding-top: 2.2rem; }
.skywise-intro__copy p { margin: 0 0 1.7rem; }
.skywise-text-link { display: inline-flex; align-items: center; gap: .65rem; padding-bottom: .3rem; border-bottom: 1px solid #8d9ba4; color: #102a43; font-size: .8rem; font-weight: 700; text-decoration: none; }
.skywise-text-link:hover, .skywise-text-link:focus-visible { border-color: #102a43; color: #102a43; }
.skywise-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 5.5rem; border-block: 1px solid #cfd6da; }
.skywise-capability { padding: 2.2rem 2rem 2.5rem 0; }
.skywise-capability + .skywise-capability { padding-left: 2rem; border-left: 1px solid #cfd6da; }
.skywise-capability__number { color: #81909a; font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
.skywise-capability h3 { margin: 2.3rem 0 .8rem; }
.skywise-capability p { margin: 0; font-size: .88rem; }
.skywise-production { background: #102a43; color: #fff; }
.skywise-production .skywise-section-label, .skywise-production .skywise-section-head > p, .skywise-production .skywise-process p { color: #aebbc4; }
.skywise-production h2, .skywise-production h3 { color: #fff; }
.skywise-section-head { align-items: end; }
.skywise-section-head > p { margin: 0; }
.skywise-process { margin: 5rem 0 2.5rem; padding: 0; border-top: 1px solid #456073; list-style: none; }
.skywise-process li { display: grid; grid-template-columns: 80px 1fr; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid #456073; }
.skywise-process > li > span { padding-top: .2rem; color: #8799a6; font-size: .72rem; font-weight: 700; }
.skywise-process h3, .skywise-process p { margin: 0; }
.skywise-process p { margin-top: .4rem; font-size: .86rem; }
.skywise-text-link--light { border-color: #718694; color: #fff; }
.skywise-text-link--light:hover, .skywise-text-link--light:focus-visible { border-color: #fff; color: #fff; }
.skywise-quality { background: #f3f5f6; border-block: 1px solid #dbe0e3; }
.skywise-quality__head { margin-bottom: 3rem; }
.skywise-quality__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid #102a43; border-bottom: 1px solid #cfd6da; }
.skywise-quality-card { min-width: 0; padding: 1.75rem 1.5rem 2rem; background: #fff; }
.skywise-quality-card + .skywise-quality-card { border-left: 1px solid #cfd6da; }
.skywise-quality-card__index { margin: 0; color: #81909a; font-size: .66rem; font-weight: 700; letter-spacing: .1em; }
.skywise-quality-card h3 { min-height: 2.6em; margin: 1rem 0 1.5rem; font-size: 1.05rem; }
.skywise-quality-card dl { margin: 0; }
.skywise-quality-card dl > div { padding: .9rem 0; border-top: 1px solid #d5dbde; }
.skywise-quality-card dt { margin: 0 0 .45rem; color: #71808a; font-size: .62rem; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.skywise-quality-card dd { margin: 0; color: #314958; font-size: .76rem; line-height: 1.55; }
.skywise-about { padding-block: 6rem; }
.skywise-contact-strip { padding: 5.5rem 0; background: #dfe5e8; border-top: 1px solid #c4cdd2; }
.skywise-contact-strip__inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6rem; align-items: start; }
.skywise-contact-strip h2 { color: #102a43; }
.skywise-contact-strip address { font-style: normal; }
.skywise-contact-strip address p { margin: 0 0 .5rem; color: #435965; font-size: .9rem; line-height: 1.65; }
.skywise-contact-strip a { color: var(--skywise-navy); }

@media (max-width: 900px) {
	.skywise-container { width: min(100% - 2rem,1280px); }
	.skywise-section { padding: 5rem 0; }
	.skywise-facts__grid { grid-template-columns: repeat(2,1fr); }
	.skywise-fact:nth-child(3), .skywise-fact:nth-child(4) { border-top: 1px solid #dbe0e3; }
	.skywise-fact:nth-child(4) { border-right: 1px solid #dbe0e3; }
	.skywise-projects__head { grid-template-columns: 1fr; gap: 1.5rem; }
	.skywise-projects__grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 3rem; }
	.skywise-equipment-item { grid-template-columns: minmax(160px,.65fr) minmax(110px,.35fr) minmax(0,1fr); }
	.skywise-equipment-item > div:last-child { grid-column: 3; }
	.skywise-quality__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-quality-card:nth-child(3) { border-left: 0; border-top: 1px solid #cfd6da; }
	.skywise-quality-card:nth-child(4) { border-top: 1px solid #cfd6da; }
	.skywise-split, .skywise-section-head, .skywise-contact-strip__inner { grid-template-columns: 1fr; gap: 2rem; }
	.skywise-intro__copy { padding-top: 0; }
	.skywise-capability-grid { grid-template-columns: 1fr; margin-top: 3.5rem; }
	.skywise-capability, .skywise-capability + .skywise-capability { padding: 1.7rem 0; border-left: 0; }
	.skywise-capability + .skywise-capability { border-top: 1px solid #cfd6da; }
	.skywise-capability h3 { margin-top: 1rem; }
}

@media (max-width: 520px) {
	.skywise-section h2, .skywise-contact-strip h2 { font-size: 2rem; }
	.skywise-facts__grid { grid-template-columns: 1fr; }
	.skywise-fact, .skywise-fact:nth-child(3), .skywise-fact:nth-child(4) { min-height: 0; padding: 1.5rem 0; border: 0; border-bottom: 1px solid #dbe0e3; }
	.skywise-projects__grid { grid-template-columns: 1fr; gap: 1.25rem; }
	.skywise-equipment__head { margin-bottom: 2rem; }
	.skywise-equipment-item { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem 0; }
	.skywise-equipment-item > div:last-child { grid-column: auto; }
	.skywise-equipment-item__photo { aspect-ratio: 16 / 9; }
	.skywise-equipment-item__category { display: flex; align-items: baseline; gap: 1rem; }
	.skywise-equipment-item__category span { margin: 0; }
	.skywise-process li { grid-template-columns: 40px 1fr; gap: .8rem; }
	.skywise-quality__head { margin-bottom: 2rem; }
	.skywise-quality__grid { grid-template-columns: 1fr; }
	.skywise-quality-card + .skywise-quality-card { border-left: 0; border-top: 1px solid #cfd6da; }
	.skywise-quality-card h3 { min-height: 0; }
}

/* Manufacturing capabilities page. */
.page-id-6 .entry-hero, .page-id-7 .entry-hero, .page-id-8 .entry-hero, .page-id-9 .entry-hero { display: none; }
.page-id-6 #inner-wrap, .page-id-6 .content-area, .page-id-7 #inner-wrap, .page-id-7 .content-area, .page-id-8 #inner-wrap, .page-id-8 .content-area, .page-id-9 #inner-wrap, .page-id-9 .content-area { margin: 0; padding: 0; }
.page-id-6 .content-container.site-container, .page-id-7 .content-container.site-container, .page-id-8 .content-container.site-container, .page-id-9 .content-container.site-container { max-width: none; padding: 0; }
.page-id-6 .content-wrap, .page-id-7 .content-wrap, .page-id-8 .content-wrap, .page-id-9 .content-wrap { display: block; }
.page-id-6 .entry, .page-id-6 .entry-content-wrap, .page-id-7 .entry, .page-id-7 .entry-content-wrap, .page-id-8 .entry, .page-id-8 .entry-content-wrap, .page-id-9 .entry, .page-id-9 .entry-content-wrap { margin: 0; padding: 0; background: var(--skywise-white); border-radius: 0; box-shadow: none; }
.page-id-6 .entry-content > *, .page-id-7 .entry-content > *, .page-id-8 .entry-content > *, .page-id-9 .entry-content > * { margin-bottom: 0; }
.skywise-cap-page-container { width: min(100% - 3rem, 1280px); margin-inline: auto; }
.skywise-cap-page-section { padding: 6.5rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-page-section__head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 5rem; align-items: end; margin-bottom: 3rem; }
.skywise-cap-page-section__head p { margin: 0; color: var(--skywise-muted); font-size: .9rem; line-height: 1.65; }
.skywise-cap-page-label { margin: 0 0 .8rem; color: var(--skywise-muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.skywise-cap-page-section h2 { margin: 0; font-size: clamp(2rem,3vw,3rem); font-weight: 600; line-height: 1.12; }
.skywise-cap-page-section h3 { font-size: 1.05rem; line-height: 1.35; }
.skywise-cap-page-section p { color: #526472; }
.skywise-cap-page-hero { background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-cap-page-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 5rem; align-items: center; min-height: 560px; padding-block: 5rem; }
.skywise-cap-page-hero h1 { max-width: 780px; margin: 0; color: var(--skywise-white); font-size: clamp(2.6rem,4.4vw,4.6rem); font-weight: 600; line-height: 1.05; }
.skywise-cap-page-hero__lead { max-width: 760px; margin: 2rem 0 0; color: #c7d2da; font-size: clamp(1rem,1.3vw,1.25rem); line-height: 1.55; }
.skywise-cap-page-placeholder { position: relative; display: flex; align-items: center; justify-content: center; min-height: 300px; margin: 0; overflow: hidden; background: #dfe5e8; border: 1px solid #80919c; color: #53636d; }
.skywise-cap-page-placeholder::before, .skywise-cap-page-placeholder::after { position: absolute; background: #aebbc4; content: ""; }
.skywise-cap-page-placeholder::before { top: 50%; left: 0; width: 100%; height: 1px; }
.skywise-cap-page-placeholder::after { top: 0; left: 50%; width: 1px; height: 100%; }
.skywise-cap-page-placeholder span { position: relative; z-index: 1; max-width: calc(100% - 2rem); padding: .45rem .65rem; background: #dfe5e8; font-size: .7rem; letter-spacing: .04em; text-align: center; }
.skywise-cap-page-placeholder small { display: block; margin-top: .45rem; color: #71808a; font-size: .6rem; }
.skywise-cap-facts { background: var(--skywise-surface); }
.skywise-cap-facts__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; border-top: 2px solid var(--skywise-navy); }
.skywise-cap-facts__grid > div { min-height: 145px; padding: 1.4rem; background: var(--skywise-white); border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-facts__grid > div:nth-child(4n+1) { border-left: 1px solid var(--skywise-border); }
.skywise-cap-facts dt { margin: 0; color: var(--skywise-muted); font-size: .68rem; font-weight: 700; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }
.skywise-cap-facts dd { margin: 1.1rem 0 0; color: var(--skywise-navy); font-size: 1.25rem; font-weight: 700; line-height: 1.25; }
.skywise-cap-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-cap-grid article { min-height: 210px; padding: 1.6rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-grid article:nth-child(3n+1) { border-left: 1px solid var(--skywise-border); }
.skywise-cap-grid h3 { margin: 0 0 .8rem; color: var(--skywise-navy); }
.skywise-cap-grid p { margin: 0; font-size: .84rem; line-height: 1.65; }
.skywise-cap-engineering { background: var(--skywise-surface); }
.skywise-cap-engineering__grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 4rem; align-items: stretch; }
.skywise-cap-engineering__steps { margin: 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; }
.skywise-cap-engineering__steps li { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-engineering__steps span { color: var(--skywise-muted); font-size: .68rem; font-weight: 700; }
.skywise-cap-engineering__steps h3, .skywise-cap-engineering__steps p { margin: 0; }
.skywise-cap-engineering__steps p { margin-top: .35rem; font-size: .82rem; line-height: 1.55; }
.skywise-cap-equipment__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-cap-equipment__item { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-equipment__item:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-cap-equipment__item strong { display: block; color: var(--skywise-navy); font-size: 1.4rem; }
.skywise-cap-equipment__item h3 { margin: 1.2rem 0 .65rem; }
.skywise-cap-equipment__item p { margin: 0; font-size: .8rem; line-height: 1.6; }
.skywise-cap-equipment-catalog { border-top: 2px solid var(--skywise-navy); }
.skywise-cap-equipment-catalog__item { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-equipment-catalog__photo { min-height: 250px; }
.skywise-cap-equipment-catalog__body h3 { margin: 0 0 1.2rem; color: var(--skywise-navy); font-size: 1.2rem; }
.skywise-cap-equipment-catalog__table-wrap { overflow-x: auto; }
.skywise-cap-equipment-catalog__table { width: 100%; min-width: 520px; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.skywise-cap-equipment-catalog__table th, .skywise-cap-equipment-catalog__table td { padding: .75rem .85rem; border: 0; border-top: 1px solid var(--skywise-border); font-size: .78rem; line-height: 1.5; text-align: left; vertical-align: top; }
.skywise-cap-equipment-catalog__table th { width: 31%; color: var(--skywise-muted); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.skywise-cap-equipment-catalog__table td { color: var(--skywise-text); }
.skywise-cap-trial { background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-cap-trial h2, .skywise-cap-trial h3 { color: var(--skywise-white); }
.skywise-cap-trial .skywise-cap-page-label, .skywise-cap-trial p { color: #b8c5cd; }
.skywise-cap-trial__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem; }
.skywise-cap-trial__item { padding: 2rem; border: 1px solid #456073; }
.skywise-cap-trial__item strong { display: block; color: var(--skywise-white); font-size: 2rem; }
.skywise-cap-trial__item h3 { margin: 1.2rem 0 .7rem; }
.skywise-cap-trial__item p { margin: 0; font-size: .86rem; line-height: 1.65; }
.skywise-cap-quality__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 4rem; }
.skywise-cap-quality__list { margin: 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; }
.skywise-cap-quality__list li { padding: 1rem 0; border-bottom: 1px solid var(--skywise-border); color: var(--skywise-text); font-size: .86rem; }
.skywise-cap-quality__certs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.skywise-cap-quality__certs div { padding: 1.25rem; border: 1px solid var(--skywise-border); }
.skywise-cap-quality__certs strong { display: block; color: var(--skywise-navy); }
.skywise-cap-quality__certs span { display: block; margin-top: .35rem; color: var(--skywise-muted); font-size: .75rem; }
.skywise-cap-page-section--surface { background: var(--skywise-surface); }
.skywise-cap-photo { margin: 0; overflow: hidden; background: #e5e8e9; border: 1px solid var(--skywise-border); }
.skywise-cap-photo img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.skywise-cap-photo figcaption { padding: .75rem .9rem; color: var(--skywise-muted); font-size: .68rem; line-height: 1.45; }
.skywise-cap-photo--hero { border-color: #587081; }
.skywise-cap-photo--hero img { min-height: 390px; }
.skywise-cap-photo--hero figcaption { background: #162c3a; color: #aebdc6; }
.skywise-cap-engineering__standards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.skywise-cap-engineering__standards p { margin: 0; padding: 1rem; background: var(--skywise-white); border: 1px solid var(--skywise-border); font-size: .78rem; line-height: 1.55; }
.skywise-cap-tech-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-cap-tech-grid article { display: grid; grid-template-columns: minmax(150px,.75fr) minmax(0,1.25fr); min-height: 250px; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-tech-grid article:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
.skywise-cap-tech-grid img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; background: #e7eaeb; }
.skywise-cap-tech-grid article > div { padding: 1.4rem; }
.skywise-cap-tech-grid h3, .skywise-cap-category-grid h3, .skywise-cap-industry-grid h3 { margin: 0 0 .7rem; color: var(--skywise-navy); }
.skywise-cap-tech-grid p, .skywise-cap-category-grid p, .skywise-cap-industry-grid p { margin: 0; font-size: .8rem; line-height: 1.6; }
.skywise-cap-tech-grid small { display: block; margin-top: 1rem; color: var(--skywise-muted); font-size: .65rem; }
.skywise-cap-category-grid, .skywise-cap-industry-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.skywise-cap-category-grid article, .skywise-cap-industry-grid article { background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-cap-category-grid img, .skywise-cap-industry-grid img { display: block; width: 100%; height: 210px; object-fit: cover; background: #e7eaeb; }
.skywise-cap-category-grid h3, .skywise-cap-category-grid p, .skywise-cap-industry-grid h3, .skywise-cap-industry-grid p { margin-right: 1.2rem; margin-left: 1.2rem; }
.skywise-cap-category-grid h3, .skywise-cap-industry-grid h3 { margin-top: 1.2rem; }
.skywise-cap-category-grid p, .skywise-cap-industry-grid p { margin-bottom: 1.35rem; }
.skywise-cap-molding-grid { display: grid; grid-template-columns: minmax(320px,.85fr) minmax(0,1.15fr); gap: 3rem; }
.skywise-cap-molding-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #456073; }
.skywise-cap-molding-list article { padding: 1.4rem; border-right: 1px solid #456073; border-bottom: 1px solid #456073; }
.skywise-cap-molding-list article:nth-child(odd) { border-left: 1px solid #456073; }
.skywise-cap-molding-list strong { color: var(--skywise-white); font-size: 1.35rem; }
.skywise-cap-molding-list h3 { margin: 1rem 0 .6rem; }
.skywise-cap-molding-list p { margin: 0; font-size: .8rem; line-height: 1.6; }
.skywise-cap-trial .skywise-cap-photo { border-color: #456073; }
.skywise-cap-trial .skywise-cap-photo figcaption { background: #162c3a; color: #aebdc6; }
.skywise-cap-competency-grid, .skywise-cap-value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-cap-competency-grid article, .skywise-cap-value-grid article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-competency-grid article:nth-child(4n+1), .skywise-cap-value-grid article:nth-child(4n+1) { border-left: 1px solid var(--skywise-border); }
.skywise-cap-competency-grid h3, .skywise-cap-value-grid h3 { margin: 0 0 .7rem; color: var(--skywise-navy); }
.skywise-cap-competency-grid p, .skywise-cap-value-grid p { margin: 0; font-size: .8rem; line-height: 1.6; }
.skywise-cap-process { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); margin: 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; }
.skywise-cap-process li { position: relative; min-height: 125px; padding: 1.25rem .85rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-cap-process li:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-cap-process li:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -.42rem; width: .7rem; height: .7rem; background: var(--skywise-white); border-top: 1px solid var(--skywise-muted); border-right: 1px solid var(--skywise-muted); content: ""; transform: rotate(45deg); }
.skywise-cap-process span, .skywise-cap-process strong { display: block; }
.skywise-cap-process span { color: var(--skywise-muted); font-size: .65rem; font-weight: 700; }
.skywise-cap-process strong { margin-top: 1rem; color: var(--skywise-navy); font-size: .75rem; line-height: 1.4; }
.skywise-cap-process-link { margin: 1.5rem 0 0; font-size: .82rem; }
.skywise-cap-process-link a { color: var(--skywise-blue); font-weight: 700; }

@media (max-width: 900px) {
	.skywise-cap-page-container { width: min(100% - 2rem,1280px); }
	.skywise-cap-page-section { padding: 5rem 0; }
	.skywise-cap-page-section__head, .skywise-cap-page-hero__grid, .skywise-cap-engineering__grid, .skywise-cap-quality__grid { grid-template-columns: 1fr; gap: 2rem; }
	.skywise-cap-molding-grid { grid-template-columns: 1fr; }
	.skywise-cap-equipment-catalog__item { grid-template-columns: minmax(200px,.6fr) minmax(0,1.4fr); }
	.skywise-cap-page-hero__grid { min-height: 0; }
	.skywise-cap-facts__grid, .skywise-cap-grid, .skywise-cap-equipment__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-cap-category-grid, .skywise-cap-industry-grid, .skywise-cap-competency-grid, .skywise-cap-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-cap-competency-grid article:nth-child(4n+1), .skywise-cap-value-grid article:nth-child(4n+1) { border-left: 0; }
	.skywise-cap-competency-grid article:nth-child(odd), .skywise-cap-value-grid article:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
	.skywise-cap-process { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.skywise-cap-process li:nth-child(3n+1) { border-left: 1px solid var(--skywise-border); }
	.skywise-cap-process li:nth-child(3n)::after { display: none; }
	.skywise-cap-facts__grid > div:nth-child(4n+1), .skywise-cap-grid article:nth-child(3n+1), .skywise-cap-equipment__item:first-child { border-left: 0; }
	.skywise-cap-facts__grid > div:nth-child(odd), .skywise-cap-grid article:nth-child(odd), .skywise-cap-equipment__item:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
}

@media (max-width: 560px) {
	.skywise-cap-page-section { padding: 4rem 0; }
	.skywise-cap-page-hero h1 { font-size: 2.55rem; }
	.skywise-cap-page-placeholder { min-height: 230px; }
	.skywise-cap-facts__grid, .skywise-cap-grid, .skywise-cap-equipment__grid, .skywise-cap-trial__grid, .skywise-cap-quality__certs { grid-template-columns: 1fr; }
	.skywise-cap-tech-grid, .skywise-cap-category-grid, .skywise-cap-industry-grid, .skywise-cap-molding-list, .skywise-cap-competency-grid, .skywise-cap-value-grid, .skywise-cap-engineering__standards, .skywise-cap-process { grid-template-columns: 1fr; }
	.skywise-cap-tech-grid article { grid-template-columns: 1fr; }
	.skywise-cap-tech-grid article, .skywise-cap-tech-grid article:nth-child(odd), .skywise-cap-competency-grid article, .skywise-cap-value-grid article, .skywise-cap-process li { border-left: 1px solid var(--skywise-border); }
	.skywise-cap-tech-grid img { height: 230px; min-height: 230px; }
	.skywise-cap-process li { min-height: 90px; }
	.skywise-cap-process li::after { display: none; }
	.skywise-cap-equipment-catalog__item { grid-template-columns: 1fr; gap: 1.25rem; }
	.skywise-cap-equipment-catalog__photo { min-height: 220px; }
	.skywise-cap-facts__grid > div, .skywise-cap-grid article, .skywise-cap-equipment__item { border-left: 1px solid var(--skywise-border); }
}

/* Production page. */
.skywise-production-page-hero { background: #203442; color: var(--skywise-white); }
.skywise-production-page { max-width: 100%; overflow-x: clip; }
.skywise-production-page, .skywise-production-page * { box-sizing: border-box; }
.skywise-production-page .skywise-shell { width: 100%; max-width: calc(var(--skywise-content-width) + (var(--skywise-page-gutter) * 2)); }
.skywise-production-page-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: 5rem; align-items: center; min-height: 570px; padding-block: 5rem; }
.skywise-production-page-hero > .skywise-shell:not(.skywise-production-page-hero__grid) { padding-block: clamp(5rem, 9vw, 8rem); }
.skywise-production-page-hero h1 { margin: 0; color: var(--skywise-white); font-size: clamp(2.8rem,4.8vw,4.8rem); font-weight: 600; line-height: 1.04; }
.skywise-production-page-hero__lead { max-width: 800px; margin: 2rem 0 0; color: #c7d2da; font-size: clamp(1rem,1.3vw,1.22rem); line-height: 1.62; }
.skywise-production-page-section { padding: 6.5rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-production-page-section--surface { background: var(--skywise-surface); }
.skywise-production-engineering-section { background: var(--skywise-white); }
.skywise-production-page-section--dark { background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-production-page-section--dark h2, .skywise-production-page-section--dark h3 { color: var(--skywise-white); }
.skywise-production-page-section--dark p, .skywise-production-page-section--dark .skywise-cap-page-label { color: #b8c5cd; }
.skywise-production-page-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 5rem; align-items: end; margin-bottom: 3rem; }
.skywise-production-page-head h2 { margin: 0; font-size: clamp(2rem,3.1vw,3.1rem); font-weight: 600; line-height: 1.12; }
.skywise-production-page-head p { margin: 0; color: var(--skywise-muted); font-size: .9rem; line-height: 1.7; }
.skywise-production-engineering__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: clamp(2.5rem,5vw,5rem); align-items: start; margin-bottom: clamp(3rem,6vw,5rem); }
.skywise-production-engineering__intro-copy h2 { margin: 0; font-size: clamp(2rem,3.1vw,3.1rem); font-weight: 600; line-height: 1.12; }
.skywise-production-engineering__intro-copy, .skywise-production-engineering__layout > *, .skywise-production-engineering__team { min-width: 0; max-width: 100%; }
.skywise-production-engineering__intro-copy > p:not(.skywise-cap-page-label) { margin: 1.2rem 0 0; color: var(--skywise-muted); font-size: .9rem; line-height: 1.7; }
.skywise-production-engineering__team { margin: 0; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-production-engineering__team img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.skywise-production-engineering__team figcaption { padding: .75rem 1rem; border-top: 1px solid var(--skywise-border); color: var(--skywise-muted); font-size: .7rem; line-height: 1.45; }
.skywise-production-engineering__layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: clamp(2rem,4vw,4rem); align-items: start; }
.skywise-production-engineering__workflow { min-width: 0; }
.skywise-production-engineering__meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.skywise-production-engineering__meta article { min-width: 0; padding: 1.2rem; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-production-engineering__meta h3 { margin: 0 0 .8rem; color: var(--skywise-navy); font-size: .82rem; }
.skywise-production-engineering__meta p { margin: 0; color: #526472; font-size: .78rem; line-height: 1.55; overflow-wrap: anywhere; }
.skywise-production-engineering__meta p + p { margin-top: .8rem; }
.skywise-production-engineering { margin: 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; }
.skywise-production-engineering__item { border-bottom: 1px solid var(--skywise-border); }
.skywise-production-engineering__copy { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 1rem; align-content: center; min-width: 0; padding: clamp(1.75rem,3vw,3rem); background: var(--skywise-white); }
.skywise-production-engineering__copy span { color: var(--skywise-muted); font-size: .68rem; font-weight: 700; }
.skywise-production-engineering__copy h3, .skywise-production-engineering__copy p { margin: 0; }
.skywise-production-engineering__copy p { max-width: 560px; margin-top: .55rem; color: #526472; font-size: .86rem; line-height: 1.65; overflow-wrap: break-word; }
.skywise-production-engineering__gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; min-width: 0; align-content: start; }
.skywise-production-engineering__gallery figure, .skywise-production-engineering__cad-gallery figure { display: grid; min-width: 0; margin: 0; background: var(--skywise-white); border: 1px solid var(--skywise-border); grid-template-rows: minmax(0,1fr) auto; }
.skywise-production-engineering__gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; background: #eef1f2; object-fit: contain; }
.skywise-production-engineering__gallery figcaption, .skywise-production-engineering__cad-gallery figcaption { padding: .7rem .8rem; border-top: 1px solid var(--skywise-border); color: #526472; font-size: .7rem; line-height: 1.45; }
.skywise-production-engineering__cad-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: clamp(2rem,4vw,3rem); }
.skywise-production-engineering__cad-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; background: #eef1f2; object-fit: contain; }
#project-route > .skywise-shell > p { max-width: 900px; margin: 0 0 2rem; color: #526472; line-height: 1.7; }
#project-route figure { margin: 0; overflow: hidden; border: 1px solid var(--skywise-border); }
#project-route figure img { display: block; width: 100%; height: auto; }
.skywise-production-materials__table-wrap { overflow-x: auto; border-top: 2px solid var(--skywise-navy); }
.skywise-production-materials__table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.skywise-production-materials__table th, .skywise-production-materials__table td { padding: 1rem 1.2rem; border: 0; border-bottom: 1px solid var(--skywise-border); font-size: .82rem; line-height: 1.65; text-align: left; vertical-align: top; }
.skywise-production-materials__table thead th { background: #e5e8e9; color: var(--skywise-navy); font-size: .66rem; letter-spacing: .07em; text-transform: uppercase; }
.skywise-production-materials__table thead th:first-child { width: 38%; }
.skywise-production-materials__table tbody th { color: var(--skywise-navy); }
.skywise-production-materials__note { max-width: 900px; margin: 1.5rem 0 0; color: var(--skywise-muted); font-size: .82rem; line-height: 1.65; }
.skywise-production-page-photo { margin: 0; background: #e5e8e9; border: 1px solid var(--skywise-border); }
.skywise-production-page-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.skywise-production-page-photo figcaption { padding: .75rem .9rem; color: var(--skywise-muted); font-size: .68rem; line-height: 1.45; }
.skywise-production-page-flow { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-production-page-flow div { min-height: 145px; padding: 1.2rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-production-page-flow div:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-production-page-flow span { color: var(--skywise-muted); font-size: .66rem; font-weight: 700; }
.skywise-production-page-flow h3 { margin: 1rem 0 0; font-size: .9rem; line-height: 1.35; }
.skywise-production-page-table-wrap { overflow-x: auto; border-top: 2px solid var(--skywise-navy); }
.skywise-production-page-table { width: 100%; min-width: 900px; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.skywise-production-page-table th, .skywise-production-page-table td { padding: .9rem 1rem; border: 0; border-bottom: 1px solid var(--skywise-border); font-size: .78rem; line-height: 1.5; text-align: left; vertical-align: top; }
.skywise-production-page-table thead th { background: #e5e8e9; color: var(--skywise-navy); font-size: .66rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.skywise-production-page-table thead th:nth-child(1) { width: 22%; }
.skywise-production-page-table thead th:nth-child(2) { width: 20%; }
.skywise-production-page-table thead th:nth-child(3) { width: 28%; }
.skywise-production-page-table thead th:nth-child(4) { width: 30%; }
.skywise-production-page-table tbody th { color: var(--skywise-navy); font-weight: 700; }
.skywise-production-page-stage { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: 4rem; align-items: center; }
.skywise-production-page-stage--reverse { grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); }
.skywise-production-page-stage__copy h2 { margin: 0; font-size: clamp(2rem,3vw,2.9rem); font-weight: 600; line-height: 1.13; }
.skywise-production-page-stage__copy > p { margin: 1.3rem 0 0; color: #526472; line-height: 1.75; }
.skywise-production-page-stage__list { margin: 1.8rem 0 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; }
.skywise-production-page-stage__list li { padding: .8rem 0; border-bottom: 1px solid var(--skywise-border); color: var(--skywise-text); font-size: .82rem; }
.skywise-production-page-section--dark .skywise-production-page-stage__list { border-color: #718694; }
.skywise-production-page-section--dark .skywise-production-page-stage__list li { border-color: #456073; color: #d7e0e5; }
.skywise-production-page-customer { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-production-page-customer article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-production-page-customer article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-production-page-customer span { color: var(--skywise-muted); font-size: .66rem; font-weight: 700; }
.skywise-production-page-customer h3 { margin: 1rem 0 .65rem; font-size: 1rem; }
.skywise-production-page-customer p { margin: 0; color: #526472; font-size: .8rem; line-height: 1.6; }

@media (max-width: 1000px) {
	.skywise-production-page-flow { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.skywise-production-page-flow div:nth-child(5) { border-left: 1px solid var(--skywise-border); }
}

@media (max-width: 900px) {
	.skywise-production-page-hero__grid, .skywise-production-page-head, .skywise-production-page-stage, .skywise-production-page-stage--reverse { grid-template-columns: 1fr; gap: 2rem; }
	.skywise-production-engineering__intro, .skywise-production-engineering__layout { grid-template-columns: 1fr; }
	.skywise-production-engineering__intro { gap: 2.5rem; }
	.skywise-production-engineering__team { max-width: 720px; }
	.skywise-production-engineering__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-production-engineering__team img { height: auto; min-height: 0; }
	.skywise-production-engineering__cad-gallery { grid-template-columns: 1fr; }
	.skywise-production-engineering__cad-gallery img { height: auto; aspect-ratio: 3 / 2; }
	.skywise-production-page-hero__grid { min-height: 0; }
	.skywise-production-page-stage--reverse .skywise-production-page-stage__copy { order: 2; }
	.skywise-production-page-stage--reverse .skywise-production-page-photo { order: 1; }
	.skywise-production-page-customer { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-production-page-customer article:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
}

@media (max-width: 560px) {
	.skywise-production-page-section { padding: 4rem 0; }
	.skywise-production-page-hero h1 { font-size: 2.7rem; }
	.skywise-production-engineering__meta { grid-template-columns: 1fr; }
	.skywise-production-engineering__copy { grid-template-columns: 38px minmax(0,1fr); padding: 1.5rem 1.25rem; }
	.skywise-production-engineering__gallery { grid-template-columns: 1fr; }
	.skywise-production-engineering__intro-copy h2, .skywise-production-page-hero h1 { overflow-wrap: anywhere; }
	.skywise-production-engineering__team { width: 100%; }
	.skywise-production-page-flow, .skywise-production-page-customer { grid-template-columns: 1fr; }
	.skywise-production-page-flow div, .skywise-production-page-customer article { border-left: 1px solid var(--skywise-border); }
}

/* Why Sky Wise page. */
.skywise-why-hero { background: #203442; color: var(--skywise-white); }
.skywise-why-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 5rem; align-items: center; min-height: 570px; padding-block: 5rem; }
.skywise-why-hero h1 { max-width: 760px; margin: 0; color: var(--skywise-white); font-size: clamp(2.8rem,4.7vw,4.8rem); font-weight: 600; line-height: 1.04; }
.skywise-why-hero__lead { max-width: 780px; margin: 2rem 0 0; color: #c7d2da; font-size: clamp(1rem,1.3vw,1.23rem); line-height: 1.62; }
.skywise-why-section { padding: 6.5rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-why-section--surface { background: var(--skywise-surface); }
.skywise-why-section--dark { background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-why-section--dark h2, .skywise-why-section--dark h3 { color: var(--skywise-white); }
.skywise-why-section--dark p, .skywise-why-section--dark .skywise-cap-page-label { color: #b8c5cd; }
.skywise-why-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 5rem; align-items: start; margin-bottom: 3rem; }
.skywise-why-head h2 { max-width: 720px; margin: 0; font-size: clamp(2rem,3.2vw,3.2rem); font-weight: 600; line-height: 1.12; }
.skywise-why-head__copy p { margin: 0; color: #526472; font-size: .92rem; line-height: 1.75; }
.skywise-why-head__copy p + p { margin-top: 1rem; }
.skywise-why-split { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 4rem; align-items: stretch; }
.skywise-why-split--reverse { grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); }
.skywise-why-copy { align-self: center; }
.skywise-why-copy p { margin: 0; color: #526472; line-height: 1.76; }
.skywise-why-copy p + p { margin-top: 1rem; }
.skywise-why-evidence { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 3rem; border-top: 2px solid var(--skywise-navy); }
.skywise-why-evidence div { padding: 1.4rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-why-evidence div:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-why-evidence dt { color: var(--skywise-muted); font-size: .65rem; font-weight: 700; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }
.skywise-why-evidence dd { margin: .8rem 0 0; color: var(--skywise-navy); font-size: 1.2rem; font-weight: 700; line-height: 1.3; }
.skywise-why-communication { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #456073; }
.skywise-why-communication article { padding: 1.4rem; border-right: 1px solid #456073; border-bottom: 1px solid #456073; }
.skywise-why-communication article:nth-child(4n+1) { border-left: 1px solid #456073; }
.skywise-why-communication span { color: #91a2ad; font-size: .67rem; font-weight: 700; }
.skywise-why-communication h3 { margin: 1rem 0 .6rem; font-size: 1rem; }
.skywise-why-communication p { margin: 0; font-size: .78rem; line-height: 1.58; }
.skywise-why-quality { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-why-quality article { padding: 1.4rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-why-quality article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-why-quality span { color: var(--skywise-muted); font-size: .67rem; font-weight: 700; }
.skywise-why-quality h3 { margin: 1rem 0 .6rem; font-size: .95rem; }
.skywise-why-quality p { margin: 0; color: #526472; font-size: .78rem; line-height: 1.58; }
.skywise-why-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-why-card { min-height: 230px; padding: 1.7rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-why-card:nth-child(3n+1) { border-left: 1px solid var(--skywise-border); }
.skywise-why-card span { color: var(--skywise-muted); font-size: .67rem; font-weight: 700; letter-spacing: .07em; }
.skywise-why-card h3 { margin: 1.5rem 0 .75rem; font-size: 1.08rem; }
.skywise-why-card p { margin: 0; color: #526472; font-size: .82rem; line-height: 1.65; }
.skywise-why-closing { padding: 5.5rem 0; background: #dfe5e8; }
.skywise-why-closing__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 5rem; align-items: end; }
.skywise-why-closing h2 { margin: 0; font-size: clamp(2rem,3.2vw,3.2rem); line-height: 1.12; }
.skywise-why-closing p { margin: 0 0 1.4rem; color: #435965; line-height: 1.7; }

@media (max-width: 900px) {
	.skywise-why-hero__grid, .skywise-why-head, .skywise-why-split, .skywise-why-split--reverse, .skywise-why-closing__grid { grid-template-columns: 1fr; gap: 2rem; }
	.skywise-why-hero__grid { min-height: 0; }
	.skywise-why-split--reverse .skywise-why-copy { order: 2; }
	.skywise-why-split--reverse .skywise-cap-page-placeholder { order: 1; }
	.skywise-why-evidence, .skywise-why-quality { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-why-evidence div:nth-child(odd), .skywise-why-quality article:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
	.skywise-why-communication { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-why-communication article:nth-child(odd) { border-left: 1px solid #456073; }
}

@media (max-width: 560px) {
	.skywise-why-section { padding: 4rem 0; }
	.skywise-why-hero h1 { font-size: 2.7rem; }
	.skywise-why-evidence, .skywise-why-communication, .skywise-why-quality, .skywise-why-cards { grid-template-columns: 1fr; }
	.skywise-why-evidence div, .skywise-why-communication article, .skywise-why-quality article, .skywise-why-card { border-left: 1px solid var(--skywise-border); }
	.skywise-why-communication article { border-left-color: #456073; }
	.skywise-why-card { min-height: 0; }
}

/* Quality control page. */
.skywise-quality-page-hero { background: #203442; color: var(--skywise-white); }
.skywise-quality-page-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 5rem; align-items: center; min-height: 540px; padding-block: 5rem; }
.skywise-quality-page-hero h1 { max-width: 760px; margin: 0; color: var(--skywise-white); font-size: clamp(2.7rem,4.5vw,4.7rem); font-weight: 600; line-height: 1.05; }
.skywise-quality-page-hero__lead { max-width: 760px; margin: 2rem 0 0; color: #c7d2da; font-size: clamp(1rem,1.3vw,1.22rem); line-height: 1.6; }
.skywise-quality-page-hero__documents { max-width: 760px; margin-top: 1.5rem; color: #c7d2da; font-size: .82rem; line-height: 1.6; }
.skywise-quality-page-hero__documents p { margin: 0 0 .65rem; color: var(--skywise-white); font-weight: 700; }
.skywise-quality-page-hero__documents ul { margin: 0; padding-left: 1.2rem; }
.skywise-quality-page-hero__documents li + li { margin-top: .25rem; }
.skywise-quality-page-section { padding: 6rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-page-section--surface { background: var(--skywise-surface); }
.skywise-quality-page-section--dark { background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-quality-page-section--dark h2, .skywise-quality-page-section--dark h3 { color: var(--skywise-white); }
.skywise-quality-page-section--dark p, .skywise-quality-page-section--dark .skywise-cap-page-label { color: #b8c5cd; }
.skywise-quality-page-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 5rem; align-items: end; margin-bottom: 3rem; }
.skywise-quality-page-head h2 { margin: 0; font-size: clamp(2rem,3vw,3rem); font-weight: 600; line-height: 1.12; }
.skywise-quality-page-head p { margin: 0; color: var(--skywise-muted); font-size: .9rem; line-height: 1.65; }
.skywise-quality-page-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-quality-page-principles article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-page-principles article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-quality-page-principles span { color: var(--skywise-muted); font-size: .67rem; font-weight: 700; letter-spacing: .08em; }
.skywise-quality-page-principles h3 { margin: 1.2rem 0 .7rem; font-size: 1rem; }
.skywise-quality-page-principles p { margin: 0; color: #526472; font-size: .8rem; line-height: 1.6; }
.skywise-quality-page-stage { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 4rem; align-items: stretch; }
.skywise-quality-page-stage--text-only { display: block; }
.skywise-quality-page-stage--text-only .skywise-quality-page-stage__content { max-width: 900px; }
.skywise-quality-page-stage--reverse { grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); }
.skywise-quality-page-stage__content { align-self: center; }
.skywise-quality-page-stage__content h2 { margin: 0; font-size: clamp(2rem,3vw,2.8rem); font-weight: 600; line-height: 1.14; }
.skywise-quality-page-stage__content > p { margin: 1.3rem 0 0; color: #526472; line-height: 1.7; }
.skywise-quality-page-details { margin: 2rem 0 0; border-top: 2px solid var(--skywise-navy); }
.skywise-quality-page-details > div { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; padding: .9rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-page-details dt { color: var(--skywise-muted); font-size: .66rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.skywise-quality-page-details dd { margin: 0; color: var(--skywise-text); font-size: .82rem; line-height: 1.55; }
.skywise-quality-page-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid #456073; }
.skywise-quality-page-flow div { padding: 1.5rem; border-right: 1px solid #456073; border-bottom: 1px solid #456073; }
.skywise-quality-page-flow div:first-child { border-left: 1px solid #456073; }
.skywise-quality-page-flow span { color: #91a2ad; font-size: .66rem; font-weight: 700; }
.skywise-quality-page-flow h3 { margin: 1rem 0 .6rem; font-size: .95rem; }
.skywise-quality-page-flow p { margin: 0; font-size: .78rem; line-height: 1.55; }
.skywise-quality-page-equipment { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 4rem; }
.skywise-quality-page-equipment__list { margin: 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; }
.skywise-quality-page-equipment__list li { padding: 1.15rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-page-equipment__list strong { display: block; color: var(--skywise-navy); }
.skywise-quality-page-equipment__list span { display: block; margin-top: .35rem; color: var(--skywise-muted); font-size: .78rem; line-height: 1.55; }
.skywise-quality-page-docs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-quality-page-docs article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-page-docs article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-quality-page-docs h3 { margin: 0 0 .7rem; font-size: 1rem; }
.skywise-quality-page-docs p { margin: 0; color: #526472; font-size: .8rem; line-height: 1.6; }
.skywise-quality-page-certs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.skywise-quality-page-certs article { padding: 2rem; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-quality-page-certs strong { display: block; color: var(--skywise-navy); font-size: 1.6rem; }
.skywise-quality-page-certs p { margin: .7rem 0 0; color: var(--skywise-muted); font-size: .82rem; line-height: 1.6; }
.skywise-quality-page-loop { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-quality-page-loop article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-page-loop article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-quality-page-loop span { color: var(--skywise-muted); font-size: .67rem; font-weight: 700; }
.skywise-quality-page-loop h3 { margin: 1rem 0 .6rem; font-size: 1rem; }
.skywise-quality-page-loop p { margin: 0; color: #526472; font-size: .8rem; line-height: 1.6; }

@media (max-width: 900px) {
	.skywise-quality-page-hero__grid, .skywise-quality-page-head, .skywise-quality-page-stage, .skywise-quality-page-stage--reverse, .skywise-quality-page-equipment { grid-template-columns: 1fr; gap: 2rem; }
	.skywise-quality-page-hero__grid { min-height: 0; }
	.skywise-quality-page-principles, .skywise-quality-page-flow, .skywise-quality-page-loop { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-quality-page-principles article:nth-child(odd), .skywise-quality-page-flow div:nth-child(odd), .skywise-quality-page-loop article:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
	.skywise-quality-page-stage--reverse .skywise-quality-page-stage__content { order: 2; }
	.skywise-quality-page-stage--reverse .skywise-cap-page-placeholder { order: 1; }
}

@media (max-width: 560px) {
	.skywise-quality-page-section { padding: 4rem 0; }
	.skywise-quality-page-hero h1 { font-size: 2.6rem; }
	.skywise-quality-page-principles, .skywise-quality-page-flow, .skywise-quality-page-docs, .skywise-quality-page-certs, .skywise-quality-page-loop { grid-template-columns: 1fr; }
	.skywise-quality-page-principles article, .skywise-quality-page-flow div, .skywise-quality-page-docs article, .skywise-quality-page-loop article { border-left: 1px solid var(--skywise-border); }
	.skywise-quality-page-details > div { grid-template-columns: 1fr; gap: .35rem; }
}

/* Production virtual factory tour. */
.skywise-production-page-facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-production-page-facts div { padding: 1.4rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-production-page-facts div:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-production-page-facts strong, .skywise-production-page-facts span { display: block; }
.skywise-production-page-facts strong { color: var(--skywise-navy); font-size: 1.4rem; }
.skywise-production-page-facts span { margin-top: .35rem; color: var(--skywise-muted); font-size: .72rem; }
.skywise-production-page-flow--full { display: grid; grid-template-columns: repeat(11,minmax(0,1fr)); margin: 0; padding: 0; border-top: 2px solid var(--skywise-navy); list-style: none; counter-reset: production-flow; }
.skywise-production-page-flow--full li { min-height: 105px; padding: 1rem .7rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); color: var(--skywise-navy); font-size: .72rem; font-weight: 700; line-height: 1.35; counter-increment: production-flow; }
.skywise-production-page-flow--full li:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-production-page-flow--full li::before { display: block; margin-bottom: 1.2rem; color: var(--skywise-muted); font-size: .62rem; content: counter(production-flow, decimal-leading-zero); }
.skywise-production-page-flow-diagram { width: 100%; margin: 2rem 0 1rem; padding: 1.25rem 0; overflow-x: auto; overflow-y: hidden; background: var(--skywise-white); scrollbar-color: var(--skywise-muted) #edf0f1; scrollbar-width: thin; }
.skywise-production-page-flow-diagram img { display: block; width: 100%; height: auto; min-width: 0; margin: 0 auto; }
.skywise-production-page-table--five thead th:nth-child(1) { width: 15%; }
.skywise-production-page-table--five thead th:nth-child(2) { width: 25%; }
.skywise-production-page-table--five thead th:nth-child(3) { width: 15%; }
.skywise-production-page-table--five thead th:nth-child(4) { width: 20%; }
.skywise-production-page-table--five thead th:nth-child(5) { width: 25%; }
.skywise-production-page-machines { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.skywise-production-page-machines > article { display: flex; min-width: 0; flex-direction: column; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-production-page-machines__copy { flex: 1; padding: 1.35rem; }
.skywise-production-page-machines h3 { margin: 0; font-size: 1.15rem; line-height: 1.3; }
.skywise-production-page-machines p { margin: .7rem 0 0; color: #526472; font-size: .8rem; line-height: 1.6; }
.skywise-production-page-machines__media { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--skywise-border); border-top: 1px solid var(--skywise-border); }
.skywise-production-page-machines figure { min-width: 0; margin: 0; background: #edf0f1; }
.skywise-production-page-machines figure:only-child { grid-column: 1 / -1; }
.skywise-production-page-machines img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.skywise-production-page-machines figcaption { min-height: 4.5rem; padding: .7rem .8rem; background: var(--skywise-white); color: var(--skywise-muted); font-size: .68rem; line-height: 1.45; }
.skywise-production-page-photo-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.skywise-production-page-quality { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #456073; }
.skywise-production-page-quality article { padding: 1.5rem; border-right: 1px solid #456073; border-bottom: 1px solid #456073; }
.skywise-production-page-quality article:nth-child(3n+1) { border-left: 1px solid #456073; }
.skywise-production-page-quality h3 { margin: 0 0 .7rem; font-size: 1rem; }
.skywise-production-page-quality p { margin: 0; color: #b8c5cd; font-size: .78rem; line-height: 1.6; }
.skywise-production-page-gallery { display: grid; gap: 1rem; }
.skywise-production-page-gallery--molds { grid-template-columns: repeat(3,minmax(0,1fr)); }
.skywise-production-page-gallery--parts, .skywise-production-page-gallery--logistics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.skywise-production-page-gallery figure { margin: 0; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-production-page-gallery img { display: block; width: 100%; height: 260px; object-fit: contain; background: #edf0f1; }
.skywise-production-page-gallery figcaption { padding: .75rem .9rem; color: var(--skywise-muted); font-size: .7rem; line-height: 1.45; }

@media (max-width: 1100px) {
	.skywise-production-page-flow--full { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.skywise-production-page-flow--full li:nth-child(4n+1) { border-left: 1px solid var(--skywise-border); }
	.skywise-production-page-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.skywise-production-page-machines { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-production-page-gallery--parts { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
	.skywise-production-page-quality, .skywise-production-page-gallery--molds, .skywise-production-page-gallery--parts, .skywise-production-page-gallery--logistics { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-production-page-quality article:nth-child(odd) { border-left: 1px solid #456073; }
}
@media (max-width: 560px) {
	.skywise-production-page-flow--full, .skywise-production-page-facts, .skywise-production-page-machines, .skywise-production-page-quality, .skywise-production-page-gallery--molds, .skywise-production-page-gallery--parts, .skywise-production-page-gallery--logistics { grid-template-columns: 1fr; }
	.skywise-production-page-flow--full li, .skywise-production-page-facts div { border-left: 1px solid var(--skywise-border); }
	.skywise-production-page-quality article { border-left: 1px solid #456073; }
	.skywise-production-page-photo-pair { grid-template-columns: 1fr; }
	.skywise-production-page-gallery img { height: 230px; }
	.skywise-production-page-flow-diagram { margin-top: 1.25rem; padding: .75rem 0; }
	.skywise-production-page-flow-diagram img { width: 1120px; min-width: 1120px; }
}

/* Quality control evidence page. */
.skywise-quality-evidence-photo { margin: 0; background: #e5e8e9; border: 1px solid var(--skywise-border); }
.skywise-quality-evidence-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.skywise-quality-evidence-photo figcaption { padding: .75rem .9rem; color: var(--skywise-muted); font-size: .68rem; line-height: 1.45; }
.skywise-quality-status-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-quality-status-grid article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-status-grid article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-quality-status-grid span { display: block; color: var(--skywise-navy); font-size: 1rem; font-weight: 700; }
.skywise-quality-status-grid p { margin: .75rem 0 0; color: #526472; font-size: .8rem; line-height: 1.65; }
.skywise-quality-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-quality-process-grid article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-process-grid article:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-quality-process-grid span { color: var(--skywise-muted); font-size: .66rem; font-weight: 700; }
.skywise-quality-process-grid h3 { margin: 1rem 0 .65rem; font-size: 1rem; }
.skywise-quality-process-grid p { margin: 0; color: #526472; font-size: .78rem; line-height: 1.6; }
.skywise-quality-source-note { margin: 1.2rem 0 0; color: var(--skywise-muted); font-size: .72rem; line-height: 1.6; }
.skywise-quality-table-wrap { overflow-x: auto; border-top: 2px solid var(--skywise-navy); }
.skywise-quality-table { width: 100%; min-width: 850px; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.skywise-quality-table th, .skywise-quality-table td { padding: 1rem; border: 0; border-bottom: 1px solid var(--skywise-border); font-size: .78rem; line-height: 1.55; text-align: left; vertical-align: top; }
.skywise-quality-table thead th { background: #e5e8e9; color: var(--skywise-navy); font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.skywise-quality-table thead th:nth-child(1) { width: 23%; }
.skywise-quality-table thead th:nth-child(2) { width: 20%; }
.skywise-quality-table thead th:nth-child(3) { width: 27%; }
.skywise-quality-table thead th:nth-child(4) { width: 30%; }
.skywise-quality-table tbody th { color: var(--skywise-navy); font-weight: 700; }
.skywise-quality-trial-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid #456073; list-style: none; }
.skywise-quality-trial-flow li { padding: 1.5rem; border-right: 1px solid #456073; border-bottom: 1px solid #456073; }
.skywise-quality-trial-flow li:first-child { border-left: 1px solid #456073; }
.skywise-quality-trial-flow span, .skywise-quality-trial-flow strong { display: block; }
.skywise-quality-trial-flow span { color: #91a2ad; font-size: .66rem; font-weight: 700; }
.skywise-quality-trial-flow strong { margin-top: 1rem; color: var(--skywise-white); font-size: .92rem; }
.skywise-quality-trial-flow p { margin: .65rem 0 0; color: #b8c5cd; font-size: .76rem; line-height: 1.55; }
.skywise-quality-doc-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--skywise-navy); }
.skywise-quality-doc-grid article { padding: 1.5rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-doc-grid article:nth-child(3n+1) { border-left: 1px solid var(--skywise-border); }
.skywise-quality-doc-grid h3 { margin: 0 0 .6rem; font-size: .95rem; }
.skywise-quality-doc-grid p { margin: 0; color: var(--skywise-muted); font-size: .76rem; line-height: 1.5; }
.skywise-quality-photo-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.skywise-quality-photo-gallery figure { margin: 0; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-quality-photo-gallery img { display: block; width: 100%; height: 230px; object-fit: cover; background: #edf0f1; }
.skywise-quality-photo-gallery figcaption { padding: .75rem .9rem; color: var(--skywise-muted); font-size: .68rem; }
.skywise-quality-certificate-note { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2rem; border-top: 2px solid var(--skywise-navy); }
.skywise-quality-certificate-note div { padding: 1.3rem; border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-quality-certificate-note div:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-quality-certificate-note strong { display: block; color: var(--skywise-navy); }
.skywise-quality-certificate-note p { margin: .55rem 0 0; color: #526472; font-size: .78rem; line-height: 1.6; }

@media (max-width: 900px) {
	.skywise-quality-status-grid, .skywise-quality-process-grid, .skywise-quality-trial-flow, .skywise-quality-doc-grid, .skywise-quality-photo-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-quality-status-grid article:nth-child(odd), .skywise-quality-process-grid article:nth-child(odd), .skywise-quality-trial-flow li:nth-child(odd), .skywise-quality-doc-grid article:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
	.skywise-quality-trial-flow li:nth-child(odd) { border-left-color: #456073; }
}
@media (max-width: 560px) {
	.skywise-quality-status-grid, .skywise-quality-process-grid, .skywise-quality-trial-flow, .skywise-quality-doc-grid, .skywise-quality-photo-gallery, .skywise-quality-certificate-note { grid-template-columns: 1fr; }
	.skywise-quality-status-grid article, .skywise-quality-process-grid article, .skywise-quality-doc-grid article, .skywise-quality-certificate-note div { border-left: 1px solid var(--skywise-border); }
	.skywise-quality-trial-flow li { border-left: 1px solid #456073; }
	.skywise-quality-photo-gallery img { height: 240px; }
}

/* Portfolio overview page. */
.skywise-portfolio-container { width: min(100% - 3rem,1280px); margin-inline: auto; }
.skywise-portfolio-hero { padding: 6rem 0; background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-portfolio-hero h1 { max-width: 820px; margin: 0; color: var(--skywise-white); font-size: clamp(2.7rem,4.5vw,4.7rem); font-weight: 600; line-height: 1.05; }
.skywise-portfolio-hero > div > p:last-child { max-width: 760px; margin: 2rem 0 0; color: #c7d2da; font-size: clamp(1rem,1.3vw,1.2rem); line-height: 1.6; }
.skywise-portfolio-intro { padding: 4.5rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-portfolio-intro__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,1fr); gap: 5rem; align-items: start; }
.skywise-portfolio-intro h2 { margin: 0; font-size: clamp(1.8rem,2.8vw,2.8rem); font-weight: 600; line-height: 1.15; }
.skywise-portfolio-intro p { margin: 0; color: #526472; line-height: 1.7; }
.skywise-portfolio-main { padding: 5rem 0 6rem; background: var(--skywise-surface); }
.skywise-portfolio-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.skywise-portfolio-filters a { display: inline-flex; align-items: center; min-height: 38px; padding: .55rem .85rem; background: var(--skywise-white); border: 1px solid var(--skywise-border); color: var(--skywise-text); font-size: .72rem; font-weight: 700; text-decoration: none; }
.skywise-portfolio-filters .is-current { background: var(--skywise-navy); border-color: var(--skywise-navy); color: var(--skywise-white); }
.skywise-portfolio-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; scroll-margin-top: 2rem; }
.skywise-portfolio-card { min-width: 0; overflow: hidden; background: var(--skywise-white); border: 1px solid var(--skywise-border); }
.skywise-portfolio-card { scroll-margin-top: 2rem; }
.skywise-portfolio-card__gallery { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; background: var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-portfolio-card__gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: .6rem; background: #f3f5f6; }
.skywise-portfolio-card__gallery img:first-child { grid-column: span 2; grid-row: span 2; height: 100%; }
.skywise-portfolio-card__body { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: 4rem; padding: 2rem; }
.skywise-portfolio-card__category { margin: 0 0 .65rem; color: var(--skywise-muted); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.skywise-portfolio-card__body h2 { margin: 0; color: var(--skywise-navy); font-size: clamp(1.35rem,2vw,1.85rem); line-height: 1.25; }
.skywise-portfolio-card__heading > p:not(.skywise-portfolio-card__category) { margin: .75rem 0 0; color: #526472; font-size: .82rem; line-height: 1.65; }
.skywise-portfolio-card__heading .skywise-portfolio-card__product { color: var(--skywise-text); font-size: 1rem; font-weight: 700; }
.skywise-portfolio-card__industry { margin: 0 0 .8rem; color: var(--skywise-navy); font-size: .76rem; font-weight: 700; }
.skywise-portfolio-card__details dl { margin: 0; border-top: 1px solid var(--skywise-border); }
.skywise-portfolio-card__details dl div { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(0,1.2fr); gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-portfolio-card__details dt, .skywise-portfolio-card__details dd { margin: 0; font-size: .72rem; line-height: 1.45; }
.skywise-portfolio-card__details dt { color: var(--skywise-muted); font-weight: 700; }
.skywise-portfolio-card__details dd { color: var(--skywise-text); }
.skywise-portfolio-card__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.skywise-portfolio-card__tags li { padding: .35rem .55rem; background: #edf0f1; color: var(--skywise-navy); font-size: .65rem; font-weight: 700; }
.skywise-portfolio-card__source { display: inline-block; margin-top: 1.1rem; color: var(--skywise-blue); font-size: .72rem; font-weight: 700; }
.skywise-portfolio-note { margin-top: 2rem; padding: 1.25rem 1.5rem; background: var(--skywise-white); border-left: 3px solid var(--skywise-navy); }
.skywise-portfolio-note p { margin: 0; color: #526472; font-size: .8rem; line-height: 1.6; }

@media (max-width: 1000px) {
	.skywise-portfolio-intro__grid { gap: 3rem; }
	.skywise-portfolio-card__body { gap: 2rem; }
	.skywise-portfolio-card__gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 700px) {
	.skywise-portfolio-container { width: min(100% - 2rem,1280px); }
	.skywise-portfolio-hero { padding: 4.5rem 0; }
	.skywise-portfolio-intro__grid, .skywise-portfolio-card__body { grid-template-columns: 1fr; }
	.skywise-portfolio-intro__grid { gap: 1.5rem; }
	.skywise-portfolio-main { padding: 3.5rem 0 4rem; }
	.skywise-portfolio-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .5rem; }
	.skywise-portfolio-filters a { flex: 0 0 auto; }
	.skywise-portfolio-card__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-portfolio-card__gallery img:first-child { grid-column: span 2; grid-row: auto; }
	.skywise-portfolio-card__body { padding: 1.35rem; }
}

/* Global content width and responsive page gutters. */
:root {
	--skywise-content-width: 1200px;
	--skywise-page-gutter: 32px;
}

.skywise-shell,
.skywise-container,
.skywise-cap-page-container,
.skywise-portfolio-container,
.skywise-hero__inner,
.skywise-header__inner,
.content-container.site-container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--skywise-content-width) + (var(--skywise-page-gutter) * 2));
	margin-inline: auto;
	padding-inline: var(--skywise-page-gutter);
}

@media (max-width: 1024px) {
	:root {
		--skywise-page-gutter: 24px;
	}
}

@media (max-width: 600px) {
	:root {
		--skywise-page-gutter: 18px;
	}
}

/* Direct contact information page. */
.skywise-footer-contacts { padding: 2rem 0; background: var(--skywise-navy); color: var(--skywise-white); border-top: 1px solid rgba(255,255,255,.12); }
.skywise-footer-contacts__inner { box-sizing: border-box; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; width: 100%; max-width: calc(var(--skywise-content-width) + (var(--skywise-page-gutter) * 2)); margin-inline: auto; padding-inline: var(--skywise-page-gutter); }
.skywise-footer-contacts h2 { margin: 0 0 .65rem; color: #aebdc6; font-size: .72rem; font-weight: 700; letter-spacing: .04em; line-height: 1.4; }
.skywise-footer-contacts a { display: block; width: fit-content; color: var(--skywise-white); font-size: .88rem; line-height: 1.7; text-decoration: none; }
.skywise-footer-contacts a:hover, .skywise-footer-contacts a:focus { color: var(--skywise-white); text-decoration: underline; }
.skywise-footer-contacts__support { grid-column: 1 / -1; margin: 0; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); color: #c7d2da; font-size: .82rem; line-height: 1.6; }
.skywise-contact-container { box-sizing: border-box; width: 100%; max-width: calc(var(--skywise-content-width) + (var(--skywise-page-gutter) * 2)); margin-inline: auto; padding-inline: var(--skywise-page-gutter); }
.skywise-contact-hero { padding: 6rem 0; background: var(--skywise-navy); color: var(--skywise-white); }
.skywise-contact-kicker { margin: 0 0 .9rem; color: var(--skywise-muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.skywise-contact-hero .skywise-contact-kicker { color: #9eafb9; }
.skywise-contact-hero h1 { margin: 0; color: var(--skywise-white); font-size: clamp(2.7rem,4.5vw,4.7rem); font-weight: 600; line-height: 1.05; }
.skywise-contact-hero > div > p:last-child { max-width: 800px; margin: 2rem 0 0; color: #c7d2da; font-size: clamp(1rem,1.3vw,1.2rem); line-height: 1.6; }
.skywise-contact-section { padding: 5.5rem 0; border-bottom: 1px solid var(--skywise-border); }
.skywise-contact-section--details { background: var(--skywise-surface); }
.skywise-contact-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 5rem; align-items: end; margin-bottom: 3rem; }
.skywise-contact-head h2, .skywise-contact-location h2 { margin: 0; font-size: clamp(1.9rem,3vw,3rem); font-weight: 600; line-height: 1.15; }
.skywise-contact-head > p, .skywise-contact-location > div > p:last-child { margin: 0; color: #526472; font-size: .86rem; line-height: 1.7; }
.skywise-contact-details { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; border-top: 2px solid var(--skywise-navy); }
.skywise-contact-details--direct { grid-template-columns: repeat(3,minmax(0,1fr)); }
.skywise-contact-details > div { min-height: 140px; padding: 1.4rem; background: var(--skywise-white); border-right: 1px solid var(--skywise-border); border-bottom: 1px solid var(--skywise-border); }
.skywise-contact-details > div:first-child { border-left: 1px solid var(--skywise-border); }
.skywise-contact-details dt { color: var(--skywise-muted); font-size: .66rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.skywise-contact-details dd { margin: 1.1rem 0 0; color: var(--skywise-navy); font-size: .9rem; font-weight: 700; line-height: 1.65; }
.skywise-contact-details a { color: inherit; overflow-wrap: anywhere; }
.skywise-contact-address { margin-top: 3rem; }
.skywise-contact-address h2 { margin: 0 0 1rem; font-size: clamp(1.9rem,3vw,3rem); font-weight: 600; line-height: 1.15; }
.skywise-contact-address address { color: #526472; font-size: .9rem; font-style: normal; line-height: 1.7; }
.skywise-contact-location { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 5rem; align-items: center; }
.skywise-contact-map-placeholder { position: relative; display: flex; align-items: center; justify-content: center; min-height: 330px; overflow: hidden; background: #e5e9eb; border: 1px solid var(--skywise-border); color: var(--skywise-muted); }
.skywise-contact-map-placeholder::before, .skywise-contact-map-placeholder::after { position: absolute; background: #c5cfd4; content: ""; }
.skywise-contact-map-placeholder::before { top: 50%; left: 0; width: 100%; height: 1px; }
.skywise-contact-map-placeholder::after { top: 0; left: 50%; width: 1px; height: 100%; }
.skywise-contact-map-placeholder span { position: relative; z-index: 1; padding: .55rem .75rem; background: #e5e9eb; font-size: .72rem; font-weight: 700; }

@media (max-width: 900px) {
	.skywise-contact-head, .skywise-contact-location { grid-template-columns: 1fr; gap: 2rem; }
	.skywise-contact-details { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skywise-contact-details > div:nth-child(odd) { border-left: 1px solid var(--skywise-border); }
}

@media (max-width: 600px) {
	.skywise-footer-contacts__inner { grid-template-columns: 1fr; gap: 1.35rem; }
	.skywise-contact-hero { padding: 4.5rem 0; }
	.skywise-contact-section { padding: 4rem 0; }
	.skywise-contact-details { grid-template-columns: 1fr; }
	.skywise-contact-details > div { border-left: 1px solid var(--skywise-border); }
	.skywise-contact-map-placeholder { min-height: 240px; }
}

/* Home executive overview. */
.skywise-home-overview {
	padding: 5.5rem 0;
	border-bottom: 1px solid var(--skywise-border);
}

.skywise-home-capabilities {
	background: var(--skywise-surface);
}

.skywise-home-industries {
	background: var(--skywise-white);
}

.skywise-home-overview__head {
	margin-bottom: 3rem;
}

.skywise-home-overview__head h2 {
	margin: 1.1rem 0 0;
	font-size: clamp(2rem, 3vw, 3.1rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.skywise-home-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--skywise-border);
	border: 1px solid var(--skywise-border);
}

.skywise-home-card {
	display: flex;
	min-height: 190px;
	padding: 2rem;
	flex-direction: column;
	justify-content: space-between;
	background: var(--skywise-white);
	text-decoration: none;
}

html {
	scroll-behavior: smooth;
}

.skywise-home-card svg {
	width: 48px;
	height: 48px;
	color: var(--skywise-navy);
	fill: none;
	stroke: currentColor;
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-width: 1.7;
}

.skywise-home-card h3 {
	max-width: 290px;
	margin: 2rem 0 0;
	color: var(--skywise-navy);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.skywise-home-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.skywise-home-overview {
		padding: 4rem 0;
	}

	.skywise-home-overview__head {
		margin-bottom: 2rem;
	}

	.skywise-home-overview__head h2 {
		font-size: 2rem;
	}

	.skywise-home-card-grid {
		grid-template-columns: 1fr;
	}

	.skywise-home-card {
		min-height: 150px;
		padding: 1.5rem;
	}
}

/* Company profile page. */
.skywise-company {
	background: var(--skywise-white);
	color: #17212b;
}

.skywise-company-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.skywise-company-intro {
	padding: clamp(64px, 7vw, 96px) 0;
	background: #203442;
	color: var(--skywise-white);
}

.skywise-company-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: clamp(48px, 6vw, 80px);
	align-items: center;
}

.skywise-company-intro__copy {
	max-width: 720px;
}

.skywise-company-kicker {
	margin: 0 0 12px;
	color: #9eafb9;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.skywise-company-intro h1 {
	margin: 0 0 24px;
	color: var(--skywise-white);
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	line-height: 1.05;
}

.skywise-company-intro__copy > p:last-child {
	max-width: 720px;
	margin: 0;
	color: #c7d2da;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.68;
}

.skywise-company-panel {
	margin: 0;
	background: #dfe5e8;
	border: 1px solid #8798a3;
}

.skywise-company-hero {
	padding: clamp(18px, 2.5vw, 30px);
}

.skywise-company-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.skywise-company-gallery {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
	background: var(--skywise-white);
}

.skywise-company-russian-support {
	padding: clamp(48px, 6vw, 72px) 0;
	background: var(--skywise-surface);
	border-bottom: 1px solid var(--skywise-border);
}

.skywise-company-russian-support h2 {
	margin: 0;
	color: var(--skywise-navy);
	font-size: clamp(1.7rem, 2.6vw, 2.5rem);
	font-weight: 600;
	line-height: 1.15;
}

.skywise-company-russian-support p {
	max-width: 820px;
	margin: 1.25rem 0 0;
	color: #526472;
	line-height: 1.7;
}

/* Russian-language technical and commercial project support. */
.skywise-russian-support {
	padding: 5.5rem 0;
	background: var(--skywise-surface);
	border-bottom: 1px solid var(--skywise-border);
}

.skywise-russian-support__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	gap: 4rem;
	align-items: start;
}

.skywise-russian-support h2 {
	margin: 1rem 0 0;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 600;
	line-height: 1.15;
}

.skywise-russian-support__copy > p:last-child {
	margin: 1.25rem 0 0;
	color: #526472;
	line-height: 1.7;
}

.skywise-russian-support__points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	background: var(--skywise-border);
	border: 1px solid var(--skywise-border);
	border-top: 2px solid var(--skywise-accent);
	list-style: none;
}

.skywise-russian-support__points li {
	padding: 1rem 1.1rem;
	background: var(--skywise-white);
	color: var(--skywise-navy);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.45;
}

.skywise-engineering-language-note {
	margin: 2rem 0 0;
	padding: 1.15rem 1.35rem;
	background: var(--skywise-white);
	border: 1px solid var(--skywise-border);
	border-left: 3px solid var(--skywise-accent);
	color: #526472;
	font-size: .84rem;
	line-height: 1.65;
}

@media (max-width: 800px) {
	.skywise-russian-support__grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 600px) {
	.skywise-russian-support { padding: 4rem 0; }
	.skywise-russian-support__points { grid-template-columns: 1fr; }
}

.skywise-company-photo-grid {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 24px;
	padding: 36px;
	background-color: rgb(144, 197, 63);
}

.skywise-company-photo-grid img {
	display: block;
	min-width: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 0;
	box-shadow: none;
}

.skywise-company-certificates {
	padding: clamp(64px, 8vw, 104px) 0;
	background: var(--skywise-surface);
}

.skywise-company-certificates__head {
	margin-bottom: clamp(32px, 4vw, 48px);
}

.skywise-company-certificates__head .skywise-company-kicker {
	color: var(--skywise-muted);
}

.skywise-company-certificates__head h2 {
	margin: 0;
	color: var(--skywise-navy);
	font-size: clamp(2rem, 3vw, 3.1rem);
	font-weight: 600;
	line-height: 1.12;
}

.skywise-company-certificates__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 36px);
}

.skywise-company-certificate {
	display: grid;
	min-height: 100%;
	padding: clamp(20px, 3vw, 36px);
	place-items: center;
}

.skywise-company-certificate img {
	display: block;
	width: 100%;
	height: clamp(420px, 57vw, 720px);
	object-fit: contain;
}

@media (max-width: 900px) {
	.skywise-company-intro__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.skywise-company-hero {
		max-width: 620px;
	}
}

@media (max-width: 640px) {
	.skywise-company-container {
		width: min(100% - 32px, 1180px);
	}

	.skywise-company-intro {
		padding-top: 44px;
	}

	.skywise-company-certificates__grid {
		grid-template-columns: 1fr;
	}

	.skywise-company-certificate img {
		height: auto;
		max-height: 680px;
	}
}

@media (max-width: 340px) {
	.skywise-company-photo-grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		padding: 36px;
	}
}

/* Restrained site-wide brand accents. */
.skywise-section-label,
.skywise-cap-page-label,
.skywise-industries-kicker,
.skywise-contact-kicker,
.skywise-portfolio-card__category,
.skywise-company-kicker {
	display: flex;
	align-items: center;
	gap: .65rem;
}

.skywise-section-label::before,
.skywise-cap-page-label::before,
.skywise-industries-kicker::before,
.skywise-contact-kicker::before,
.skywise-portfolio-card__category::before,
.skywise-company-kicker::before {
	display: block;
	width: 18px;
	height: 2px;
	flex: 0 0 18px;
	background: var(--skywise-accent);
	content: "";
}

.skywise-nav a,
.skywise-mobile-menu__panel a {
	text-decoration-color: transparent;
	text-underline-offset: .35rem;
}

.skywise-nav a:hover,
.skywise-nav a:focus-visible,
.skywise-mobile-menu__panel a:hover,
.skywise-mobile-menu__panel a:focus-visible {
	text-decoration-color: var(--skywise-accent);
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
}

.skywise-home-card::before,
.skywise-industry-card::before,
.skywise-portfolio-card::before {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 28px;
	height: 3px;
	background: var(--skywise-accent);
	content: "";
}

.skywise-home-card,
.skywise-portfolio-card {
	position: relative;
}

.skywise-manufacturing-capability__head,
.skywise-cap-facts__grid,
.skywise-cap-grid,
.skywise-cap-engineering__steps,
.skywise-cap-equipment__grid,
.skywise-cap-equipment-catalog,
.skywise-cap-quality__list,
.skywise-cap-tech-grid,
.skywise-cap-competency-grid,
.skywise-cap-value-grid,
.skywise-cap-process,
.skywise-production-engineering,
.skywise-production-materials__table-wrap,
.skywise-production-page-flow,
.skywise-production-page-table-wrap,
.skywise-production-page-stage__list,
.skywise-production-page-facts,
.skywise-production-page-flow--full,
.skywise-quality-page-principles,
.skywise-quality-page-details,
.skywise-quality-page-equipment__list,
.skywise-quality-page-docs,
.skywise-quality-page-loop,
.skywise-quality-status-grid,
.skywise-quality-process-grid,
.skywise-quality-table-wrap,
.skywise-quality-doc-grid,
.skywise-quality-certificate-note,
.skywise-contact-details {
	border-top-color: var(--skywise-accent);
}

.skywise-text-link:hover,
.skywise-text-link:focus-visible,
.skywise-portfolio-filters a:hover,
.skywise-portfolio-filters a:focus-visible {
	border-color: var(--skywise-accent);
}

/* Home: qualified customer-experience summary. */
.skywise-home-clients {
	padding: clamp(64px, 8vw, 104px) 0;
	scroll-margin-top: 96px;
	background: var(--skywise-white);
	border-bottom: 1px solid var(--skywise-border);
}

.skywise-home-clients__head {
	max-width: 850px;
	margin: 0 auto 2.5rem;
	text-align: center;
}

.skywise-home-clients__head .skywise-section-label {
	justify-content: center;
}

.skywise-home-clients__head h2 {
	margin: 1rem 0 0;
	font-size: clamp(2rem, 3vw, 3.1rem);
	font-weight: 600;
	line-height: 1.12;
}

.skywise-home-clients__head > p:last-child {
	margin: 1.25rem 0 0;
	color: var(--skywise-muted);
	font-size: .92rem;
	line-height: 1.7;
}

.skywise-home-clients__brands {
	max-width: 1120px;
	margin: 0 auto;
	padding: clamp(16px, 3vw, 32px);
	background: var(--skywise-surface);
	border: 1px solid var(--skywise-border);
	border-top: 2px solid var(--skywise-accent);
}

.skywise-home-clients__brands img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.skywise-home-clients__disclaimer {
	max-width: 940px;
	margin: 1.25rem auto 0;
	color: var(--skywise-muted);
	font-size: .7rem;
	line-height: 1.55;
	text-align: center;
}
