/*
 * Telecommunications page refinements layered on the shared Solutions and Industries
 * presentation. All values come from the approved theme token system.
 */

.gwo-telecommunications-section-inner {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--gwo-space-4))), var(--wp--style--global--wide-size));
	margin-inline: auto;
}

.gwo-telecommunications-section-inner > *,
.gwo-telecommunications-page :where(.gwo-telecommunications-section-intro, .gwo-telecommunications-process__list, .gwo-telecommunications-fit__teams) > * {
	margin-block: 0;
}

.gwo-telecommunications-page :is(a, button):focus {
	scroll-margin-block: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-4));
}

.gwo-telecommunications-section-intro {
	display: grid;
	gap: var(--gwo-space-5);
	justify-items: start;
	min-inline-size: 0;
}

.gwo-telecommunications-section-intro--centred {
	inline-size: min(100%, 58rem);
	justify-items: center;
	margin-inline: auto;
	text-align: center;
}

.gwo-telecommunications-section-heading {
	font-family: var(--font-heading);
	font-size: clamp(var(--wp--preset--font-size--heading-3), 4vw, var(--wp--preset--font-size--heading-2));
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.035em;
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.gwo-telecommunications-section-copy {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 64ch;
	text-wrap: pretty;
}

/* Hero and breadcrumb. */
.gwo-telecommunications-hero .gwo-solutions-hero__inner {
	padding-block-end: var(--gwo-space-10);
}

.gwo-telecommunications-hero .gwo-solutions-hero__wave-divider {
	margin-block-start: var(--gwo-space-2);
}

.gwo-telecommunications-breadcrumbs {
	color: var(--gwo-white);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.4;
	margin-block-end: clamp(var(--gwo-space-5), 3vw, var(--gwo-space-8));
}

.gwo-telecommunications-breadcrumbs__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-1) var(--gwo-space-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.gwo-telecommunications-breadcrumbs__list > li {
	align-items: center;
	display: inline-flex;
	gap: var(--gwo-space-3);
}

.gwo-telecommunications-breadcrumbs__list > li + li::before {
	color: rgb(255 255 255 / 72%);
	content: "/";
	font-weight: var(--font-weight-regular);
}

.gwo-telecommunications-breadcrumbs__list a,
.gwo-telecommunications-breadcrumbs__list [aria-current="page"] {
	color: inherit;
	text-decoration: none;
}

.gwo-telecommunications-breadcrumbs__list a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-block-size: 44px;
	min-inline-size: 44px;
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
	transition: color 180ms var(--gwo-ease-standard), text-decoration-color 180ms var(--gwo-ease-standard);
}

.gwo-telecommunications-breadcrumbs__list a:hover {
	color: var(--gwo-white);
	text-decoration-color: currentcolor;
}

.gwo-telecommunications-breadcrumbs__list a:focus-visible {
	border-radius: var(--gwo-radius-sm);
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-telecommunications-breadcrumbs__list [aria-current="page"] {
	color: var(--gwo-white);
	font-weight: var(--font-weight-semibold);
}

.gwo-telecommunications-hero__layout {
	display: grid;
	gap: var(--gwo-space-10);
	grid-template-columns: minmax(0, 1fr);
}

.gwo-telecommunications-hero .gwo-solutions-hero__intro {
	margin-inline: 0;
	max-inline-size: none;
	text-align: start;
}

.gwo-telecommunications-hero .gwo-solutions-hero__eyebrow {
	justify-self: start;
}

.gwo-telecommunications-hero .gwo-solutions-hero__summary {
	margin-inline: 0;
	max-inline-size: 52rem;
}

.gwo-telecommunications-hero .gwo-solutions-hero__heading {
	font-size: clamp(2.5rem, calc(4.5vw - 0.125rem), 4.4rem);
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-telecommunications-hero .gwo-solutions-hero__heading strong {
	display: inline;
}

.gwo-telecommunications-hero__keep-together {
	white-space: nowrap;
}

.gwo-telecommunications-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-3);
	margin-block-start: var(--gwo-space-8);
}

.gwo-telecommunications-hero__actions .gwo-solutions-hero__action {
	margin-block-start: 0;
}

.gwo-telecommunications-page .gwo-solutions-hero__action--assessment {
	background-color: var(--gwo-red);
	border-color: var(--gwo-red);
	display: inline-flex;
}

.gwo-telecommunications-page .gwo-solutions-hero__action--explore {
	background-color: rgb(255 255 255 / 13%);
	border-color: rgb(255 255 255 / 48%);
}

.gwo-telecommunications-hero__actions .gwo-solutions-hero__action svg {
	transition: transform 180ms var(--gwo-ease-standard);
}

.gwo-telecommunications-page .gwo-solutions-hero__action--assessment:is(:hover, :focus-visible) svg {
	transform: translateX(var(--gwo-space-1));
}

.gwo-telecommunications-page .gwo-solutions-hero__action--explore:is(:hover, :focus-visible) svg {
	transform: translateY(var(--gwo-space-1));
}

.gwo-telecommunications-page .gwo-solutions-hero__action:is(:hover, :focus-visible) {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
}

.gwo-telecommunications-page .gwo-solutions-hero__action:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
}

.gwo-telecommunications-hero__overview {
	align-self: start;
	background:
		radial-gradient(circle at 100% 0%, rgb(244 216 10 / 18%), transparent 15rem),
		linear-gradient(145deg, rgb(255 255 255 / 62%), rgb(255 255 255 / 36%));
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	border: 1px solid rgb(255 255 255 / 52%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%), inset 0 1px 0 rgb(255 255 255 / 72%);
	box-sizing: border-box;
	color: var(--gwo-black);
	min-inline-size: 0;
	overflow: hidden;
	padding: var(--gwo-space-6);
}

.gwo-telecommunications-hero__overview h2 {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: 1.3;
	margin: 0;
	text-wrap: balance;
}

.gwo-telecommunications-hero__overview-list {
	display: grid;
	gap: 0;
	margin: var(--gwo-space-6) 0 0;
}

.gwo-telecommunications-hero__overview-list > div {
	border-block-start: 1px solid color-mix(in srgb, var(--gwo-black) 18%, transparent);
	padding-block: var(--gwo-space-4);
}

.gwo-telecommunications-hero__overview-list > div:last-child {
	padding-block-end: 0;
}

.gwo-telecommunications-hero__overview-list dt {
	color: var(--gwo-black);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-transform: uppercase;
}

.gwo-telecommunications-hero__overview-list dd {
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.6;
	margin: var(--gwo-space-2) 0 0;
	text-wrap: pretty;
}

/* Journey context. */
.gwo-telecommunications-context {
	background:
		radial-gradient(circle at 88% 18%, rgb(68 158 55 / 10%), transparent 28rem),
		var(--gwo-white);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.gwo-telecommunications-context > .gwo-telecommunications-section-inner {
	padding-block: var(--gwo-space-16);
	position: relative;
	z-index: 1;
}

.gwo-telecommunications-context .gwo-telecommunications-section-intro {
	align-content: center;
	inline-size: min(100%, 48rem);
	text-align: start;
}

.gwo-telecommunications-context__visual {
	align-items: end;
	display: flex;
	justify-content: center;
	margin: var(--gwo-space-10) auto calc(-1 * var(--gwo-space-16));
	max-inline-size: 39rem;
	min-block-size: 0;
	position: relative;
}

.gwo-telecommunications-context__image {
	block-size: auto;
	display: block;
	inline-size: auto;
	margin: 0 auto;
	max-block-size: 36rem;
	max-inline-size: 100%;
	object-fit: contain;
	object-position: center bottom;
	transform-origin: center bottom;
}

@keyframes gwo-telecommunications-context-image-rise {
	from {
		opacity: 0;
		transform: translateY(14%);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@supports (animation-timeline: view()) {
	.gwo-telecommunications-context__image {
		animation: gwo-telecommunications-context-image-rise linear both;
		animation-duration: auto;
		animation-range: entry 0% entry 80%;
		animation-timeline: view();
	}
}

.gwo-telecommunications-context__definition {
	border-inline-start: var(--gwo-space-1) solid var(--gwo-green);
	color: var(--gwo-black);
	font-weight: var(--font-weight-medium);
	max-inline-size: 60ch;
	padding-inline-start: var(--gwo-space-4);
}

/* Tailored solution panel. */
.gwo-telecommunications-solutions {
	background:
		radial-gradient(circle at 12% 20%, rgb(244 216 10 / 12%), transparent 28rem),
		var(--gwo-surface-subtle);
	scroll-margin-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-4));
}

.gwo-telecommunications-solutions > .gwo-telecommunications-section-inner {
	padding-block: var(--gwo-space-16);
}

.gwo-telecommunications-solutions .gwo-telecommunications-section-intro {
	max-inline-size: 58rem;
}

.gwo-telecommunications-solutions__grid {
	display: grid;
	gap: var(--gwo-space-4);
	grid-template-columns: minmax(0, 1fr);
	list-style: none;
	margin: var(--gwo-space-10) 0 0;
	padding: 0;
}

.gwo-telecommunications-solutions__card {
	box-sizing: border-box;
	display: block;
	min-inline-size: 0;
}

.gwo-telecommunications-capability-fallback.gwo-solution-section__capability-fallback {
	display: block;
	min-block-size: 100%;
	padding: 0;
}

.gwo-telecommunications-capability-fallback__summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: var(--gwo-space-5);
	grid-template-columns: auto minmax(0, 1fr) auto;
	list-style: none;
	min-block-size: 100%;
	padding: var(--gwo-space-6);
}

.gwo-telecommunications-capability-fallback__summary::-webkit-details-marker {
	display: none;
}

.gwo-telecommunications-capability-fallback__summary::marker {
	content: "";
}

.gwo-telecommunications-capability-fallback__summary:focus-visible {
	border-radius: var(--gwo-radius-lg);
	box-shadow: 0 0 0 5px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-telecommunications-capability-fallback[open] .gwo-solution-section__capability-arrow {
	transform: rotate(90deg);
}

.gwo-telecommunications-capability-fallback__body {
	border-block-start: 1px solid rgb(35 31 32 / 10%);
	display: grid;
	gap: var(--gwo-space-4);
	padding: var(--gwo-space-6);
}

.gwo-telecommunications-capability-fallback__description {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	margin: 0;
}

.gwo-telecommunications-capability-fallback__body > .gwo-capability-detail {
	border-block-start: 1px solid rgb(35 31 32 / 10%);
	padding-block-start: var(--gwo-space-4);
}

.gwo-telecommunications-solutions__card.is-dialog-ready .gwo-telecommunications-capability-fallback {
	display: none;
}

.gwo-telecommunications-solutions__card.is-dialog-ready .gwo-telecommunications-solutions__trigger {
	display: grid;
}

.gwo-telecommunications-solutions__trigger {
	align-items: start;
	block-size: 100%;
	gap: var(--gwo-space-5);
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-block-size: 100%;
	padding: var(--gwo-space-6);
}

.gwo-telecommunications-solutions :is(.gwo-solution-section__service-icon) {
	block-size: var(--gwo-space-12);
	inline-size: var(--gwo-space-12);
}

.gwo-telecommunications-solutions :is(.gwo-solution-section__service-icon) svg {
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
}

.gwo-telecommunications-solutions .gwo-solution-section__capability-name {
	font-size: var(--wp--preset--font-size--title-sm);
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.gwo-telecommunications-solutions .gwo-solution-section__capability-hint {
	color: var(--gwo-black);
	color: color-mix(in srgb, var(--gwo-green) 60%, var(--gwo-black));
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-semibold);
}

.gwo-telecommunications-page .gwo-capability-dialog .gwo-capability-detail__actions-heading {
	color: var(--gwo-black);
}

.gwo-telecommunications-capability-detail__context {
	overflow: hidden;
	position: relative;
}

.gwo-telecommunications-capability-detail__context--relevance {
	background: linear-gradient(145deg, rgb(68 158 55 / 14%), rgb(255 255 255 / 70%));
	border-color: rgb(68 158 55 / 22%);
}

.gwo-telecommunications-capability-detail__context--scope {
	background: linear-gradient(145deg, rgb(244 216 10 / 13%), rgb(255 255 255 / 70%));
	border-color: rgb(244 216 10 / 28%);
}

.gwo-telecommunications-capability-detail__context::before {
	background-color: var(--gwo-green);
	block-size: 0.25rem;
	content: "";
	inset-block-start: 0;
	inset-inline: 0;
	position: absolute;
}

.gwo-telecommunications-capability-detail__context--scope::before {
	background-color: var(--gwo-yellow);
}

.gwo-telecommunications-page .gwo-capability-dialog .gwo-telecommunications-capability-detail__context--scope::before {
	background-color: var(--gwo-yellow);
}

.gwo-telecommunications-capability-detail__title {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: clamp(var(--wp--preset--font-size--body-lg), 2.4vw, var(--wp--preset--font-size--heading-5));
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.025em;
	line-height: 1.2;
	text-wrap: balance;
}

.gwo-telecommunications-page .gwo-capability-dialog__surface {
	scrollbar-color: var(--gwo-action-hover) transparent;
}

.gwo-telecommunications-page .gwo-capability-dialog__surface::-webkit-scrollbar-thumb {
	background: var(--gwo-action-hover);
	background-clip: padding-box;
}

.gwo-telecommunications-page .gwo-capability-dialog:not([open]) {
	display: none;
}

/* Connected process. */
.gwo-telecommunications-process {
	background-color: var(--gwo-surface-subtle);
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--gwo-space-20);
	position: relative;
}

.gwo-telecommunications-process > .gwo-telecommunications-section-inner {
	-webkit-backdrop-filter: blur(30px) saturate(150%);
	backdrop-filter: blur(30px) saturate(150%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	overflow: hidden;
	padding: var(--gwo-space-20) var(--gwo-space-4);
}

.gwo-telecommunications-process__list {
	display: grid;
	gap: var(--gwo-space-8);
	grid-template-columns: minmax(0, 1fr);
	list-style: none;
	margin: clamp(var(--gwo-space-8), 6vw, var(--gwo-space-12)) auto 0;
	max-inline-size: 42rem;
	padding: 0;
	position: relative;
}

.gwo-telecommunications-process__list > li {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	align-items: center;
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	display: flex;
	flex-direction: column;
	gap: var(--gwo-space-3);
	justify-content: center;
	min-inline-size: 0;
	padding: var(--gwo-space-5);
	position: relative;
	text-align: center;
	transition:
		background-color 180ms var(--gwo-ease-standard),
		box-shadow 180ms var(--gwo-ease-standard),
		filter 180ms var(--gwo-ease-standard),
		opacity 180ms var(--gwo-ease-standard),
		transform 180ms var(--gwo-ease-standard);
	z-index: 1;
}

.gwo-telecommunications-process__list > li:not(:last-child)::after {
	background-color: var(--gwo-green);
	block-size: var(--gwo-space-8);
	clip-path: polygon(42% 0, 58% 0, 58% 58%, 100% 58%, 50% 100%, 0 58%, 42% 58%);
	content: "";
	inline-size: var(--gwo-space-4);
	inset-block-end: calc(0px - var(--gwo-space-8));
	inset-inline-start: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.gwo-telecommunications-process__number {
	align-items: center;
	background-color: var(--gwo-surface-green);
	block-size: var(--gwo-space-10);
	border: 0;
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-10);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	inline-size: var(--gwo-space-10);
	justify-content: center;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-telecommunications-process__list h3,
.gwo-telecommunications-process__list p {
	margin: 0;
}

.gwo-telecommunications-process__list h3 {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.gwo-telecommunications-process__list p {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	margin-block-start: var(--gwo-space-2);
	max-inline-size: 48ch;
	text-wrap: pretty;
	transition: color 180ms var(--gwo-ease-standard);
}

.gwo-telecommunications-process__list > li > div {
	display: grid;
	gap: var(--gwo-space-3);
	justify-items: center;
}

@media (hover: hover) and (pointer: fine) {
	.gwo-telecommunications-process__list:has(li:hover) li:not(:hover) {
		filter: blur(2.5px);
		opacity: 0.52;
		transform: scale(0.99);
	}

	.gwo-telecommunications-process__list > li:hover {
		background-color: var(--gwo-green);
		background-color: color-mix(in srgb, var(--gwo-green) 80%, var(--gwo-black));
		box-shadow: var(--gwo-shadow-3);
		color: var(--gwo-white);
		transform: scale(1.02);
		z-index: 3;
	}

	.gwo-telecommunications-process__list > li:hover :is(h3, p) {
		color: var(--gwo-white);
	}

	.gwo-telecommunications-process__list > li:hover .gwo-telecommunications-process__number {
		background-color: rgb(255 255 255 / 18%);
		color: var(--gwo-white);
		transform: scale(1.06);
	}

	.gwo-telecommunications-process__list > li:hover:not(:last-child)::after {
		animation: gwo-telecommunications-process-arrow-bob 700ms var(--gwo-ease-standard) infinite alternate;
		z-index: 4;
	}
}

@keyframes gwo-telecommunications-process-arrow-bob {
	from {
		transform: translate(-50%, -2px);
	}

	to {
		transform: translate(-50%, 3px);
	}
}

/* Team fit. */
.gwo-telecommunications-fit {
	background:
		radial-gradient(circle at 12% 24%, rgb(244 216 10 / 10%), transparent 26rem),
		var(--gwo-surface-subtle);
}

.gwo-telecommunications-fit__inner {
	display: grid;
	gap: var(--gwo-space-10);
	grid-template-columns: minmax(0, 1fr);
	padding-block: var(--gwo-space-16);
}

.gwo-telecommunications-fit__teams {
	align-self: center;
	background:
		radial-gradient(circle at 100% 0%, rgb(68 158 55 / 18%), transparent 18rem),
		linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(255 255 255 / 44%));
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	border: 1px solid rgb(255 255 255 / 76%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(35 31 32 / 10%), inset 0 1px 0 rgb(255 255 255 / 88%);
	box-sizing: border-box;
	padding: var(--gwo-space-6);
}

.gwo-telecommunications-fit__teams > p {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.gwo-telecommunications-fit__teams ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-3);
	list-style: none;
	margin: var(--gwo-space-5) 0 0;
	padding: 0;
}

.gwo-telecommunications-fit__teams li {
	background-color: var(--gwo-surface-green);
	border: 1px solid color-mix(in srgb, var(--gwo-green) 46%, var(--gwo-white));
	border-radius: var(--gwo-radius-pill);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-medium);
	min-block-size: calc(var(--gwo-space-8) + var(--gwo-space-1));
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3);
}

@media (min-width: 600px) {
	.gwo-telecommunications-section-inner {
		inline-size: min(calc(100% - (2 * var(--gwo-space-8))), var(--wp--style--global--wide-size));
	}

	.gwo-telecommunications-context > .gwo-telecommunications-section-inner,
	.gwo-telecommunications-solutions > .gwo-telecommunications-section-inner,
	.gwo-telecommunications-fit__inner {
		padding-block: var(--gwo-space-20);
	}

	.gwo-telecommunications-context__visual {
		margin-block-end: calc(-1 * var(--gwo-space-20));
	}

	.gwo-telecommunications-solutions__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gwo-telecommunications-solutions__trigger,
	.gwo-telecommunications-capability-fallback__summary {
		padding: var(--gwo-space-8);
	}

	.gwo-telecommunications-process > .gwo-telecommunications-section-inner {
		padding: var(--gwo-space-20) var(--gwo-space-8);
	}

	.gwo-telecommunications-fit__teams {
		padding: var(--gwo-space-8);
	}
}

@media (min-width: 900px) {
	.gwo-telecommunications-hero__layout {
		align-items: start;
		gap: var(--gwo-space-6);
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.gwo-telecommunications-hero__content {
		grid-column: 1 / span 5;
	}

	.gwo-telecommunications-hero__overview {
		grid-column: 6 / span 3;
	}
}

@media (min-width: 1024px) {
	.gwo-telecommunications-section-inner {
		inline-size: min(calc(100% - (2 * var(--gwo-space-12))), var(--wp--style--global--wide-size));
	}

	.gwo-telecommunications-context > .gwo-telecommunications-section-inner,
	.gwo-telecommunications-solutions > .gwo-telecommunications-section-inner,
	.gwo-telecommunications-fit__inner {
		padding-block: var(--gwo-space-24);
	}

	.gwo-telecommunications-hero__layout {
		align-items: start;
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.gwo-telecommunications-hero__content {
		grid-column: 1 / span 8;
	}

	.gwo-telecommunications-hero__overview {
		grid-column: 9 / span 4;
		justify-self: stretch;
		max-inline-size: none;
	}

	.gwo-telecommunications-context > .gwo-telecommunications-section-inner {
		align-items: center;
		display: grid;
		gap: var(--gwo-space-12);
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.gwo-telecommunications-context .gwo-telecommunications-section-intro {
		grid-column: 1 / span 7;
		grid-row: 1;
		inline-size: auto;
		margin-inline: 0;
	}

	.gwo-telecommunications-context__visual {
		align-self: end;
		grid-column: 8 / span 5;
		grid-row: 1;
		margin: 0 0 calc(-1 * var(--gwo-space-24));
		max-inline-size: none;
		min-block-size: 0;
	}

	.gwo-telecommunications-solutions__grid {
		gap: var(--gwo-space-6);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gwo-telecommunications-fit__inner {
		align-items: center;
		gap: var(--gwo-space-6);
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.gwo-telecommunications-fit__inner > .gwo-telecommunications-section-intro {
		grid-column: 1 / span 7;
	}

	.gwo-telecommunications-fit__teams {
		grid-column: 8 / span 5;
	}
}

@media (min-width: 1024px) {
	.gwo-telecommunications-process__list {
		gap: var(--gwo-space-6);
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		inline-size: 100%;
		margin-block-start: var(--gwo-space-8);
		max-inline-size: none;
	}

	.gwo-telecommunications-process__list > li {
		min-block-size: 15rem;
		padding: var(--gwo-space-6);
	}

	.gwo-telecommunications-process__list > li:not(:last-child)::after {
		block-size: var(--gwo-space-4);
		clip-path: polygon(0 42%, 58% 42%, 58% 0, 100% 50%, 58% 100%, 58% 58%, 0 58%);
		inline-size: var(--gwo-space-6);
		inset-block-end: auto;
		inset-block-start: 50%;
		inset-inline-start: 100%;
		transform: translateY(-50%);
	}

}

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
	.gwo-telecommunications-process__list > li:hover:not(:last-child)::after {
		animation-name: gwo-telecommunications-process-arrow-slide-right;
	}
}

@keyframes gwo-telecommunications-process-arrow-slide-right {
	from {
		transform: translate(-2px, -50%);
	}

	to {
		transform: translate(3px, -50%);
	}
}

@media (min-width: 1440px) {
	.gwo-telecommunications-section-inner {
		inline-size: min(calc(100% - (2 * var(--gwo-space-16))), var(--wp--style--global--wide-size));
	}
}

@media (max-width: 599px) {
	.gwo-telecommunications-hero .gwo-solutions-hero__heading {
		font-size: clamp(2rem, 9.25vw, 2.25rem);
	}

	.gwo-telecommunications-breadcrumbs__list > li:nth-child(2) {
		display: none;
	}

	.gwo-telecommunications-breadcrumbs__list > li:nth-child(3)::before {
		content: "… /";
	}

	.gwo-telecommunications-hero__actions,
	.gwo-telecommunications-hero__actions .gwo-solutions-hero__action {
		inline-size: 100%;
	}

	.gwo-telecommunications-page .gwo-solutions-hero__action--explore {
		display: none;
	}

	.gwo-telecommunications-context__image {
		max-block-size: 28rem;
	}
}

@media (max-width: 699px) {
	.gwo-telecommunications-page .gwo-capability-detail__actions-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 389px) {
	.gwo-telecommunications-hero .gwo-solutions-hero__heading {
		font-size: 2rem;
		letter-spacing: -0.045em;
		line-height: 1.06;
	}

	.gwo-telecommunications-hero .gwo-solutions-hero__summary {
		font-size: var(--wp--preset--font-size--body-sm);
		margin-block-start: var(--gwo-space-4);
	}

	.gwo-telecommunications-hero__actions {
		margin-block-start: var(--gwo-space-5);
	}

	.gwo-telecommunications-hero .gwo-solutions-hero__eyebrow {
		max-inline-size: 100%;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.gwo-telecommunications-hero__overview,
	.gwo-telecommunications-solutions__trigger,
	.gwo-telecommunications-capability-fallback__summary,
	.gwo-telecommunications-process__list > li,
	.gwo-telecommunications-fit__teams {
		border-radius: var(--gwo-radius-lg);
		padding-inline: var(--gwo-space-5);
	}

	.gwo-telecommunications-section-heading {
		font-size: clamp(1.625rem, 8.5vw, var(--wp--preset--font-size--heading-3));
		overflow-wrap: anywhere;
	}

}

@media (prefers-reduced-motion: reduce) {
	.gwo-telecommunications-breadcrumbs__list a,
	.gwo-telecommunications-hero__actions .gwo-solutions-hero__action svg {
		transition: none;
	}

	.gwo-telecommunications-context__image {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.gwo-telecommunications-process__list > li,
	.gwo-telecommunications-process__number,
	.gwo-telecommunications-process__list h3,
	.gwo-telecommunications-process__list p {
		animation: none;
		transition: none;
	}

	.gwo-telecommunications-hero__actions .gwo-solutions-hero__action svg {
		transform: none;
	}

	.gwo-telecommunications-page .gwo-solutions-hero__wave-layer use,
	.gwo-telecommunications-cta .gwo-solutions-cta__decoration {
		animation: none;
	}
}

.gwo-telecommunications-page .gwo-solutions-hero__action--assessment {
	animation: none;
}
