.tenet-text{
	font-size: clamp(18px, 1.125vw, 22px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin:0;
}
.tenet-icon{
	margin:0 auto 10px auto;
}

.eyebrow-heading{
	font-size: clamp(18px, 1.125vw, 22px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin:0;
}
/* =========================================================
   PHENIX SOLUTIONS SECTION
========================================================= */

.phenix-solutions {
	--phenix-navy: #061b3a;
	--phenix-red: #c8202f;
	--phenix-text: #172033;
	--phenix-white: #ffffff;

	position: relative;
	width: 100%;
	color: var(--phenix-text);
}

.phenix-solutions,
.phenix-solutions * {
	box-sizing: border-box;
}


/* =========================================================
   SECTION INTRO
========================================================= */

.phenix-solutions__heading {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: clamp(32px, 4vw, 72px);
	width: 100%;
	margin: 0 0 34px;
}

.phenix-solutions__heading-left {
	flex: 0 1 auto;
min-width: 0;
max-width:33%;
}
.phenix-solutions__heading-left
> .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* Small red SOLUTIONS label */

.phenix-solutions .phenix-solutions__eyebrow {
	margin: 0 0 14px;
	color: var(--phenix-red) !important;
	font-size: clamp(18px, 1.125vw, 22px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}


/* Main section heading */

.phenix-solutions .phenix-solutions__title {
	max-width: 650px;
	margin: 0;
	color: var(--phenix-text);
	font-size: clamp(40px, 3.2vw, 58px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-wrap: balance;
}


/* Supporting paragraph */

.phenix-solutions .phenix-solutions__intro {
	flex: 0 1 42%;
	max-width: 100ch;   /* limit by characters, not pixels */
	margin: 0 0 10px;
	color: var(--phenix-text);
	font-weight: 400;
	line-height: 1.45;
}
/* =========================================================
   THREE-COLUMN CARD ROW
========================================================= */

.phenix-solutions .gb-layout-columns-3 {
	width: 100%;
}

.phenix-solutions .gb-layout-columns-3 > .gb-layout-column-wrap {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(30px, 4vw, 50px);
}


/* Reset Genesis column behavior inside this grid */

.phenix-solutions .gb-layout-columns-3 .phenix-solution-card {
	display: block;
	width: auto;
	min-width: 0;
	margin: 0;
}


/* =========================================================
   CARD
========================================================= */

/*
 * The visual card must be applied to the inner Genesis
 * column because that element contains the white background.
 */

.phenix-solutions
.phenix-solution-card
> .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	padding: 0;
	overflow: hidden;
	background: var(--phenix-white);
	border-radius: 14px;
	box-shadow: 0 18px 35px rgba(9, 28, 57, 0.15);
	text-align: left;
	transition:
		transform 250ms ease,
		box-shadow 250ms ease;
}

.phenix-solutions
.phenix-solution-card:hover
> .gb-block-layout-column-inner {
	transform: translateY(-6px);
	box-shadow: 0 24px 44px rgba(9, 28, 57, 0.2);
}


/* =========================================================
   CARD IMAGE
========================================================= */

/*
 * Your phenix-solution-card__image class is on the figure,
 * not directly on the img element.
 */

.phenix-solutions .phenix-solution-card__image {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 494 / 230;
	background: #e9ebee;
}

.phenix-solutions .phenix-solution-card__image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.phenix-solutions .phenix-solution-card__image picture {
	display: block;
	width: 100%;
	height: 100%;
}

.phenix-solutions .phenix-solution-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 500ms ease;
}

.phenix-solutions
.phenix-solution-card:hover
.phenix-solution-card__image img {
	transform: scale(1.045);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.phenix-solutions .phenix-solution-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: clamp(22px, 2vw, 30px);
}

/*
 * WordPress inserts another inner-container inside the
 * content group. This also needs flex so the final link can
 * stay aligned at the bottom of every card.
 */

.phenix-solutions
.phenix-solution-card__content
> .wp-block-group__inner-container {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
	max-width: none;
	margin: 0;
}


/* Card heading */

.phenix-solutions
.phenix-solution-card__content
h2 {
	margin: 0 0 14px;
	color: var(--phenix-navy);
	font-size: clamp(1rem, 1.25vw, 1.25rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.05;
	text-transform: uppercase;
}


/* Card description */

.phenix-solutions
.phenix-solution-card__content
h2 + p {
	margin: 0 0 24px;
	color: var(--phenix-text);
	font-size: 18px;
	line-height: 1.55;
}

/* Link paragraph */

.phenix-solutions
.phenix-solution-card__content
.wp-block-group__inner-container
> p:last-child {
	margin: auto 0 0;
}


/* Card link */

.phenix-solutions
.phenix-solution-card__content
p:last-child a {
	display: inline-flex;
	align-items: center;
	color: var(--phenix-red);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition:
		color 200ms ease,
		transform 200ms ease;
}

.phenix-solutions
.phenix-solution-card__content
p:last-child a:hover,
.phenix-solutions
.phenix-solution-card__content
p:last-child a:focus-visible {
	color: var(--phenix-navy);
	transform: translateX(4px);
}

.phenix-solutions
.phenix-solution-card__content
p:last-child a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 960px) {

	.phenix-solutions
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner
	> .wp-block-group.is-layout-flex {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.phenix-solutions
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner
	> .wp-block-group.is-layout-flex
	> p {
		max-width: 720px;
		margin-bottom: 0;
	}

	.phenix-solutions .gb-layout-columns-3 > .gb-layout-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.phenix-solutions
	.gb-layout-columns-3
	.phenix-solution-card:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 13px);
		justify-self: center;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 650px) {

	/*
	 * Overrides the inline 10% left/right padding on the
	 * outer Genesis block at smaller screen sizes.
	 */

	.phenix-solutions {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.phenix-solutions .phenix-solutions__title {
		font-size: clamp(2rem, 10vw, 2.75rem);
		line-height: 1;
	}

	.phenix-solutions .gb-layout-columns-3 > .gb-layout-column-wrap {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.phenix-solutions
	.gb-layout-columns-3
	.phenix-solution-card:last-child {
		grid-column: auto;
		width: 100%;
	}

	.phenix-solutions .phenix-solution-card__content {
		padding: 24px 22px 26px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.phenix-solutions
	.phenix-solution-card
	> .gb-block-layout-column-inner,
	.phenix-solutions
	.phenix-solution-card__image img,
	.phenix-solutions
	.phenix-solution-card__content
	p:last-child a {
		transition: none;
	}

}
/* =========================================================
   PHENIX CTA
========================================================= */

.phenix-cta {
	--cta-dark-red: #651419;
	--cta-red: #bd2730;
	--cta-blue: #062b57;

	position: relative;
	left: -1px;
	width: calc(100% + 2px);
	max-width: none;
	overflow: hidden;

	/* Override the inline emblem background */
	background-image: none !important;
	background-color: transparent !important;

	/*
	 * Creates the angled white edge along the top.
	 * Increase the first percentage to deepen the angle.
	 */
	clip-path: polygon(0 0, 100% 28%, 100% 100%, 0 100%);
}

/* Red gradient background */

.phenix-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(
			90deg,
			var(--cta-dark-red) 0%,
			#82191f 35%,
			var(--cta-red) 100%
		);
}

/* Large dark emblem on the left */

.phenix-cta::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;

	height: 110%;
	aspect-ratio: 1 / 1;

	background-image: url("https://phenix-corporation.com/wp-content/uploads/2025/07/bright-red-phenix-emblem.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;

	opacity: 0.22;
	transform: translateY(-50%);
	pointer-events: none;
}


/* Keep CTA content above the background layers */

.phenix-cta > .gb-layout-column-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
}

.phenix-cta
> .gb-layout-column-wrap
> .gb-block-layout-column
> .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding:
		clamp(62px, 6vw, 90px)
		clamp(30px, 8vw, 140px)
		clamp(34px, 4vw, 55px) !important;
	text-align: center;
}


/* Main CTA heading */

.phenix-cta h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(22px, 1.65vw, 30px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
	text-transform: none;
}


/* Row containing paragraph and button */

.phenix-cta .wp-block-group.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0;
}


/* Supporting text */

.phenix-cta .wp-block-group.is-layout-flex > p {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(17px, 1.2vw, 21px);
	font-weight: 400;
	line-height: 1.4;
}


/* Button wrapper */

.phenix-cta .wp-block-buttons,
.phenix-cta .wp-block-button {
	margin: 0;
}


/* CTA button */

.phenix-cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 5px !important;
	background: var(--cta-blue) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 200ms ease,
		border-color 200ms ease,
		transform 200ms ease;
}

.phenix-cta .wp-block-button__link:hover,
.phenix-cta .wp-block-button__link:focus-visible {
	background: #fff !important;
	border-color: #fff;
	color: var(--cta-blue) !important;
	transform: translateY(-2px);
}

.phenix-cta .wp-block-button__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 960px) {

	.phenix-cta {
		clip-path: polygon(0 0, 100% 18%, 100% 100%, 0 100%);
	}

	

	.phenix-cta
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		padding:
			70px
			30px
			40px !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 650px) {

	.phenix-cta {
		clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%);
	}

	

	.phenix-cta
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		min-height: 250px;
		padding:
			65px
			24px
			42px !important;
	}

	.phenix-cta h2 {
		max-width: 420px;
		font-size: 24px;
	}

	.phenix-cta .wp-block-group.is-layout-flex {
		flex-direction: column;
		gap: 18px;
	}

	.phenix-cta .wp-block-group.is-layout-flex > p {
		max-width: 390px;
		font-size: 18px;
	}

}
/* =========================================================
   PHENIX WAREHOUSE FEATURE
========================================================= */

.phenix-warehouse-feature {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;

	min-height: 70vh;
	width: 100%;
	overflow: hidden;

	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed;

	color: #fff;
}

/* Stronger custom overlay */
.phenix-warehouse-feature::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(
			rgba(6, 27, 58, 0.9),
			rgba(6, 27, 58, 0.9)
		);
	pointer-events: none;
}

/* Keep content above overlay */
.phenix-warehouse-feature > .gb-layout-column-wrap {
	position: relative;
	z-index: 1;
	width: 100%;
}

.phenix-warehouse-feature
> .gb-layout-column-wrap
> .gb-block-layout-column
> .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	min-height: 70vh;
	padding:
		clamp(70px, 10vh, 140px)
		clamp(24px, 8vw, 140px) !important;

	text-align: center;
}

/* Main heading */
.phenix-warehouse-feature h2 {
	margin: 0 0 22px;
text-transform: capitalize;
	color: #fff;
	font-size: clamp(42px, 5vw, 80px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

/* Supporting statement */
.phenix-warehouse-feature .wp-block-group {
	margin: 0;
}

.phenix-warehouse-feature .wp-block-group p {
	
	margin: 0;
	text-transform: capitalize;
	color: #fff;
	font-size: clamp(28px, 3vw, 60px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

/* Optional subtle text shadow */
.phenix-warehouse-feature h2,
.phenix-warehouse-feature p {
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

/* Tablet */
@media screen and (max-width: 960px) {

	.phenix-warehouse-feature,
	.phenix-warehouse-feature
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		min-height: 60vh;
	}

	.phenix-warehouse-feature {
		background-attachment: scroll;
	}

}

/* Mobile */
@media screen and (max-width: 650px) {

	.phenix-warehouse-feature,
	.phenix-warehouse-feature
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		min-height: 520px;
	}

	.phenix-warehouse-feature
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		padding: 70px 22px !important;
	}

	.phenix-warehouse-feature h2 {
		font-size: clamp(38px, 11vw, 52px);
	}

	.phenix-warehouse-feature .wp-block-group p {
		font-size: clamp(26px, 8vw, 36px);
	}

}
/* =========================================================
   PHENIX ADVANTAGE SECTION
========================================================= */

.phenix-advantage {
	--advantage-navy: #061b3a;
	--advantage-red: #c8202f;
	--advantage-text: #172033;
	--advantage-border: #dfe5ec;
	--advantage-card-bg: #ffffff;

	position: relative;
	width: 100%;
	color: var(--advantage-text);
}

.phenix-advantage,
.phenix-advantage * {
	box-sizing: border-box;
}


/* =========================================================
   PHENIX ADVANTAGE INTRO
   Matches the Solutions / Markets intro treatment
========================================================= */

.phenix-advantage__heading {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: clamp(32px, 4vw, 72px);
	width: 100%;
	margin: 0 0 34px;
}

.phenix-advantage__heading-left {
	flex: 0 1 auto;
min-width: 0;
max-width:42ch;
}

.phenix-advantage__heading-left
> .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	margin: 0;
}

.phenix-advantage__eyebrow {
	margin: 0 0 14px;
	color: var(--advantage-red) !important;
	font-size: clamp(18px, 1.125vw, 22px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.phenix-advantage__title {
	margin: 0;
	color: var(--advantage-text);
	font-size: clamp(40px, 3.2vw, 58px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.phenix-advantage__intro {
	flex: 0 1 42%;
	max-width: 100ch;
	margin: 0 0 10px;
	color: var(--advantage-text);
	font-weight: 400;
	line-height: 1.45;
}

/* =========================================================
   FOUR-COLUMN GRID
========================================================= */

.phenix-advantage__grid {
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}

.phenix-advantage__grid
> .gb-layout-column-wrap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(18px, 2vw, 28px);
}


/* Reset Genesis column widths */

.phenix-advantage__grid
.phenix-advantage-card {
	display: block;
	width: auto;
	min-width: 0;
	margin: 0;
}


/* =========================================================
   ADVANTAGE CARD
========================================================= */

.phenix-advantage-card
> .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 190px;
	padding: clamp(22px, 2vw, 30px) !important;

	border: 1px solid #dfe5ec;
	border-radius: 16px;

	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#fbfcfe 100%
		);


	text-align: left;

	transition:
		transform .25s ease,
		box-shadow .25s ease,
		border-color .25s ease,
		background .25s ease;
}




/* =========================================================
   CARD HEADER
========================================================= */

.phenix-advantage-card__header {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 18px;
}

.phenix-advantage-card__header
> .wp-block-group__inner-container {
	display: contents;
}

.phenix-advantage-card__icon {
	flex: 0 0 auto;
	width: 46px;
	margin: 0;
}

.phenix-advantage-card__icon img {
	display: block;
	width: 46px;
	height: 46px;
	object-fit: contain;
}

.phenix-advantage-card__header h2 {
	flex: 1;
	min-width: 0;
	margin: 0;
	color: var(--advantage-navy);
	font-size: clamp(17px, 1.15vw, 20px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	text-transform: none;
}


/* Card body copy */

.phenix-advantage-card
> .gb-block-layout-column-inner
> p {
	margin: 0;
	color: var(--advantage-text);
	font-size: 15px;
	line-height: 1.5;
}


/* =========================================================
   CTA
========================================================= */

.phenix-advantage__cta {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 8px;
}

.phenix-advantage__cta .wp-block-button {
	margin: 0;
}

.phenix-advantage__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 20px;
	border: 1px solid var(--advantage-red);
	border-radius: 5px !important;
	background: var(--advantage-red) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.phenix-advantage__cta .wp-block-button__link:hover,
.phenix-advantage__cta .wp-block-button__link:focus-visible {
	background: #fff !important;
	color: var(--advantage-red) !important;
	transform: translateY(-2px);
}

.phenix-advantage__cta .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(200, 32, 47, 0.24);
	outline-offset: 3px;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1100px) {

	.phenix-advantage__grid
	> .gb-layout-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.phenix-advantage__heading {
		gap: 40px;
	}

}


/* =========================================================
   SMALL TABLET / MOBILE
========================================================= */

@media screen and (max-width: 760px) {

	.phenix-advantage {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.phenix-advantage__heading {
		flex-direction: column;
		align-items: flex-start;
		gap: 22px;
	}

	.phenix-advantage__heading-left,
	.phenix-advantage__intro {
		flex-basis: auto;
		width: 100%;
		max-width: 720px;
	}

	.phenix-advantage__intro {
		margin-bottom: 0;
		font-size: 17px;
	}

	.phenix-advantage__grid
	> .gb-layout-column-wrap {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.phenix-advantage-card
	> .gb-block-layout-column-inner {
		min-height: 0;
	}

	.phenix-advantage__cta {
		justify-content: flex-start;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.phenix-advantage-card
	> .gb-block-layout-column-inner,
	.phenix-advantage__cta .wp-block-button__link {
		transition: none;
	}

}
/* =========================================================
   PHENIX GROWTH + OWNERSHIP SECTION
========================================================= */

.phenix-growth {
	--growth-blue-dark: #063a70;
	--growth-blue: #0757a1;
	--growth-blue-light: #0b72c7;
	--growth-navy: #061b3a;
	--growth-red: #ed2939;
	--growth-white: #ffffff;

	position: relative;
	width: 100%;
	overflow: hidden;
	color: var(--growth-white);
		/* Reversed gradient across the entire section */
	background-color: var(--growth-blue) !important;
	background-image:
		linear-gradient(
			to bottom,
			var(--growth-blue-light) 0%,
			var(--growth-blue) 48%,
			var(--growth-blue-dark) 100%
		) !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
}

.phenix-growth,
.phenix-growth * {
	box-sizing: border-box;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

.phenix-growth
> .gb-layout-column-wrap {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: none !important;
}

.phenix-growth__media,
.phenix-growth__content {
	position: relative;
	min-width: 0;
}


/* =========================================================
   VIDEO COLUMN — TRUE FULL-HEIGHT FILL
========================================================= */

.phenix-growth__media {
	position: relative;
	align-self: stretch;
	min-width: 0;
	min-height: 560px;
	overflow: hidden;
	background: transparent;
}

/*
 * The grid item receives the full row height.
 * Absolutely fill that grid item instead of relying on
 * height: 100% through an indefinite-height wrapper.
 */
.phenix-growth__media
> .gb-block-layout-column-inner {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
}

/* MetaSlider outer wrapper */
.phenix-growth__media .metaslider,
.phenix-growth__media .ml-slider {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Generated MetaSlider container */
.phenix-growth__media [id^="metaslider_container_"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* FlexSlider wrappers */
.phenix-growth__media .flexslider,
.phenix-growth__media .flex-viewport,
.phenix-growth__media .slides {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Active video slide */
.phenix-growth__media .slides > li,
.phenix-growth__media .slides > li.flex-active-slide {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	float: none !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	opacity: 1 !important;
}

/* Override MetaSlider's inline 16:9 ratio wrapper */
.phenix-growth__media .youtube,
.phenix-growth__media .jquery-youtube-tubeplayer {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	overflow: hidden;
}

/*
 * Fill and slightly oversize the iframe.
 * The extra width/height helps disguise YouTube's native ratio.
 */
.phenix-growth__media iframe {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 120% !important;
	height: 120% !important;
	min-width: 120% !important;
	min-height: 120% !important;
	max-width: none !important;
	border: 0 !important;
	transform: translate(-50%, -50%) !important;
}

/* Video tint */
.phenix-growth__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	background: rgba(6, 27, 58, 0.28);
	pointer-events: none;
}
/* =========================================================
   CONTENT COLUMN
========================================================= */

.phenix-growth__content {
	position: relative;
	min-width: 0;
	background: transparent !important;
}

.phenix-growth__content
> .gb-block-layout-column-inner {
	background: transparent !important;
}

.phenix-growth__content
> .gb-block-layout-column-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding:
		clamp(48px, 5vw, 82px)
		clamp(38px, 5vw, 82px) !important;
	background: transparent !important;
	text-align: left;
}


/* =========================================================
   INTRO CONTENT
========================================================= */

.phenix-growth .phenix-advantage__eyebrow {
	margin: 0 0 18px;
	color: #fff !important;
	font-size: clamp(13px, 0.9vw, 16px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.phenix-growth .phenix-advantage__title {
	max-width: none;
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(40px, 3.4vw, 64px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.045em;
	text-transform: capitalize;
}

.phenix-growth .phenix-advantage__intro {
	max-width: none;
	margin: 0 0 32px;
	color: rgba(255, 255, 255, 0.94);
	font-size: clamp(16px, 1.05vw, 19px);
	font-weight: 400;
	line-height: 1.55;
}


/* =========================================================
   STAT GRID
========================================================= */

.phenix-growth__stats {
	width: 100%;
	margin: 0 0 26px;
}

.phenix-growth__stats
> .gb-layout-column-wrap {
	display: grid;
	grid-template-columns:
		minmax(0, 0.95fr)
		minmax(0, 1.08fr)
		minmax(0, 0.95fr) !important;
	align-items: center;
	gap: clamp(12px, 1.3vw, 18px);
}

.phenix-growth-stat {
	min-width: 0;
}


/* =========================================================
   STAT CARDS
========================================================= */

.phenix-growth-stat
> .gb-block-layout-column-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 88px;
	padding: 12px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 10px;
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(190, 216, 240, 0.88) 100%
		);
	box-shadow:
		0 10px 24px rgba(0, 28, 68, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	color: var(--growth-navy);
	text-align: center;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease;
}


/* Smaller side cards */

.phenix-growth-stat:nth-child(1)
> .gb-block-layout-column-inner,
.phenix-growth-stat:nth-child(3)
> .gb-block-layout-column-inner {
	min-height: 86px;
	padding: 11px 13px !important;
}


/* Taller center card */

.phenix-growth-stat:nth-child(2)
> .gb-block-layout-column-inner {
	min-height: 118px;
	padding: 18px !important;
}


.phenix-growth-stat:hover
> .gb-block-layout-column-inner {
	transform: translateY(-4px);
	box-shadow:
		0 16px 30px rgba(0, 28, 68, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}


/* =========================================================
   SIDE STAT CONTENT
========================================================= */

.phenix-growth-stat .wp-block-group.is-layout-flex {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin: 0;
}

.phenix-growth-stat .tenet-icon,
.phenix-growth-stat figure {
	flex: 0 0 auto;
	width: 44px;
	margin: 0;
}

.phenix-growth-stat figure img {
	display: block;
	width: 44px;
	height: 44px;
	max-width: none;
	object-fit: contain;
}

.phenix-growth-stat p {
	margin: 0;
	color: var(--growth-navy);
	font-size: clamp(14px, 0.9vw, 18px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.phenix-growth-stat:nth-child(1) p,
.phenix-growth-stat:nth-child(3) p {
	max-width: 145px;
	text-align: left;
}


/* =========================================================
   CENTER STAT
========================================================= */

.phenix-growth-stat:nth-child(2) p {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}

.phenix-growth-stat__number {
	display: block;
	color: var(--growth-red);
	font-size: clamp(34px, 2.5vw, 60px);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: 0;
}

.phenix-growth-stat__label {
	display: block;
	color: var(--growth-navy);
	font-size: clamp(15px, 1vw, 22px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.phenix-growth__cta {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 4px;
}

.phenix-growth__cta .wp-block-button {
	margin: 0;
}

.phenix-growth__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 20px;
	border: 1px solid var(--growth-red);
	border-radius: 5px !important;
	background: var(--growth-red) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.phenix-growth__cta .wp-block-button__link:hover,
.phenix-growth__cta .wp-block-button__link:focus-visible {
	background: #fff !important;
	color: var(--growth-red) !important;
	transform: translateY(-2px);
}

.phenix-growth__cta .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.45);
	outline-offset: 3px;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1000px) {

	.phenix-growth
	> .gb-layout-column-wrap {
		grid-template-columns: 1fr;
	}

	.phenix-growth__media {
		min-height: 56vw;
	}

	.phenix-growth__content
	> .gb-block-layout-column-inner {
		padding: 56px 36px !important;
	}

	.phenix-growth__stats
	> .gb-layout-column-wrap {
		grid-template-columns:
			minmax(0, 1fr)
			minmax(0, 1.05fr)
			minmax(0, 1fr) !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 700px) {

	.phenix-growth__media {
		min-height: 62vw;
	}

	.phenix-growth__media iframe {
		width: 118% !important;
		height: 118% !important;
		min-width: 118%;
		min-height: 118%;
	}

	.phenix-growth__content
	> .gb-block-layout-column-inner {
		padding: 46px 22px !important;
	}

	.phenix-growth .phenix-advantage__title {
		font-size: clamp(36px, 10vw, 48px);
	}

	.phenix-growth .phenix-advantage__intro {
		font-size: 17px;
	}

	.phenix-growth__stats
	> .gb-layout-column-wrap {
		grid-template-columns: 1fr !important;
		gap: 14px;
	}

	.phenix-growth-stat:nth-child(1)
	> .gb-block-layout-column-inner,
	.phenix-growth-stat:nth-child(2)
	> .gb-block-layout-column-inner,
	.phenix-growth-stat:nth-child(3)
	> .gb-block-layout-column-inner {
		min-height: 96px;
	}

	.phenix-growth-stat:nth-child(2)
	> .gb-block-layout-column-inner {
		min-height: 112px;
	}

	.phenix-growth__cta {
		justify-content: flex-start;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.phenix-growth-stat
	> .gb-block-layout-column-inner,
	.phenix-growth__cta .wp-block-button__link {
		transition: none;
	}

}
/* =========================================================
   PHENIX PEOPLE FEATURE
========================================================= */

.phenix-people-feature {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;

	width: 100%;
	min-height: 70vh;
	padding:
		clamp(80px, 8vw, 140px)
		10%;

	overflow: hidden;
	isolation: isolate;
	color: #fff;

	/*
	 * Prevent the Genesis background-image and
	 * gb-background-cover class from showing a second copy.
	 */
	background-image: none !important;
	background-color: #002859 !important;
}


/* =========================================================
   ANIMATED PHOTO LAYER
========================================================= */

.phenix-people-feature::before {
	content: "";
	position: absolute;
	inset: -3%;
	z-index: -2;

	background-image:
		url("https://phenix-corporation.com/wp-content/uploads/2026/08/phenix-group-shot.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	transform: scale(1);
	transform-origin: center center;

	transition: transform 16s ease-out;
	will-change: transform;
}


/*
 * Added by your IntersectionObserver when the section
 * enters the viewport.
 */
.phenix-people-feature.is-visible::before {
	transform: scale(1.09);
}


/* =========================================================
   OVERLAY
========================================================= */

.phenix-people-feature::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;

	background:
		radial-gradient(
			circle at 50% 48%,
			rgba(0, 115, 210, 0.16) 0%,
			transparent 65%
		),
		linear-gradient(
			180deg,
			rgba(0, 26, 59, 0.68) 0%,
			rgba(0, 40, 89, 0.5) 42%,
			rgba(0, 26, 59, 0.74) 100%
		);

	pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.phenix-people-feature
> .gb-layout-column-wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1900px;
}

.phenix-people-feature
> .gb-layout-column-wrap
> .gb-block-layout-column {
	width: 100%;
}

.phenix-people-feature
> .gb-layout-column-wrap
> .gb-block-layout-column
> .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;

	width: 100%;
	min-height: calc(70vh - clamp(160px, 16vw, 280px));
	margin: 0;
	padding: 0 !important;

	text-align: center;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.phenix-people-feature h2 {
	margin: 0 0 24px;

	color: #fff;
	font-size: clamp(48px, 5vw, 78px);
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.04em;
	text-wrap: balance;

	text-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

.phenix-people-feature p {
	max-width: 1000px;
	margin: 0;

	color: rgba(255, 255, 255, 0.95);
	font-size: clamp(20px, 1.5vw, 28px);
	font-weight: 400;
	line-height: 1.45;
	text-wrap: balance;

	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.38);
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

	.phenix-people-feature {
		min-height: 60vh;
		padding:
			90px
			8%;
	}

	.phenix-people-feature
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		min-height: calc(60vh - 180px);
	}

	.phenix-people-feature h2 {
		font-size: clamp(40px, 9vw, 58px);
	}

	.phenix-people-feature p {
		font-size: 20px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 650px) {

	.phenix-people-feature {
		min-height: 520px;
		padding:
			70px
			22px;
	}

	.phenix-people-feature
	> .gb-layout-column-wrap
	> .gb-block-layout-column
	> .gb-block-layout-column-inner {
		min-height: 380px;
	}

	.phenix-people-feature::before {
		background-position: center center;
	}

	.phenix-people-feature.is-visible::before {
		transform: scale(1.06);
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.phenix-people-feature::before {
		transition: none;
		transform: none;
	}

	.phenix-people-feature.is-visible::before {
		transform: none;
	}

}
/* =========================================================
   PHENIX CAREERS SECTION
========================================================= */

.phenix-careers {
	--careers-navy: #061b3a;
	--careers-red: #c8202f;
	--careers-text: #172033;
	--careers-soft: #eef3f7;
	--careers-border: #dfe5ec;
	--careers-white: #ffffff;

	position: relative;
	width: 100%;
	color: var(--careers-text);
}

.phenix-careers,
.phenix-careers * {
	box-sizing: border-box;
}


/* =========================================================
   OUTER LAYOUT
========================================================= */

.phenix-careers
> .gb-layout-column-wrap {
	display: grid;
	grid-template-columns:
		minmax(280px, 0.85fr)
		minmax(0, 2.15fr);
	align-items: center;
	gap: clamp(42px, 6vw, 100px);
	width: 100%;
	max-width: 1800px !important;
	margin: 0 auto;
}

.phenix-careers__gallery,
.phenix-careers__content {
	min-width: 0;
}


/* =========================================================
   IMAGE GALLERY
========================================================= */

.phenix-careers__gallery
> .gb-block-layout-column-inner {
	width: 100%;
	padding: 0 !important;
}

.phenix-careers__gallery .wp-block-gallery {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px !important;
	width: 100%;
	margin: 0;
}

.phenix-careers__gallery .wp-block-image {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 10px !important;
	aspect-ratio: 1 / 1;
}

.phenix-careers__gallery picture {
	display: block;
	width: 100%;
	height: 100%;
}

.phenix-careers__gallery img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 400ms ease;
}

.phenix-careers__gallery .wp-block-image:hover img {
	transform: scale(1.04);
}


/* =========================================================
   RIGHT CONTENT AREA
========================================================= */

.phenix-careers__content
> .gb-block-layout-column-inner {
	padding: 0 !important;
}

.phenix-careers__content-grid {
	width: 100%;
}

.phenix-careers__content-grid
> .gb-layout-column-wrap {
	display: grid;
	grid-template-columns:
		minmax(0, 1.3fr)
		minmax(260px, 0.8fr);
	align-items: center;
	gap: clamp(36px, 5vw, 72px);
}


/* =========================================================
   MAIN COPY
========================================================= */

.phenix-careers__copy
> .gb-block-layout-column-inner {
	padding: 0 !important;
}

.phenix-careers__eyebrow {
	margin: 0 0 16px;
	color: var(--careers-red) !important;
	font-size: clamp(13px, 0.85vw, 16px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.phenix-careers__title {
	margin: 0 0 22px;
	color: var(--careers-navy);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.phenix-careers__copy p {
	max-width: 690px;
	margin: 0;
	color: var(--careers-text);
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.55;
}

.phenix-careers__copy p + p {
	margin-top: 16px;
}


/* =========================================================
   CTA CARD
========================================================= */

.phenix-careers__cta
> .gb-block-layout-column-inner {
	padding: 0 !important;
}

.phenix-careers__cta
.gb-layout-columns-1 {
	width: 100%;
	padding: 0 !important;
	background: transparent !important;
}

.phenix-careers__cta
.gb-layout-columns-1
> .gb-layout-column-wrap {
	width: 100%;
}

.phenix-careers__cta
.gb-layout-columns-1
.gb-block-layout-column-inner {
	padding: clamp(28px, 3vw, 38px) !important;
	border-radius: 16px;
	background:
		linear-gradient(
			180deg,
			#f2f6fa 0%,
			#e8eef4 100%
		);
	box-shadow: 0 12px 28px rgba(6, 27, 58, 0.06);
}

.phenix-careers__cta h3 {
	margin: 0 0 18px;
	color: var(--careers-navy);
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.phenix-careers__cta p {
	margin: 0 0 22px;
	color: var(--careers-text) !important;
	font-size: 16px;
	line-height: 1.5;
}

.phenix-careers__cta p a {
	color: inherit;
}


/* Hide the extra legacy paragraph if you leave it temporarily */

.phenix-careers__cta p + p {
	display: none;
}




/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1100px) {

	.phenix-careers
	> .gb-layout-column-wrap {
		grid-template-columns:
			minmax(240px, 0.8fr)
			minmax(0, 1.7fr);
		gap: 44px;
	}

	.phenix-careers__content-grid
	> .gb-layout-column-wrap {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.phenix-careers__cta {
		max-width: 520px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 760px) {

	.phenix-careers {
		padding:
			50px
			20px !important;
	}

	.phenix-careers
	> .gb-layout-column-wrap {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.phenix-careers__gallery {
		max-width: 520px;
		margin: 0 auto;
	}

	.phenix-careers__content-grid
	> .gb-layout-column-wrap {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.phenix-careers__title {
		font-size: clamp(36px, 10vw, 48px);
	}

	.phenix-careers__copy p {
		font-size: 17px;
	}

	.phenix-careers__cta {
		width: 100%;
		max-width: none;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 460px) {

	.phenix-careers__gallery .wp-block-gallery {
		gap: 8px !important;
	}

	.phenix-careers__gallery .wp-block-image {
		border-radius: 8px;
	}

	.phenix-careers__cta
	.gb-layout-columns-1
	.gb-block-layout-column-inner {
		padding: 26px 22px !important;
	}

	.phenix-careers__cta .wp-block-button__link {
		width: 100%;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

	.phenix-careers__gallery img,
	.phenix-careers__cta .wp-block-button__link {
		transition: none;
	}

}