/* About Us extends the Solutions hero, wave and conversion panel. */
.gwo-company-main,
.gwo-company-page { margin: 0; max-inline-size: none; padding: 0; }
.gwo-company-page {
	--gwo-company-ink: color-mix(in srgb, var(--gwo-action-hover) 75%, var(--gwo-black));
	--gwo-company-glass: color-mix(in srgb, var(--gwo-white) 52%, transparent);
	color: var(--gwo-black);
	font-family: var(--font-body);
}
.gwo-company-page * { box-sizing: border-box; }
.gwo-company-page :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; }
.gwo-company-page :where(ul, ol) { list-style: none; padding: 0; }
.gwo-company-page :where(svg) {
	inline-size: 20px; block-size: 20px; flex-shrink: 0;
	fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.gwo-company-page :where(a:not(.gwo-solutions-hero__action), summary, [tabindex]):focus-visible {
	outline: 3px solid var(--gwo-black); outline-offset: 3px;
	box-shadow: 0 0 0 6px var(--gwo-yellow);
}
.gwo-company-page [id] { scroll-margin-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-8)); }
.gwo-company-shell {
	inline-size: min(calc(100% - 2 * var(--gwo-space-4)), var(--wp--style--global--wide-size));
	margin-inline: auto;
}
.gwo-company-section { padding-block: var(--gwo-space-16); }
.gwo-company-section-intro { display: grid; align-content: start; gap: var(--gwo-space-4); max-inline-size: 38rem; }
.gwo-company-section-intro--wide { max-inline-size: 48rem; margin: 0 auto var(--gwo-space-10); justify-items: center; text-align: center; }
.gwo-company-section-intro h2 {
	font: var(--font-weight-semibold) clamp(1.75rem, 3vw, 2.5rem)/1.15 var(--font-heading);
	letter-spacing: -0.03em; text-wrap: balance;
}
.gwo-company-page h3 { font-family: var(--font-heading); font-weight: var(--font-weight-semibold); letter-spacing: -0.02em; }
.gwo-company-section :where(p:not(.gwo-solution-section__eyebrow)) { font-size: 1rem; line-height: 1.65; color: var(--gwo-text-muted); }
.gwo-company-icon {
	display: inline-grid; place-items: center; inline-size: var(--gwo-space-12); block-size: var(--gwo-space-12);
	border-radius: var(--gwo-radius-pill); background: var(--gwo-surface-green); color: var(--gwo-company-ink);
}
.gwo-company-icon svg { inline-size: var(--gwo-space-6); block-size: var(--gwo-space-6); }
.gwo-company-text-link {
	display: inline-flex; align-items: center; gap: var(--gwo-space-2); min-block-size: 44px; inline-size: fit-content;
	color: var(--gwo-company-ink); font-size: 0.9375rem; font-weight: var(--font-weight-semibold);
	text-decoration: underline; text-underline-offset: 5px;
}
.gwo-company-text-link:hover { color: var(--gwo-black); }
.gwo-company-text-link svg { transition: transform 180ms var(--gwo-ease-standard); }
.gwo-company-text-link:is(:hover, :focus-visible) svg { transform: translateX(2px); }
/* Editorial hero: copy and portraits occupy separate columns and stacking layers. */
.gwo-company-hero__inner { padding-block: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-12)) var(--gwo-space-6); position: relative; z-index: 1; }
.gwo-company-hero__layout { display: grid; gap: var(--gwo-space-10); align-items: center; }
.gwo-company-hero h1 {
	font: var(--font-weight-regular) clamp(2.25rem, 4.5vw, 4.25rem)/1.06 var(--font-heading);
	letter-spacing: -0.052em; color: var(--gwo-white); margin-block-start: var(--gwo-space-6); text-wrap: balance;
}
.gwo-company-hero h1 strong { display: block; font-weight: var(--font-weight-bold); }
.gwo-company-hero__summary { max-inline-size: 34rem; margin-block-start: var(--gwo-space-6) !important; font-size: 1.125rem; line-height: 1.65; color: var(--gwo-white); }
.gwo-company-team { position: relative; align-self: end; isolation: isolate; overflow: hidden; padding-block-start: var(--gwo-space-6); }
.gwo-company-team__backdrop {
	position: absolute; z-index: -1; inset: 16% 2% 0; border-radius: 50% 50% var(--gwo-radius-xl) var(--gwo-radius-xl);
	background: linear-gradient(145deg, color-mix(in srgb, var(--gwo-white) 32%, transparent), color-mix(in srgb, var(--gwo-yellow) 16%, transparent));
}
.gwo-company-cutout { display: block; inline-size: 100%; block-size: auto; object-fit: contain; position: relative; }
.gwo-company-team figcaption {
	position: relative; display: grid; gap: var(--gwo-space-1); padding: var(--gwo-space-4) var(--gwo-space-6);
	background: var(--gwo-company-glass); color: var(--gwo-black); border-radius: 0 0 var(--gwo-radius-xl) var(--gwo-radius-xl);
	backdrop-filter: blur(30px) saturate(160%); font-size: 0.875rem;
}
.gwo-company-team figcaption span { font-weight: var(--font-weight-bold); letter-spacing: 0.06em; font-size: 0.75rem; }
.gwo-company-hero svg.gwo-solutions-hero__wave { inline-size: 100%; block-size: 100%; stroke: none; }
.gwo-company-hero .gwo-solutions-hero__wave-divider { margin-block-start: var(--gwo-space-8); }
/* Section panels follow the alternating Solutions / Industries composition. */
.gwo-company-section {
	--gwo-company-section-accent: var(--gwo-green);
	--gwo-company-section-origin: 88%;
	background: radial-gradient(circle at var(--gwo-company-section-origin) 24%, color-mix(in srgb, var(--gwo-company-section-accent) 15%, transparent), transparent 30rem), var(--gwo-white);
}
.gwo-company-section--reversed {
	--gwo-company-section-accent: var(--gwo-yellow);
	--gwo-company-section-origin: 12%;
	background-color: var(--gwo-surface-subtle);
}
.gwo-company-panel {
	display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: 'content' 'aside';
	border-radius: var(--gwo-radius-xl); isolation: isolate;
	background: linear-gradient(145deg, color-mix(in srgb, var(--gwo-white) 68%, transparent), color-mix(in srgb, var(--gwo-white) 30%, transparent));
	box-shadow: 0 2rem 5rem color-mix(in srgb, var(--gwo-black) 16%, transparent), 0 0.5rem 1.5rem color-mix(in srgb, var(--gwo-black) 5%, transparent);
	backdrop-filter: blur(46px) saturate(180%);
}
.gwo-company-panel__content {
	grid-area: content; display: grid; align-content: start; justify-items: start; gap: var(--gwo-space-5);
	min-inline-size: 0; max-inline-size: none; padding: clamp(var(--gwo-space-6), 4vw, var(--gwo-space-10));
	background: var(--gwo-white); border-radius: var(--gwo-radius-xl) var(--gwo-radius-xl) 0 0;
}
.gwo-company-panel__aside {
	grid-area: aside; min-inline-size: 0; padding: var(--gwo-space-6);
	border-block-start: 1px solid color-mix(in srgb, var(--gwo-green) 14%, transparent);
	border-radius: 0 0 var(--gwo-radius-xl) var(--gwo-radius-xl);
	background:
		radial-gradient(circle at var(--gwo-company-section-origin) 0%, color-mix(in srgb, var(--gwo-company-section-accent) 24%, transparent), transparent 24rem),
		linear-gradient(145deg, color-mix(in srgb, var(--gwo-surface-green) 58%, transparent), color-mix(in srgb, var(--gwo-white) 18%, transparent));
}
.gwo-company-panel__content > p:not(.gwo-solution-section__eyebrow) { font-size: 1.125rem; line-height: 1.65; }
.gwo-company-panel__content .gwo-solution-section__action { justify-self: start; }
/* Compact section index; the global header remains the only sticky navigation. */
.gwo-company-page-nav { padding-block: var(--gwo-space-4); background: var(--gwo-surface-green); }
.gwo-company-page-nav ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gwo-space-2); }
.gwo-company-page-nav a {
	display: flex; align-items: center; justify-content: space-between; gap: var(--gwo-space-2);
	min-block-size: 56px; padding: var(--gwo-space-2) var(--gwo-space-3) var(--gwo-space-2) var(--gwo-space-4);
	border: 1px solid transparent; border-radius: var(--gwo-radius-pill); background: var(--gwo-white); color: var(--gwo-black);
	font-size: 0.875rem; font-weight: var(--font-weight-semibold); text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}
.gwo-company-page-nav__arrow { display: grid; place-items: center; flex: 0 0 var(--gwo-space-8); block-size: var(--gwo-space-8); background: var(--gwo-surface-green); border-radius: 50%; }
.gwo-company-page-nav__arrow svg { inline-size: var(--gwo-space-4); block-size: var(--gwo-space-4); }
.gwo-company-page-nav a[aria-current] { border-color: var(--gwo-green); }
.gwo-company-page-nav a:hover { background: var(--gwo-yellow); transform: translateY(-2px); }
.gwo-company-page-nav a:active { background: var(--gwo-black); color: var(--gwo-white); transform: scale(0.985); }
.gwo-company-page-nav a:active .gwo-company-page-nav__arrow { background: var(--gwo-black); }
.gwo-company-story__purpose { display: grid; gap: var(--gwo-space-5); align-content: start; }
.gwo-company-story__purpose > p { font-size: 1.125rem; }
.gwo-company-story__purpose .gwo-company-lead {
	padding-inline-start: var(--gwo-space-4); border-inline-start: var(--gwo-space-1) solid var(--gwo-yellow);
	color: var(--gwo-black); font-size: 1.0625rem; line-height: 1.55; font-weight: var(--font-weight-medium);
}
.gwo-company-page .gwo-company-outcomes { display: grid; align-content: center; gap: var(--gwo-space-4); padding: var(--gwo-space-6); }
.gwo-company-outcomes li {
	display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--gwo-space-4);
	padding: var(--gwo-space-6); border: 1px solid var(--gwo-white); border-radius: var(--gwo-radius-lg);
	background: linear-gradient(135deg, color-mix(in srgb, var(--gwo-white) 86%, transparent), color-mix(in srgb, var(--gwo-white) 38%, transparent));
	box-shadow: 0 var(--gwo-space-3) var(--gwo-space-8) color-mix(in srgb, var(--gwo-black) 5%, transparent);
}
.gwo-company-outcomes h3 { font-size: 1.25rem; line-height: 1.3; margin-block-end: var(--gwo-space-2); }
.gwo-company-expertise__list, .gwo-company-values__list { display: grid; align-content: center; gap: var(--gwo-space-3); }
.gwo-company-expertise-item, .gwo-company-value {
	border: 1px solid var(--gwo-white); border-radius: var(--gwo-radius-lg);
	background: linear-gradient(135deg, color-mix(in srgb, var(--gwo-white) 86%, transparent), color-mix(in srgb, var(--gwo-white) 38%, transparent));
	box-shadow: 0 var(--gwo-space-3) var(--gwo-space-8) color-mix(in srgb, var(--gwo-black) 5%, transparent);
	transition: border-color 180ms var(--gwo-ease-standard), background-color 180ms var(--gwo-ease-standard);
}
.gwo-company-expertise-item summary, .gwo-company-value summary {
	display: flex; align-items: center; gap: var(--gwo-space-4); min-block-size: 80px;
	padding: var(--gwo-space-4); border-radius: var(--gwo-radius-lg); cursor: pointer; list-style: none;
}
.gwo-company-expertise-item summary::-webkit-details-marker, .gwo-company-value summary::-webkit-details-marker { display: none; }
.gwo-company-expertise-item summary h3, .gwo-company-value summary h3 { flex: 1; min-inline-size: 0; font-size: 1rem; line-height: 1.4; }
.gwo-company-expertise-item .gwo-company-icon { inline-size: var(--gwo-space-10); block-size: var(--gwo-space-10); }
.gwo-company-expertise-item .gwo-company-icon svg { inline-size: var(--gwo-space-5); block-size: var(--gwo-space-5); }
.gwo-company-disclosure-arrow { display: grid; place-items: center; flex: 0 0 var(--gwo-space-8); block-size: var(--gwo-space-8); border-radius: 50%; color: var(--gwo-black); transition: background-color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard); }
.gwo-company-disclosure-arrow svg { inline-size: var(--gwo-space-4); block-size: var(--gwo-space-4); }
.gwo-company-panel details:has(summary:hover) { border-color: var(--gwo-green); }
.gwo-company-panel summary:hover .gwo-company-disclosure-arrow { background: var(--gwo-yellow); }
.gwo-company-panel summary:active .gwo-company-disclosure-arrow { background: var(--gwo-black); color: var(--gwo-white); }
.gwo-company-panel details[open] { background: var(--gwo-white); border-color: color-mix(in srgb, var(--gwo-green) 30%, var(--gwo-white)); }
.gwo-company-panel details[open] .gwo-company-disclosure-arrow { transform: rotate(180deg); }
.gwo-company-expertise-item__detail { display: grid; gap: var(--gwo-space-3); padding: 0 var(--gwo-space-5) var(--gwo-space-4); }
.gwo-company-expertise-item__detail > p { border-block-start: 1px solid var(--gwo-border-soft); padding-block-start: var(--gwo-space-4); }
.gwo-company-panel__content > p.gwo-company-industry-link { inline-size: 100%; padding: var(--gwo-space-4); border-radius: var(--gwo-radius-lg); background: color-mix(in srgb, var(--gwo-yellow) 16%, var(--gwo-white)); font-size: 1rem; color: var(--gwo-black); }
.gwo-company-work__visual { display: flex; flex-direction: column; justify-content: space-between; padding: 0; overflow: hidden; }
.gwo-company-work__visual-copy { padding: var(--gwo-space-8) var(--gwo-space-8) var(--gwo-space-4); }
.gwo-company-work__visual-copy p { max-inline-size: 24rem; margin-block-start: var(--gwo-space-4); font: var(--font-weight-semibold) clamp(1.5rem, 2.4vw, 2rem)/1.3 var(--font-heading); color: var(--gwo-black); letter-spacing: -0.03em; }
.gwo-company-process { min-inline-size: 0; gap: var(--gwo-space-6); }
.gwo-company-process__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gwo-space-2); inline-size: 100%; }
.gwo-company-process__steps a {
	display: flex; align-items: center; gap: var(--gwo-space-2); min-block-size: 48px; padding: var(--gwo-space-3);
	border: 1px solid var(--gwo-border-soft); border-radius: var(--gwo-radius-pill); color: var(--gwo-black); background: var(--gwo-white);
	text-decoration: none; font-weight: var(--font-weight-semibold); font-size: 0.8125rem;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard);
}
.gwo-company-process__step-icon { display: grid; place-items: center; flex: 0 0 var(--gwo-space-6); block-size: var(--gwo-space-6); border-radius: 50%; background: var(--gwo-surface-green); color: var(--gwo-company-ink); }
.gwo-company-process__step-icon svg { inline-size: var(--gwo-space-4); block-size: var(--gwo-space-4); }
.gwo-company-process__steps a:hover { background: var(--gwo-surface-green); border-color: var(--gwo-green); }
.gwo-company-process__steps a[aria-selected='true'] { background: var(--gwo-yellow); color: var(--gwo-black); border-color: var(--gwo-black); }
.gwo-company-process__steps a:active { background: var(--gwo-black); color: var(--gwo-white); }
.gwo-company-process__panels { display: grid; gap: var(--gwo-space-6); inline-size: 100%; }
.gwo-company-process__panel { display: grid; gap: var(--gwo-space-4); align-content: start; }
.gwo-company-process.is-enhanced .gwo-company-process__panel { grid-area: 1 / 1; }
/* Reserve panel height while excluding inactive content from focus and speech. */
.gwo-company-process.is-enhanced .gwo-company-process__panel[hidden] { display: grid; visibility: hidden; }
.gwo-company-process__panel .gwo-company-process__label { font-size: 0.75rem; letter-spacing: 0.04em; font-weight: var(--font-weight-semibold); color: var(--gwo-company-ink); }
.gwo-company-process__panel h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.25; text-wrap: balance; }
.gwo-company-process__focus { display: grid; gap: var(--gwo-space-2); padding: var(--gwo-space-5); border-radius: var(--gwo-radius-lg); background: var(--gwo-surface-green); margin-block-start: var(--gwo-space-2); }
.gwo-company-process__focus span { font-size: 0.75rem; color: var(--gwo-text-muted); }
.gwo-company-process__focus strong { font-size: 1rem; line-height: 1.5; font-weight: var(--font-weight-medium); }
.gwo-company-value__number { display: grid; place-items: center; flex: 0 0 var(--gwo-space-10); block-size: var(--gwo-space-10); border-radius: 50%; background: var(--gwo-surface-green); font-size: 0.75rem; font-weight: var(--font-weight-semibold); color: var(--gwo-company-ink); }
.gwo-company-value > p { padding: 0 var(--gwo-space-5) var(--gwo-space-5); }
/* Same bottom-up, contained portrait entrance as the design-system feature pattern. */
@media (prefers-reduced-motion: no-preference) {
	[data-gwo-company-reveal].is-reveal-ready .gwo-company-cutout { transform: translateY(100%); opacity: 0; }
	[data-gwo-company-reveal].is-revealed .gwo-company-cutout { transform: none; opacity: 1; transition: transform 900ms var(--gwo-ease-standard), opacity 600ms var(--gwo-ease-standard); }
	.gwo-company-value[open] > p { animation: gwo-company-disclosure-in 180ms var(--gwo-ease-standard); }
}
@keyframes gwo-company-disclosure-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (min-width: 600px) {
	.gwo-company-shell { inline-size: min(calc(100% - 2 * var(--gwo-space-8)), var(--wp--style--global--wide-size)); }
	.gwo-company-section { padding-block: var(--gwo-space-20); }
	.gwo-company-page-nav ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.gwo-company-team { inline-size: min(100%, 42rem); margin-inline: auto; }
}
@media (min-width: 900px) {
	.gwo-company-panel { grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr); grid-template-areas: 'content aside'; }
	.gwo-company-panel__content { border-radius: var(--gwo-radius-xl) 0 0 var(--gwo-radius-xl); }
	.gwo-company-panel__aside { border-block-start: 0; border-inline-start: 1px solid color-mix(in srgb, var(--gwo-green) 14%, transparent); border-radius: 0 var(--gwo-radius-xl) var(--gwo-radius-xl) 0; }
	.gwo-company-section--reversed .gwo-company-panel { grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); grid-template-areas: 'aside content'; }
	.gwo-company-section--reversed .gwo-company-panel__content { border-radius: 0 var(--gwo-radius-xl) var(--gwo-radius-xl) 0; }
	.gwo-company-section--reversed .gwo-company-panel__aside { border-inline-start: 0; border-inline-end: 1px solid color-mix(in srgb, var(--gwo-green) 14%, transparent); border-radius: var(--gwo-radius-xl) 0 0 var(--gwo-radius-xl); }
}
@media (min-width: 1024px) {
	.gwo-company-shell { inline-size: min(calc(100% - 2 * var(--gwo-space-12)), var(--wp--style--global--wide-size)); }
	.gwo-company-section { padding-block: var(--gwo-space-24); }
	.gwo-company-hero__layout { grid-template-columns: 1fr 1fr; gap: var(--gwo-space-8); min-block-size: 32rem; }
	.gwo-company-hero__copy { padding-block: var(--gwo-space-8); }
	.gwo-company-hero__inner { padding-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-10)); }
	.gwo-company-team { inline-size: 100%; margin: 0; }
}
@media (max-width: 599px) {
	.gwo-company-hero__inner { padding-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-6)); }
	.gwo-company-hero__summary { font-size: 1rem; }
	.gwo-company-work__visual-copy { padding: var(--gwo-space-6); }
	.gwo-company-page-nav a { font-size: 0.8125rem; padding-inline: var(--gwo-space-3) var(--gwo-space-2); }
	.gwo-company-panel__aside, .gwo-company-page .gwo-company-outcomes { padding: var(--gwo-space-4); }
	.gwo-company-work__visual { padding: 0; }
	.gwo-company-outcomes li { padding: var(--gwo-space-4); gap: var(--gwo-space-3); }
	.gwo-company-outcomes h3 { font-size: 1.125rem; }
	.gwo-company-outcomes .gwo-company-icon { inline-size: var(--gwo-space-8); block-size: var(--gwo-space-8); }
	.gwo-company-outcomes .gwo-company-icon svg { inline-size: var(--gwo-space-4); block-size: var(--gwo-space-4); }
	.gwo-company-expertise-item summary, .gwo-company-value summary { gap: var(--gwo-space-2); padding-inline: var(--gwo-space-3); }
	.gwo-company-expertise-item summary h3, .gwo-company-value summary h3 { font-size: 0.9375rem; }
	.gwo-company-expertise-item .gwo-company-icon, .gwo-company-value__number { inline-size: var(--gwo-space-8); block-size: var(--gwo-space-8); flex-basis: var(--gwo-space-8); }
	.gwo-company-disclosure-arrow { flex-basis: var(--gwo-space-6); block-size: var(--gwo-space-6); }
}
@media (prefers-reduced-motion: reduce) {
	.gwo-company-page *, .gwo-company-page *::before, .gwo-company-page *::after { animation: none !important; transition: none !important; }
	.gwo-company-cutout { transform: none !important; opacity: 1 !important; }
}
@media print {
	.gwo-company-process.is-enhanced .gwo-company-process__panel[hidden] { visibility: visible; }
	.gwo-company-process.is-enhanced .gwo-company-process__panel { grid-area: auto; }
	.gwo-company-cutout { transform: none !important; opacity: 1 !important; }
}
