@media (min-width: 48rem) {
	.harcon-outsourcing-hero__inner { grid-template-columns: minmax(0, 1fr); }
	.harcon-outsourcing-intro__grid { grid-template-columns: minmax(10rem, .35fr) minmax(16rem, .8fr) minmax(17rem, .85fr); gap: 2rem; align-items: start; }
	.harcon-outsourcing-heading-row { grid-template-columns: minmax(0, 1fr) minmax(16rem, .4fr); }
	.harcon-outsourcing-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.harcon-outsourcing-group { display: flex; flex-direction: column; }
	.harcon-outsourcing-group__header { grid-template-columns: 1.7rem 2.8rem minmax(0, 1fr); padding: 1.4rem; }
	.harcon-outsourcing-group__services { grid-template-columns: 1fr; margin-top: auto; }
	.harcon-outsourcing-service:nth-child(odd) { border-right: 0; }
	.harcon-outsourcing-service { padding-right: 1.35rem; padding-left: 1.35rem; }
	.harcon-outsourcing-outcomes__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.harcon-outsourcing-outcome { min-height: 17rem; }
	.harcon-outsourcing-model__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #d5e3e6; border-bottom: 1px solid #d5e3e6; }
	.harcon-outsourcing-model__steps li, .harcon-outsourcing-model__steps li:last-child { display: block; min-height: 13rem; padding: 1.4rem; border: 0; border-right: 1px solid #d5e3e6; }
	.harcon-outsourcing-model__steps li:last-child { border-right: 0; }
	.harcon-outsourcing-benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.harcon-outsourcing-cta__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
	.harcon-project-financing-management-page .harcon-service-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.harcon-project-financing-management-page .harcon-service-category-card { grid-template-columns: 3.6rem minmax(0, 1fr); min-height: 0; padding: 1.35rem 1.15rem; }
	.harcon-project-financing-management-page .harcon-service-category-card__icon { width: 3.6rem; height: 3.6rem; }
	.harcon-project-financing-management-page .harcon-strategic-planning-process__flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.harcon-project-financing-management-page .harcon-strategic-planning-advantages__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.harcon-project-financing-management-page .harcon-strategic-planning-advantage { grid-template-columns: 1fr; min-height: 0; text-align: center; }
	.harcon-project-financing-management-page .harcon-strategic-planning-advantage__icon { margin-inline: auto; }

	/* Keep the reference layout compact and prevent flex sizing from narrowing group copy. */
	.harcon-outsourcing-intro__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.25rem 3rem; }
	.harcon-outsourcing-intro__grid > .harcon-outsourcing-section-kicker { grid-column: 1 / -1; }
	.harcon-outsourcing-group__header { grid-template-columns: 2.45rem minmax(0, 1fr); width: 100%; }
	.harcon-outsourcing-group__header > div:last-child { width: 100%; min-width: 0; }
	.harcon-outsourcing-group__header p { max-width: none; }
	.harcon-menu-toggle {
		display: none;
	}

	.harcon-primary-navigation {
		display: block;
		position: static;
	}

	.harcon-menu {
		display: flex;
		align-items: center;
		gap: 2.2rem;
	}

	.harcon-menu .menu-item-has-children {
		display: flex;
		gap: 0.2rem;
	}

	.harcon-menu .sub-menu {
		position: absolute;
		top: calc(100% + 0.45rem);
		left: 0;
		z-index: 20;
		display: grid;
		min-width: 13.5rem;
		padding: 0.55rem;
		border: 1px solid rgba(18, 48, 90, 0.12);
		border-radius: 0.5rem;
		margin: 0;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 1rem 2rem rgba(18, 48, 90, 0.13);
		opacity: 0;
		visibility: hidden;
		transform: translateY(0.45rem);
		transition: opacity var(--harcon-transition), visibility var(--harcon-transition), transform var(--harcon-transition);
	}

	.harcon-menu .sub-menu::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: 0.55rem;
	}

	.harcon-menu .sub-menu .sub-menu {
		top: -0.55rem;
		left: calc(100% + 0.55rem);
	}

	.harcon-menu .menu-item-has-children:hover > .sub-menu,
	.harcon-menu .menu-item-has-children:focus-within > .sub-menu,
	.harcon-menu .menu-item-has-children.is-submenu-open > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.harcon-menu .sub-menu a {
		display: flex;
		width: 100%;
		min-height: 2.45rem;
		padding: 0.55rem 0.65rem;
		border-radius: 0.35rem;
		border-bottom: 0;
		white-space: nowrap;
	}

	.harcon-menu .sub-menu a:hover,
	.harcon-menu .sub-menu a:focus-visible,
	.harcon-menu .sub-menu .current-menu-item > a {
		background: rgba(31, 95, 168, 0.08);
		color: var(--harcon-color-navy);
	}

	.harcon-menu .sub-menu .harcon-submenu-toggle {
		margin-right: 0.25rem;
	}

	.harcon-menu .sub-menu .harcon-submenu-toggle span[aria-hidden="true"] {
		transform: rotate(-45deg);
	}

	.harcon-hero__inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
		align-items: center;
	}

	.harcon-hero__slide.has-background-image .harcon-hero__inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(26rem, 1.1fr);
	}

	.harcon-hero {
		padding-bottom: 0;
	}

	.harcon-hero__slides::after {
		bottom: -4rem;
		height: 14rem;
	}

	.harcon-section--intro {
		margin-top: -2.75rem;
	}

	.harcon-section-heading {
		padding-top: 4.75rem;
	}

	.harcon-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-value-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-value-strip__item + .harcon-value-strip__item {
		border-top: 0;
	}

	.harcon-value-strip__item:nth-child(odd) {
		border-left: 0;
	}

	.harcon-value-strip__item:nth-child(even) {
		border-left: 1px solid rgba(255,255,255,0.28);
	}

	.harcon-value-strip__item:nth-child(n+3) {
		border-top: 1px solid rgba(255,255,255,0.20);
	}

	.harcon-channel {
		grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
	}

	.harcon-sustainability-hero__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.harcon-sustainability-hero__visual {
		display: block;
	}

	.harcon-sustainability-overview__grid {
		grid-template-columns: minmax(0, 0.86fr) minmax(28rem, 1.38fr);
		align-items: center;
	}

	.harcon-about-intro__grid {
		grid-template-columns: minmax(0, 0.86fr) minmax(27rem, 1.2fr);
		align-items: center;
	}

	.harcon-triple-card__items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.harcon-triple-card__item + .harcon-triple-card__item {
		border-left: 1px solid rgba(18, 48, 90, 0.16);
	}

	.harcon-sustainability-details__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(27rem, 1.1fr);
	}

	.harcon-sdg {
		padding-left: 3.5rem;
		border-left: 1px solid rgba(18, 48, 90, 0.16);
	}

	.harcon-sdg__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.harcon-sustainability-cta__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.harcon-about-purpose__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-client-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.harcon-client-impact__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.harcon-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-services-cta__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		padding: 2.2rem 2.35rem;
	}

	.harcon-service-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-service-category-tailored__inner,
	.harcon-service-category-cta__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.harcon-strategic-planning-outcomes__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem 0;
	}

	.harcon-strategic-planning-outcome:nth-child(3n + 1) {
		border-left: 0;
	}

	.harcon-strategic-planning-process__flow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.6rem 0;
	}

	.harcon-strategic-planning-advantages__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-strategic-planning-cta__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.harcon-purpose-card {
		grid-template-columns: 6rem minmax(0, 1fr);
		align-items: start;
	}

	.harcon-footer-main {
		grid-template-columns: minmax(13rem, 1fr) minmax(12rem, 0.9fr) minmax(15rem, 1.1fr) minmax(10rem, 0.9fr);
		gap: 2rem;
	}

	.harcon-footer-contact,
	.harcon-footer-social {
		min-height: 5.6rem;
		padding-left: 2.35rem;
		border-left: 1px solid rgba(255, 255, 255, 0.32);
	}

	.harcon-footer-social {
		justify-items: center;
		text-align: center;
	}
}

@media (min-width: 64rem) {
	.harcon-container {
		width: min(calc(100% - 4rem), var(--harcon-container-width));
	}

	.harcon-hero__inner {
		padding-top: 2.5rem;
		padding-bottom: 1.5rem;
	}

	.harcon-hero__slide.has-background-image .harcon-hero__inner {
		grid-template-columns: minmax(0, 0.88fr) minmax(30rem, 1.12fr);
	}

	.harcon-sustainability-hero {
		min-height: 47rem;
		padding-top: 4.4rem;
		padding-bottom: 5.5rem;
	}

	.harcon-about-hero {
		min-height: 35rem;
		padding-top: 6.3rem;
		padding-bottom: 7.4rem;
	}

	.harcon-team-hero {
		min-height: 26rem;
		padding-top: 6rem;
		padding-bottom: 6.8rem;
	}

	.harcon-clients-hero {
		min-height: 30rem;
		padding-top: 6.4rem;
		padding-bottom: 7.2rem;
	}

	.harcon-hero {
		padding-bottom: 0;
	}

	.harcon-hero__slides::after {
		bottom: -5rem;
		height: 16rem;
	}

	.harcon-section--intro {
		margin-top: -3.25rem;
	}

	.harcon-section-heading {
		padding-top: 5.25rem;
	}

	.harcon-service-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.harcon-team-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.harcon-client-logo-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.harcon-services-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.harcon-service-category-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.harcon-service-category-card {
		grid-column: span 2;
	}

	.harcon-service-category-services--center-final .harcon-service-category-card:nth-last-child(2):nth-child(3n + 1) {
		grid-column: 2 / span 2;
	}

	.harcon-service-category-services--center-final .harcon-service-category-card:nth-last-child(2):nth-child(3n + 1) + .harcon-service-category-card {
		grid-column: 4 / span 2;
	}

	.harcon-strategic-planning-outcomes__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
	}

	.harcon-strategic-planning-outcome:nth-child(n) {
		border-left: 0;
	}

	.harcon-strategic-planning-outcome + .harcon-strategic-planning-outcome {
		border-left: 1px solid rgba(31, 95, 168, 0.18);
	}

	.harcon-strategic-planning-process__flow {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.harcon-strategic-planning-advantages__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.harcon-value-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.harcon-footer-main {
		grid-template-columns: minmax(15rem, 1.05fr) minmax(13rem, 0.9fr) minmax(17rem, 1.15fr) minmax(15rem, 0.9fr);
		gap: 2.2rem;
	}

	.harcon-footer-social__list {
		flex-wrap: nowrap;
	}

	.harcon-value-strip__item:nth-child(n) {
		border-left: 0;
		border-top: 0;
	}

	.harcon-value-strip__item + .harcon-value-strip__item {
		border-left: 1px solid rgba(255,255,255,0.30);
	}
}

@media (min-width: 64rem) and (max-width: 73.75rem) {
	.harcon-container {
		width: min(calc(100% - 3rem), var(--harcon-container-width));
	}

	.harcon-header-inner {
		min-height: 5.35rem;
		gap: 1.25rem;
	}

	.harcon-branding {
		flex: 0 0 auto;
	}

	.harcon-branding img {
		width: min(13.6rem, 24vw);
		max-height: 4.3rem;
		object-fit: contain;
	}

	.harcon-primary-navigation {
		min-width: 0;
	}

	.harcon-menu {
		gap: clamp(0.85rem, 1.6vw, 1.35rem);
	}

	.harcon-menu a {
		min-height: 2.35rem;
		font-size: 0.84rem;
		line-height: 1.25;
		letter-spacing: 0.005em;
	}

	.harcon-submenu-toggle {
		width: 1.75rem;
		height: 1.75rem;
	}

	.harcon-hero__slides {
		min-height: 34.5rem;
		overflow: hidden;
	}

	.harcon-hero__slides::after {
		bottom: -2.2rem;
		height: 9rem;
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.78) 76%, #fff 100%);
	}

	.harcon-hero__slide.has-background-image {
		background:
			linear-gradient(90deg, rgba(3, 20, 46, 0.82) 0%, rgba(3, 20, 46, 0.64) 34%, rgba(3, 20, 46, 0.14) 68%),
			var(--harcon-hero-bg);
		background-position: center;
		background-size: cover;
	}

	.harcon-hero__inner,
	.harcon-hero__slide.has-background-image .harcon-hero__inner {
		grid-template-columns: minmax(0, 27rem) minmax(0, 1fr);
		min-height: 34.5rem;
		align-items: center;
		padding-top: 2rem;
		padding-bottom: 4.2rem;
	}

	.harcon-hero__content {
		gap: 0.55rem;
		max-width: 27rem;
		padding: 1.35rem;
		border: 1px solid rgba(190, 218, 255, 0.22);
		border-radius: 0.9rem;
		background: rgba(4, 27, 63, 0.68);
		box-shadow: 0 1rem 2.5rem rgba(0, 10, 30, 0.22);
		backdrop-filter: blur(0.55rem);
	}

	.harcon-hero__content h1 {
		max-width: 100%;
		color: #fff;
		font-size: 3rem;
		line-height: 0.95;
	}

	.harcon-hero__content h2 {
		max-width: 100%;
		color: #c7e4ff;
		font-size: 1.14rem;
		line-height: 1.18;
	}

	.harcon-hero__copy {
		max-width: none;
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.94rem;
		line-height: 1.5;
	}

	.harcon-hero__actions {
		gap: 0.8rem;
		padding-top: 0.65rem;
	}

	.harcon-hero__actions .harcon-button {
		min-height: 3.15rem;
		padding: 0.78rem 1.2rem;
		border-radius: 0.7rem;
		font-size: 0.93rem;
	}

	.harcon-hero__controls {
		right: auto;
		bottom: 1.8rem;
		left: 1.5rem;
		width: auto;
		gap: 0.75rem;
	}

	.harcon-hero__control {
		width: 2.55rem;
		height: 2.55rem;
	}

	.harcon-hero__dot {
		width: 0.68rem;
		height: 0.68rem;
		background: rgba(255, 255, 255, 0.5);
	}

	.harcon-hero__dot.is-active {
		background: #73bfff;
	}

	.harcon-section--intro {
		margin-top: -1.6rem;
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.harcon-container {
		width: min(calc(100% - 3rem), var(--harcon-container-width));
	}

	.harcon-header-inner {
		min-height: 5.6rem;
		gap: 1rem;
	}

	.harcon-branding img {
		width: min(16rem, 42vw);
		max-height: 4.35rem;
		object-fit: contain;
	}

	.harcon-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 3rem;
		padding: 0.8rem 1.25rem;
		border-color: rgba(18, 48, 90, 0.16);
		border-radius: 999px;
		background: #fff;
		color: var(--harcon-color-navy);
		font-weight: 700;
		box-shadow: 0 0.7rem 1.6rem rgba(18, 48, 90, 0.1);
	}

	.harcon-primary-navigation {
		display: none;
		position: absolute;
		top: 100%;
		right: 1.5rem;
		left: 1.5rem;
		padding: 0.85rem;
		border: 1px solid rgba(18, 48, 90, 0.14);
		border-radius: 0.9rem;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 1.25rem 2.5rem rgba(18, 48, 90, 0.14);
	}

	.harcon-primary-navigation.is-open {
		display: block;
		right: 1.5rem;
		left: 1.5rem;
		box-sizing: border-box;
		border-bottom: 1px solid rgba(18, 48, 90, 0.14);
	}

	.harcon-menu {
		display: grid;
		gap: 0.15rem;
	}

	.harcon-menu a {
		width: 100%;
		min-height: 2.85rem;
		padding: 0.6rem 0.75rem;
		border-bottom: 0;
		border-radius: 0.55rem;
		font-size: 0.95rem;
	}

	.harcon-menu .menu-item-has-children {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0;
	}

	.harcon-menu .sub-menu,
	.harcon-menu .sub-menu .sub-menu {
		position: static;
		display: none;
		min-width: 0;
		padding: 0.25rem 0 0.4rem 0.8rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: none;
	}

	.harcon-menu .sub-menu::before {
		content: none;
	}

	.harcon-menu .menu-item-has-children:hover > .sub-menu,
	.harcon-menu .menu-item-has-children:focus-within > .sub-menu,
	.harcon-menu .menu-item-has-children.is-submenu-open > .sub-menu {
		display: grid;
		transform: none;
	}

	.harcon-menu .sub-menu a {
		min-height: 2.45rem;
		padding: 0.45rem 0.6rem;
		white-space: normal;
	}

	.harcon-menu .sub-menu .harcon-submenu-toggle span[aria-hidden="true"] {
		transform: translateY(-0.12rem) rotate(45deg);
	}

	.harcon-menu .current-menu-item > a,
	.harcon-menu .current-menu-ancestor > a,
	.harcon-menu a:hover,
	.harcon-menu a:focus-visible {
		background: rgba(31, 95, 168, 0.08);
	}

	.harcon-hero__slides {
		min-height: 38rem;
		overflow: hidden;
	}

	.harcon-hero__slides::after {
		bottom: -2rem;
		height: 9rem;
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.72) 74%, #fff 100%);
	}

	.harcon-hero__slide.has-background-image {
		background:
			linear-gradient(90deg, rgba(3, 20, 46, 0.82) 0%, rgba(3, 20, 46, 0.68) 38%, rgba(3, 20, 46, 0.2) 72%),
			var(--harcon-hero-bg);
		background-position: center;
		background-size: cover;
	}

	.harcon-hero__inner,
	.harcon-hero__slide.has-background-image .harcon-hero__inner {
		grid-template-columns: minmax(0, 29rem) minmax(0, 1fr);
		min-height: 38rem;
		align-items: center;
		padding-top: 2.4rem;
		padding-bottom: 4.7rem;
	}

	.harcon-hero__content {
		gap: 0.65rem;
		max-width: 29rem;
		padding: 1.5rem;
		border: 1px solid rgba(190, 218, 255, 0.22);
		border-radius: 0.95rem;
		background: rgba(4, 27, 63, 0.76);
		box-shadow: 0 1.1rem 2.8rem rgba(0, 10, 30, 0.26);
		backdrop-filter: blur(0.65rem);
	}

	.harcon-hero__content h1 {
		max-width: 100%;
		color: #fff;
		font-size: 3.35rem;
		line-height: 0.94;
	}

	.harcon-hero__content h2 {
		max-width: 100%;
		color: #c7e4ff;
		font-size: 1.25rem;
		line-height: 1.15;
	}

	.harcon-hero__copy {
		max-width: none;
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.98rem;
		line-height: 1.55;
	}

	.harcon-hero__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
		padding-top: 0.7rem;
	}

	.harcon-hero__actions .harcon-button {
		min-height: 3.2rem;
		padding: 0.75rem 1rem;
		border-radius: 0.7rem;
		font-size: 0.93rem;
	}

	.harcon-hero__controls {
		right: auto;
		bottom: 2.1rem;
		left: 1.5rem;
		width: auto;
		gap: 0.75rem;
	}

	.harcon-hero__control {
		width: 2.6rem;
		height: 2.6rem;
	}

	.harcon-hero__dot {
		width: 0.68rem;
		height: 0.68rem;
		background: rgba(255, 255, 255, 0.5);
	}

	.harcon-hero__dot.is-active {
		background: #73bfff;
	}

	.harcon-section--intro {
		margin-top: -1.35rem;
	}
}

@media (max-width: 64rem) {
	.harcon-featured-team-card {
		grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
		gap: 1rem;
	}

	.harcon-featured-team-card__photo {
		grid-column: 1;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.harcon-featured-team-card__content {
		grid-column: 2;
		grid-row: 1;
	}

	.harcon-featured-team-card__quote {
		grid-column: 2;
		grid-row: 2;
		padding: 0.8rem 0 0;
		border-top: 1px solid rgba(31, 95, 168, 0.22);
		border-left: 0;
	}
}

@media (max-width: 47.99rem) {
	.harcon-framework__image {
		width: min(100%, 22rem);
	}

	.harcon-featured-team-card {
		grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
		gap: 1rem;
	}

	.harcon-featured-team-card__photo,
	.harcon-featured-team-card__content,
	.harcon-featured-team-card__quote {
		grid-column: auto;
		grid-row: auto;
	}

	.harcon-featured-team-card__quote {
		grid-column: 1 / -1;
	}

	.harcon-team-card {
		grid-template-columns: 6.4rem minmax(0, 1fr);
	}

	.harcon-team-card__photo img,
	.harcon-team-card__placeholder {
		min-height: 10rem;
	}

	.harcon-client-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.harcon-client-impact-card {
		grid-template-columns: 4rem minmax(0, 1fr);
	}

	.harcon-client-impact-card__icon {
		width: 4rem;
		height: 4rem;
	}

	.harcon-services-hero {
		min-height: 25rem;
		padding-top: 4.8rem;
		padding-bottom: 5.9rem;
		background:
			linear-gradient(90deg, rgba(5, 34, 73, 0.9) 0%, rgba(5, 34, 73, 0.82) 100%),
			radial-gradient(circle at 69% 43%, rgba(33, 135, 223, 0.72) 0 0.09rem, transparent 0.1rem),
			var(--harcon-services-hero-image, linear-gradient(135deg, #072a58 0%, #0b376d 48%, #2077c6 100%));
		background-size: cover, 0.7rem 0.7rem, cover;
		background-position: var(--harcon-services-hero-position, center center), center, var(--harcon-services-hero-position, center center);
	}

	.harcon-services-intro {
		padding-bottom: 3.2rem;
	}

	.harcon-services-page .harcon-services-card {
		min-height: 0;
	}

	.harcon-services-cta {
		padding-bottom: 3.25rem;
	}

	.harcon-services-cta__inner {
		padding: 1.55rem;
	}

	.harcon-service-category-hero {
		min-height: 24rem;
		padding-top: 2.6rem;
		padding-bottom: 4.7rem;
		background:
			linear-gradient(90deg, rgba(4, 33, 73, 0.9) 0%, rgba(4, 33, 73, 0.84) 100%),
			radial-gradient(circle at 47% 20%, rgba(33, 135, 223, 0.5) 0 0.08rem, transparent 0.09rem),
			var(--harcon-service-category-hero-image, linear-gradient(135deg, #062954 0%, #103f76 52%, #2c7ac3 100%));
		background-size: cover, 0.65rem 0.65rem, cover;
		background-position: var(--harcon-service-category-hero-position, center center), center, var(--harcon-service-category-hero-position, center center);
	}

	.harcon-service-category-breadcrumb {
		margin-bottom: 1.25rem;
	}

	.harcon-service-category-card {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 1.55rem;
	}

	.harcon-service-category-tailored__inner {
		padding: 1.45rem;
	}

	.harcon-service-category-tailored__button,
	.harcon-service-category-cta__button {
		width: 100%;
	}

	.harcon-strategic-planning-hero {
		min-height: 24rem;
		padding-top: 2.6rem;
		padding-bottom: 4.5rem;
		background:
			linear-gradient(90deg, rgba(4, 33, 73, 0.9) 0%, rgba(4, 33, 73, 0.84) 100%),
			var(--harcon-strategic-planning-hero-image, linear-gradient(135deg, #062954 0%, #103f76 52%, #6fb5ee 100%));
		background-size: cover;
		background-position: var(--harcon-strategic-planning-hero-position, center center), var(--harcon-strategic-planning-hero-position, center center);
	}

	.harcon-strategic-planning-overview {
		padding-top: 2.25rem;
	}

	.harcon-industry-grid__cards {
		grid-template-columns: 1fr;
	}

	.harcon-strategic-planning-outcomes__grid,
	.harcon-strategic-planning-advantages__grid {
		grid-template-columns: 1fr;
	}

	.harcon-strategic-planning-outcome {
		display: grid;
		grid-template-columns: 4.35rem minmax(0, 1fr);
		gap: 1rem;
		align-items: start;
		padding: 1.1rem 0;
		text-align: left;
	}

	.harcon-strategic-planning-outcome + .harcon-strategic-planning-outcome {
		border-top: 1px solid rgba(31, 95, 168, 0.16);
		border-left: 0;
	}

	.harcon-strategic-planning-outcome__icon {
		grid-row: span 2;
		width: 4.35rem;
		height: 4.35rem;
	}

	.harcon-strategic-planning-outcome h3 {
		margin-top: 0.2rem;
	}

	.harcon-strategic-planning-process__flow {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0.65rem 1.35rem;
	}

	.harcon-strategic-planning-step {
		padding: 1rem 0 1rem 3.15rem;
		border-left: 2px solid rgba(13, 108, 223, 0.28);
	}

	.harcon-strategic-planning-step:not(:last-child)::after {
		display: none;
	}

	.harcon-strategic-planning-step__number {
		position: absolute;
		top: 1rem;
		left: -1.25rem;
	}

	.harcon-strategic-planning-advantage {
		grid-template-columns: 4.1rem minmax(0, 1fr);
		min-height: 0;
		padding: 1.15rem;
	}

	.harcon-strategic-planning-advantage__icon {
		width: 4.1rem;
		height: 4.1rem;
	}

	.harcon-strategic-planning-cta__inner {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.harcon-strategic-planning-cta__button {
		width: 100%;
	}

	.harcon-hero {
		padding-bottom: 0;
	}

	/* Mobile slides need a dedicated contrast layer instead of the desktop image split. */
	.harcon-hero__slides {
		min-height: 43rem;
		overflow: hidden;
	}

	.harcon-hero__slides::after {
		display: none;
	}

	.harcon-hero__slide.has-background-image {
		background:
			linear-gradient(180deg, rgba(3, 20, 46, 0.32) 0%, rgba(3, 20, 46, 0.74) 50%, rgba(3, 20, 46, 0.96) 100%),
			var(--harcon-hero-bg);
		background-position: center;
		background-size: cover;
	}

	.harcon-hero__inner,
	.harcon-hero__slide.has-background-image .harcon-hero__inner {
		display: flex;
		min-height: 43rem;
		padding: 5.5rem 0 5.75rem;
		align-items: stretch;
		justify-content: flex-end;
	}

	.harcon-hero__content {
		gap: 0.7rem;
		max-width: none;
		padding: 1.35rem;
		border: 1px solid rgba(190, 218, 255, 0.24);
		border-radius: 1rem;
		background: rgba(4, 27, 63, 0.78);
		box-shadow: 0 1rem 2.5rem rgba(0, 10, 30, 0.28);
		backdrop-filter: blur(0.7rem);
	}

	.harcon-hero__content h1 {
		max-width: 100%;
		color: #fff;
		font-size: clamp(2.35rem, 11vw, 3.3rem);
		line-height: 0.95;
	}

	.harcon-hero__content h2 {
		max-width: 100%;
		color: #c7e4ff;
		font-size: 1.08rem;
		line-height: 1.2;
	}

	.harcon-hero__copy {
		max-width: none;
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.94rem;
		line-height: 1.55;
	}

	.harcon-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.65rem;
		padding-top: 0.65rem;
	}

	.harcon-hero__actions .harcon-button {
		width: 100%;
		min-height: 3.35rem;
		padding: 0.8rem 1.1rem;
		border-radius: 0.7rem;
		font-size: 0.94rem;
	}

	.harcon-hero__controls {
		right: 1rem;
		bottom: 1rem;
		left: 1rem;
		width: auto;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.harcon-hero__control {
		width: 2.6rem;
		height: 2.6rem;
		background: rgba(255, 255, 255, 0.96);
	}

	.harcon-hero__dots {
		gap: 0.4rem;
	}

	.harcon-hero__dot {
		width: 0.62rem;
		height: 0.62rem;
		background: rgba(255, 255, 255, 0.45);
	}

	.harcon-hero__dot.is-active {
		background: #73bfff;
	}

	.harcon-section--intro {
		margin-top: -1.25rem;
	}

	.harcon-section-heading {
		padding-top: 4rem;
	}
}

@media (max-width: 31.25rem) {
	.harcon-featured-team-card {
		grid-template-columns: 1fr;
	}

	.harcon-featured-team-card__photo img,
	.harcon-featured-team-card__photo .harcon-team-card__placeholder {
		width: min(100%, 18rem);
		max-height: none;
	}

	.harcon-team-card {
		grid-template-columns: 1fr;
	}

	.harcon-team-card__photo img,
	.harcon-team-card__placeholder {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}
}

@media (max-width: 47.99rem) {
	.harcon-project-management-page .harcon-strategic-planning-outcomes,
	.harcon-project-management-page .harcon-strategic-planning-advantages,
	.harcon-corporate-governance-page .harcon-strategic-planning-outcomes,
	.harcon-corporate-governance-page .harcon-strategic-planning-advantages { padding: 1.5rem 0; }
	.harcon-project-management-page .harcon-strategic-planning-outcome,
	.harcon-corporate-governance-page .harcon-strategic-planning-outcome { padding: 1.1rem 0; }
	.harcon-project-management-page .harcon-strategic-planning-outcome__icon,
	.harcon-corporate-governance-page .harcon-strategic-planning-outcome__icon { width: 4.35rem; height: 4.35rem; }
	.harcon-project-management-page .harcon-strategic-planning-outcome__icon-mark,
	.harcon-corporate-governance-page .harcon-strategic-planning-outcome__icon-mark { width: 2.35rem; height: 2.35rem; }
	.harcon-project-management-page .harcon-strategic-planning-advantage,
	.harcon-corporate-governance-page .harcon-strategic-planning-advantage { grid-template-columns: 4.1rem minmax(0,1fr); min-height: 0; padding: 1.15rem; }
	.harcon-project-management-page .harcon-strategic-planning-advantage__icon,
	.harcon-corporate-governance-page .harcon-strategic-planning-advantage__icon { width: 4.1rem; height: 4.1rem; }
	.harcon-project-management-page .harcon-strategic-planning-advantage__icon-mark,
	.harcon-corporate-governance-page .harcon-strategic-planning-advantage__icon-mark { width: 2.25rem; height: 2.25rem; }
	.harcon-project-management-page .harcon-strategic-planning-process__flow,
	.harcon-corporate-governance-page .harcon-strategic-planning-process__flow { padding: 0.65rem 1.35rem; }
	.harcon-project-management-page .harcon-strategic-planning-step,
	.harcon-corporate-governance-page .harcon-strategic-planning-step { padding: 1rem 0 1rem 3.15rem; text-align: left; }
	.harcon-project-management-page .harcon-strategic-planning-step:not(:last-child)::after,
	.harcon-corporate-governance-page .harcon-strategic-planning-step:not(:last-child)::after { display: none; }
	.harcon-project-management-page .harcon-strategic-planning-step__number,
	.harcon-corporate-governance-page .harcon-strategic-planning-step__number { min-width: 2.4rem; height: 2.4rem; border: 0; background: #0d6cdf; color: #fff; font-size: 0.84rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-outcomes,
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-advantages { padding: 1.5rem 0; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-outcome { padding: 1.1rem 0; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-outcome__icon { width: 4.35rem; height: 4.35rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-outcome__icon-mark { width: 2.35rem; height: 2.35rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-advantage { grid-template-columns: 4.1rem minmax(0,1fr); min-height: 0; padding: 1.15rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-advantage__icon { width: 4.1rem; height: 4.1rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-advantage__icon-mark { width: 2.25rem; height: 2.25rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-process__flow { padding: 0.65rem 1.35rem; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-step { padding: 1rem 0 1rem 3.15rem; text-align: left; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-step:not(:last-child)::after { display: none; }
	.harcon-enterprise-risk-management-page .harcon-strategic-planning-step__number { min-width: 2.4rem; height: 2.4rem; border: 0; background: #0d6cdf; color: #fff; font-size: 0.84rem; }

	.harcon-strategic-business-planning-page .harcon-strategic-planning-outcomes,
	.harcon-strategic-business-planning-page .harcon-strategic-planning-advantages { padding: 1.5rem 0; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-outcome { padding: 1.1rem 0; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-outcome__icon { width: 4.35rem; height: 4.35rem; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-outcome__icon-mark { width: 2.35rem; height: 2.35rem; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-advantage { grid-template-columns: 4.1rem minmax(0, 1fr); min-height: 0; padding: 1.15rem; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-advantage__icon { width: 4.1rem; height: 4.1rem; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-advantage__icon-mark { width: 2.25rem; height: 2.25rem; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-process__flow { padding: 0.65rem 1.35rem; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-step { padding: 1rem 0 1rem 3.15rem; text-align: left; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-step:not(:last-child)::after { display: none; }
	.harcon-strategic-business-planning-page .harcon-strategic-planning-step__number { min-width: 2.4rem; height: 2.4rem; border: 0; background: #0d6cdf; color: #fff; font-size: 0.84rem; }

	.harcon-market-research-page .harcon-strategic-planning-outcomes,
	.harcon-market-research-page .harcon-strategic-planning-advantages { padding: 1.5rem 0; }
	.harcon-market-research-page .harcon-strategic-planning-outcome { padding: 1.1rem 0; }
	.harcon-market-research-page .harcon-strategic-planning-outcome__icon { width: 4.35rem; height: 4.35rem; }
	.harcon-market-research-page .harcon-strategic-planning-outcome__icon-mark { width: 2.35rem; height: 2.35rem; }
	.harcon-market-research-page .harcon-strategic-planning-advantage { grid-template-columns: 4.1rem minmax(0, 1fr); min-height: 0; padding: 1.15rem; }
	.harcon-market-research-page .harcon-strategic-planning-advantage__icon { width: 4.1rem; height: 4.1rem; }
	.harcon-market-research-page .harcon-strategic-planning-advantage__icon-mark { width: 2.25rem; height: 2.25rem; }
	.harcon-market-research-page .harcon-strategic-planning-process__flow { padding: 0.65rem 1.35rem; }
	.harcon-market-research-page .harcon-strategic-planning-step { padding: 1rem 0 1rem 3.15rem; text-align: left; }
	.harcon-market-research-page .harcon-strategic-planning-step:not(:last-child)::after { display: none; }
	.harcon-market-research-page .harcon-strategic-planning-step__number { min-width: 2.4rem; height: 2.4rem; border: 0; background: #0d6cdf; color: #fff; font-size: 0.84rem; }

	.harcon-balanced-scorecard-page .harcon-strategic-planning-outcomes {
		padding: 1.5rem 0;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-outcome {
		padding: 1.1rem 0;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-outcome__icon {
		width: 4.35rem;
		height: 4.35rem;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-outcome__icon-mark {
		width: 2.35rem;
		height: 2.35rem;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-advantages {
		padding: 1.5rem 0;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-advantage {
		grid-template-columns: 4.1rem minmax(0, 1fr);
		min-height: 0;
		padding: 1.15rem;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-advantage__icon {
		width: 4.1rem;
		height: 4.1rem;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-advantage__icon-mark {
		width: 2.25rem;
		height: 2.25rem;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-process__flow {
		padding: 0.65rem 1.35rem;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-step {
		padding: 1rem 0 1rem 3.15rem;
		text-align: left;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-step:not(:last-child)::after {
		display: none;
	}

	.harcon-balanced-scorecard-page .harcon-strategic-planning-step__number {
		min-width: 2.4rem;
		height: 2.4rem;
		border: 0;
		background: #0d6cdf;
		color: #fff;
		font-size: 0.84rem;
	}

	.harcon-solutions-by-industry-page .harcon-service-detail__hero-button {
		width: 100%;
	}

	.harcon-sustainability-solutions-page .harcon-strategic-planning-outcomes__grid {
		grid-template-columns: 1fr;
	}

	.harcon-insights-hero__values,
	.harcon-insights-grid,
	.harcon-insights-topics__grid { grid-template-columns: 1fr; }
	.harcon-insights-search .harcon-container,
	.harcon-insights-featured__card { grid-template-columns: 1fr; }
	.harcon-insights-search__form { flex-wrap: wrap; }
	.harcon-insights-search__form input { min-width: 100%; }
}

@media (max-width: 760px) {
	.harcon-careers-hero { padding: 1rem 0 1.6rem; }
	.harcon-careers-hero h1 { font-size: 2.45rem; }
	.harcon-careers-hero__copy > div { flex-direction: column; align-items: flex-start; }
	.harcon-careers-benefits > .harcon-container > div { grid-template-columns: 1fr; }
	.harcon-careers-benefits article { display: grid; grid-template-columns: 3.7rem 1fr; column-gap: 1rem; padding: 1rem 0; border: 0; border-bottom: 1px solid #d9e4f3; text-align: left; }
	.harcon-careers-benefits article > span { grid-row: span 2; }
	.harcon-careers-benefits h3 { margin: .3rem 0; }
	.harcon-careers-jobs form, .harcon-careers-job-list article, .harcon-job-single__body > .harcon-container { grid-template-columns: 1fr; }
	.harcon-careers-job-list article > div:not(:first-child) { border-left: 0; padding-left: 0; }
	.harcon-careers-job-list > article > a { justify-self: start; }
	.harcon-job-single__body { padding: 2rem 0; }
	.harcon-job-single__body aside { order: -1; }
	.harcon-careers-culture .harcon-container { grid-template-columns: 1fr; }
	.harcon-careers-culture__cards { grid-template-columns: 1fr; }
	.harcon-contact-hero__values, .harcon-contact-main > .harcon-container, .harcon-contact-help > .harcon-container > div { grid-template-columns: 1fr; }
	.harcon-contact-hero__values article { padding: .8rem 0; border: 0; border-bottom: 1px solid rgba(141,176,226,.45); }
	.harcon-contact-cta > .harcon-container { display: block; }
	.harcon-contact-cta a { display: inline-block; margin-top: 1rem; }
}

/* Loaded after main.css: protect the Contact hero from broad page heading styles. */
.harcon-contact-page .harcon-contact-hero { min-height: 17.75rem; padding: 1rem 0 1.1rem; }
.harcon-contact-page .harcon-contact-hero h1 { max-width: 25rem; margin: 0; color: #fff; font-size: clamp(2.15rem, 3.8vw, 3.25rem) !important; line-height: 1.04; letter-spacing: -.035em; }
.harcon-contact-page .harcon-contact-hero > .harcon-container > p { max-width: 28rem; margin: .65rem 0 0; font-size: .86rem !important; line-height: 1.6; }
.harcon-contact-page .harcon-contact-hero__values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 37rem; margin-top: 1.25rem; }
.harcon-contact-page .harcon-contact-hero__values article { grid-template-columns: 1.75rem minmax(0, 1fr); gap: .45rem; padding: 0 .65rem; border-bottom: 0; }
.harcon-contact-page .harcon-contact-hero__icon { display: block; width: 1.45rem; height: 1.45rem; }
.harcon-contact-page .harcon-contact-hero__icon svg { display: block; width: 100%; height: 100%; }
.harcon-contact-page .harcon-contact-hero__values strong { font-size: .68rem; }
.harcon-contact-page .harcon-contact-hero__values span { font-size: .58rem; line-height: 1.4; }

@media (max-width: 760px) {
	.harcon-contact-page .harcon-contact-hero__values { grid-template-columns: 1fr; }
	.harcon-contact-page .harcon-contact-hero__values article { padding: .8rem 0; border-bottom: 1px solid rgba(141,176,226,.45); }
	.harcon-native-contact-form__grid { grid-template-columns: 1fr; }
	.harcon-contact-main aside { grid-template-columns: 1fr; }
	.harcon-contact-main aside > p { max-width: none; }
	.harcon-contact-details__item { grid-template-columns: 2.6rem minmax(0, 1fr); gap: .7rem; }
	.harcon-contact-details__icon { width: 2.45rem; height: 2.45rem; }
	.harcon-contact-map { grid-column: 1; grid-row: auto; min-height: 18rem; margin-top: 1rem !important; }
}
