/**
 * Cypros Power — V9.00 RC2 experience polish.
 *
 * Runtime QA refinements for responsive composition, CTA visibility,
 * industrial depth and restrained system motion.
 *
 * @package Cypros_Core
 */

/* ==========================================================
   BRAND / HOME CONTROL
========================================================== */

.site-header__inner {
	grid-template-columns: minmax(11.5rem, auto) 1fr auto auto auto;
	gap: clamp(0.75rem, 1.65vw, 1.65rem);
}

.site-branding__home-button {
	display: inline-flex;
	width: clamp(8.4rem, 10.5vw, 10.75rem);
	height: 3.65rem;
	align-items: center;
	justify-content: center;
	padding: 0.4rem 0.72rem;
	color: #fff;
	background: #111;
	border: 1px solid #111;
	box-shadow: inset 0 -2px 0 var(--cypros-yellow);
	text-decoration: none;
	transition: transform var(--cypros-transition-fast), box-shadow var(--cypros-transition-fast), background-color var(--cypros-transition-fast);
}

.site-branding__home-button:hover,
.site-branding__home-button:focus-visible {
	background: #1a1a1a;
	box-shadow: inset 0 -4px 0 var(--cypros-yellow), 0 0.55rem 1.5rem rgba(0, 0, 0, 0.12);
	transform: translateY(-1px);
}

.site-branding__home-logo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* ==========================================================
   EMERGENCY ACTION
========================================================== */

.site-header__emergency {
	display: inline-flex;
	min-height: 3.8rem;
	align-items: center;
	gap: 0.72rem;
	padding: 0 1rem;
	color: #fff;
	background: #111;
	border: 1px solid #111;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--cypros-transition-fast), background-color var(--cypros-transition-fast), border-color var(--cypros-transition-fast);
}

.site-header__emergency:hover,
.site-header__emergency:focus-visible {
	color: #111;
	background: var(--cypros-yellow);
	border-color: var(--cypros-yellow);
	transform: translateY(-2px);
}

.site-header__emergency-signal {
	position: relative;
	width: 0.62rem;
	height: 0.62rem;
	flex: 0 0 auto;
	background: var(--cypros-yellow);
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(244, 195, 0, 0.45);
	animation: cypros-emergency-pulse 2.3s ease-out infinite;
}

.site-header__emergency:hover .site-header__emergency-signal,
.site-header__emergency:focus-visible .site-header__emergency-signal {
	background: #111;
}

.site-header__emergency-copy {
	display: flex;
	flex-direction: column;
	gap: 0.14rem;
}

.site-header__emergency-copy small,
.site-header__emergency-copy strong {
	display: block;
	line-height: 1;
	text-transform: uppercase;
}

.site-header__emergency-copy small {
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.5rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.site-header__emergency-copy strong {
	font-size: 0.7rem;
	font-weight: 950;
	letter-spacing: 0.08em;
}

.site-header__emergency:hover small,
.site-header__emergency:focus-visible small {
	color: rgba(17, 17, 17, 0.62);
}

@keyframes cypros-emergency-pulse {
	0% { box-shadow: 0 0 0 0 rgba(244, 195, 0, 0.42); }
	70% { box-shadow: 0 0 0 0.55rem rgba(244, 195, 0, 0); }
	100% { box-shadow: 0 0 0 0 rgba(244, 195, 0, 0); }
}

/* ==========================================================
   CTA LEGIBILITY / FEEDBACK
========================================================== */

.cy-button,
.cy-hero__button,
.site-footer__decision-paths a,
.cy-contact__action,
.cy-equipment__link {
	position: relative;
	isolation: isolate;
}

.cy-button--primary,
.cy-hero__button--primary {
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.16);
}

.cy-button--primary::after,
.cy-hero__button--primary::after {
	position: absolute;
	right: 0.85rem;
	bottom: 0.48rem;
	left: 0.85rem;
	height: 1px;
	background: rgba(17, 17, 17, 0.34);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--cypros-transition-fast);
}

.cy-button--primary:hover::after,
.cy-button--primary:focus-visible::after,
.cy-hero__button--primary:hover::after,
.cy-hero__button--primary:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

/* ==========================================================
   LIVE ELECTRICAL DETAILS — RESTRAINED MOTION
========================================================== */

.cy-hero__flow-line::after {
	animation: cypros-route-signal 3.6s ease-in-out infinite;
}

.site-footer__signal i::after {
	animation: cypros-footer-signal 3.6s ease-in-out infinite;
}

.cy-hero__flow-node--generator {
	animation: cypros-active-generator 4.6s ease-in-out infinite;
}

@keyframes cypros-route-signal {
	0%, 100% { opacity: 0.45; transform: translateY(-50%) scale(0.72); }
	50% { opacity: 1; transform: translateY(-50%) scale(1.22); }
}

@keyframes cypros-footer-signal {
	0%, 100% { opacity: 0.45; transform: translate(50%, -50%) scale(0.72); }
	50% { opacity: 1; transform: translate(50%, -50%) scale(1.22); }
}

@keyframes cypros-active-generator {
	0%, 100% { box-shadow: 0 0 0 1px rgba(244, 195, 0, 0.14), 0 0 1.5rem rgba(244, 195, 0, 0.08), 0 1.8rem 4rem rgba(0, 0, 0, 0.30); }
	50% { box-shadow: 0 0 0 1px rgba(244, 195, 0, 0.28), 0 0 2.7rem rgba(244, 195, 0, 0.19), 0 1.8rem 4rem rgba(0, 0, 0, 0.38); }
}

/* ==========================================================
   INDUSTRY INFORMATION DENSITY
========================================================== */

.cy-industries__visual-meta {
	display: grid;
	gap: 0.8rem;
	margin-top: 1.15rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.cy-industries__visual-accent {
	color: var(--cypros-yellow);
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cy-industries__visual-criteria {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
}

.cy-industries__visual-criteria span,
.cy-industries-page-sector-link__criteria span {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.3rem 0.52rem;
	font-size: 0.56rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.cy-industries__visual-criteria span {
	color: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.cy-industries-page-sector-link__criteria {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 1rem;
}

.cy-industries-page-sector-link__criteria span {
	color: currentColor;
	border: 1px solid currentColor;
	opacity: 0.58;
}

.cy-industries__item strong,
.cy-industries-page-sector-link .cy-card__title {
	text-wrap: balance;
}

.cy-industries__item em,
.cy-industries-page-sector-link__arrow {
	transition: transform var(--cypros-transition-fast), color var(--cypros-transition-fast);
}

.cy-industries__item:hover em,
.cy-industries__item:focus-visible em,
.cy-industries-page-sector-link:hover .cy-industries-page-sector-link__arrow,
.cy-industries-page-sector-link:focus-visible .cy-industries-page-sector-link__arrow {
	transform: translate(0.18rem, -0.18rem);
}

/* ==========================================================
   URGENT CONTACT CONTEXT
========================================================== */

.cy-contact-page-urgent {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	margin: 0 0 1.5rem;
	padding: 1rem 1.1rem;
	color: #fff;
	background: #111;
	border-left: 4px solid var(--cypros-yellow);
}

.cy-contact-page-urgent__signal {
	width: 0.72rem;
	height: 0.72rem;
	background: var(--cypros-yellow);
	border-radius: 50%;
	animation: cypros-emergency-pulse 2.3s ease-out infinite;
}

.cy-contact-page-urgent strong,
.cy-contact-page-urgent p {
	margin: 0;
}

.cy-contact-page-urgent strong {
	display: block;
	margin-bottom: 0.22rem;
	color: var(--cypros-yellow);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.cy-contact-page-urgent p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.84rem;
	line-height: 1.45;
}

/* ==========================================================
   MOBILE / TABLET COMPOSITION
========================================================== */

@media (max-width: 72rem) {
	.site-header__inner {
		grid-template-columns: minmax(9rem, auto) 1fr auto auto;
	}

	.site-header__emergency-copy small {
		display: none;
	}

	.site-header__emergency {
		min-height: 3.4rem;
		padding-inline: 0.85rem;
	}

	.site-header__cta {
		display: none;
	}
}

@media (max-width: 58rem) {
	.site-header__inner,
	.site-header.is-scrolled .site-header__inner {
		grid-template-columns: 1fr auto auto;
		gap: 0.65rem;
	}

	.site-branding__home-button {
		width: 8.8rem;
		height: 3.35rem;
	}

	.site-header__emergency {
		min-width: 3rem;
		height: 3rem;
		min-height: 3rem;
		justify-content: center;
		padding: 0;
	}

	.site-header__emergency-copy {
		display: none;
	}

	.site-header__emergency-signal {
		width: 0.7rem;
		height: 0.7rem;
	}

	.site-system-rail__inner {
		display: flex;
		width: 100%;
		max-width: none;
		align-items: center;
		gap: 0;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.site-system-rail__inner::-webkit-scrollbar {
		display: none;
	}

	.site-system-rail__inner > * {
		flex: 0 0 auto;
		padding-inline: 0.9rem;
		white-space: nowrap;
	}

	.cy-hero__layout {
		gap: 2rem;
		padding-top: 2.25rem;
	}

	.cy-hero__title {
		max-width: none;
		font-size: clamp(3.1rem, 12.6vw, 5.15rem);
		line-height: 0.86;
		letter-spacing: -0.055em;
	}

	.cy-hero__title span {
		white-space: nowrap;
	}
}

@media (max-width: 48rem) {
	.site-header__inner,
	.site-header.is-scrolled .site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 4.6rem;
	}

	.site-branding__home-button {
		width: min(8.3rem, 42vw);
		height: 3rem;
		padding: 0.34rem 0.55rem;
	}

	.site-header__menu-toggle {
		width: 3rem;
		height: 3rem;
	}

	.cy-hero__header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
	}

	.cy-hero__eyebrow {
		max-width: 16rem;
		line-height: 1.45;
	}

	.cy-hero__index {
		white-space: nowrap;
	}

	.cy-hero__title {
		max-width: none;
		font-size: clamp(2.9rem, 13.1vw, 4.2rem);
		line-height: 0.88;
	}

	.cy-hero__title span {
		white-space: nowrap;
	}

	.cy-hero__lead {
		max-width: 29rem;
		font-size: 0.98rem;
		line-height: 1.58;
	}

	.cy-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.cy-hero__button {
		width: 100%;
		min-width: 0;
	}

	.site-mobile-actions {
		grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr) minmax(0, 1fr);
	}

	.site-mobile-actions a {
		padding-inline: 0.62rem;
	}

	.site-mobile-actions__emergency {
		color: #fff;
		background: #1a1a1a;
		border-left: 1px solid rgba(255, 255, 255, 0.16);
		border-right: 1px solid rgba(255, 255, 255, 0.16);
	}

	.site-mobile-actions__emergency > span {
		color: var(--cypros-yellow);
	}

	.site-mobile-actions__emergency strong::before {
		display: inline-block;
		width: 0.42rem;
		height: 0.42rem;
		margin-right: 0.32rem;
		background: var(--cypros-yellow);
		border-radius: 50%;
		content: "";
		vertical-align: 0.08rem;
	}

	.cy-industries__visual {
		min-height: auto;
	}

	.cy-industries__visual-copy {
		max-width: none;
	}

	.cy-industries-page-sector-link__criteria span,
	.cy-industries__visual-criteria span {
		font-size: 0.52rem;
	}

	:is(.cy-card, .cy-panel, .cy-equipment__item, .cy-industries__item) {
		overflow-wrap: anywhere;
	}

	.cy-contact-page-urgent {
		align-items: start;
		padding: 0.9rem;
	}
}

@media (max-width: 25rem) {
	.cy-hero__header {
		grid-template-columns: 1fr;
	}

	.cy-hero__index {
		text-align: left;
	}

	.cy-hero__title {
		font-size: clamp(2.6rem, 12.7vw, 3.35rem);
	}

	.site-mobile-actions a > span {
		font-size: 0.5rem;
	}

	.site-mobile-actions a > strong {
		font-size: 0.76rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-header__emergency-signal,
	.cy-contact-page-urgent__signal,
	.cy-hero__flow-line::after,
	.site-footer__signal i::after,
	.cy-hero__flow-node--generator {
		animation: none;
	}
}

/* ==========================================================
   RESPONSIVE GEOMETRY GUARDRAILS
========================================================== */

.site-main,
.site-main section,
.site-main [class*="__grid"],
.site-main [class*="__layout"],
.site-main [class*="__content"] {
	min-width: 0;
}

@media (max-width: 48rem) {
	:is(
		.cy-industries-page-hero__headline h1,
		.cy-services-page-hero h1,
		.cy-process-page-hero h1,
		.cy-contact-page-hero__headline h1,
		.cy-seo-pillar__hero h1,
		.cy-industry-detail__hero h1
	) {
		max-width: 100%;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		text-wrap: balance;
	}

	:is(
		.cy-industries-page-hero__grid,
		.cy-services-page-hero__grid,
		.cy-process-page-hero__grid,
		.cy-contact-page-hero__grid,
		.cy-industries-page-cta__grid
	) > * {
		min-width: 0;
	}

	.cypros-container,
	.cy-container {
		width: min(100% - 2rem, var(--cypros-container-max, 90rem));
	}
}

/* V9.00 RC3 — product-led platform refinement */
.cy-equipment__platforms {
	grid-template-columns: minmax(17rem, .82fr) repeat(2, minmax(17rem, 1fr));
	gap: clamp(1rem, 1.6vw, 1.6rem);
}
.cy-equipment__platforms::before { display: none; }
.cy-equipment__product-stage {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: space-between;
	min-height: 20rem;
	padding: 1.4rem;
	overflow: hidden;
	background: #f4f4f2;
	border: 1px solid rgba(255,255,255,.16);
	color: #111;
}
.cy-equipment__product-stage::after {
	position: absolute;
	inset: auto 0 0;
	height: 3px;
	background: var(--cypros-yellow);
	content: "";
}
.cy-equipment__product-kicker,
.cy-equipment__product-stage small {
	position: relative;
	z-index: 2;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cy-equipment__product-stage img {
	width: 115%;
	max-width: none;
	margin: auto -7.5% -.4rem;
	object-fit: contain;
	filter: drop-shadow(0 1.2rem 1.4rem rgba(0,0,0,.14));
	transition: transform 600ms cubic-bezier(.2,.8,.2,1);
}
.cy-equipment__product-stage:hover img { transform: translateY(-5px) scale(1.015); }
.cy-equipment__brand-card {
	min-height: 20rem;
	padding: clamp(1.65rem, 2.4vw, 2.4rem);
	border-radius: 0;
	box-shadow: none;
	transition: transform 260ms ease, background-color 260ms ease, color 260ms ease, border-color 260ms ease;
}
.cy-equipment__brand-card::before { display: none; }
.cy-equipment__brand-card::after {
	top: auto;
	right: 2rem;
	bottom: 1.7rem;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: transparent;
	opacity: .32;
}
.cy-equipment__brand-card:hover,
.cy-equipment__brand-card:focus-visible { transform: translateY(-6px); }
.cy-equipment__brand-card--cummins { border-color: rgba(255,255,255,.22); }
.cy-equipment__brand-card--cummins:hover,
.cy-equipment__brand-card--cummins:focus-visible {
	background: #181818;
	border-color: rgba(244,195,0,.7);
	box-shadow: none;
}
.cy-equipment__brand-card--perkins:hover,
.cy-equipment__brand-card--perkins:focus-visible {
	background: #ffd21a;
	border-color: #ffd21a;
	box-shadow: none;
}
.cy-equipment__brand-top { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.cy-equipment__brand-index { font-size:.62rem; font-weight:800; letter-spacing:.12em; opacity:.58; }
.cy-equipment__brand-name { font-size: clamp(1.8rem, 2.6vw, 2.8rem); }
.cy-equipment__brand-label { padding-top: 2.8rem; }
.cy-equipment__brand-card strong { font-size: clamp(2rem, 3vw, 3rem); }
.cy-equipment__brand-action { padding-right: 3.2rem; }
.cy-equipment__brand-action b { transition: transform 220ms ease; }
.cy-equipment__brand-card:hover .cy-equipment__brand-action b,
.cy-equipment__brand-card:focus-visible .cy-equipment__brand-action b { transform: translate(3px,-3px); }

@media (max-width: 68rem) {
	.cy-equipment__platforms { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cy-equipment__product-stage { grid-column: 1 / -1; min-height: 18rem; }
	.cy-equipment__product-stage img { width: min(34rem,78%); margin: -1rem auto -1.8rem; }
}
@media (max-width: 48rem) {
	.cy-equipment__platforms { grid-template-columns: 1fr; }
	.cy-equipment__product-stage { grid-column:auto; min-height: 15rem; }
	.cy-equipment__product-stage img { width: 105%; margin: auto -2.5% -1rem; }
	.cy-equipment__brand-card { min-height: 17rem; }
}
@media (prefers-reduced-motion: reduce) {
	.cy-equipment__product-stage img,
	.cy-equipment__brand-card,
	.cy-equipment__brand-action b { transition: none; }
}

/* ==========================================================
   V9.00 RC4 — CLEAN BRAND SYSTEM
========================================================== */

/* Header: white editorial shell, black identity, lighter controls. */
.site-header__inner {
	grid-template-columns: minmax(10.5rem, auto) 1fr auto auto auto;
	gap: clamp(.8rem, 1.55vw, 1.55rem);
	min-height: 5.7rem;
}

.site-header.is-scrolled .site-header__inner { min-height: 5rem; }

.site-branding__home-button {
	width: clamp(8.7rem, 10vw, 10.4rem);
	height: auto;
	min-height: 3rem;
	padding: .25rem 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	transform: none;
}

.site-branding__home-button:hover,
.site-branding__home-button:focus-visible {
	background: transparent;
	box-shadow: none;
	transform: translateY(-1px);
}

.site-branding__home-logo--dark {
	filter: brightness(0);
	transition: opacity var(--cypros-transition-fast), transform var(--cypros-transition-fast);
}

.site-branding__home-button:hover .site-branding__home-logo--dark,
.site-branding__home-button:focus-visible .site-branding__home-logo--dark {
	opacity: .72;
	transform: translateX(2px);
}

.site-header__emergency {
	min-height: 3rem;
	gap: .58rem;
	padding: 0 1rem;
	color: #111;
	background: #fff;
	border: 1px solid rgba(17,17,17,.32);
	border-radius: 999px;
	box-shadow: none;
}

.site-header__emergency:hover,
.site-header__emergency:focus-visible {
	color: #111;
	background: #f7f7f5;
	border-color: #111;
	transform: translateY(-1px);
}

.site-header__emergency-icon {
	display: grid;
	width: 1.35rem;
	height: 1.35rem;
	place-items: center;
	border: 1px solid rgba(17,17,17,.22);
	border-radius: 50%;
}
.site-header__emergency-icon svg { width: .72rem; height: .72rem; fill: #111; }
.site-header__emergency-copy { gap: .1rem; }
.site-header__emergency-copy small { color: rgba(17,17,17,.48); font-size: .46rem; letter-spacing: .11em; }
.site-header__emergency-copy strong { color: #111; font-size: .66rem; letter-spacing: .07em; }

.site-header__cta,
.cy-hero__button--primary {
	border-radius: 999px;
	box-shadow: none;
}
.site-header__cta { min-height: 3rem; padding-inline: 1.35rem; }
.site-header__cta:hover,
.site-header__cta:focus-visible { transform: translateY(-1px); }

.cy-hero__button { border-radius: 999px; }
.cy-hero__button--secondary { border-color: rgba(255,255,255,.35); }
.cy-hero__button span[aria-hidden="true"] { transition: transform var(--cypros-transition-fast); }
.cy-hero__button:hover span[aria-hidden="true"],
.cy-hero__button:focus-visible span[aria-hidden="true"] { transform: translate(.18rem,-.18rem); }

/* One-time brand signal: no continuous blinking. */
.cy-hero__instant {
	position: relative;
	display: block;
	animation: cypros-instant-flash 1.05s cubic-bezier(.22,.8,.22,1) .65s 1 both;
}
@keyframes cypros-instant-flash {
	0%, 18% { color: var(--cypros-white); }
	42%, 62% { color: var(--cypros-yellow); }
	100% { color: var(--cypros-white); }
}

/* Engineering evidence: connected process, less empty black grid. */
.cy-industrial-evidence { padding: clamp(5rem, 7vw, 7.5rem) 0; }
.cy-industrial-evidence__intro {
	grid-template-columns: minmax(0,1.05fr) minmax(20rem,.62fr);
	gap: clamp(2rem,6vw,6rem);
	padding: clamp(2.7rem,4.6vw,4.5rem) 0 clamp(3rem,5vw,5rem);
}
.cy-industrial-evidence__intro h2 {
	max-width: 10ch;
	font-size: clamp(3rem,5.3vw,5.8rem);
	line-height: .92;
}
.cy-industrial-evidence__intro h2 span {
	display: inline;
	color: var(--cypros-yellow);
	-webkit-text-stroke: 0;
}
.cy-industrial-evidence__grid {
	position: relative;
	gap: 0;
	border: 0;
}
.cy-industrial-evidence__grid::before {
	position: absolute;
	top: 1rem;
	left: 1.1rem;
	right: 1.1rem;
	height: 1px;
	background: linear-gradient(90deg,var(--cypros-yellow),rgba(244,195,0,.35));
	content: "";
}
.cy-industrial-evidence__grid li,
.cy-industrial-evidence__grid li:first-child,
.cy-industrial-evidence__grid li:last-child {
	position: relative;
	min-height: 18rem;
	padding: 3.4rem clamp(1.1rem,2vw,2rem) 1.75rem;
	border: 0;
	border-right: 1px solid rgba(255,255,255,.12);
	transition: background-color var(--cypros-transition-base), transform var(--cypros-transition-base);
}
.cy-industrial-evidence__grid li:first-child { padding-left: 0; }
.cy-industrial-evidence__grid li:last-child { padding-right: 0; border-right: 0; }
.cy-industrial-evidence__grid li:hover { background: rgba(255,255,255,.025); transform: translateY(-3px); }
.cy-industrial-evidence__node {
	position: absolute;
	top: .62rem;
	left: clamp(1.1rem,2vw,2rem);
	width: .78rem;
	height: .78rem;
	background: var(--cypros-black);
	border: 2px solid var(--cypros-yellow);
	border-radius: 50%;
	box-shadow: 0 0 0 .3rem rgba(244,195,0,.08);
}
.cy-industrial-evidence__grid li:first-child .cy-industrial-evidence__node { left: 0; }
.cy-industrial-evidence__number { margin-bottom: 2.1rem; color: rgba(255,255,255,.38); }
.cy-industrial-evidence__meta {
	margin: 0 0 .65rem !important;
	color: var(--cypros-yellow) !important;
	font-size: .62rem !important;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}
.cy-industrial-evidence__grid h3 { margin-bottom: 1rem; font-size: clamp(1.25rem,1.65vw,1.7rem); }
.cy-industrial-evidence__grid p { font-size: .92rem; line-height: 1.7; }
.cy-industrial-evidence__cta {
	margin-top: 1.3rem;
	padding: 1.25rem 1.4rem;
	background: rgba(255,255,255,.045);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
}
.cy-industrial-evidence__cta a { padding: .55rem .2rem; }
.cy-industrial-evidence__cta a span { transition: transform var(--cypros-transition-fast); }
.cy-industrial-evidence__cta a:hover span,
.cy-industrial-evidence__cta a:focus-visible span { transform: translate(.2rem,-.2rem); }

/* Footer home identity uses the actual mark, not a text substitute. */
.site-footer__brand-logo {
	display: block;
	width: clamp(9.5rem,13vw,12.5rem);
	height: auto;
	transition: opacity var(--cypros-transition-fast), transform var(--cypros-transition-fast);
}
.site-footer__brand-link:hover .site-footer__brand-logo,
.site-footer__brand-link:focus-visible .site-footer__brand-logo { opacity: .78; transform: translateY(-2px); }
.site-footer__brand-tagline { margin-top: .85rem; color: rgba(255,255,255,.62); letter-spacing: .14em; }

@media (max-width: 72rem) {
	.site-header__inner { grid-template-columns: minmax(9rem,auto) 1fr auto auto; }
}
@media (max-width: 68rem) {
	.cy-industrial-evidence__grid::before { display: none; }
	.cy-industrial-evidence__grid li,
	.cy-industrial-evidence__grid li:first-child,
	.cy-industrial-evidence__grid li:last-child { min-height: 0; padding: 2rem; border: 1px solid rgba(255,255,255,.12); }
	.cy-industrial-evidence__node { top: 1.1rem; right: 1.1rem; left: auto !important; }
}
@media (max-width: 58rem) {
	.site-header__inner,
	.site-header.is-scrolled .site-header__inner { grid-template-columns: 1fr auto auto; }
	.site-branding__home-button { width: 8.2rem; }
	.site-header__emergency { width: 3rem; min-width: 3rem; padding: 0; }
	.site-header__emergency-icon { border: 0; }
}
@media (max-width: 48rem) {
	.cy-industrial-evidence__intro h2 { max-width: 9ch; }
	.cy-industrial-evidence__grid { gap: .75rem; }
	.cy-industrial-evidence__cta { align-items: flex-start; border-radius: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
	.cy-hero__instant { animation: none; }
	.cy-industrial-evidence__grid li,
	.site-branding__home-logo--dark,
	.site-footer__brand-logo { transition: none; }
}
