@font-face {
	font-family: "Inter Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
}

@font-face {
	font-family: "Inter Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
	--sa-blue: #067dbf;
	--sa-blue-deep: #165793;
	--sa-green: #02a039;
	--sa-green-light: #7eb231;
	--sa-green-text: #007a34;
	--sa-green-action: #007a34;
	--sa-grey: #4d4d4d;
	--sa-institutional: var(--sa-blue-deep);
	--sa-action: var(--sa-green);
	--sa-interactive: var(--sa-blue);
	--sa-ink: #18303d;
	--sa-muted: #667781;
	--sa-surface: #f5f8fa;
	--sa-surface-green: #f3f8f1;
	--sa-border: #dce5e9;
	--sa-white: #ffffff;
	--sa-radius: 0.625rem;
	--sa-shadow: 0 1rem 2.5rem rgba(22, 87, 147, 0.08);
	--bs-primary: var(--sa-green);
	--bs-primary-rgb: 2, 160, 57;
	--bs-link-color: var(--sa-blue);
	--bs-link-hover-color: var(--sa-blue-deep);
}

html { scroll-behavior: smooth; }

body {
	color: var(--sa-grey);
	background: var(--sa-white);
	font-family: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 1.0625rem;
	line-height: 1.68;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--sa-blue-deep);
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

h1 { font-size: clamp(2.6rem, 5vw, 4.5rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
a { color: var(--sa-blue); text-underline-offset: 0.2em; }
a:hover { color: var(--sa-blue-deep); }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid rgba(6, 125, 191, 0.34);
	outline-offset: 3px;
}

#main-content:focus { outline: none; }
:where(section, article, div)[id] { scroll-margin-top: 7.5rem; }

.sa-skip-link {
	position: fixed;
	top: -5rem;
	left: 1rem;
	z-index: 1100;
	padding: 0.75rem 1rem;
	color: var(--sa-white);
	background: var(--sa-blue-deep);
}
.sa-skip-link:focus { top: 1rem; }

.site-header {
	background: var(--sa-white);
	border-bottom: 1px solid rgba(22, 87, 147, 0.12);
	box-shadow: 0 0.45rem 1.5rem rgba(24, 48, 61, 0.045);
	backdrop-filter: blur(12px);
	transition: background 300ms ease, border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease;
}
.site-header:hover,
.site-header.is-stuck {
	background: #eaf4fb;
	border-bottom-color: rgba(22, 87, 147, 0.22);
	box-shadow: 0 0.9rem 2.2rem rgba(22, 87, 147, 0.12);
}

.site-header.is-stuck {
	animation: saStickySettle 320ms ease both;
}

@keyframes saStickySettle {
	from {
		transform: translateY(-0.35rem);
	}
	to {
		transform: translateY(0);
	}
}
.sa-brand-strip {
	position: relative;
	color: var(--sa-white);
	background: var(--sa-blue-deep);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.sa-brand-strip .container {
	display: flex;
	min-height: 1.45rem;
	align-items: center;
	justify-content: center;
}
.sa-brand-strip p {
	margin: 0;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.25;
	white-space: nowrap;
}
.sa-brand-strip__title {
	position: relative;
	padding-left: 0;
	color: var(--sa-white);
	text-align: center;
}
.sa-brand-strip__title span {
	margin: 0 0.38rem;
	color: rgba(255, 255, 255, 0.72);
	letter-spacing: 0;
}
.navbar { min-height: 5.5rem; padding: 0.65rem 0; transition: min-height 300ms ease, padding 300ms ease; }
.site-header.is-stuck .navbar { min-height: 4.85rem; padding: 0.45rem 0; }
.navbar-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-right: 1.5rem;
	padding: 0.2rem 0;
	color: var(--sa-ink);
	transition: opacity 180ms ease, transform 180ms ease;
}
.navbar-brand:hover { color: var(--sa-ink); opacity: 0.9; transform: translateY(-1px); }
.navbar-brand:focus-visible { outline: 3px solid rgba(6, 125, 191, 0.25); outline-offset: 0.35rem; border-radius: 0.25rem; }
.site-logo { width: 13.5rem; max-width: 100%; height: auto; max-height: 4.4rem; object-fit: contain; object-position: center; transition: max-height 300ms ease, transform 300ms ease; }
.site-header.is-stuck .site-logo { max-height: 4rem; transform: translateY(-1px); }
.brand-mark { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; color: var(--sa-white); background: var(--sa-green); border-radius: 50%; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { color: var(--sa-blue-deep); font-size: 1.05rem; }
.brand-copy small { margin-top: 0.3rem; color: var(--sa-muted); font-size: 0.7rem; font-weight: 500; }
.navbar-nav { gap: 0; }
.navbar-nav .sa-nav-item { position: relative; flex: 0 0 auto; }
.sa-nav-item-row { display: flex; align-items: center; }
.navbar-nav .nav-link, .sa-page-menu a {
	position: relative;
	display: block;
	padding: 0.75rem 0.46rem;
	color: var(--sa-ink);
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	line-height: 1.25;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease;
}
.navbar-nav .nav-link::after {
	position: absolute;
	right: 0.46rem;
	bottom: 0.35rem;
	left: 0.46rem;
	height: 2px;
	content: "";
	background: var(--sa-green);
	border-radius: 999px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}
.navbar-nav .nav-link:hover { color: var(--sa-blue); }
.navbar-nav .current-menu-item > .sa-nav-item-row > .nav-link,
.navbar-nav .current-menu-ancestor > .sa-nav-item-row > .nav-link { color: var(--sa-green-text); }
.navbar-nav .nav-link:hover::after,
.navbar-nav .current-menu-item > .sa-nav-item-row > .nav-link::after,
.navbar-nav .current-menu-ancestor > .sa-nav-item-row > .nav-link::after { transform: scaleX(1); }
.navbar-nav a:focus-visible, .navbar-nav button:focus-visible, .sa-page-menu a:focus-visible {
	color: var(--sa-blue);
	background: rgba(6, 125, 191, 0.07);
	outline: 2px solid rgba(6, 125, 191, 0.35);
	outline-offset: 1px;
	border-radius: 0.3rem;
}
.sa-submenu-toggle {
	display: inline-grid;
	width: 1.35rem;
	height: 2.5rem;
	margin: 0 0.12rem 0 -0.25rem;
	padding: 0;
	place-items: center;
	color: var(--sa-blue-deep);
	background: transparent;
	border: 0;
	border-radius: 0.25rem;
	font-size: 0.58rem;
}
.sa-submenu-toggle i { transition: transform 180ms ease; }
.sa-has-submenu.is-open > .sa-nav-item-row .sa-submenu-toggle i { transform: rotate(180deg); }
.sa-submenu {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	z-index: 1020;
	width: max-content;
	min-width: 15.5rem;
	max-width: 20rem;
	margin: 0;
	padding: 0.55rem;
	list-style: none;
	background: var(--sa-white);
	border: 1px solid var(--sa-border);
	border-top: 3px solid var(--sa-green);
	border-radius: 0.3rem 0.3rem 0.55rem 0.55rem;
	box-shadow: 0 1rem 2.5rem rgba(22, 87, 147, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.4rem);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
.sa-submenu::before {
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 0.55rem;
	content: "";
}
.sa-nav-item:nth-last-child(-n + 3) > .sa-submenu { right: 0; left: auto; }
.sa-has-submenu.is-open > .sa-submenu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.sa-submenu-link {
	display: block;
	padding: 0.62rem 0.7rem;
	color: var(--sa-grey);
	border-radius: 0.3rem;
	font-size: 0.82rem;
	font-weight: 550;
	line-height: 1.4;
	text-decoration: none;
	white-space: normal;
	transition: color 180ms ease, background-color 180ms ease;
}
.sa-submenu-link:hover,
.sa-submenu-link:focus-visible,
.sa-submenu .current-menu-item > .sa-submenu-link {
	color: var(--sa-green-text);
	background: rgba(2, 160, 57, 0.065);
}
.navbar-toggler {
	width: 2.9rem;
	height: 2.9rem;
	padding: 0.55rem;
	border-color: rgba(22, 87, 147, 0.24);
	border-radius: 50%;
	transition: background-color 180ms ease, border-color 180ms ease;
}
.navbar-toggler:hover { background: rgba(6, 125, 191, 0.06); border-color: rgba(22, 87, 147, 0.45); }
.navbar-toggler:focus { box-shadow: 0 0 0 0.22rem rgba(6, 125, 191, 0.16); }
.sa-page-menu ul { display: flex; align-items: center; gap: 0.15rem; margin: 0; padding: 0; list-style: none; }

.sa-hero {
	position: relative;
	display: flex;
	min-height: clamp(27rem, 55vh, 36rem);
	align-items: center;
	overflow: hidden;
	background-color: #f6fafb;
}
.sa-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%, rgba(22, 87, 147, 0.025));
	pointer-events: none;
}
.sa-hero::after {
	position: absolute;
	right: -9rem;
	bottom: -15rem;
	width: 34rem;
	height: 34rem;
	content: "";
	border: 1px solid rgba(2, 160, 57, 0.13);
	border-radius: 50%;
	box-shadow: 0 0 0 4rem rgba(126, 178, 49, 0.028), 0 0 0 8rem rgba(2, 160, 57, 0.018);
	pointer-events: none;
}
.sa-hero .container { position: relative; z-index: 1; }
.sa-hero-content { max-width: 49rem; padding-top: 4.8rem; padding-bottom: 4.8rem; }
.sa-hero h1,
.sa-hero-title { max-width: 42rem; margin-bottom: 0; font-size: clamp(2.1rem, 2.6vw, 2.9rem); line-height: 1.1; letter-spacing: -0.035em; }
.sa-eyebrow { margin-bottom: 0.8rem; color: var(--sa-blue-deep); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.sa-hero .sa-eyebrow { display: flex; align-items: center; gap: 0.65rem; }
.sa-hero .sa-eyebrow::before { width: 2rem; height: 2px; flex: 0 0 auto; content: ""; background: linear-gradient(90deg, var(--sa-blue), var(--sa-green)); border-radius: 999px; }
.sa-hero-lead { max-width: 42rem; margin-top: 1.1rem; margin-bottom: 0; color: var(--sa-grey); font-size: clamp(1.02rem, 1.45vw, 1.2rem); line-height: 1.62; }
.sa-hero-support { max-width: 41rem; margin-top: 0.7rem; margin-bottom: 0; color: var(--sa-muted); font-size: 0.9rem; line-height: 1.6; }
.sa-hero-actions { margin-top: 1.5rem; }
.sa-hero .btn-lg { padding: 0.72rem 1.05rem; font-size: 0.92rem; }
.sa-what-we-do { position: relative; overflow: hidden; background: var(--sa-white); border-top: 1px solid rgba(220, 229, 233, 0.7); }
.sa-what-we-do::before { position: absolute; top: -9rem; left: -9rem; width: 22rem; height: 22rem; content: ""; background: radial-gradient(circle, rgba(6, 125, 191, 0.055), transparent 68%); pointer-events: none; }
.sa-what-we-do__content { position: relative; z-index: 1; max-width: 38rem; }
.sa-what-we-do h2 { max-width: 36rem; margin-bottom: 1.35rem; font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.12; letter-spacing: -0.032em; }
.sa-what-we-do__copy { max-width: 37rem; color: var(--sa-grey); font-size: 1rem; line-height: 1.72; }
.sa-what-we-do__copy p { margin-bottom: 0.85rem; }
.sa-what-we-do__visual { position: relative; margin: 0; padding: 0.65rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.8rem; box-shadow: 0 1.4rem 3.5rem rgba(22, 87, 147, 0.11); }
.sa-what-we-do__visual::before { position: absolute; top: -0.55rem; right: 1.5rem; width: 4.5rem; height: 0.2rem; content: ""; background: linear-gradient(90deg, var(--sa-blue), var(--sa-green)); border-radius: 999px; }
.sa-what-we-do__visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0.5rem; }
.sa-core-expertise { position: relative; background: linear-gradient(180deg, #f5f8fa 0%, #f8faf9 100%); border-top: 1px solid var(--sa-border); border-bottom: 1px solid var(--sa-border); }
.sa-core-expertise::after { position: absolute; right: 0; bottom: 0; width: 24rem; height: 24rem; content: ""; background: radial-gradient(circle at bottom right, rgba(126, 178, 49, 0.075), transparent 68%); pointer-events: none; }
.sa-core-expertise__heading { position: relative; z-index: 1; display: flex; margin-bottom: 2rem; align-items: center; gap: 1rem; }
.sa-core-expertise__heading::after { width: min(8rem, 20vw); height: 2px; content: ""; background: linear-gradient(90deg, var(--sa-blue), var(--sa-green)); border-radius: 999px; }
.sa-core-expertise h2 { margin: 0; font-size: clamp(1.75rem, 2.8vw, 2.55rem); }
.sa-expertise-card { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.55rem; color: rgba(255, 255, 255, 0.82); background: var(--sa-blue-deep); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 0.7rem; box-shadow: 0 0.85rem 2rem rgba(22, 87, 147, 0.14); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.sa-expertise-card::before { position: absolute; top: 0; right: 1.5rem; left: 1.5rem; height: 2px; content: ""; background: linear-gradient(90deg, rgba(6, 125, 191, 0.8), rgba(2, 160, 57, 0.72)); border-radius: 0 0 999px 999px; opacity: 0; transition: opacity 180ms ease; }
.sa-expertise-card:hover { border-color: rgba(126, 178, 49, 0.55); box-shadow: 0 1.15rem 2.7rem rgba(22, 87, 147, 0.18); transform: translateY(-2px); }
.sa-expertise-card:hover::before { opacity: 1; }
.sa-core-expertise .col-md-6:nth-child(even) .sa-expertise-card { background: var(--sa-blue-deep); box-shadow: 0 0.85rem 2rem rgba(22, 87, 147, 0.14); }
.sa-core-expertise .col-md-6:nth-child(3) .sa-expertise-card { background: var(--sa-blue-deep); }
.sa-core-expertise .col-md-6:nth-child(4) .sa-expertise-card { background: var(--sa-blue-deep); }
.sa-expertise-card__icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: var(--sa-blue-deep); background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 0.6rem; font-size: 1.05rem; box-shadow: inset 0 -2px 0 rgba(126, 178, 49, 0.45); }
.sa-core-expertise .col-md-6:nth-child(even) .sa-expertise-card__icon { color: var(--sa-blue-deep); }
.sa-expertise-card h3 { margin: 0.15rem 0 0.65rem; color: var(--sa-white); font-size: 1.12rem; line-height: 1.25; letter-spacing: -0.02em; }
.sa-expertise-card p { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 0.9rem; line-height: 1.67; }
.sa-knowledge-leadership { position: relative; overflow: hidden; color: rgba(255, 255, 255, 0.82); background: linear-gradient(120deg, #104675 0%, var(--sa-blue-deep) 56%, #146a84 100%); }
.sa-knowledge-leadership::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 4.5rem 4.5rem; mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.5) 70%, transparent); pointer-events: none; }
.sa-knowledge-leadership::after { position: absolute; right: -8rem; bottom: -13rem; width: 27rem; height: 27rem; content: ""; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.025), 0 0 0 8rem rgba(126, 178, 49, 0.025); pointer-events: none; }
.sa-knowledge-leadership .container { position: relative; z-index: 1; }
.sa-knowledge-leadership__heading { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; }
.sa-knowledge-leadership__icon { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; color: var(--sa-white); background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0.7rem; font-size: 1.15rem; box-shadow: inset 0 -2px 0 rgba(126, 178, 49, 0.65); }
.sa-knowledge-leadership h2 { margin: 0; color: var(--sa-white); font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.13; letter-spacing: -0.03em; }
.sa-knowledge-leadership__content { max-width: 43rem; padding-left: clamp(0rem, 2vw, 1.5rem); border-left: 1px solid rgba(255, 255, 255, 0.16); }
.sa-knowledge-leadership__content p { margin: 0 0 1.35rem; color: rgba(255, 255, 255, 0.82); font-size: 1rem; line-height: 1.72; }
.sa-btn-light { padding: 0.72rem 1rem; color: var(--sa-blue-deep); background: var(--sa-white); border: 1px solid var(--sa-white); font-size: 0.88rem; }
.sa-btn-light:hover, .sa-btn-light:focus { color: var(--sa-white); background: transparent; border-color: rgba(255, 255, 255, 0.7); }
.sa-global-network { position: relative; overflow: hidden; background: var(--sa-white); }
.sa-global-network::before { position: absolute; top: -8rem; right: -7rem; width: 25rem; height: 25rem; content: ""; background: radial-gradient(circle, rgba(6, 125, 191, 0.07), transparent 68%); pointer-events: none; }
.sa-global-network__content { position: relative; z-index: 1; max-width: 45rem; }
.sa-global-network h2 { max-width: 42rem; margin-bottom: 1.35rem; font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.13; letter-spacing: -0.032em; }
.sa-global-network h2::after { display: block; width: 4rem; height: 2px; margin-top: 1rem; content: ""; background: linear-gradient(90deg, var(--sa-blue), var(--sa-green)); border-radius: 999px; }
.sa-global-network__copy { max-width: 44rem; color: var(--sa-grey); font-size: 0.95rem; line-height: 1.72; }
.sa-global-network__copy p { margin-bottom: 0.85rem; }
.sa-network-visual { position: relative; width: min(100%, 22rem); aspect-ratio: 1; margin: 0 auto; background: radial-gradient(circle, rgba(6, 125, 191, 0.075) 0%, rgba(6, 125, 191, 0.025) 38%, transparent 70%); border: 1px solid rgba(6, 125, 191, 0.1); border-radius: 50%; }
.sa-network-visual::before, .sa-network-visual::after { position: absolute; top: 50%; left: 50%; width: 68%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(6, 125, 191, 0.25), transparent); transform-origin: center; }
.sa-network-visual::before { transform: translate(-50%, -50%) rotate(32deg); }
.sa-network-visual::after { transform: translate(-50%, -50%) rotate(-34deg); }
.sa-network-visual__orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(6, 125, 191, 0.15); border-radius: 50%; transform: translate(-50%, -50%); }
.sa-network-visual__orbit--outer { width: 78%; height: 78%; }
.sa-network-visual__orbit--inner { width: 47%; height: 47%; border-color: rgba(2, 160, 57, 0.2); }
.sa-network-visual__core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 4.4rem; height: 4.4rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border: 0.35rem solid rgba(255, 255, 255, 0.9); border-radius: 50%; box-shadow: 0 0.8rem 2rem rgba(22, 87, 147, 0.2); font-size: 1.25rem; transform: translate(-50%, -50%); }
.sa-network-visual__node { position: absolute; z-index: 3; width: 0.72rem; height: 0.72rem; background: var(--sa-green); border: 0.18rem solid var(--sa-white); border-radius: 50%; box-shadow: 0 0 0 1px rgba(2, 160, 57, 0.18), 0 0.3rem 0.8rem rgba(22, 87, 147, 0.14); }
.sa-network-visual__node--1 { top: 12%; left: 48%; }
.sa-network-visual__node--2 { top: 28%; right: 11%; }
.sa-network-visual__node--3 { right: 20%; bottom: 18%; }
.sa-network-visual__node--4 { bottom: 10%; left: 37%; }
.sa-network-visual__node--5 { bottom: 28%; left: 10%; }
.sa-network-visual__node--6 { top: 23%; left: 17%; }
.sa-leadership-highlight { position: relative; overflow: hidden; background: linear-gradient(135deg, #f5f8f2 0%, #f8faf9 48%, #f2f7fa 100%); border-top: 1px solid var(--sa-border); }
.sa-leadership-highlight::after { position: absolute; right: -11rem; bottom: -13rem; width: 30rem; height: 30rem; content: ""; border: 1px solid rgba(6, 125, 191, 0.08); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(6, 125, 191, 0.02), 0 0 0 8rem rgba(2, 160, 57, 0.018); pointer-events: none; }
.sa-leadership-visual { position: relative; overflow: hidden; width: min(100%, 18rem); aspect-ratio: 0.93; margin: 0 auto; background: var(--sa-white); border: 1px solid rgba(6, 125, 191, 0.14); border-radius: 1.15rem; box-shadow: 0 1.2rem 3rem rgba(22, 87, 147, 0.13); }
.sa-leadership-visual::after { position: absolute; inset: auto 1rem 1rem 1rem; height: 0.22rem; content: ""; background: linear-gradient(90deg, var(--sa-blue-deep), var(--sa-green)); border-radius: 999px; }
.sa-leadership-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.sa-leadership-highlight__content { position: relative; z-index: 1; max-width: 48rem; }
.sa-leadership-highlight h2 { margin-bottom: 0.7rem; color: var(--sa-blue-deep); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.sa-leadership-highlight h3 { margin-bottom: 0.45rem; font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.12; }
.sa-leadership-highlight__descriptor { margin-bottom: 1.1rem; color: var(--sa-blue-deep); font-size: 0.92rem; font-weight: 650; }
.sa-leadership-highlight__roles { margin-bottom: 1.1rem; padding: 0.9rem 1rem; background: rgba(255, 255, 255, 0.68); border-left: 3px solid var(--sa-green); border-radius: 0 0.45rem 0.45rem 0; }
.sa-leadership-highlight__roles p { margin: 0; color: var(--sa-ink); font-size: 0.86rem; line-height: 1.55; }
.sa-leadership-highlight__roles p + p { margin-top: 0.28rem; color: var(--sa-grey); }
.sa-leadership-highlight__summary { max-width: 44rem; margin-bottom: 1.3rem; color: var(--sa-grey); font-size: 0.95rem; line-height: 1.7; }
.sa-collaboration-cta { position: relative; overflow: hidden; padding-top: clamp(3.5rem, 6vw, 5.5rem); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); background: var(--sa-white); }
.sa-collaboration-cta__panel { position: relative; overflow: hidden; padding: clamp(1.7rem, 4vw, 3.2rem); color: rgba(255, 255, 255, 0.82); background: linear-gradient(115deg, #123e5a 0%, var(--sa-blue-deep) 58%, #11758e 100%); border-radius: 0.85rem; box-shadow: 0 1.4rem 3.5rem rgba(22, 87, 147, 0.15); }
.sa-collaboration-cta__panel::before { position: absolute; top: -7rem; right: -5rem; width: 19rem; height: 19rem; content: ""; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(255, 255, 255, 0.025), 0 0 0 7rem rgba(126, 178, 49, 0.025); pointer-events: none; }
.sa-collaboration-cta__panel::after { position: absolute; top: 0; bottom: 0; left: 0; width: 0.25rem; content: ""; background: linear-gradient(180deg, var(--sa-green-light), var(--sa-green)); }
.sa-collaboration-cta__panel .row { position: relative; z-index: 1; }
.sa-collaboration-cta__content { max-width: 47rem; }
.sa-collaboration-cta__label { margin-bottom: 0.7rem !important; color: rgba(255, 255, 255, 0.74) !important; font-size: 0.7rem !important; font-weight: 750; letter-spacing: 0.13em; text-transform: uppercase; }
.sa-collaboration-cta h2 { max-width: 43rem; margin-bottom: 0.9rem; color: var(--sa-white); font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.12; letter-spacing: -0.03em; }
.sa-collaboration-cta__content > p:last-child { max-width: 44rem; margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 0.94rem; line-height: 1.68; }
.sa-collaboration-cta__action { display: flex; justify-content: flex-end; }
.sa-collaboration-cta__button { min-width: 12.5rem; padding: 0.78rem 1.05rem; color: var(--sa-blue-deep); background: var(--sa-white); border: 1px solid var(--sa-white); font-size: 0.88rem; }
.sa-collaboration-cta__button:hover, .sa-collaboration-cta__button:focus { color: var(--sa-white); background: transparent; border-color: rgba(255, 255, 255, 0.72); }
.sa-reveal { opacity: 1; transform: none; }
.sa-motion-ready .sa-reveal {
	opacity: 0;
	transform: translate3d(0, 0.8rem, 0);
	will-change: opacity, transform;
}
.sa-motion-active .sa-reveal {
	transition:
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sa-motion-ready .sa-reveal-side { transform: translate3d(0.9rem, 0.35rem, 0); }
.sa-motion-ready .sa-reveal-delay-1 { transition-delay: 80ms; }
.sa-motion-ready .sa-reveal-delay-2 { transition-delay: 140ms; }
.sa-motion-ready .sa-reveal-delay-3 { transition-delay: 200ms; }
.sa-motion-ready .sa-reveal-delay-4 { transition-delay: 260ms; }
.sa-motion-ready .sa-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); will-change: auto; }
.sa-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.sa-intro { color: var(--sa-grey); font-size: clamp(1.2rem, 2.1vw, 1.55rem); }
.sa-page-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2.8rem, 5.5vw, 4.75rem) 0 clamp(3.3rem, 6vw, 5.25rem);
	background:
		radial-gradient(circle at 88% 18%, rgba(126, 178, 49, 0.13), transparent 21rem),
		linear-gradient(125deg, #f8fbfc 0%, #f3f8fa 58%, #f5f9f2 100%);
	border-bottom: 1px solid var(--sa-border);
}
.sa-page-hero::after {
	position: absolute;
	right: -10rem;
	bottom: -18rem;
	width: 34rem;
	height: 34rem;
	content: "";
	border: 1px solid rgba(6, 125, 191, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 4rem rgba(6, 125, 191, 0.025), 0 0 0 8rem rgba(2, 160, 57, 0.018);
	pointer-events: none;
}
.sa-page-hero .container { position: relative; z-index: 1; }
.sa-breadcrumbs { margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.sa-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.sa-breadcrumbs li { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--sa-muted); font-size: 0.74rem; font-weight: 600; line-height: 1.4; }
.sa-breadcrumbs a { color: var(--sa-blue-deep); text-decoration: none; }
.sa-breadcrumbs a:hover { color: var(--sa-blue); text-decoration: underline; }
.sa-breadcrumbs i { color: var(--sa-green-light); font-size: 0.5rem; }
.sa-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.sa-page-hero--with-image .sa-page-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.7fr); }
.sa-page-hero__content { max-width: 55rem; }
.sa-page-hero__eyebrow { margin: 0 0 0.85rem; color: var(--sa-green-text); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.sa-page-hero h1 { max-width: 54rem; margin: 0; font-size: clamp(2.15rem, 4.4vw, 3.75rem); line-height: 1.07; letter-spacing: -0.04em; }
.sa-page-hero__subheadline { max-width: 48rem; margin: 0.85rem 0 0; color: var(--sa-blue-deep); font-size: clamp(1.05rem, 1.8vw, 1.35rem); font-weight: 700; line-height: 1.45; }
.sa-page-hero__intro { max-width: 48rem; margin: 1.15rem 0 0; color: var(--sa-grey); font-size: clamp(1rem, 1.6vw, 1.22rem); line-height: 1.68; }
.sa-page-hero__visual { position: relative; min-height: 17rem; margin: 0; overflow: hidden; border: 1px solid rgba(22, 87, 147, 0.13); border-radius: 0.7rem; box-shadow: 0 1.3rem 3.5rem rgba(22, 87, 147, 0.12); }
.sa-page-hero__visual::after { position: absolute; inset: 0; content: ""; box-shadow: inset 0 -4rem 5rem rgba(22, 87, 147, 0.12); pointer-events: none; }
.sa-page-hero__visual img { width: 100%; height: 100%; min-height: 17rem; object-fit: cover; }
.sa-section-navigation { background: var(--sa-white); border-bottom: 1px solid var(--sa-border); box-shadow: 0 0.5rem 1.5rem rgba(22, 87, 147, 0.035); }
.sa-section-navigation .container { display: flex; align-items: center; gap: 1.2rem; min-height: 4rem; padding-top: 0.65rem; padding-bottom: 0.65rem; }
.sa-section-navigation__label { flex: 0 0 auto; margin: 0; color: var(--sa-blue-deep); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.sa-section-navigation ul { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.sa-section-navigation a { display: block; padding: 0.42rem 0.62rem; color: var(--sa-grey); border-radius: 0.3rem; font-size: 0.78rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
.sa-section-navigation a:hover, .sa-section-navigation a:focus-visible { color: var(--sa-blue); background: rgba(6, 125, 191, 0.07); }
.sa-internal-content { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.sa-prose { max-width: 75rem; }
.sa-prose > * { max-width: 48rem; }
.sa-prose > :first-child { margin-top: 0; }
.sa-prose h2, .sa-prose h3 { scroll-margin-top: 8rem; }
.sa-prose h2 { margin-top: 2.5rem; margin-bottom: 1rem; font-size: clamp(1.55rem, 2.8vw, 2.2rem); }
.sa-prose h3 { margin-top: 2rem; margin-bottom: 0.8rem; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.sa-prose p, .sa-prose li { color: var(--sa-grey); font-size: 1rem; line-height: 1.78; }
.sa-internal-cta { padding: 0 0 clamp(4rem, 7vw, 6.5rem); }
.sa-internal-cta__panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; padding: clamp(1.6rem, 4vw, 2.8rem); color: rgba(255, 255, 255, 0.8); background: linear-gradient(115deg, #123e5a 0%, var(--sa-blue-deep) 65%, #146a84 100%); border-left: 0.3rem solid var(--sa-green); border-radius: 0.7rem; box-shadow: 0 1.2rem 3rem rgba(22, 87, 147, 0.13); }
.sa-internal-cta__content { max-width: 47rem; }
.sa-internal-cta__eyebrow { margin: 0 0 0.65rem !important; color: rgba(255, 255, 255, 0.72) !important; font-size: 0.7rem !important; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.sa-internal-cta h2 { margin: 0; color: var(--sa-white); font-size: clamp(1.55rem, 2.8vw, 2.2rem); }
.sa-internal-cta__content > p:last-child { margin: 0.8rem 0 0; color: rgba(255, 255, 255, 0.8); font-size: 0.92rem; line-height: 1.68; }
.sa-internal-cta .btn { flex: 0 0 auto; }

.sa-about-section { position: relative; overflow: hidden; padding: clamp(4rem, 7vw, 6.25rem) 0; scroll-margin-top: 8rem; }
.sa-about-section h2 { max-width: 48rem; margin: 0 0 1.3rem; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -0.035em; }
.sa-about-richtext { max-width: 49rem; }
.sa-about-richtext p { margin: 0 0 1rem; color: var(--sa-grey); font-size: 0.97rem; line-height: 1.78; }
.sa-about-richtext p:last-child { margin-bottom: 0; }
.sa-about-story { overflow: hidden; background: linear-gradient(180deg, var(--sa-white) 0%, #f6f9fc 100%); }
.sa-about-foundation-visual { position: relative; width: min(100%, 21rem); aspect-ratio: 1; margin: 0 auto; background: radial-gradient(circle, rgba(6, 125, 191, 0.08), transparent 68%); border: 1px solid rgba(22, 87, 147, 0.12); border-radius: 50%; }
.sa-about-foundation-visual::before, .sa-about-foundation-visual::after { position: absolute; top: 50%; left: 50%; width: 65%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(22, 87, 147, 0.24), transparent); transform-origin: center; }
.sa-about-foundation-visual::before { transform: translate(-50%, -50%) rotate(34deg); }
.sa-about-foundation-visual::after { transform: translate(-50%, -50%) rotate(-36deg); }
.sa-about-foundation-visual__ring { position: absolute; inset: 18%; border: 1px dashed rgba(22, 87, 147, 0.24); border-radius: 50%; }
.sa-about-foundation-visual__core, .sa-about-foundation-visual__node { position: absolute; z-index: 2; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 0.8rem 2rem rgba(22, 87, 147, 0.16); }
.sa-about-foundation-visual__core { top: 50%; left: 50%; width: 5rem; height: 5rem; color: var(--sa-white); background: var(--sa-blue-deep); border: 0.35rem solid var(--sa-white); font-size: 1.35rem; transform: translate(-50%, -50%); }
.sa-about-foundation-visual__node { width: 2.75rem; height: 2.75rem; color: var(--sa-blue-deep); background: var(--sa-white); border: 1px solid rgba(22, 87, 147, 0.14); font-size: 0.9rem; }
.sa-about-foundation-visual__node--science { top: 10%; left: 44%; }
.sa-about-foundation-visual__node--governance { right: 9%; bottom: 22%; }
.sa-about-foundation-visual__node--innovation { bottom: 18%; left: 9%; }
.sa-about-mission-vision { background: linear-gradient(135deg, #f5f9f2 0%, #f7faf9 48%, #f2f7fa 100%); border-top: 1px solid var(--sa-border); border-bottom: 1px solid var(--sa-border); }
.sa-about-statement { position: relative; height: 100%; overflow: hidden; padding: clamp(1.6rem, 4vw, 2.5rem); background: rgba(255, 255, 255, 0.85); border: 1px solid var(--sa-border); border-radius: 0.7rem; box-shadow: 0 1rem 2.5rem rgba(22, 87, 147, 0.07); }
.sa-about-statement::after { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: var(--sa-green); }
.sa-about-statement--vision::after { background: var(--sa-blue-deep); }
.sa-about-statement__icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 1.2rem; place-items: center; color: var(--sa-white); background: var(--sa-green); border-radius: 0.55rem; }
.sa-about-statement--vision .sa-about-statement__icon { background: var(--sa-blue-deep); }
.sa-about-statement h2 { margin-bottom: 0.8rem; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.sa-about-statement p { margin: 0; color: var(--sa-grey); font-size: 0.96rem; line-height: 1.72; }
.sa-about-approach { overflow: hidden; background: var(--sa-white); }
.sa-about-approach-visual { position: relative; width: min(100%, 19rem); aspect-ratio: 1; margin: 0 auto; background: radial-gradient(circle, rgba(126, 178, 49, 0.13), transparent 65%); border-radius: 50%; }
.sa-about-approach-visual__orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(22, 87, 147, 0.17); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); }
.sa-about-approach-visual__orbit--one { width: 85%; height: 52%; }
.sa-about-approach-visual__orbit--two { width: 52%; height: 85%; border-color: rgba(2, 160, 57, 0.2); transform: translate(-50%, -50%) rotate(32deg); }
.sa-about-approach-visual__core { position: absolute; top: 50%; left: 50%; display: grid; width: 5rem; height: 5rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border: 0.35rem solid var(--sa-white); border-radius: 50%; box-shadow: 0 0.9rem 2rem rgba(22, 87, 147, 0.18); font-size: 1.35rem; transform: translate(-50%, -50%); }
.sa-about-approach-visual__point { position: absolute; display: grid; width: 2.55rem; height: 2.55rem; place-items: center; color: var(--sa-green); background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 50%; box-shadow: 0 0.6rem 1.5rem rgba(22, 87, 147, 0.12); }
.sa-about-approach-visual__point--one { top: 8%; left: 43%; }
.sa-about-approach-visual__point--two { right: 4%; bottom: 29%; }
.sa-about-approach-visual__point--three { bottom: 12%; left: 14%; }
.sa-about-leadership { background: var(--sa-blue-deep); }
.sa-about-leadership::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(90deg, transparent, #000 50%, transparent); pointer-events: none; }
.sa-about-leadership .container { position: relative; z-index: 1; }
.sa-about-leadership__heading { max-width: 51rem; margin-bottom: 2rem; }
.sa-about-leadership__heading h2 { color: var(--sa-white); }
.sa-about-leadership__heading > p:last-child { margin: 0; color: rgba(255, 255, 255, 0.76); font-size: 0.97rem; line-height: 1.7; }
.sa-about-leadership-card { display: grid; grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 1fr); overflow: hidden; background: var(--sa-white); border-radius: 0.75rem; box-shadow: 0 1.5rem 3.5rem rgba(9, 38, 63, 0.28); }
.sa-about-leadership-card__visual { position: relative; display: grid; min-height: 25rem; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.14), transparent 42%), linear-gradient(145deg, #104675, var(--sa-blue-deep) 58%, #146a84); }
.sa-about-leadership-card__ring { position: absolute; width: 15rem; height: 15rem; border: 1px dashed rgba(255, 255, 255, 0.26); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.025), 0 0 0 6rem rgba(126, 178, 49, 0.025); }
.sa-about-leadership-card__monogram { position: relative; z-index: 2; display: grid; width: 7rem; height: 7rem; place-items: center; color: var(--sa-white); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; font-size: 2rem; font-weight: 700; letter-spacing: -0.05em; box-shadow: inset 0 -3px 0 var(--sa-green-light); }
.sa-about-leadership-card__content { padding: clamp(1.6rem, 4vw, 3rem); }
.sa-about-leadership-card h3 { margin-bottom: 0.45rem; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.sa-about-leadership-card__role { margin: 0 0 0.55rem; color: var(--sa-blue-deep); font-size: 0.9rem; font-weight: 700; }
.sa-about-leadership-card__credentials { margin: 0 0 1.15rem; color: var(--sa-green); font-size: 0.82rem; font-weight: 650; line-height: 1.55; }
.sa-about-leadership-card__summary { margin: 0 0 1rem; color: var(--sa-grey); font-size: 0.95rem; line-height: 1.72; }
.sa-about-leadership-card blockquote { margin: 0 0 1.3rem; padding: 0.8rem 1rem; color: var(--sa-blue-deep); background: var(--sa-surface-green); border-left: 3px solid var(--sa-green); font-size: 0.9rem; font-weight: 650; }
.sa-about-leadership-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.sa-about-linkedin { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--sa-blue); font-size: 0.84rem; font-weight: 650; text-decoration: none; }
.sa-about-linkedin i { font-size: 1.25rem; }
.sa-about-experience { background: linear-gradient(135deg, #f7fafb, #f4f8f1); border-bottom: 1px solid var(--sa-border); }
.sa-about-credentials { display: grid; gap: 0.65rem; margin: 0; padding: 0; list-style: none; }
.sa-about-credentials li { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem; padding: 0.85rem 0.95rem; color: var(--sa-grey); background: rgba(255, 255, 255, 0.88); border: 1px solid var(--sa-border); border-radius: 0.45rem; font-size: 0.84rem; line-height: 1.55; box-shadow: 0 0.5rem 1.2rem rgba(22, 87, 147, 0.045); }
.sa-about-credentials i { margin-top: 0.2rem; color: var(--sa-green); }
.sa-about-standards { background: var(--sa-white); }
.sa-about-standards-visual { position: relative; display: grid; width: min(100%, 17rem); aspect-ratio: 1; margin: 0 auto; place-items: center; color: var(--sa-white); background: radial-gradient(circle, var(--sa-blue-deep) 0 22%, rgba(22, 87, 147, 0.08) 23% 52%, transparent 53%); border: 1px solid rgba(22, 87, 147, 0.1); border-radius: 50%; font-size: 2rem; }
.sa-about-standards-visual > span { position: absolute; display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: var(--sa-green); background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 50%; box-shadow: 0 0.6rem 1.4rem rgba(22, 87, 147, 0.13); font-size: 0.9rem; }
.sa-about-standards-visual > span:nth-of-type(1) { top: 5%; left: 42%; }
.sa-about-standards-visual > span:nth-of-type(2) { right: 5%; bottom: 20%; }
.sa-about-standards-visual > span:nth-of-type(3) { bottom: 16%; left: 7%; }
.sa-about-ethics { padding-top: 0; background: var(--sa-white); }
.sa-about-ethics__panel { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.2rem, 3vw, 2rem); padding: clamp(1.6rem, 4vw, 3rem); color: rgba(255, 255, 255, 0.8); background: linear-gradient(115deg, #123e5a 0%, var(--sa-blue-deep) 65%, #146a84 100%); border-left: 0.3rem solid var(--sa-green); border-radius: 0.75rem; box-shadow: 0 1.3rem 3rem rgba(22, 87, 147, 0.15); }
.sa-about-ethics__icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: var(--sa-white); background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0.6rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-about-ethics h2 { color: var(--sa-white); }
.sa-about-ethics .sa-about-richtext p { color: rgba(255, 255, 255, 0.8); }

/* Expertise and Sectors */
.sa-capabilities-page { overflow: hidden; }
.sa-capabilities-intro { padding: clamp(3.75rem, 7vw, 6rem) 0; background: var(--sa-white); scroll-margin-top: 8rem; }
.sa-capabilities-intro__grid { display: grid; grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.sa-capabilities-intro__body, .sa-work-intro__body { max-width: none; margin: 0; }
.sa-section-kicker { margin: 0 0 0.7rem; color: var(--sa-green-text); font-size: 0.69rem; font-weight: 800; letter-spacing: 0.13em; line-height: 1.45; text-transform: uppercase; }
.sa-capabilities-intro h2 { max-width: 28rem; margin: 0; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -0.035em; }
.sa-capabilities-richtext { max-width: 50rem; padding-left: clamp(1.2rem, 3vw, 2.2rem); border-left: 2px solid rgba(2, 160, 57, 0.38); }
.sa-capabilities-intro__body .sa-capabilities-richtext, .sa-work-intro__body .sa-capabilities-richtext { max-width: none; border-left-color: rgba(22, 87, 147, 0.35); }
.sa-capabilities-richtext p { margin: 0 0 0.9rem; color: var(--sa-grey); font-size: 0.96rem; line-height: 1.75; }
.sa-capabilities-richtext p:last-child { margin-bottom: 0; }
.sa-capabilities-list { border-top: 1px solid var(--sa-border); }
.sa-domain-section { padding: clamp(3.75rem, 7vw, 6rem) 0; background: #f7fafb; border-bottom: 1px solid var(--sa-border); scroll-margin-top: 8rem; }
.sa-domain-section:nth-child(even) { background: linear-gradient(135deg, #f6f9f3 0%, #f9fbfa 58%, #f3f8fa 100%); }
.sa-domain-card { position: relative; display: grid; grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.55fr); overflow: hidden; background: rgba(255, 255, 255, 0.94); border: 1px solid var(--sa-border); border-radius: 0.8rem; box-shadow: 0 1.3rem 3.4rem rgba(22, 87, 147, 0.08); }
.sa-domain-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: linear-gradient(90deg, var(--sa-blue-deep), var(--sa-blue), var(--sa-green)); }
.sa-domain-card__identity { position: relative; overflow: hidden; padding: clamp(1.6rem, 4vw, 2.7rem); background: linear-gradient(145deg, #113f61 0%, var(--sa-blue-deep) 64%, #146a84 100%); }
.sa-domain-card__identity::after { position: absolute; right: -6rem; bottom: -7rem; width: 15rem; height: 15rem; content: ""; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; box-shadow: 0 0 0 2.4rem rgba(255, 255, 255, 0.025), 0 0 0 4.8rem rgba(126, 178, 49, 0.025); pointer-events: none; }
.sa-domain-card__icon { position: relative; z-index: 1; display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: 1.35rem; place-items: center; color: var(--sa-white); background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0.6rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); font-size: 1.1rem; }
.sa-domain-card__title { position: relative; z-index: 1; margin: 0; color: var(--sa-white); font-size: clamp(1.45rem, 2.6vw, 2.15rem); line-height: 1.18; letter-spacing: -0.03em; }
.sa-domain-card__title a { color: inherit; text-decoration: none; }
.sa-domain-card__title a:hover, .sa-domain-card__title a:focus-visible { color: #d9f0c0; }
.sa-domain-card__scope { position: relative; z-index: 1; margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.sa-domain-card__scope span { display: block; margin-bottom: 0.4rem; color: #cbeaa8; font-size: 0.66rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.sa-domain-card__scope p { margin: 0; color: rgba(255, 255, 255, 0.77); font-size: 0.84rem; line-height: 1.65; }
.sa-domain-card__details { padding: clamp(1.6rem, 4vw, 2.7rem); }
.sa-domain-card__description p { margin: 0; color: var(--sa-grey); font-size: 0.96rem; line-height: 1.75; }
.sa-domain-card__data { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1.65rem; }
.sa-capability-data-block { padding: 1.2rem; background: #f7fafb; border: 1px solid var(--sa-border); border-radius: 0.55rem; }
.sa-capability-data-block h3, .sa-sector-card__services h3 { margin: 0 0 0.8rem; color: var(--sa-blue-deep); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.sa-capability-data-block ul, .sa-capability-output-list ul, .sa-sector-card__services ul { display: grid; gap: 0.48rem; margin: 0; padding: 0; list-style: none; }
.sa-capability-data-block li, .sa-capability-output-list li, .sa-sector-card__services li { display: grid; grid-template-columns: auto 1fr; gap: 0.55rem; color: var(--sa-grey); font-size: 0.82rem; line-height: 1.5; }
.sa-capability-data-block li::before, .sa-capability-output-list li::before, .sa-sector-card__services li::before { margin-top: 0.43rem; width: 0.38rem; height: 0.38rem; content: ""; background: var(--sa-green); border-radius: 50%; }
.sa-capability-data-block li i { display: none; }
.sa-domain-card__footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1.3rem; padding-top: 1.3rem; border-top: 1px solid var(--sa-border); }
.sa-data-label { display: block; margin-bottom: 0.55rem; color: var(--sa-blue-deep); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.sa-tag-list { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.sa-tag-list span { padding: 0.32rem 0.48rem; color: var(--sa-blue-deep); background: rgba(6, 125, 191, 0.065); border: 1px solid rgba(6, 125, 191, 0.12); border-radius: 999px; font-size: 0.7rem; font-weight: 650; line-height: 1.3; }
.sa-knowledge-labels { display: grid; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.sa-knowledge-labels li { color: var(--sa-blue); font-size: 0.76rem; font-weight: 650; line-height: 1.45; }
.sa-knowledge-labels li::before { margin-right: 0.45rem; color: var(--sa-green); content: "\f02d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.sa-sector-directory { padding: clamp(3.75rem, 7vw, 6rem) 0; background: linear-gradient(180deg, #f5f8fa 0%, #f8faf8 100%); border-top: 1px solid var(--sa-border); }
.sa-sector-directory__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; }
.sa-sector-card { position: relative; min-width: 0; overflow: hidden; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.7rem; box-shadow: 0 0.9rem 2.4rem rgba(22, 87, 147, 0.065); scroll-margin-top: 8rem; }
.sa-sector-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.sa-sector-card__header { position: relative; display: grid; grid-template-columns: auto 1fr; min-height: 9rem; padding: 1.5rem 1.6rem; align-content: end; column-gap: 0.9rem; color: var(--sa-white); background: linear-gradient(130deg, #104675, var(--sa-blue-deep) 68%, #146a84); }
.sa-sector-card__header::after { position: absolute; right: -3rem; bottom: -5rem; width: 11rem; height: 11rem; content: ""; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(126, 178, 49, 0.025); }
.sa-sector-card__icon { position: relative; z-index: 1; display: grid; width: 2.7rem; height: 2.7rem; grid-row: 1; place-items: center; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 0.5rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-sector-card h2 { position: relative; z-index: 1; grid-row: 1; margin: 0; align-self: center; color: var(--sa-white); font-size: clamp(1.25rem, 2.1vw, 1.65rem); line-height: 1.2; letter-spacing: -0.025em; }
.sa-sector-card h2 a { color: inherit; text-decoration: none; }
.sa-sector-card h2 a:hover, .sa-sector-card h2 a:focus-visible { color: #d9f0c0; }
.sa-sector-card__body { display: grid; gap: 1.2rem; padding: 1.5rem 1.6rem 1.7rem; }
.sa-sector-card__challenges { padding-bottom: 1.1rem; border-bottom: 1px solid var(--sa-border); }
.sa-sector-card__challenges p { margin: 0; color: var(--sa-grey); font-size: 0.84rem; line-height: 1.6; }
.sa-sector-card__knowledge { padding: 0.85rem 0.95rem; background: var(--sa-surface-green); border-left: 2px solid var(--sa-green); border-radius: 0.35rem; }
.sa-sector-card__knowledge ul { display: flex; flex-wrap: wrap; gap: 0.35rem 0.8rem; margin: 0; padding: 0; list-style: none; }
.sa-sector-card__knowledge li { color: var(--sa-blue-deep); font-size: 0.74rem; font-weight: 650; line-height: 1.45; }
.sa-sector-card__knowledge li::before { margin-right: 0.38rem; color: var(--sa-green); content: "\f02d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.sa-sector-card__overview p { margin: 0; color: var(--sa-grey); font-size: 0.93rem; line-height: 1.72; }
.sa-sector-card__challenges ul,
.sa-sector-card__engagements ul { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.sa-sector-card__challenges li,
.sa-sector-card__engagements li { display: grid; grid-template-columns: auto 1fr; gap: 0.55rem; color: var(--sa-grey); font-size: 0.84rem; line-height: 1.58; }
.sa-sector-card__challenges li::before,
.sa-sector-card__engagements li::before { margin-top: 0.47rem; width: 0.35rem; height: 0.35rem; content: ""; background: var(--sa-blue); border-radius: 50%; }
.sa-sector-card__services .sa-data-label { margin-bottom: 0.8rem; }
.sa-sector-card__engagements { padding-top: 1rem; border-top: 1px solid var(--sa-border); }
.sa-capabilities-positioning { padding: 0 0 clamp(4rem, 7vw, 6.25rem); background: var(--sa-white); scroll-margin-top: 8rem; }
.sa-capabilities-positioning__panel { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.2rem, 3vw, 2rem); padding: clamp(1.6rem, 4vw, 2.8rem); color: rgba(255, 255, 255, 0.82); background: linear-gradient(115deg, #123e5a 0%, var(--sa-blue-deep) 65%, #146a84 100%); border-left: 0.3rem solid var(--sa-green); border-radius: 0.75rem; box-shadow: 0 1.3rem 3rem rgba(22, 87, 147, 0.15); }
.sa-capabilities-positioning__icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: var(--sa-white); background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0.6rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-capabilities-positioning .sa-section-kicker { color: #cbeaa8; }
.sa-capabilities-positioning__panel p:last-child { max-width: 62rem; margin: 0; color: rgba(255, 255, 255, 0.84); font-size: clamp(1rem, 1.6vw, 1.2rem); font-weight: 550; line-height: 1.72; }
.sa-capability-single .sa-domain-section { background: #f7fafb; }
.sa-sector-directory--single { background: #f7fafb; }
.sa-sector-directory--single .sa-sector-card { max-width: 58rem; margin: 0 auto; }

/* Our Work & Impact */
.sa-work-page { overflow: hidden; }
.sa-work-intro { padding: clamp(3.75rem, 7vw, 6rem) 0; background: var(--sa-white); scroll-margin-top: 8rem; }
.sa-work-intro__grid { display: grid; grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.sa-work-intro h2 { max-width: 29rem; margin: 0; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -0.035em; }
.sa-project-directory { padding: clamp(4rem, 7vw, 6.25rem) 0; background: linear-gradient(180deg, #f5f8fa 0%, #f8faf8 100%); border-top: 1px solid var(--sa-border); scroll-margin-top: 8rem; }
.sa-project-directory__heading { max-width: 48rem; margin-bottom: 2rem; }
.sa-project-directory__heading h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -0.035em; }
.sa-project-directory__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
.sa-project-card { min-width: 0; overflow: hidden; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.75rem; box-shadow: 0 1rem 2.7rem rgba(22, 87, 147, 0.075); scroll-margin-top: 8rem; }
.sa-project-card__header { position: relative; display: grid; grid-template-columns: auto 1fr; min-height: 10.5rem; padding: 1.6rem; align-content: end; gap: 0.95rem; overflow: hidden; color: var(--sa-white); background: linear-gradient(130deg, #104675 0%, var(--sa-blue-deep) 65%, #146a84 100%); }
.sa-project-card__header::after { position: absolute; right: -4rem; bottom: -6rem; width: 14rem; height: 14rem; content: ""; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; box-shadow: 0 0 0 2.5rem rgba(255, 255, 255, 0.02), 0 0 0 5rem rgba(126, 178, 49, 0.02); pointer-events: none; }
.sa-project-card__icon { position: relative; z-index: 1; display: grid; width: 2.85rem; height: 2.85rem; place-items: center; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 0.55rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-project-card__header h2, .sa-project-card__header h3 { position: relative; z-index: 1; margin: 0; align-self: center; color: var(--sa-white); font-size: clamp(1.22rem, 2.2vw, 1.7rem); line-height: 1.22; letter-spacing: -0.025em; }
.sa-project-card__header a { color: inherit; text-decoration: none; }
.sa-project-card__header a:hover, .sa-project-card__header a:focus-visible { color: #d9f0c0; }
.sa-project-card__body { display: grid; gap: 1.2rem; padding: 1.55rem 1.65rem 1.75rem; }
.sa-project-card__institution, .sa-project-card__taxonomy, .sa-project-card__delivery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sa-project-card__institution, .sa-project-card__taxonomy { padding-bottom: 1.1rem; border-bottom: 1px solid var(--sa-border); }
.sa-project-card__institution p, .sa-project-card__delivery p { margin: 0; color: var(--sa-grey); font-size: 0.8rem; font-weight: 600; line-height: 1.55; }
.sa-project-card__description p { margin: 0; color: var(--sa-grey); font-size: 0.9rem; line-height: 1.7; }
.sa-project-card__delivery { padding: 1rem; background: #f7fafb; border: 1px solid var(--sa-border); border-radius: 0.45rem; }
.sa-project-card__outputs { padding-top: 0.1rem; }
.sa-project-card__outputs h4, .sa-project-card__impact h4 { margin: 0 0 0.65rem; color: var(--sa-blue-deep); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.sa-project-card__outputs ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 0.8rem; margin: 0; padding: 0; list-style: none; }
.sa-project-card__outputs li { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem; color: var(--sa-grey); font-size: 0.78rem; line-height: 1.5; }
.sa-project-card__outputs li::before { width: 0.38rem; height: 0.38rem; margin-top: 0.42rem; content: ""; background: var(--sa-green); border-radius: 50%; }
.sa-project-card__impact { display: grid; grid-template-columns: auto 1fr; gap: 0.8rem; padding: 1rem; color: var(--sa-grey); background: var(--sa-surface-green); border-left: 3px solid var(--sa-green); border-radius: 0.4rem; }
.sa-project-card__impact > span { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; color: var(--sa-white); background: var(--sa-green); border-radius: 50%; font-size: 0.75rem; }
.sa-project-card__impact p { margin: 0; font-size: 0.81rem; line-height: 1.6; }
.sa-project-card__knowledge { display: grid; gap: 0.75rem; padding: 1rem; background: #f7fafb; border: 1px solid rgba(22, 87, 147, 0.12); border-left: 3px solid var(--sa-blue-deep); border-radius: 0.45rem; }
.sa-project-card__knowledge-badge { display: inline-flex; width: fit-content; align-items: center; gap: 0.45rem; padding: 0.35rem 0.55rem; color: var(--sa-blue-deep); background: rgba(22, 87, 147, 0.07); border-radius: 999px; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.sa-project-card__knowledge-links { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.sa-project-card__knowledge-links a { display: inline-flex; align-items: center; gap: 0.38rem; padding: 0.42rem 0.62rem; color: var(--sa-blue); background: var(--sa-white); border: 1px solid rgba(6, 125, 191, 0.16); border-radius: 999px; font-size: 0.74rem; font-weight: 750; line-height: 1.3; text-decoration: none; }
.sa-project-card__knowledge-links a:hover,
.sa-project-card__knowledge-links a:focus-visible { color: var(--sa-white); background: var(--sa-blue); }
.sa-project-card__knowledge-links .sa-project-card__pdf { color: var(--sa-green-text); border-color: rgba(0, 137, 62, 0.18); }
.sa-project-card__knowledge-links .sa-project-card__pdf:hover,
.sa-project-card__knowledge-links .sa-project-card__pdf:focus-visible { color: var(--sa-white); background: var(--sa-green); }
.sa-project-card__expertise { padding-top: 0.1rem; }
.sa-project-card__expertise-links { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.sa-project-card__expertise-links a { display: inline-flex; padding: 0.36rem 0.55rem; color: var(--sa-blue); background: rgba(6, 125, 191, 0.06); border: 1px solid rgba(6, 125, 191, 0.13); border-radius: 999px; font-size: 0.72rem; font-weight: 700; line-height: 1.35; text-decoration: none; }
.sa-project-card__expertise-links a:hover, .sa-project-card__expertise-links a:focus-visible { color: var(--sa-white); background: var(--sa-blue); }
.sa-impact-highlights { position: relative; overflow: hidden; padding: clamp(4rem, 7vw, 6.25rem) 0; color: rgba(255, 255, 255, 0.8); background: linear-gradient(120deg, #103f65 0%, var(--sa-blue-deep) 58%, #146a84 100%); scroll-margin-top: 8rem; }
.sa-impact-highlights::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(90deg, transparent, #000 50%, transparent); pointer-events: none; }
.sa-impact-highlights .container { position: relative; z-index: 1; }
.sa-impact-highlights__heading { max-width: 44rem; margin-bottom: 2rem; }
.sa-impact-highlights__heading .sa-section-kicker { color: #cbeaa8; }
.sa-impact-highlights__heading h2 { margin: 0; color: var(--sa-white); font-size: clamp(1.75rem, 3vw, 2.55rem); letter-spacing: -0.035em; }
.sa-impact-highlights__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sa-impact-indicator { min-height: 10rem; padding: 1.25rem; background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 0.55rem; box-shadow: inset 0 -2px 0 rgba(126, 178, 49, 0.72); }
.sa-impact-indicator > span { display: block; margin-bottom: 1.6rem; color: #cbeaa8; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; }
.sa-impact-indicator p { margin: 0; color: var(--sa-white); font-size: 0.9rem; font-weight: 650; line-height: 1.55; }
.sa-work-positioning { padding-top: clamp(4rem, 7vw, 6.25rem); }
.sa-project-directory--single { background: #f7fafb; }
.sa-project-directory--single .sa-project-card { max-width: 60rem; margin: 0 auto; }
.sa-project-directory--single .sa-project-card__header { min-height: 12rem; }

/* Insights and Knowledge Centre */
.sa-knowledge-page { overflow: hidden; }
.sa-knowledge-intro { padding: clamp(4rem, 7vw, 6.25rem) 0; background: var(--sa-white); scroll-margin-top: 8rem; }
.sa-knowledge-intro__copy { max-width: 62rem; }
.sa-knowledge-intro__copy p { margin: 0 0 1rem; color: var(--sa-grey); font-size: 1rem; line-height: 1.78; }
.sa-knowledge-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.sa-knowledge-stat { position: relative; min-height: 10.5rem; overflow: hidden; padding: 1.25rem; background: linear-gradient(145deg, #f7fafb, #f4f8f1); border: 1px solid var(--sa-border); border-radius: 0.6rem; box-shadow: 0 0.8rem 2rem rgba(22, 87, 147, 0.055); }
.sa-knowledge-stat::after { position: absolute; right: -2.8rem; bottom: -3.4rem; width: 7rem; height: 7rem; content: ""; border: 1px solid rgba(6, 125, 191, 0.11); border-radius: 50%; }
.sa-knowledge-stat__icon { display: grid; width: 2.65rem; height: 2.65rem; margin-bottom: 1rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border-radius: 0.5rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-knowledge-stat strong { display: block; color: var(--sa-blue-deep); font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.1; letter-spacing: -0.03em; }
.sa-knowledge-stat > span:last-child { display: block; margin-top: 0.35rem; color: var(--sa-grey); font-size: 0.78rem; font-weight: 700; line-height: 1.45; }
.sa-knowledge-formats { padding: 0 0 clamp(4rem, 7vw, 6.25rem); background: var(--sa-white); scroll-margin-top: 8rem; }
.sa-knowledge-formats__panel { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.2rem, 3vw, 2rem); padding: clamp(1.6rem, 4vw, 2.8rem); background: linear-gradient(135deg, #f5f9f2 0%, #f8faf9 48%, #f2f7fa 100%); border: 1px solid var(--sa-border); border-left: 0.3rem solid var(--sa-green); border-radius: 0.7rem; }
.sa-knowledge-formats__icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: var(--sa-white); background: var(--sa-blue-deep); border-radius: 0.6rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-knowledge-formats h2, .sa-knowledge-section-heading h2, .sa-knowledge-positioning h2, .sa-knowledge-cta h2 { margin: 0 0 1rem; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -0.035em; }
.sa-knowledge-formats__copy { max-width: 62rem; }
.sa-knowledge-formats__copy p { margin: 0 0 0.85rem; color: var(--sa-grey); font-size: 0.9rem; line-height: 1.72; }
.sa-knowledge-types, .sa-knowledge-hubs, .sa-knowledge-products { padding: clamp(4rem, 7vw, 6.25rem) 0; scroll-margin-top: 8rem; }
.sa-knowledge-types { background: #f6f9fa; border-top: 1px solid var(--sa-border); border-bottom: 1px solid var(--sa-border); }
.sa-knowledge-section-heading { max-width: 55rem; margin-bottom: 2rem; }
.sa-knowledge-section-heading > p:last-child { margin: -0.25rem 0 0; color: var(--sa-grey); font-size: 0.92rem; line-height: 1.65; }
.sa-knowledge-types__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sa-knowledge-type-card { padding: 1.25rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.55rem; box-shadow: 0 0.6rem 1.6rem rgba(22, 87, 147, 0.045); scroll-margin-top: 8rem; }
.sa-knowledge-type-card > span, .sa-knowledge-hub > span { display: grid; width: 2.7rem; height: 2.7rem; margin-bottom: 1rem; place-items: center; color: var(--sa-blue-deep); background: rgba(6, 125, 191, 0.07); border: 1px solid rgba(6, 125, 191, 0.12); border-radius: 0.5rem; box-shadow: inset 0 -2px 0 rgba(126, 178, 49, 0.65); }
.sa-knowledge-type-card h3, .sa-knowledge-hub h3 { margin: 0 0 0.65rem; color: var(--sa-blue-deep); font-size: 1rem; line-height: 1.3; }
.sa-knowledge-type-card p, .sa-knowledge-hub p { margin: 0; color: var(--sa-grey); font-size: 0.78rem; line-height: 1.62; }
.sa-knowledge-hubs { background: var(--sa-white); }
.sa-knowledge-hubs__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.sa-knowledge-hub { position: relative; overflow: hidden; padding: 1.35rem; background: linear-gradient(145deg, #f7fafb, #f5f9f2); border: 1px solid var(--sa-border); border-radius: 0.6rem; }
.sa-knowledge-products { background: linear-gradient(180deg, #f4f8fa 0%, #f8faf8 100%); border-top: 1px solid var(--sa-border); }
.sa-knowledge-filters { display: grid; grid-template-columns: minmax(14rem, 1.5fr) repeat(4, minmax(8rem, 1fr)); gap: 0.8rem; margin-bottom: 1.6rem; padding: 1rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.6rem; box-shadow: 0 0.7rem 1.8rem rgba(22, 87, 147, 0.055); }
.sa-knowledge-filters label { display: grid; gap: 0.35rem; }
.sa-knowledge-filters label > span { color: var(--sa-blue-deep); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.sa-knowledge-filters input, .sa-knowledge-filters select { min-width: 0; height: 2.75rem; padding: 0.55rem 0.7rem; color: var(--sa-grey); background-color: #fbfcfc; border: 1px solid var(--sa-border); border-radius: 0.38rem; font: inherit; font-size: 0.8rem; }
.sa-knowledge-filters input:focus, .sa-knowledge-filters select:focus { border-color: var(--sa-blue); outline: 2px solid rgba(6, 125, 191, 0.12); outline-offset: 1px; }
.sa-knowledge-products__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
.sa-knowledge-card { display: flex; min-width: 0; height: 100%; padding: 1.45rem; flex-direction: column; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.65rem; box-shadow: 0 0.9rem 2.3rem rgba(22, 87, 147, 0.065); }
.sa-knowledge-card[hidden] { display: none !important; }
.sa-knowledge-card__topline { display: flex; margin-bottom: 1.1rem; align-items: center; justify-content: space-between; gap: 0.7rem; color: var(--sa-green-text); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.sa-knowledge-card__topline span:last-child { color: var(--sa-blue-deep); text-align: right; }
.sa-knowledge-card__icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 1rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border-radius: 0.55rem; box-shadow: inset 0 -2px 0 var(--sa-green-light); }
.sa-knowledge-card h3 { margin: 0 0 0.85rem; color: var(--sa-blue-deep); font-size: 1.15rem; line-height: 1.35; letter-spacing: -0.02em; }
.sa-knowledge-card h3 a { color: inherit; text-decoration: none; }
.sa-knowledge-card h3 a:hover, .sa-knowledge-card h3 a:focus-visible { color: var(--sa-blue); }
.sa-knowledge-card .sa-tag-list { margin-bottom: 1rem; }
.sa-knowledge-card__abstract { display: -webkit-box; margin: 0 0 1rem; overflow: hidden; color: var(--sa-grey); font-size: 0.82rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.sa-knowledge-card__meta { display: grid; gap: 0.5rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--sa-border); }
.sa-knowledge-card__meta p { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem; margin: 0; color: var(--sa-muted); font-size: 0.72rem; line-height: 1.5; }
.sa-knowledge-card__meta i { margin-top: 0.16rem; color: var(--sa-green); }
.sa-knowledge-card__actions { display: flex; margin-top: 1rem; align-items: center; justify-content: space-between; gap: 0.8rem; }
.sa-text-link { color: var(--sa-blue); font-size: 0.76rem; font-weight: 750; text-decoration: none; }
.sa-text-link:hover, .sa-text-link:focus-visible { color: var(--sa-green); }
.sa-knowledge-download { display: inline-flex; align-items: center; gap: 0.35rem; color: #b32727; font-size: 0.72rem; font-weight: 800; text-decoration: none; }
.sa-knowledge-empty { padding: 2rem; color: var(--sa-grey); background: var(--sa-white); border: 1px dashed var(--sa-border); border-radius: 0.5rem; text-align: center; }
.sa-knowledge-positioning { padding: clamp(4rem, 7vw, 6.25rem) 0; background: var(--sa-white); scroll-margin-top: 8rem; }
.sa-knowledge-positioning__panel { display: grid; grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 3rem); padding: clamp(1.7rem, 4vw, 3rem); color: rgba(255, 255, 255, 0.82); background: linear-gradient(115deg, #123e5a 0%, var(--sa-blue-deep) 65%, #146a84 100%); border-left: 0.3rem solid var(--sa-green); border-radius: 0.75rem; box-shadow: 0 1.3rem 3rem rgba(22, 87, 147, 0.15); }
.sa-knowledge-positioning h2 { color: var(--sa-white); }
.sa-knowledge-positioning__panel .sa-section-kicker { color: #cbeaa8; }
.sa-knowledge-positioning__panel p { margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; line-height: 1.68; }
.sa-knowledge-positioning__panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.sa-knowledge-positioning__panel li { display: grid; grid-template-columns: auto 1fr; gap: 0.55rem; padding: 0.75rem; color: var(--sa-white); background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 0.4rem; font-size: 0.82rem; font-weight: 650; }
.sa-knowledge-positioning__panel li i { margin-top: 0.2rem; color: #cbeaa8; }
.sa-knowledge-positioning__conclusion { grid-column: 1 / -1; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, 0.15); font-weight: 650; }
.sa-knowledge-cta { padding: 0 0 clamp(4rem, 7vw, 6.25rem); background: var(--sa-white); }
.sa-knowledge-cta__panel { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 0.6fr); gap: 2rem; padding: clamp(1.6rem, 4vw, 2.8rem); align-items: center; background: linear-gradient(135deg, #f5f9f2, #f4f8fa); border: 1px solid var(--sa-border); border-radius: 0.7rem; }
.sa-knowledge-cta h2 { margin-bottom: 0.7rem; }
.sa-knowledge-cta__panel p:last-child { margin: 0; color: var(--sa-grey); font-size: 0.9rem; line-height: 1.65; }
.sa-knowledge-cta__actions { display: flex; align-items: flex-start; flex-direction: column; gap: 0.65rem; }
.sa-knowledge-detail { padding: clamp(4rem, 7vw, 6.25rem) 0; background: #f7fafb; }
.sa-knowledge-detail__grid { display: grid; grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1.45fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.sa-knowledge-detail__meta { position: sticky; top: 7rem; overflow: hidden; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.65rem; box-shadow: 0 0.9rem 2.4rem rgba(22, 87, 147, 0.07); }
.sa-knowledge-detail__meta h2 { margin: 0; padding: 1.2rem 1.35rem; color: var(--sa-white); background: linear-gradient(130deg, var(--sa-blue-deep), #146a84); font-size: 1rem; }
.sa-knowledge-detail__meta dl { margin: 0; padding: 0 1.35rem; }
.sa-knowledge-detail__meta dl > div { padding: 0.9rem 0; border-bottom: 1px solid var(--sa-border); }
.sa-knowledge-detail__meta dt { margin-bottom: 0.25rem; color: var(--sa-blue-deep); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.sa-knowledge-detail__meta dd { margin: 0; color: var(--sa-grey); font-size: 0.78rem; line-height: 1.55; }
.sa-knowledge-detail__actions { display: grid; gap: 0.55rem; padding: 1.2rem 1.35rem 1.35rem; }
.sa-knowledge-detail__actions .btn { text-align: left; }
.sa-knowledge-detail__content { display: grid; gap: 1.3rem; }
.sa-knowledge-detail__section, .sa-knowledge-detail__themes, .sa-knowledge-connections { padding: clamp(1.4rem, 3vw, 2rem); background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.6rem; box-shadow: 0 0.65rem 1.8rem rgba(22, 87, 147, 0.045); }
.sa-knowledge-detail__section h2, .sa-knowledge-connections h2 { margin: 0 0 0.85rem; color: var(--sa-blue-deep); font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.sa-knowledge-detail__section > p:last-child { margin: 0; color: var(--sa-grey); font-size: 0.94rem; line-height: 1.78; }
.sa-knowledge-detail__list { display: grid; gap: 0.65rem; margin: 0; padding: 0; list-style: none; }
.sa-knowledge-detail__list li { display: grid; grid-template-columns: auto 1fr; gap: 0.65rem; color: var(--sa-grey); font-size: 0.85rem; line-height: 1.6; }
.sa-knowledge-detail__list i { margin-top: 0.25rem; color: var(--sa-green); }
.sa-knowledge-connections > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.sa-knowledge-connections a { display: grid; grid-template-columns: auto 1fr; gap: 0.65rem; padding: 0.85rem; align-items: center; color: var(--sa-blue-deep); background: linear-gradient(145deg, #f7fafb, #f5f9f2); border: 1px solid var(--sa-border); border-radius: 0.45rem; font-size: 0.8rem; font-weight: 700; text-decoration: none; }
.sa-knowledge-connections a:hover, .sa-knowledge-connections a:focus-visible { color: var(--sa-blue); border-color: rgba(6, 125, 191, 0.35); }
.sa-knowledge-connections i { color: var(--sa-green); }

.btn { border-radius: 0.45rem; font-weight: 650; }
.btn-lg { padding: 0.85rem 1.25rem; font-size: 1rem; }
.btn-primary {
	--bs-btn-bg: var(--sa-green-action);
	--bs-btn-border-color: var(--sa-green-action);
	--bs-btn-hover-bg: var(--sa-blue);
	--bs-btn-hover-border-color: var(--sa-blue);
	--bs-btn-active-bg: var(--sa-blue-deep);
	--bs-btn-active-border-color: var(--sa-blue-deep);
}

.sa-about-leadership-card__credentials,
.sa-join-opportunities span {
	color: var(--sa-green-text);
}
.btn-outline-primary {
	--bs-btn-color: var(--sa-blue-deep);
	--bs-btn-border-color: var(--sa-blue-deep);
	--bs-btn-hover-bg: var(--sa-blue);
	--bs-btn-hover-border-color: var(--sa-blue);
}

.sa-card { padding: 2rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: var(--sa-radius); transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.sa-card:hover { border-color: rgba(6, 125, 191, 0.55); transform: translateY(-3px); box-shadow: var(--sa-shadow); }
.sa-card h2 a { color: var(--sa-ink); text-decoration: none; }
.sa-card h2 a:hover { color: var(--sa-blue); }

.site-footer { position: relative; overflow: hidden; padding: 4.25rem 0 1.35rem; color: rgba(255, 255, 255, 0.76); background: linear-gradient(120deg, #102f43 0%, #123f61 52%, var(--sa-blue-deep) 100%); border-top: 3px solid var(--sa-green); }
.site-footer::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.55), transparent); pointer-events: none; }
.site-footer::after { content: none; }
.site-footer .container { position: relative; z-index: 1; }
.footer-main { padding-bottom: 2.6rem; }
.footer-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; }
.footer-logo-link { display: inline-flex; padding: 0.25rem 0; border-radius: 0.3rem; }
.footer-logo-link:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.72); outline-offset: 0.35rem; }
.footer-logo { display: block; width: auto; max-width: 18rem; max-height: 5.5rem; object-fit: contain; filter: none; opacity: 1; }
.footer-brand { color: var(--sa-white); font-size: 1.38rem; font-weight: 700; letter-spacing: -0.02em; }
.footer-positioning { max-width: 40rem; margin-left: auto; padding-left: clamp(0rem, 3vw, 2rem); border-left: 1px solid rgba(255, 255, 255, 0.15); }
.footer-meta { margin: 0 0 0.65rem; color: var(--sa-white); font-size: 0.86rem; font-weight: 600; line-height: 1.6; }
.footer-business-line { margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 0.73rem; font-weight: 600; letter-spacing: 0.055em; line-height: 1.6; text-transform: uppercase; }
.footer-bottom { padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.75rem; text-align: center; }
.footer-bottom p { margin: 0; color: rgba(255, 255, 255, 0.52); }
.footer-bottom p + p { margin-top: 0.25rem; }
.footer-bottom > p:first-child { display: none; }
.footer-bottom__brand { color: var(--sa-white) !important; font-weight: 700; }

/* Global Network */
.sa-network-page { background: #f7fafb; }
.sa-network-overview, .sa-network-partners, .sa-network-academic, .sa-network-expertise, .sa-network-advisory, .sa-network-model, .sa-network-philosophy { position: relative; padding: 5rem 0; scroll-margin-top: 6rem; }
.sa-network-overview { overflow: hidden; background: var(--sa-white); }
.sa-network-overview::after { position: absolute; top: -12rem; right: -10rem; width: 32rem; height: 32rem; content: ""; background: radial-gradient(circle, rgba(2, 160, 57, 0.075), transparent 68%); pointer-events: none; }
.sa-network-overview__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.sa-network-overview h2, .sa-network-heading h2, .sa-network-feature h2, .sa-network-advisory h2, .sa-network-model h2, .sa-network-philosophy h2 { margin-bottom: 1.1rem; font-size: clamp(1.75rem, 2.7vw, 2.45rem); line-height: 1.15; letter-spacing: -0.035em; }
.sa-network-richtext { color: var(--sa-grey); font-size: 0.94rem; line-height: 1.75; }
.sa-network-richtext p { margin-bottom: 0.9rem; }
.sa-network-richtext p:last-child { margin-bottom: 0; }
.sa-network-map { position: relative; width: min(100%, 22rem); aspect-ratio: 1; margin: 0 auto; background: radial-gradient(circle, rgba(6, 125, 191, 0.1), rgba(6, 125, 191, 0.025) 45%, transparent 70%); border: 1px solid rgba(6, 125, 191, 0.12); border-radius: 50%; }
.sa-network-map::before, .sa-network-map::after { position: absolute; top: 50%; left: 50%; width: 80%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(6, 125, 191, 0.25), transparent); transform-origin: center; }
.sa-network-map::before { transform: translate(-50%, -50%) rotate(28deg); }
.sa-network-map::after { transform: translate(-50%, -50%) rotate(-35deg); }
.sa-network-map__globe { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 5.2rem; height: 5.2rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border: 0.42rem solid rgba(255, 255, 255, 0.95); border-radius: 50%; box-shadow: 0 1rem 2.4rem rgba(22, 87, 147, 0.23); font-size: 1.75rem; transform: translate(-50%, -50%); }
.sa-network-map__orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(6, 125, 191, 0.18); border-radius: 50%; transform: translate(-50%, -50%); }
.sa-network-map__orbit--one { width: 72%; height: 72%; }
.sa-network-map__orbit--two { width: 46%; height: 46%; border-color: rgba(2, 160, 57, 0.22); }
.sa-network-map__node { position: absolute; z-index: 4; width: 0.95rem; height: 0.95rem; background: var(--sa-green); border: 0.22rem solid var(--sa-white); border-radius: 50%; box-shadow: 0 0.35rem 0.8rem rgba(22, 87, 147, 0.18); }
.sa-network-map__node--1 { top: 11%; left: 47%; }.sa-network-map__node--2 { top: 29%; right: 9%; }.sa-network-map__node--3 { right: 17%; bottom: 17%; }.sa-network-map__node--4 { bottom: 10%; left: 35%; }.sa-network-map__node--5 { top: 35%; left: 8%; }
.sa-network-partners { background: linear-gradient(180deg, #f2f7f9, #f8fbfb); }
.sa-network-heading { max-width: 52rem; margin-bottom: 2rem; }
.sa-network-heading > p:last-child { color: var(--sa-grey); font-size: 0.95rem; line-height: 1.7; }
.sa-network-partners__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sa-network-partner-card { display: flex; align-items: center; gap: 1rem; min-height: 8rem; padding: 1.15rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.65rem; box-shadow: 0 0.65rem 1.8rem rgba(22, 87, 147, 0.05); transition: border-color 300ms ease, transform 300ms ease, box-shadow 300ms ease; }
.sa-network-partner-card:hover { border-color: rgba(2, 160, 57, 0.35); box-shadow: 0 0.9rem 2.2rem rgba(22, 87, 147, 0.09); transform: translateY(-2px); }
.sa-network-partner-card__mark { display: grid; flex: 0 0 3.6rem; width: 3.6rem; height: 3.6rem; place-items: center; overflow: hidden; color: var(--sa-blue-deep); background: linear-gradient(145deg, rgba(6, 125, 191, 0.09), rgba(2, 160, 57, 0.1)); border: 1px solid rgba(6, 125, 191, 0.12); border-radius: 0.55rem; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; }
.sa-network-partner-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.sa-network-partner-card h3 { margin: 0 0 0.38rem; color: var(--sa-blue-deep); font-size: 0.94rem; line-height: 1.35; }
.sa-network-partner-card p { margin: 0; color: var(--sa-grey); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.055em; line-height: 1.55; text-transform: uppercase; }
.sa-network-partner-card p span { display: block; color: #72818a; font-weight: 600; }
.sa-network-partners__conclusion { max-width: 54rem; margin: 1.8rem 0 0; padding-left: 1rem; color: var(--sa-grey); border-left: 3px solid var(--sa-green); font-size: 0.9rem; line-height: 1.7; }
.sa-network-academic { background: var(--sa-white); }
.sa-network-dual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.sa-network-panel { position: relative; overflow: hidden; padding: clamp(1.5rem, 3vw, 2.3rem); background: linear-gradient(150deg, rgba(2, 160, 57, 0.07), rgba(255, 255, 255, 0.8)); border: 1px solid rgba(2, 160, 57, 0.16); border-radius: 0.75rem; }
.sa-network-panel--blue { background: linear-gradient(150deg, rgba(6, 125, 191, 0.075), rgba(255, 255, 255, 0.8)); border-color: rgba(6, 125, 191, 0.16); }
.sa-network-panel__icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 1.25rem; place-items: center; color: var(--sa-white); background: var(--sa-green); border-radius: 0.5rem; box-shadow: 0 0.55rem 1.4rem rgba(2, 160, 57, 0.17); }
.sa-network-panel--blue .sa-network-panel__icon { background: var(--sa-blue); box-shadow: 0 0.55rem 1.4rem rgba(6, 125, 191, 0.17); }
.sa-network-panel h3 { margin-bottom: 1rem; color: var(--sa-blue-deep); font-size: 1.3rem; }
.sa-network-expertise { background: #f3f8fa; }
.sa-network-feature { display: grid; grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.8rem); align-items: start; padding: 2.2rem 0; border-bottom: 1px solid var(--sa-border); }
.sa-network-feature:first-child { padding-top: 0; }.sa-network-feature:last-child { padding-bottom: 0; border-bottom: 0; }
.sa-network-feature__label { display: flex; align-items: center; gap: 0.8rem; padding: 1rem; color: var(--sa-blue-deep); background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.55rem; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.065em; line-height: 1.4; text-transform: uppercase; }
.sa-network-feature__label i { color: var(--sa-green); font-size: 1.3rem; }
.sa-network-advisory { overflow: hidden; color: var(--sa-white); background: linear-gradient(120deg, #123d5a, var(--sa-blue-deep)); }
.sa-network-advisory::after { position: absolute; right: -8rem; bottom: -14rem; width: 30rem; height: 30rem; content: ""; border: 1px solid rgba(255,255,255,0.08); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,0.022), 0 0 0 8rem rgba(126,178,49,0.018); }
.sa-network-advisory__panel { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.6rem; max-width: 58rem; align-items: start; }
.sa-network-advisory__icon { display: grid; width: 4rem; height: 4rem; place-items: center; color: var(--sa-white); background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.17); border-radius: 50%; font-size: 1.35rem; }
.sa-network-advisory .sa-section-kicker { color: #a8d478; }.sa-network-advisory h2 { color: var(--sa-white); }.sa-network-advisory .sa-network-richtext { color: rgba(255,255,255,0.76); }
.sa-network-model { background: var(--sa-white); }
.sa-network-model__grid { display: grid; grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.sa-network-model__visual { position: relative; display: grid; width: min(100%, 18rem); aspect-ratio: 1; margin: 0 auto; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border: 0.85rem solid #e8f2f4; border-radius: 50%; box-shadow: 0 1rem 2.5rem rgba(22,87,147,0.18); font-size: 3rem; }
.sa-network-model__visual span { position: absolute; width: 1.15rem; height: 1.15rem; background: var(--sa-green); border: 0.25rem solid var(--sa-white); border-radius: 50%; }.sa-network-model__visual span:nth-child(2) { top: 5%; left: 43%; }.sa-network-model__visual span:nth-child(3) { right: 6%; bottom: 22%; }.sa-network-model__visual span:nth-child(4) { bottom: 15%; left: 4%; }
.sa-network-philosophy { overflow: hidden; background: linear-gradient(145deg, #edf6f1, #eef6f9); }
.sa-network-philosophy__panel { max-width: 62rem; padding: clamp(1.6rem, 4vw, 3.2rem); background: rgba(255,255,255,0.84); border: 1px solid rgba(6,125,191,0.13); border-top: 3px solid var(--sa-green); border-radius: 0.75rem; box-shadow: 0 1rem 2.7rem rgba(22,87,147,0.08); }
.sa-network-philosophy .btn { margin-top: 1.2rem; }

/* Media Centre */
.sa-media-page { background: #f7fafb; }
.sa-media-partners, .sa-media-mentions, .sa-media-events, .sa-media-featured { position: relative; padding: 5rem 0; scroll-margin-top: 6rem; }
.sa-anchor-alias { position: absolute; top: -6rem; left: 0; width: 1px; height: 1px; pointer-events: none; }
.sa-media-heading { max-width: 55rem; margin-bottom: 2rem; }
.sa-media-heading h2, .sa-media-featured h2 { margin-bottom: 1rem; font-size: clamp(1.75rem, 2.7vw, 2.45rem); line-height: 1.16; letter-spacing: -0.035em; }
.sa-media-heading > p:last-child { color: var(--sa-grey); font-size: 0.95rem; line-height: 1.72; }
.sa-media-partners { overflow: hidden; background: var(--sa-white); }
.sa-media-partners::after { position: absolute; top: -12rem; right: -12rem; width: 30rem; height: 30rem; content: ""; background: radial-gradient(circle, rgba(2,160,57,0.065), transparent 68%); pointer-events: none; }
.sa-media-partners .container { position: relative; z-index: 1; }
.sa-media-partners__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; }
.sa-media-partner { min-width: 0; background: #fbfdfd; border: 1px solid var(--sa-border); border-radius: 0.58rem; transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease; }
.sa-media-partner:hover { border-color: rgba(6,125,191,0.3); box-shadow: 0 0.8rem 2rem rgba(22,87,147,0.08); transform: translateY(-2px); }
.sa-media-partner > a, .sa-media-partner:not(:has(> a)) { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.85rem; min-height: 7.5rem; padding: 1rem; color: inherit; text-decoration: none; }
.sa-media-partner > a > i { color: var(--sa-blue); font-size: 0.68rem; }
.sa-media-partner__mark { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; overflow: hidden; color: var(--sa-blue-deep); background: linear-gradient(145deg, rgba(6,125,191,0.08), rgba(2,160,57,0.09)); border: 1px solid rgba(6,125,191,0.11); border-radius: 0.5rem; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.04em; }
.sa-media-partner__mark img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); }
.sa-media-partner h3 { margin: 0 0 0.35rem; color: var(--sa-blue-deep); font-size: 0.9rem; line-height: 1.35; }
.sa-media-partner p { margin: 0; color: #6d7b83; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.055em; line-height: 1.5; text-transform: uppercase; }
.sa-media-past-label { max-width: 46rem; margin: 1.5rem 0 1rem; padding-left: 1rem; color: var(--sa-grey); border-left: 3px solid var(--sa-green); font-size: 0.88rem; font-weight: 600; line-height: 1.65; }
.sa-media-mentions { background: linear-gradient(180deg, #f1f7f9, #f8fbfb); }
.sa-media-years { display: grid; gap: 1.25rem; }
.sa-media-year { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.sa-media-year > h3 { position: sticky; top: 7rem; margin: 0; padding-top: 0.1rem; color: var(--sa-blue-deep); font-size: 1.75rem; line-height: 1; letter-spacing: -0.04em; }
.sa-media-year__items { overflow: hidden; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.65rem; box-shadow: 0 0.7rem 1.8rem rgba(22,87,147,0.045); }
.sa-media-mention { display: grid; grid-template-columns: minmax(10rem, 0.3fr) minmax(0, 0.7fr); gap: 1.25rem; align-items: center; min-height: 6.1rem; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--sa-border); transition: background-color 250ms ease; }
.sa-media-mention:last-child { border-bottom: 0; }.sa-media-mention:hover { background: rgba(6,125,191,0.025); }
.sa-media-mention__outlet { display: flex; align-items: center; gap: 0.65rem; color: var(--sa-blue-deep); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.055em; line-height: 1.45; text-transform: uppercase; }
.sa-media-mention__outlet i { display: grid; flex: 0 0 2.35rem; width: 2.35rem; height: 2.35rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border-radius: 0.42rem; }
.sa-media-mention h4 { margin: 0; color: var(--sa-ink); font-size: 0.98rem; font-weight: 700; line-height: 1.48; }
.sa-media-mention h4 a { color: inherit; text-decoration: none; }.sa-media-mention h4 a:hover { color: var(--sa-blue); }.sa-media-mention h4 i { margin-left: 0.28rem; color: var(--sa-blue); font-size: 0.65rem; }
.sa-media-events { background: var(--sa-white); }
.sa-events-table-wrap { overflow: hidden; border: 1px solid var(--sa-border); border-radius: 0.7rem; box-shadow: 0 0.8rem 2rem rgba(22,87,147,0.06); }
.sa-events-table { width: 100%; margin: 0; border-collapse: collapse; background: var(--sa-white); }
.sa-events-table th { padding: 0.95rem 1rem; color: var(--sa-white); background: var(--sa-blue-deep); border-right: 1px solid rgba(255,255,255,0.12); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.07em; text-align: left; text-transform: uppercase; }
.sa-events-table th:nth-child(1) { width: 28%; }.sa-events-table th:nth-child(2) { width: 13%; }.sa-events-table th:nth-child(3) { width: 17%; }
.sa-events-table td { padding: 1rem; color: var(--sa-grey); border-right: 1px solid var(--sa-border); border-bottom: 1px solid var(--sa-border); font-size: 0.83rem; line-height: 1.55; vertical-align: top; }
.sa-events-table tr:last-child td { border-bottom: 0; }.sa-events-table th:last-child, .sa-events-table td:last-child { border-right: 0; }.sa-events-table tbody tr { transition: background-color 250ms ease; }.sa-events-table tbody tr:hover { background: rgba(2,160,57,0.035); }
.sa-events-table td strong { color: var(--sa-blue-deep); font-size: 0.87rem; line-height: 1.45; }
.sa-media-featured { overflow: hidden; background: linear-gradient(140deg, #123d5a, var(--sa-blue-deep)); }
.sa-media-featured::after { position: absolute; right: -10rem; bottom: -15rem; width: 31rem; height: 31rem; content: ""; border: 1px solid rgba(255,255,255,0.075); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,0.02), 0 0 0 8rem rgba(126,178,49,0.018); }
.sa-media-featured__panel { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(11rem, 0.27fr) minmax(0, 0.73fr); gap: clamp(1.7rem, 5vw, 4rem); align-items: start; color: var(--sa-white); }
.sa-media-featured__identity { display: grid; min-height: 13rem; place-items: center; padding: 1.3rem; text-align: center; background: rgba(255,255,255,0.075); border: 1px solid rgba(255,255,255,0.15); border-radius: 0.7rem; }
.sa-media-featured__identity span { display: grid; width: 6.2rem; height: 6.2rem; place-items: center; color: var(--sa-blue-deep); background: var(--sa-white); border-radius: 50%; box-shadow: 0 1rem 2rem rgba(0,0,0,0.15); font-size: 1.45rem; font-weight: 900; letter-spacing: -0.03em; }
.sa-media-featured__identity p { margin: 0.9rem 0 0; color: rgba(255,255,255,0.72); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.sa-media-featured .sa-section-kicker { color: #a8d478; }.sa-media-featured h2 { max-width: 48rem; color: var(--sa-white); }
.sa-media-featured__date { margin: -0.3rem 0 0.75rem; color: rgba(255,255,255,0.64); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.sa-media-featured__highlight { max-width: 48rem; color: rgba(255,255,255,0.79); font-size: 0.96rem; font-weight: 600; line-height: 1.7; }
.sa-media-featured ul { display: grid; gap: 0.55rem; max-width: 50rem; margin: 1.25rem 0 1.45rem; padding: 0; list-style: none; }
.sa-media-featured li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.65rem; color: rgba(255,255,255,0.75); font-size: 0.86rem; line-height: 1.55; }.sa-media-featured li i { margin-top: 0.22rem; color: #a8d478; }
.sa-media-featured .btn-primary { background: var(--sa-green); border-color: var(--sa-green); }.sa-media-featured .btn-primary:hover { background: #038b33; border-color: #038b33; }

/* Collaborate */
.sa-collaborate-page { background: #f7fafb; }
.sa-collaborate-hub, .sa-pathways-section, .sa-advisory-outcomes, .sa-contact-section, .sa-join-section { padding: 5rem 0; }
.sa-collaborate-hub { overflow: hidden; background: linear-gradient(145deg, #f4f9f7, #eef6f9); }
.sa-collaborate-hub__intro { max-width: 58rem; margin-bottom: 2.1rem; }
.sa-collaborate-hub__intro h2, .sa-collaborate-heading h2, .sa-advisory-outcomes h2, .sa-inquiry-form__heading h2, .sa-join-intro h2 { margin-bottom: 1rem; font-size: clamp(1.75rem, 2.7vw, 2.45rem); line-height: 1.15; letter-spacing: -0.035em; }
.sa-collaborate-hub__intro > p:last-child, .sa-collaborate-heading > p:last-child { color: var(--sa-grey); font-size: 0.96rem; line-height: 1.75; }
.sa-collaborate-hub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sa-collaborate-route { position: relative; display: flex; min-height: 17rem; padding: 1.5rem; overflow: hidden; flex-direction: column; align-items: flex-start; color: inherit; background: rgba(255,255,255,0.9); border: 1px solid var(--sa-border); border-radius: 0.7rem; box-shadow: 0 0.8rem 2rem rgba(22,87,147,0.06); text-decoration: none; transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease; }
.sa-collaborate-route::after { position: absolute; right: -3rem; bottom: -4rem; width: 9rem; height: 9rem; content: ""; background: radial-gradient(circle, rgba(6,125,191,0.08), transparent 70%); border-radius: 50%; }
.sa-collaborate-route:hover { color: inherit; border-color: rgba(2,160,57,0.35); box-shadow: 0 1rem 2.5rem rgba(22,87,147,0.1); transform: translateY(-3px); }
.sa-collaborate-route > span { display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: 2.6rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue)); border-radius: 0.55rem; box-shadow: 0 0.7rem 1.5rem rgba(22,87,147,0.17); }
.sa-collaborate-route h3 { margin-bottom: 0.5rem; color: var(--sa-blue-deep); font-size: 1.2rem; }.sa-collaborate-route p { margin: 0; color: var(--sa-grey); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.045em; line-height: 1.6; text-transform: uppercase; }.sa-collaborate-route > i { margin-top: auto; padding-top: 1.3rem; color: var(--sa-green); }
.sa-pathways-section { background: var(--sa-white); scroll-margin-top: 6rem; }
.sa-collaborate-heading { max-width: 58rem; margin-bottom: 2rem; }
.sa-pathways-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sa-pathway-card { position: relative; min-height: 22rem; padding: 1.6rem; overflow: hidden; background: linear-gradient(150deg, #fff, #f7fafb); border: 1px solid var(--sa-border); border-radius: 0.7rem; box-shadow: 0 0.65rem 1.8rem rgba(22,87,147,0.045); }
.sa-pathway-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 17rem; }
.sa-pathway-card__icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 1.25rem; place-items: center; color: var(--sa-white); background: var(--sa-green); border-radius: 0.5rem; box-shadow: 0 0.65rem 1.4rem rgba(2,160,57,0.17); }
.sa-pathway-card:nth-child(even) .sa-pathway-card__icon { background: var(--sa-blue); box-shadow: 0 0.65rem 1.4rem rgba(6,125,191,0.17); }
.sa-pathway-card h3 { max-width: 80%; margin-bottom: 1rem; color: var(--sa-blue-deep); font-size: 1.22rem; line-height: 1.35; }
.sa-pathway-card ul { display: grid; gap: 0.65rem; margin: 0; padding: 0; list-style: none; }.sa-pathway-card li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.6rem; color: var(--sa-grey); font-size: 0.88rem; line-height: 1.55; }.sa-pathway-card li i { margin-top: 0.25rem; color: var(--sa-green); font-size: 0.7rem; }
.sa-advisory-outcomes { overflow: hidden; color: var(--sa-white); background: linear-gradient(120deg, #123d5a, var(--sa-blue-deep)); scroll-margin-top: 6rem; }
.sa-advisory-outcomes__panel { display: grid; grid-template-columns: minmax(12rem,0.28fr) minmax(0,0.72fr); gap: clamp(1.5rem,5vw,4rem); align-items: start; }.sa-advisory-outcomes .sa-section-kicker { color: #a8d478; }.sa-advisory-outcomes h2 { color: var(--sa-white); }
.sa-advisory-outcomes__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.75rem; }.sa-advisory-outcomes__grid > div { display: flex; min-height: 5rem; padding: 1rem; align-items: center; gap: 0.8rem; background: rgba(255,255,255,0.075); border: 1px solid rgba(255,255,255,0.13); border-radius: 0.52rem; }.sa-advisory-outcomes__grid span { color: #a8d478; font-size: 0.7rem; font-weight: 800; }.sa-advisory-outcomes__grid strong { color: var(--sa-white); font-size: 0.92rem; }
.sa-advisory-outcomes__actions { grid-column: 2; display: flex; margin-top: 0.4rem; align-items: center; gap: 1.2rem; }.sa-advisory-outcomes__actions .sa-text-link { color: var(--sa-white); }
.sa-contact-section { background: linear-gradient(145deg, #f3f8fa, #f8fbfb); }
.sa-contact-layout { display: grid; grid-template-columns: minmax(16rem,0.38fr) minmax(0,0.62fr); gap: 1.25rem; align-items: start; }
.sa-contact-details { display: grid; gap: 1rem; }
.sa-contact-card { padding: 1.4rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.65rem; box-shadow: 0 0.65rem 1.8rem rgba(22,87,147,0.05); }.sa-contact-card > span, .sa-join-careers > span { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; place-items: center; color: var(--sa-white); background: linear-gradient(145deg,var(--sa-blue-deep),var(--sa-blue)); border-radius: 0.48rem; }.sa-contact-card h2 { margin-bottom: 0.7rem; color: var(--sa-blue-deep); font-size: 1.15rem; }.sa-contact-card p { color: var(--sa-grey); font-size: 0.88rem; line-height: 1.65; }.sa-contact-card a, .sa-join-careers a { font-size: 0.83rem; font-weight: 800; text-decoration: none; word-break: break-word; }
.sa-contact-region { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 0.8rem; padding: 1rem; color: var(--sa-white); background: var(--sa-blue-deep); border-radius: 0.55rem; }.sa-contact-region i { margin-top: 0.2rem; color: #a8d478; }.sa-contact-region p { margin: 0; color: rgba(255,255,255,0.78); font-size: 0.8rem; line-height: 1.6; }
.sa-inquiry-form-wrap { padding: clamp(1.35rem,3vw,2rem); background: var(--sa-white); border: 1px solid var(--sa-border); border-top: 3px solid var(--sa-green); border-radius: 0.7rem; box-shadow: 0 0.9rem 2.3rem rgba(22,87,147,0.07); scroll-margin-top: 7rem; }
.sa-inquiry-form__heading h2 { margin-bottom: 1.2rem; }
.sa-form-notice { margin-bottom: 1rem; padding: 0.85rem 1rem; border-radius: 0.42rem; font-size: 0.84rem; font-weight: 700; }.sa-form-notice--success { color: #096b2d; background: #e9f8ee; border: 1px solid #bce7ca; }.sa-form-notice--error { color: #8a2c24; background: #fff0ee; border: 1px solid #f0c6c1; }
.sa-inquiry-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.9rem; }.sa-inquiry-form label { display: grid; gap: 0.38rem; }.sa-inquiry-form label > span { color: var(--sa-blue-deep); font-size: 0.69rem; font-weight: 800; letter-spacing: 0.055em; text-transform: uppercase; }.sa-inquiry-form em { color: #b1392e; font-style: normal; }.sa-inquiry-form input, .sa-inquiry-form select, .sa-inquiry-form textarea { width: 100%; min-width: 0; padding: 0.72rem 0.78rem; color: var(--sa-ink); background: #fbfcfc; border: 1px solid var(--sa-border); border-radius: 0.38rem; font: inherit; font-size: 0.86rem; }.sa-inquiry-form input, .sa-inquiry-form select { height: 2.75rem; }.sa-inquiry-form textarea { resize: vertical; }.sa-inquiry-form input:focus, .sa-inquiry-form select:focus, .sa-inquiry-form textarea:focus { border-color: var(--sa-blue); outline: 2px solid rgba(6,125,191,0.11); outline-offset: 1px; }.sa-inquiry-form__message { grid-column: 1 / -1; }.sa-inquiry-form__consent { display: flex !important; margin: 1rem 0; grid-template-columns: auto 1fr; align-items: flex-start; gap: 0.6rem !important; }.sa-inquiry-form__consent input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: 0.12rem; }.sa-inquiry-form__consent span { color: var(--sa-grey) !important; font-size: 0.72rem !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.sa-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sa-join-section { background: linear-gradient(145deg,#f2f8f5,#eef6f9); }.sa-join-intro { max-width: 62rem; margin-bottom: 2rem; }.sa-join-opportunities { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0.75rem; margin-top: 1.5rem; }.sa-join-opportunities > div { min-height: 7rem; padding: 1rem; background: rgba(255,255,255,0.86); border: 1px solid var(--sa-border); border-radius: 0.55rem; }.sa-join-opportunities span { display: block; margin-bottom: 0.7rem; color: var(--sa-green); font-size: 0.68rem; font-weight: 900; }.sa-join-opportunities strong { color: var(--sa-blue-deep); font-size: 0.86rem; line-height: 1.45; }
.sa-join-grid { display: grid; grid-template-columns: minmax(15rem,0.34fr) minmax(0,0.66fr); gap: 1.25rem; align-items: start; }.sa-join-careers { position: sticky; top: 7rem; padding: 1.5rem; color: var(--sa-white); background: linear-gradient(145deg,#123d5a,var(--sa-blue-deep)); border-radius: 0.65rem; box-shadow: 0 0.9rem 2.2rem rgba(22,87,147,0.14); }.sa-join-careers h3 { color: var(--sa-white); font-size: 1.18rem; }.sa-join-careers p { color: rgba(255,255,255,0.75); font-size: 0.88rem; line-height: 1.68; }.sa-join-careers a { color: #dff1c9; }

/* Blue-led brand hierarchy. Green is reserved for action and sustainability accents. */
.site-main h1,
.site-main h2 {
	color: var(--sa-blue-deep);
}

.sa-brand-strip {
	background: var(--sa-blue-deep);
	box-shadow: none;
}

.sa-brand-strip__tagline::before { content: none; }

.site-header {
	background: var(--sa-white);
	border-bottom-color: rgba(22, 87, 147, 0.12);
	box-shadow: 0 0.35rem 1.2rem rgba(24, 48, 61, 0.045);
}

.site-header:hover,
.site-header.is-stuck {
	background: #eaf4fb;
	border-bottom-color: rgba(22, 87, 147, 0.22);
	box-shadow: 0 0.9rem 2.2rem rgba(22, 87, 147, 0.12);
}

.navbar-nav .nav-link::after { background: linear-gradient(90deg, var(--sa-green-text), var(--sa-green-light)); }
.navbar-nav .nav-link:hover { color: var(--sa-blue-deep); }

.sa-page-hero {
	background: radial-gradient(circle at 84% 24%, rgba(6, 125, 191, 0.11), transparent 28rem), linear-gradient(135deg, #f8fbfc 0%, #f2f7fa 52%, #f8faf9 100%);
}

.sa-card:hover,
.sa-domain-card:hover,
.sa-sector-card:hover,
.sa-project-card:hover,
.sa-knowledge-card:hover,
.sa-collaborate-route:hover {
	border-color: rgba(2, 160, 57, 0.35);
	box-shadow: 0 1rem 2.5rem rgba(22, 87, 147, 0.1);
}

.sa-knowledge-leadership,
.sa-collaboration-cta__panel,
.sa-internal-cta__panel,
.sa-about-leadership,
.sa-about-leadership-card__visual,
.sa-about-ethics__panel,
.sa-domain-card__identity,
.sa-sector-card__header,
.sa-capabilities-positioning__panel,
.sa-project-card__header,
.sa-impact-highlights,
.sa-knowledge-positioning__panel,
.sa-network-advisory,
.sa-media-featured,
.sa-advisory-outcomes,
.sa-contact-region,
.sa-join-careers {
	background: linear-gradient(128deg, #123e5a 0%, var(--sa-blue-deep) 62%, #146a84 100%);
}

.sa-knowledge-detail__meta h2,
.sa-events-table th {
	background: var(--sa-blue-deep);
}

.sa-knowledge-leadership h2,
.sa-collaboration-cta__panel h2,
.sa-internal-cta__panel h2,
.sa-about-leadership h2,
.sa-about-leadership h3,
.sa-about-ethics__panel h2,
.sa-domain-card__identity h2,
.sa-domain-card__identity h3,
.sa-sector-card__header h2,
.sa-capabilities-positioning__panel h2,
.sa-project-card__header h2,
.sa-impact-highlights h2,
.sa-impact-highlights h3,
.sa-knowledge-positioning__panel h2,
.sa-network-advisory h2,
.sa-media-featured h2,
.sa-media-featured h3,
.sa-advisory-outcomes h2,
.sa-contact-region h2,
.sa-join-careers h3 {
	color: var(--sa-white);
}

.sa-network-visual__core,
.sa-leadership-visual__mark,
.sa-about-foundation-visual__core,
.sa-about-approach-visual__core,
.sa-knowledge-stat__icon,
.sa-knowledge-formats__icon,
.sa-knowledge-card__icon,
.sa-network-map__globe,
.sa-network-model__visual,
.sa-media-mention__outlet i,
.sa-collaborate-route > span,
.sa-contact-card > span,
.sa-join-careers > span,
.sa-pathway-card:nth-child(even) .sa-pathway-card__icon {
	background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue));
	box-shadow: 0 0.75rem 1.7rem rgba(22, 87, 147, 0.18);
}

.btn-primary {
	--bs-btn-bg: var(--sa-green-action);
	--bs-btn-border-color: var(--sa-green-action);
	--bs-btn-hover-bg: #038b33;
	--bs-btn-hover-border-color: #038b33;
	--bs-btn-active-bg: #036f2d;
	--bs-btn-active-border-color: #036f2d;
}

.sa-collaboration-cta__panel {
	background: linear-gradient(118deg, #103f68 0%, var(--sa-blue-deep) 58%, #0f6f6d 100%);
}

.sa-collaboration-cta__button {
	color: var(--sa-white);
	background: var(--sa-green-action);
	border-color: var(--sa-green-action);
}

.sa-collaboration-cta__button:hover,
.sa-collaboration-cta__button:focus {
	color: var(--sa-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
}

.site-footer {
	color: rgba(255, 255, 255, 0.88);
	padding-top: 2.8rem;
	padding-bottom: 0.9rem;
	background: linear-gradient(rgba(12, 45, 66, 0.16), rgba(12, 45, 66, 0.16)), linear-gradient(120deg, #102f43 0%, #123f61 52%, var(--sa-blue-deep) 100%);
	border-top-color: var(--sa-green);
}

.footer-main { padding-bottom: 1.45rem; }
.footer-positioning { padding-left: clamp(0rem, 2.2vw, 1.4rem); }
.footer-meta { margin-bottom: 0.42rem; }
.footer-bottom { padding-top: 0.75rem; }

.footer-logo-link {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.footer-logo {
	filter: none;
	opacity: 1;
}

.footer-business-line,
.footer-bottom p { color: rgba(255, 255, 255, 0.76); }

.footer-socials {
	display: flex;
	margin-top: 0.9rem;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.footer-socials a {
	display: inline-flex;
	min-height: 2.45rem;
	padding: 0.55rem 0.78rem;
	align-items: center;
	gap: 0.48rem;
	color: var(--sa-white);
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	font-size: 0.73rem;
	font-weight: 750;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
	color: var(--sa-green-text);
	background: var(--sa-white);
	transform: translateY(-2px);
}

@media (max-width: 991.98px) {
	.navbar { min-height: 4.75rem; padding: 0.55rem 0; }
	.navbar-brand { margin-right: 1rem; }
	.navbar-collapse { margin-top: 0.55rem; padding: 0.65rem 0 1rem; border-top: 1px solid var(--sa-border); }
	.navbar-nav, .sa-page-menu ul { align-items: stretch !important; flex-direction: column; }
	.navbar-nav { gap: 0.1rem; }
	.sa-nav-item-row { width: 100%; }
	.navbar-nav .nav-link, .sa-page-menu a { flex: 1 1 auto; padding: 0.72rem 0.8rem; border-radius: 0.35rem; }
	.navbar-nav .nav-link::after { top: 0.7rem; right: auto; bottom: 0.7rem; left: 0; width: 2px; height: auto; transform: scaleY(0); transform-origin: top; }
	.navbar-nav .nav-link:hover { background: rgba(6, 125, 191, 0.055); }
	.navbar-nav .current-menu-item > .sa-nav-item-row > .nav-link,
	.navbar-nav .current-menu-ancestor > .sa-nav-item-row > .nav-link { background: rgba(2, 160, 57, 0.06); }
	.navbar-nav .nav-link:hover::after,
	.navbar-nav .current-menu-item > .sa-nav-item-row > .nav-link::after,
	.navbar-nav .current-menu-ancestor > .sa-nav-item-row > .nav-link::after { transform: scaleY(1); }
	.sa-submenu-toggle { width: 2.75rem; height: 2.75rem; margin: 0; font-size: 0.68rem; }
	.sa-submenu { position: static; display: none; width: auto; min-width: 0; max-width: none; margin: 0.15rem 0 0.45rem 0.8rem; padding: 0.25rem 0 0.25rem 0.65rem; background: transparent; border: 0; border-left: 2px solid rgba(126, 178, 49, 0.55); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: none; }
	.sa-has-submenu.is-open > .sa-submenu { display: block; }
	.sa-submenu-link { padding: 0.58rem 0.7rem; }
	.sa-page-hero--with-image .sa-page-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.55fr); }
	.sa-about-leadership-card { grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr); }
	.sa-domain-card { grid-template-columns: minmax(13rem, 0.62fr) minmax(0, 1.38fr); }
	.sa-impact-highlights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-knowledge-types__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-knowledge-hubs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sa-knowledge-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-knowledge-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-network-overview__grid { grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.6fr); gap: 2.5rem; }
	.sa-network-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-media-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-collaborate-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.sa-collaborate-route:last-child { grid-column: 1 / -1; min-height: 14rem; }
	.sa-contact-layout, .sa-join-grid { grid-template-columns: minmax(14rem,0.38fr) minmax(0,0.62fr); }
	.sa-join-opportunities { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.site-logo { width: 11.75rem; height: auto; max-height: 3.85rem; }
	.navbar-brand { margin-right: 0.35rem; }
	.navbar-nav .nav-link { padding-right: 0.18rem; padding-left: 0.18rem; }
	.navbar-nav .nav-link::after { right: 0.18rem; left: 0.18rem; }
}

@media (min-width: 992px) and (max-width: 1059.98px) {
	.site-logo { height: auto; max-height: 3.55rem; }
	.navbar-brand { margin-right: 0.1rem; }
	.navbar-nav .nav-link { padding-right: 0.12rem; padding-left: 0.12rem; }
	.navbar-nav .nav-link::after { right: 0.12rem; left: 0.12rem; }
}

@media (max-width: 767.98px) {
	.sa-brand-strip { display: none; }
	.sa-page-hero--with-image .sa-page-hero__grid { grid-template-columns: 1fr; }
	.sa-page-hero__visual { min-height: 13rem; }
	.sa-page-hero__visual img { min-height: 13rem; }
	.sa-section-navigation .container { align-items: flex-start; flex-direction: column; gap: 0.55rem; padding-top: 0.9rem; padding-bottom: 0.9rem; }
	.sa-internal-cta__panel { align-items: flex-start; flex-direction: column; }
	.sa-about-leadership-card { grid-template-columns: 1fr; }
	.sa-about-leadership-card__visual { min-height: 17rem; }
	.sa-capabilities-intro__grid, .sa-domain-card { grid-template-columns: 1fr; }
	.sa-capabilities-richtext { padding-top: 1.25rem; padding-left: 0; border-top: 2px solid rgba(2, 160, 57, 0.28); border-left: 0; }
	.sa-domain-card__identity { min-height: 16rem; }
	.sa-sector-directory__grid { grid-template-columns: 1fr; }
	.sa-sector-card:last-child:nth-child(odd) { grid-column: auto; }
	.sa-work-intro__grid, .sa-project-directory__grid { grid-template-columns: 1fr; }
	.sa-knowledge-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-knowledge-hubs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sa-knowledge-positioning__panel, .sa-knowledge-cta__panel, .sa-knowledge-detail__grid { grid-template-columns: 1fr; }
	.sa-knowledge-detail__meta { position: static; }
	.sa-network-overview__grid, .sa-network-dual, .sa-network-model__grid { grid-template-columns: 1fr; }
	.sa-network-map { width: min(72vw, 19rem); }
	.sa-network-feature { grid-template-columns: 1fr; gap: 1.2rem; }
	.sa-network-feature__label { max-width: 22rem; }
	.sa-media-year { grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1rem; }
	.sa-media-mention { grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 0.68fr); }
	.sa-media-featured__panel { grid-template-columns: 10rem minmax(0, 1fr); }
	.sa-contact-layout, .sa-join-grid { grid-template-columns: 1fr; }.sa-join-careers { position: static; }
	.sa-advisory-outcomes__panel { grid-template-columns: 1fr; }.sa-advisory-outcomes__actions { grid-column: 1; }
}

@media (max-width: 575.98px) {
	body { font-size: 1rem; }
	.site-logo { width: 12.5rem; height: auto; max-height: 4rem; }
	.brand-copy small { display: none; }
	.sa-breadcrumbs { margin-bottom: 1.6rem; }
	.sa-page-hero { padding-top: 2.2rem; padding-bottom: 3rem; }
	.sa-page-hero h1 { font-size: clamp(1.9rem, 9vw, 2.45rem); }
	.sa-page-hero__intro { margin-top: 0.9rem; font-size: 0.96rem; line-height: 1.6; }
	.sa-section-navigation ul { gap: 0.2rem; }
	.sa-section-navigation a { padding: 0.38rem 0.48rem; font-size: 0.73rem; }
	.sa-about-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-about-richtext p { font-size: 0.92rem; line-height: 1.7; }
	.sa-about-foundation-visual, .sa-about-approach-visual { width: min(75vw, 16rem); }
	.sa-about-leadership-card__content { padding: 1.35rem; }
	.sa-about-leadership-card__visual { min-height: 14rem; }
	.sa-about-leadership-card__ring { width: 11rem; height: 11rem; }
	.sa-about-ethics__panel { grid-template-columns: 1fr; }
	.sa-capabilities-intro, .sa-domain-section, .sa-sector-directory { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-domain-card__identity, .sa-domain-card__details { padding: 1.35rem; }
	.sa-domain-card__identity { min-height: 0; }
	.sa-domain-card__data, .sa-domain-card__footer { grid-template-columns: 1fr; }
	.sa-capability-data-block { padding: 1rem; }
	.sa-capabilities-positioning__panel { grid-template-columns: 1fr; }
	.sa-sector-card__header { min-height: 8rem; padding: 1.25rem; }
	.sa-sector-card__body { padding: 1.25rem; }
	.sa-work-intro, .sa-project-directory, .sa-impact-highlights { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-project-card__header { min-height: 9rem; padding: 1.25rem; }
	.sa-project-card__body { padding: 1.25rem; }
	.sa-project-card__institution, .sa-project-card__taxonomy, .sa-project-card__delivery { grid-template-columns: 1fr; }
	.sa-project-card__outputs ul { grid-template-columns: 1fr; }
	.sa-impact-highlights__grid { grid-template-columns: 1fr; }
	.sa-impact-indicator { min-height: 0; }
	.sa-page-hero__subheadline { margin-top: 0.7rem; font-size: 1rem; }
	.sa-knowledge-intro, .sa-knowledge-types, .sa-knowledge-hubs, .sa-knowledge-products, .sa-knowledge-positioning, .sa-knowledge-detail { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-knowledge-stats, .sa-knowledge-types__grid, .sa-knowledge-hubs__grid, .sa-knowledge-products__grid, .sa-knowledge-filters { grid-template-columns: 1fr; }
	.sa-knowledge-formats__panel { grid-template-columns: 1fr; }
	.sa-knowledge-positioning__panel ul, .sa-knowledge-connections > div { grid-template-columns: 1fr; }
	.sa-knowledge-card { padding: 1.25rem; }
	.sa-network-overview, .sa-network-partners, .sa-network-academic, .sa-network-expertise, .sa-network-advisory, .sa-network-model, .sa-network-philosophy { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-network-overview h2, .sa-network-heading h2, .sa-network-feature h2, .sa-network-advisory h2, .sa-network-model h2, .sa-network-philosophy h2 { font-size: clamp(1.55rem, 7.2vw, 2rem); }
	.sa-network-partners__grid { grid-template-columns: 1fr; }
	.sa-network-partner-card { min-height: 0; }
	.sa-network-advisory__panel { grid-template-columns: 1fr; }
	.sa-network-advisory__icon { width: 3.3rem; height: 3.3rem; }
	.sa-network-richtext { font-size: 0.9rem; line-height: 1.7; }
	.sa-media-partners, .sa-media-mentions, .sa-media-events, .sa-media-featured { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-media-heading h2, .sa-media-featured h2 { font-size: clamp(1.55rem, 7.2vw, 2rem); }
	.sa-media-partners__grid { grid-template-columns: 1fr; }
	.sa-media-partner > a, .sa-media-partner:not(:has(> a)) { min-height: 0; }
	.sa-media-year { grid-template-columns: 1fr; gap: 0.6rem; }
	.sa-media-year > h3 { position: static; font-size: 1.5rem; }
	.sa-media-mention { grid-template-columns: 1fr; gap: 0.7rem; padding: 1rem; }
	.sa-events-table-wrap { overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
	.sa-events-table, .sa-events-table tbody, .sa-events-table tr, .sa-events-table td { display: block; width: 100%; }
	.sa-events-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.sa-events-table tbody { display: grid; gap: 0.85rem; }
	.sa-events-table tr { padding: 1rem; background: var(--sa-white); border: 1px solid var(--sa-border); border-radius: 0.58rem; box-shadow: 0 0.55rem 1.5rem rgba(22,87,147,0.05); }
	.sa-events-table td { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 0.65rem; padding: 0.55rem 0; border-right: 0; border-bottom: 1px solid var(--sa-border); font-size: 0.82rem; }
	.sa-events-table td::before { content: attr(data-label); color: var(--sa-blue-deep); font-size: 0.63rem; font-weight: 800; letter-spacing: 0.055em; text-transform: uppercase; }
	.sa-events-table td:last-child { border-bottom: 0; }
	.sa-media-featured__panel { grid-template-columns: 1fr; }
	.sa-media-featured__identity { min-height: 9rem; }
	.sa-media-featured__identity span { width: 5rem; height: 5rem; }
	.sa-collaborate-hub, .sa-pathways-section, .sa-advisory-outcomes, .sa-contact-section, .sa-join-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.sa-collaborate-hub__intro h2, .sa-collaborate-heading h2, .sa-advisory-outcomes h2, .sa-inquiry-form__heading h2, .sa-join-intro h2 { font-size: clamp(1.55rem,7.2vw,2rem); }
	.sa-collaborate-hub__grid, .sa-pathways-grid, .sa-advisory-outcomes__grid, .sa-join-opportunities, .sa-inquiry-form__grid { grid-template-columns: 1fr; }
	.sa-collaborate-route, .sa-collaborate-route:last-child { grid-column: auto; min-height: 14rem; }.sa-collaborate-route > span { margin-bottom: 1.8rem; }
	.sa-pathway-card, .sa-pathway-card:last-child:nth-child(odd) { grid-column: auto; min-height: 0; }.sa-pathway-card h3 { max-width: 82%; }
	.sa-advisory-outcomes__actions { align-items: flex-start; flex-direction: column; }
	.sa-inquiry-form__message { grid-column: auto; }
	.sa-contact-card { padding: 1.2rem; }
	.sa-hero { min-height: 0; }
	.sa-hero-content { padding-top: 3.25rem; padding-bottom: 3.5rem; }
	.sa-hero h1,
	.sa-hero-title { font-size: clamp(1.72rem, 7.2vw, 2.08rem); line-height: 1.12; }
	.sa-hero-lead { margin-top: 0.95rem; font-size: 1rem; line-height: 1.55; }
	.sa-hero-support { margin-top: 0.65rem; font-size: 0.84rem; line-height: 1.5; }
	.sa-hero-actions { margin-top: 1.25rem; gap: 0.65rem !important; }
	.sa-hero .btn-lg { padding: 0.68rem 0.9rem; font-size: 0.86rem; }
	.sa-hero::after { right: -15rem; bottom: -16rem; }
	.sa-hero-slider .swiper-slide { background-position: center, 64% center; background-size: cover, auto 100%; }
	.sa-what-we-do h2 { font-size: clamp(1.65rem, 7.4vw, 2.1rem); }
	.sa-what-we-do__copy { font-size: 0.95rem; line-height: 1.68; }
	.sa-what-we-do__visual { margin-top: 0.5rem; }
	.sa-core-expertise__heading { margin-bottom: 1.5rem; }
	.sa-core-expertise h2 { font-size: clamp(1.65rem, 7.4vw, 2.1rem); }
	.sa-expertise-card { grid-template-columns: 1fr; gap: 0.8rem; padding: 1.25rem; }
	.sa-expertise-card__icon { width: 2.55rem; height: 2.55rem; }
	.sa-expertise-card h3 { font-size: 1.05rem; }
	.sa-expertise-card p { font-size: 0.86rem; line-height: 1.62; }
	.sa-knowledge-leadership__heading { grid-template-columns: 1fr; gap: 0.85rem; }
	.sa-knowledge-leadership__icon { width: 2.8rem; height: 2.8rem; }
	.sa-knowledge-leadership h2 { font-size: clamp(1.65rem, 7.4vw, 2.1rem); }
	.sa-knowledge-leadership__content { padding-top: 1.25rem; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.16); border-left: 0; }
	.sa-knowledge-leadership__content p { font-size: 0.93rem; line-height: 1.65; }
	.sa-global-network h2 { font-size: clamp(1.65rem, 7.4vw, 2.1rem); }
	.sa-global-network__copy { font-size: 0.9rem; line-height: 1.68; }
	.sa-network-visual { width: min(82vw, 18rem); margin-top: 0.75rem; }
	.sa-leadership-visual { width: min(68vw, 14rem); margin-bottom: 0.75rem; }
	.sa-leadership-visual__mark { width: 5rem; height: 5rem; font-size: 1.6rem; }
	.sa-leadership-highlight h3 { font-size: clamp(1.65rem, 7.4vw, 2.1rem); }
	.sa-leadership-highlight__descriptor { font-size: 0.84rem; }
	.sa-leadership-highlight__summary { font-size: 0.9rem; line-height: 1.65; }
	.sa-collaboration-cta h2 { font-size: clamp(1.65rem, 7.4vw, 2.1rem); }
	.sa-collaboration-cta__content > p:last-child { font-size: 0.9rem; line-height: 1.62; }
	.sa-collaboration-cta__action { justify-content: flex-start; }
	.sa-collaboration-cta__button { min-width: 0; }
	.site-footer { padding-top: 2.4rem; padding-bottom: 0.85rem; }
	.footer-main { padding-bottom: 1.35rem; }
	.footer-logo { max-width: 15.5rem; max-height: 4.75rem; }
	.footer-positioning { margin-left: 0; padding-top: 0.85rem; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); border-left: 0; }
	.footer-meta { font-size: 0.8rem; }
	.footer-business-line { font-size: 0.66rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
	.sa-reveal { opacity: 1 !important; transform: none !important; }
}

/* Phase 2 footer architecture */
.site-footer {
	padding: 2.4rem 0;
	color: rgba(255, 255, 255, 0.82);
	background: linear-gradient(120deg, #102f43 0%, #123f61 52%, var(--sa-blue-deep) 100%);
	border-top: 3px solid var(--sa-green);
}

.footer-main { padding-bottom: 0; }

.footer-identity {
	max-width: 31rem;
	gap: 1rem;
	text-align: left;
}

.footer-logo {
	max-width: 16.5rem;
	max-height: 5rem;
	filter: none;
	opacity: 1;
}

.footer-legal {
	display: grid;
	gap: 0.35rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	line-height: 1.55;
}

.footer-legal p { margin: 0; }

.footer-positioning {
	display: grid;
	max-width: 34rem;
	margin-left: auto;
	padding-left: clamp(1rem, 3vw, 2.5rem);
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	gap: 1.2rem;
	text-align: left;
}

.footer-link-group h2 {
	margin: 0 0 0.55rem;
	color: var(--sa-white);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.footer-quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0;
}

.footer-quick-links a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.82rem;
	font-weight: 650;
	text-decoration: none;
	transition: color 180ms ease;
}

.footer-quick-links a:hover,
.footer-quick-links a:focus-visible,
.footer-email:hover,
.footer-email:focus-visible,
.footer-socials a:hover,
.footer-socials a:focus-visible { color: var(--sa-green-light); }

.footer-quick-links a + a::before {
	margin: 0 0.6rem;
	color: rgba(255, 255, 255, 0.36);
	content: "|";
}

.footer-socials {
	display: flex;
	margin-top: 0;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.footer-socials a {
	display: inline-flex;
	min-height: auto;
	padding: 0;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.78);
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 1.05rem;
	text-decoration: none;
	transition: color 180ms ease, transform 180ms ease;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
	background: transparent;
	transform: translateY(-1px);
}

.footer-email {
	display: inline-block;
	margin-top: 0.75rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.82rem;
	font-weight: 650;
	text-decoration: none;
	transition: color 180ms ease;
}

@media (max-width: 991.98px) {
	.footer-positioning {
		max-width: none;
		margin-left: 0;
		padding-top: 1.1rem;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		border-left: 0;
	}
}

/* Simple reference-style footer */
.site-footer {
	padding: clamp(2rem, 4vw, 3rem) 0;
	color: rgba(255, 255, 255, 0.76);
	background: var(--sa-blue-deep);
	border-top: 0;
}

.site-footer::before,
.site-footer::after {
	content: none;
}

.footer-simple {
	max-width: 58rem;
	margin-left: 0;
}

.footer-simple__tagline {
	margin: 0 0 0.25rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1rem, 1.55vw, 1.2rem);
	font-weight: 800;
	line-height: 1.35;
}

.footer-simple__services {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(0.9rem, 1.3vw, 1.05rem);
	line-height: 1.45;
}

.footer-simple__rule {
	display: block;
	width: min(100%, 36rem);
	height: 2px;
	margin: 0.5rem 0 1.35rem;
	background: var(--sa-green);
}

.footer-simple__meta {
	display: grid;
	gap: 0.25rem;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
	line-height: 1.45;
}

.footer-simple__meta p {
	margin: 0;
}

.footer-simple__meta a {
	color: inherit;
	text-decoration: none;
}

.footer-simple__meta a:hover,
.footer-simple__meta a:focus-visible {
	color: var(--sa-white);
	text-decoration: underline;
	text-underline-offset: 0.22rem;
}

.footer-simple__meta em {
	font-style: italic;
}

@media (max-width: 767.98px) {
	.site-footer {
		padding: 3.2rem 0 2.6rem;
	}

	.footer-simple {
		margin-left: 0;
	}
}

/* Restored compact footer with social links */
.site-footer {
	padding: clamp(2rem, 4vw, 3rem) 0;
	color: rgba(255, 255, 255, 0.78);
	background: var(--sa-blue-deep);
	border-top: 0;
}

.footer-restored {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: end;
}

.footer-restored__content {
	max-width: 58rem;
}

.footer-restored__tagline {
	margin: 0 0 0.25rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	font-weight: 800;
	line-height: 1.35;
}

.footer-restored__services {
	margin: 0;
	color: rgba(255, 255, 255, 0.77);
	font-size: clamp(0.9rem, 1.2vw, 1.02rem);
	line-height: 1.45;
}

.footer-restored__rule {
	display: block;
	width: min(100%, 36rem);
	height: 2px;
	margin: 0.5rem 0 1.35rem;
	background: var(--sa-green);
}

.footer-restored__meta {
	display: grid;
	gap: 0.25rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.82rem;
	line-height: 1.45;
}

.footer-restored__meta p,
.footer-restored__connect p {
	margin: 0;
}

.footer-restored__meta a {
	color: inherit;
	text-decoration: none;
}

.footer-restored__meta a:hover,
.footer-restored__meta a:focus-visible {
	color: var(--sa-white);
	text-decoration: underline;
	text-underline-offset: 0.22rem;
}

.footer-restored__connect {
	text-align: right;
}

.footer-restored__connect > p {
	margin-bottom: 0.7rem;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.footer-restored .footer-socials {
	justify-content: flex-end;
	margin-top: 0;
	gap: 0.55rem;
}

.footer-restored .footer-socials a {
	display: inline-grid;
	width: 2.35rem;
	height: 2.35rem;
	min-height: 0;
	padding: 0;
	place-items: center;
	color: var(--sa-white);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	font-size: 0.9rem;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.footer-restored .footer-socials a:hover,
.footer-restored .footer-socials a:focus-visible {
	color: var(--sa-white);
	background: rgba(255, 255, 255, 0.16);
	border-color: var(--sa-green);
	transform: translateY(-1px);
}

@media (max-width: 767.98px) {
	.footer-restored {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.footer-restored__connect {
		text-align: left;
	}

	.footer-restored .footer-socials {
		justify-content: flex-start;
	}
}

/* Final Footer v1.0 */
.site-footer {
	padding: clamp(3.9rem, 6.2vw, 5.4rem) 0 0;
	color: rgba(255, 255, 255, 0.74);
	background: #165793;
	border-top: 0;
}

.site-footer::before,
.site-footer::after {
	content: none;
}

.footer-v1 {
	display: grid;
	grid-template-columns: minmax(19rem, 1.45fr) repeat(3, minmax(9rem, 0.62fr));
	gap: clamp(2.25rem, 4.8vw, 4.75rem);
	align-items: start;
	padding-bottom: clamp(2.75rem, 5vw, 4.1rem);
}

.footer-v1__brand {
	max-width: 25rem;
}

.footer-v1__logo-link {
	display: inline-flex;
	margin-bottom: 1.18rem;
	text-decoration: none;
}

.footer-v1__logo-link:focus-visible,
.footer-v1 a:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.72);
	outline-offset: 0.25rem;
}

.footer-v1__logo {
	display: block;
	width: auto;
	max-width: 14.25rem;
	max-height: 4.25rem;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.96;
}

.footer-v1__tagline {
	margin: 0 0 0.62rem;
	color: var(--sa-white);
	font-size: clamp(0.86rem, 1.08vw, 1rem);
	font-weight: 700;
	line-height: 1.45;
	white-space: nowrap;
}

.footer-v1__tagline span {
	margin: 0 0.24rem;
	color: rgba(255, 255, 255, 0.56);
}

.footer-v1__philosophy {
	margin: 0 0 1.55rem;
	color: #d9d9d9;
	font-size: clamp(0.94rem, 1.15vw, 1rem);
	font-style: italic;
	line-height: 1.55;
}

.footer-v1__legal {
	display: grid;
	gap: 0.52rem;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.82rem;
	line-height: 1.55;
}

.footer-v1__legal p,
.footer-v1__column p,
.footer-v1__bottom p {
	margin: 0;
}

.footer-v1__column {
	display: grid;
	gap: 0.72rem;
	align-content: start;
}

.footer-v1__column h2 {
	margin: 0 0 0.65rem;
	color: var(--sa-white);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.footer-v1__column a {
	color: #d9d9d9;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
	transition: color 180ms ease, transform 180ms ease;
}

.footer-v1__column a:hover,
.footer-v1__column a:focus-visible,
.footer-v1__policies a:hover,
.footer-v1__policies a:focus-visible {
	color: #02a039;
}

.footer-v1__column > a:hover,
.footer-v1__column > a:focus-visible {
	transform: translateX(0.12rem);
}

.footer-v1__connect p {
	margin-top: 0.35rem;
	color: var(--sa-white);
	font-size: 0.94rem;
	font-weight: 650;
}

.footer-v1__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.05rem;
}

.footer-v1__socials a {
	display: inline-grid;
	width: 1.82rem;
	height: 1.82rem;
	place-items: center;
	color: var(--sa-white);
	border: 1px solid rgba(255, 255, 255, 0.64);
	border-radius: 50%;
	font-size: 0.92rem;
	text-decoration: none;
	transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.footer-v1__socials a:hover,
.footer-v1__socials a:focus-visible {
	color: #02a039;
	border-color: #02a039;
	transform: translateY(-1px);
}

.footer-v1__bottom {
	display: flex;
	justify-content: space-between;
	gap: 1.25rem;
	padding: 1.28rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.86rem;
	line-height: 1.45;
}

.footer-v1__policies {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0;
}

.footer-v1__policies a {
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
	transition: color 180ms ease;
}

.footer-v1__policies a + a::before {
	margin: 0 0.48rem;
	color: rgba(255, 255, 255, 0.46);
	content: "|";
}

@media (max-width: 1199.98px) {
	.footer-v1 {
		grid-template-columns: minmax(18rem, 1.2fr) repeat(3, minmax(8rem, 0.75fr));
		gap: 2rem;
	}
}

@media (max-width: 991.98px) {
	.footer-v1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-v1__brand {
		max-width: none;
	}

	.footer-v1__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 575.98px) {
	.site-footer {
		padding-top: 2.35rem;
	}

	.footer-v1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.45rem 1rem;
		padding-bottom: 1.85rem;
	}

	.footer-v1__brand {
		grid-column: 1 / -1;
	}

	.footer-v1__logo {
		max-width: 11.5rem;
	}

	.footer-v1__logo-link {
		margin-bottom: 0.85rem;
	}

	.footer-v1__tagline {
		font-size: 0.82rem;
		white-space: normal;
	}

	.footer-v1__philosophy {
		margin-bottom: 1rem;
		font-size: 0.88rem;
	}

	.footer-v1__legal {
		gap: 0.38rem;
		font-size: 0.75rem;
		line-height: 1.48;
	}

	.footer-v1__column {
		gap: 0.5rem;
	}

	.footer-v1__column h2 {
		margin-bottom: 0.25rem;
		font-size: 0.92rem;
	}

	.footer-v1__column a {
		font-size: 0.82rem;
		line-height: 1.35;
	}

	.footer-v1__connect {
		grid-column: 1 / -1;
	}

	.footer-v1__socials {
		gap: 0.55rem;
	}

	.footer-v1__bottom {
		gap: 0.75rem;
		padding: 0.95rem 0;
		font-size: 0.76rem;
	}
}

/* Phase 3 content and UI consistency */
.sa-submenu {
	max-height: min(72vh, 27rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.sa-has-submenu.is-open > .sa-submenu {
	transform: translate3d(0, 0, 0);
}

.sa-nav-item:nth-last-child(-n + 3) > .sa-submenu {
	right: 0;
	left: auto;
}

.sa-what-we-do__visual {
	cursor: pointer;
	transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}

.sa-what-we-do__visual:hover,
.sa-what-we-do__visual:focus-visible {
	border-color: rgba(6, 125, 191, 0.28);
	box-shadow: 0 1.55rem 3.8rem rgba(22, 87, 147, 0.14);
	outline: 0;
	transform: translateY(-2px);
}

.sa-what-we-do__visual img {
	transition: filter 420ms ease, transform 420ms ease;
}

.sa-what-we-do__visual.is-interacting {
	border-color: rgba(6, 125, 191, 0.45);
	box-shadow: 0 1.7rem 4rem rgba(22, 87, 147, 0.18);
	transform: scale(0.992);
}

.sa-what-we-do__visual.is-interacting img {
	filter: saturate(1.08) contrast(1.04);
	transform: scale(1.012);
}

.sa-expertise-card::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(6, 125, 191, 0.48));
}

.sa-expertise-card:hover {
	border-color: rgba(255, 255, 255, 0.32);
	box-shadow: 0 1.15rem 2.7rem rgba(22, 87, 147, 0.2);
}

.sa-expertise-card__icon {
	box-shadow: inset 0 -2px 0 rgba(6, 125, 191, 0.28);
}

.sa-knowledge-leadership::after {
	box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.025), 0 0 0 8rem rgba(6, 125, 191, 0.025);
}

.sa-knowledge-leadership__icon {
	box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.32);
}

.sa-btn-light:hover,
.sa-btn-light:focus,
.sa-collaboration-cta__button:hover,
.sa-collaboration-cta__button:focus {
	color: var(--sa-white);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.72);
}

.sa-knowledge-positioning__panel {
	border-left-color: rgba(255, 255, 255, 0.32);
}

.sa-knowledge-positioning__panel .sa-section-kicker,
.sa-knowledge-positioning__panel li i {
	color: rgba(255, 255, 255, 0.82);
}

.sa-knowledge-positioning__panel li {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.14);
}

.sa-collaboration-cta__panel::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(6, 125, 191, 0.45));
}

.sa-collaboration-cta__panel {
	background: var(--sa-blue-deep);
	box-shadow: 0 1.4rem 3.5rem rgba(22, 87, 147, 0.16);
}

.sa-collaboration-cta__panel::before {
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 0 0 3.5rem rgba(255, 255, 255, 0.025);
}

.sa-collaboration-cta__panel::after {
	background: rgba(255, 255, 255, 0.42);
}

.sa-media-gallery {
	padding: clamp(4rem, 7vw, 6.25rem) 0;
	background: var(--sa-white);
	border-top: 1px solid var(--sa-border);
	scroll-margin-top: 8rem;
}

.sa-media-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.sa-media-gallery__item {
	position: relative;
	overflow: hidden;
	min-height: 14rem;
	margin: 0;
	background: #f6f9fa;
	border: 1px solid var(--sa-border);
	border-radius: 0.65rem;
	box-shadow: 0 0.8rem 2rem rgba(22, 87, 147, 0.055);
}

.sa-media-gallery__item img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 14rem;
	object-fit: cover;
	transition: transform 420ms ease, filter 420ms ease;
}

.sa-media-gallery__item:hover img {
	filter: saturate(1.05) contrast(1.03);
	transform: scale(1.035);
}

.sa-media-gallery__item figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0.75rem 0.85rem;
	color: var(--sa-white);
	background: linear-gradient(180deg, transparent, rgba(15, 47, 67, 0.82));
	font-size: 0.78rem;
	line-height: 1.45;
}

.sa-media-gallery__empty {
	margin: 0;
	padding: 1.1rem 1.25rem;
	color: var(--sa-grey);
	background: #f7fafb;
	border: 1px dashed var(--sa-border);
	border-radius: 0.55rem;
	font-size: 0.9rem;
}

@media (max-width: 991.98px) {
	.sa-media-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
	.sa-media-gallery__grid { grid-template-columns: 1fr; }
}

/* Phase 4 contact, collaborate and forms */
.sa-collaborate-route {
	min-height: 21rem;
}

.sa-collaborate-route__audience,
.sa-collaborate-route__objective {
	margin: 0;
	color: var(--sa-grey);
	font-size: 0.84rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.58;
	text-transform: none;
}

.sa-collaborate-route__audience {
	margin-bottom: 0.75rem;
	font-weight: 650;
}

.sa-collaborate-route strong {
	display: inline-flex;
	margin-top: auto;
	padding-top: 1.25rem;
	align-items: center;
	gap: 0.45rem;
	color: var(--sa-blue);
	font-size: 0.82rem;
	font-weight: 800;
}

.sa-collaborate-route > i { display: none; }

.sa-collaborate-form-section {
	padding: 5rem 0;
	background: linear-gradient(145deg, #f4f8fa, #f8fbfb);
}

.sa-contact-layout--simple {
	grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 0.66fr);
}

.sa-contact-routing-note {
	padding: 1.15rem;
	background: var(--sa-white);
	border: 1px solid var(--sa-border);
	border-radius: 0.6rem;
	box-shadow: 0 0.65rem 1.8rem rgba(22, 87, 147, 0.045);
}

.sa-contact-routing-note h3 {
	margin: 0 0 0.45rem;
	color: var(--sa-blue-deep);
	font-size: 1rem;
}

.sa-contact-routing-note p {
	margin: 0 0 0.75rem;
	color: var(--sa-grey);
	font-size: 0.84rem;
	line-height: 1.6;
}

.sa-location-map-section {
	padding: 0 0 clamp(4.5rem, 8vw, 6.5rem);
	background: linear-gradient(145deg, #f3f8fa, #f8fbfb);
}

.sa-location-map {
	display: grid;
	grid-template-columns: minmax(16rem, 0.38fr) minmax(0, 0.62fr);
	overflow: hidden;
	background: var(--sa-white);
	border: 1px solid var(--sa-border);
	border-radius: 0.8rem;
	box-shadow: 0 1rem 2.7rem rgba(22, 87, 147, 0.08);
}

.sa-location-map__address {
	padding: clamp(1.35rem, 3vw, 2rem);
	background: #f4f8fb;
	border-right: 1px solid var(--sa-border);
}

.sa-location-map__address h2 {
	margin: 0 0 0.9rem;
	color: var(--sa-blue-deep);
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
	line-height: 1.15;
}

.sa-location-map__address address {
	margin: 0 0 1rem;
	color: var(--sa-ink);
	font-size: 0.96rem;
	font-style: normal;
	font-weight: 650;
	line-height: 1.65;
}

.sa-location-map__embed {
	position: relative;
	min-height: 21rem;
	background: #e8eef3;
}

.sa-location-map__embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.sa-network-partner-card__mark,
.sa-media-partner__mark {
	flex: 0 0 5rem;
	width: 5rem;
	height: 3.75rem;
	padding: 0.38rem;
	background: var(--sa-white);
	border-color: rgba(22, 87, 147, 0.14);
}

.sa-network-partner-card__mark img,
.sa-media-partner__mark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: none;
}

.sa-inquiry-form__heading > p:last-child {
	margin: -0.45rem 0 1.2rem;
	color: var(--sa-grey);
	font-size: 0.88rem;
	line-height: 1.62;
}

.sa-inquiry-form-wrap--partnership {
	border-top-color: var(--sa-blue);
}

.sa-inquiry-form-wrap--expert-network {
	border-top-color: var(--sa-blue-deep);
}

.sa-join-intro > p:not(.sa-section-kicker) {
	max-width: 56rem;
	color: var(--sa-grey);
	font-size: 0.96rem;
	line-height: 1.75;
}

.sa-join-careers {
	top: 8rem;
}

.sa-join-careers > span {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.sa-advisory-outcomes__actions .btn-light {
	color: var(--sa-blue-deep);
	font-size: 0.86rem;
	font-weight: 800;
}

@media (max-width: 991.98px) {
	.sa-contact-layout--simple { grid-template-columns: 1fr; }
	.sa-location-map { grid-template-columns: 1fr; }
	.sa-location-map__address { border-right: 0; border-bottom: 1px solid var(--sa-border); }
	.sa-location-map__embed { min-height: 18rem; }
	.sa-collaborate-route { min-height: 18rem; }
	.sa-about-founder-perspectives {
		grid-template-columns: 1fr;
		align-items: flex-start;
	}

	.sa-about-founder-perspectives .btn {
		width: fit-content;
	}
}

/* Phase 5 About, CEO Bio and Professional Standards */
.sa-about-section {
	padding-top: clamp(4.5rem, 8vw, 7rem);
	padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.sa-about-intro {
	background:
		radial-gradient(circle at 88% 18%, rgba(22, 87, 147, 0.08), transparent 28rem),
		linear-gradient(135deg, #f7fafb 0%, #f8fbf7 100%);
	border-bottom: 1px solid var(--sa-border);
}

.sa-about-richtext--lead {
	max-width: 54rem;
}

.sa-about-richtext--lead p {
	color: var(--sa-ink);
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.75;
}

.sa-about-philosophy {
	position: relative;
	margin: 0;
	padding: clamp(1.4rem, 3vw, 2rem);
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(22, 87, 147, 0.16);
	border-left: 0.24rem solid var(--sa-blue-deep);
	border-radius: 0.75rem;
	box-shadow: 0 1rem 2.6rem rgba(22, 87, 147, 0.08);
}

.sa-about-philosophy::before {
	position: absolute;
	top: -0.7rem;
	left: 1.25rem;
	color: rgba(22, 87, 147, 0.16);
	content: "“";
	font-family: Georgia, serif;
	font-size: 4.5rem;
	line-height: 1;
}

.sa-about-philosophy p {
	position: relative;
	margin: 0;
	color: var(--sa-blue-deep);
	font-size: clamp(1.02rem, 1.6vw, 1.18rem);
	font-weight: 650;
	line-height: 1.68;
}

.sa-about-story .sa-about-richtext {
	max-width: 58rem;
}

.sa-about-story .sa-about-richtext p {
	font-size: clamp(1rem, 1.25vw, 1.06rem);
	line-height: 1.82;
}

.sa-about-story__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.4rem, 4vw, 3rem);
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(22, 87, 147, 0.14);
	border-radius: 1rem;
	box-shadow: 0 1.4rem 3.5rem rgba(22, 87, 147, 0.08);
}

.sa-about-story__panel::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.28rem;
	content: "";
	background: var(--sa-blue-deep);
}

.sa-about-story__content {
	position: relative;
	z-index: 1;
}

.sa-about-story__visual-card {
	position: relative;
	padding: clamp(1.2rem, 3vw, 1.8rem);
	background: #f4f8fb;
	border: 1px solid rgba(22, 87, 147, 0.13);
	border-radius: 0.9rem;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.sa-about-story__visual-card > p {
	margin: 0 0 1rem;
	color: var(--sa-blue-deep);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-align: center;
	text-transform: uppercase;
}

.sa-about-story__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.55rem;
	margin: 1.1rem 0 0;
	padding: 0;
	list-style: none;
}

.sa-about-story__steps li {
	padding: 0.55rem 0.45rem;
	color: var(--sa-blue-deep);
	background: var(--sa-white);
	border: 1px solid rgba(22, 87, 147, 0.12);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 750;
	text-align: center;
}

.sa-about-founder-perspectives {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 1fr) auto;
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
	margin-top: clamp(2rem, 5vw, 3.5rem);
	padding: clamp(1.35rem, 3vw, 2rem);
	background: #f6f9fc;
	border: 1px solid rgba(22, 87, 147, 0.14);
	border-top: 3px solid var(--sa-blue-deep);
	border-radius: 0.8rem;
	box-shadow: 0 1rem 2.5rem rgba(22, 87, 147, 0.07);
}

.sa-about-founder-perspectives__eyebrow {
	margin: 0 0 0.45rem;
	color: var(--sa-blue-deep);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sa-about-founder-perspectives p:not(.sa-about-founder-perspectives__eyebrow) {
	margin: 0;
	color: var(--sa-grey);
	font-size: 0.92rem;
	line-height: 1.68;
}

.sa-about-founder-perspectives ul {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sa-about-founder-perspectives a:not(.btn) {
	display: inline-flex;
	gap: 0.45rem;
	align-items: baseline;
	color: var(--sa-blue-deep);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.sa-about-founder-perspectives a:not(.btn):hover,
.sa-about-founder-perspectives a:not(.btn):focus-visible {
	color: var(--sa-blue);
	text-decoration: underline;
	text-underline-offset: 0.25rem;
}

.sa-about-founder-perspectives .btn {
	white-space: nowrap;
}

.sa-about-experience,
.sa-about-standards {
	background: linear-gradient(135deg, #f7fafb, #f4f8f1);
	border-top: 1px solid var(--sa-border);
	border-bottom: 1px solid var(--sa-border);
}

.sa-about-leadership-card__visual {
	background: linear-gradient(145deg, #104675, var(--sa-blue-deep));
}

.sa-about-leadership-card__visual img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 25rem;
	object-fit: cover;
	object-position: center;
}

.sa-about-standards__heading {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	margin-bottom: 1.15rem;
}

.sa-about-standards__heading > span {
	display: grid;
	width: 3.4rem;
	height: 3.4rem;
	place-items: center;
	color: var(--sa-white);
	background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue));
	border-radius: 0.65rem;
	box-shadow: 0 0.8rem 1.8rem rgba(22, 87, 147, 0.15);
}

.sa-about-standards__heading h2 {
	margin: 0;
}

.sa-about-standards-visual {
	width: min(100%, 26rem);
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 0;
}

.sa-about-standards-visual img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 1.4rem 2rem rgba(22, 87, 147, 0.12));
}

.sa-about-statement::after,
.sa-about-statement--vision::after {
	background: var(--sa-blue-deep);
}

.sa-about-statement__icon,
.sa-about-statement--vision .sa-about-statement__icon {
	background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue));
}

.sa-leadership-profile-page {
	background: #f7fafb;
}

.sa-leadership-profile-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: linear-gradient(135deg, #f7fafb 0%, #f2f7fa 52%, #f8faf9 100%);
	border-bottom: 1px solid var(--sa-border);
}

.sa-leadership-profile-hero::after {
	position: absolute;
	right: -10rem;
	bottom: -16rem;
	width: 34rem;
	height: 34rem;
	content: "";
	border: 1px solid rgba(6, 125, 191, 0.09);
	border-radius: 50%;
	box-shadow: 0 0 0 4rem rgba(6, 125, 191, 0.025), 0 0 0 8rem rgba(22, 87, 147, 0.018);
	pointer-events: none;
}

.sa-leadership-profile-hero .container {
	position: relative;
	z-index: 1;
}

.sa-leadership-profile-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
}

.sa-leadership-profile-hero h1 {
	max-width: 48rem;
	margin-bottom: 0.7rem;
	color: var(--sa-blue-deep);
	font-size: clamp(2.25rem, 4.5vw, 4rem);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.sa-leadership-profile-hero__role {
	margin-bottom: 1.2rem;
	color: var(--sa-blue);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	font-weight: 750;
	line-height: 1.45;
}

.sa-leadership-profile-hero__content > p:last-of-type {
	max-width: 42rem;
	color: var(--sa-grey);
	font-size: 1rem;
	line-height: 1.72;
}

.sa-leadership-profile-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.sa-leadership-profile-hero__photo {
	overflow: hidden;
	padding: 0.55rem;
	background: var(--sa-white);
	border: 1px solid var(--sa-border);
	border-radius: 1rem;
	box-shadow: 0 1.4rem 3.2rem rgba(22, 87, 147, 0.14);
}

.sa-leadership-profile-hero__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
	border-radius: 0.7rem;
}

.sa-leadership-profile-section {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.sa-leadership-profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.sa-leadership-profile-main {
	display: grid;
	gap: 1.2rem;
}

.sa-leadership-profile-panel,
.sa-leadership-profile-card {
	padding: clamp(1.4rem, 3vw, 2.25rem);
	background: var(--sa-white);
	border: 1px solid var(--sa-border);
	border-radius: 0.8rem;
	box-shadow: 0 0.8rem 2.2rem rgba(22, 87, 147, 0.055);
}

.sa-leadership-profile-panel h2,
.sa-leadership-profile-card h2 {
	margin-bottom: 1rem;
	color: var(--sa-blue-deep);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.sa-leadership-profile-panel p,
.sa-leadership-profile-card p,
.sa-leadership-profile-list li,
.sa-leadership-profile-card li {
	color: var(--sa-grey);
	font-size: 0.94rem;
	line-height: 1.75;
}

.sa-leadership-profile-list,
.sa-leadership-profile-card ul {
	display: grid;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sa-leadership-profile-list li,
.sa-leadership-profile-card li {
	padding-left: 1rem;
	border-left: 3px solid rgba(6, 125, 191, 0.22);
}

.sa-leadership-profile-card strong,
.sa-leadership-profile-list strong {
	color: var(--sa-blue-deep);
}

.sa-leadership-profile-aside {
	position: sticky;
	top: 8rem;
	display: grid;
	gap: 1rem;
}

.sa-leadership-profile-card--connect {
	background: var(--sa-blue-deep);
	border-color: rgba(255, 255, 255, 0.12);
}

.sa-leadership-profile-card--connect h2,
.sa-leadership-profile-card--connect p {
	color: var(--sa-white);
}

.sa-leadership-profile-card--connect p {
	color: rgba(255, 255, 255, 0.78);
}

.sa-leadership-profile-links {
	display: grid;
	gap: 0.55rem;
	margin-top: 1rem;
}

.sa-leadership-profile-links a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.45;
	text-decoration: none;
	word-break: break-word;
}

.sa-leadership-profile-links a:hover,
.sa-leadership-profile-links a:focus-visible {
	color: var(--sa-white);
}

.sa-leadership-profile-links i {
	color: rgba(255, 255, 255, 0.74);
}

@media (max-width: 991.98px) {
	.sa-leadership-profile-hero__grid,
	.sa-leadership-profile-layout {
		grid-template-columns: 1fr;
	}

	.sa-leadership-profile-hero__grid {
		gap: 1.6rem;
	}

	.sa-leadership-profile-hero__photo {
		width: min(100%, 22rem);
		margin: 0 auto;
	}

	.sa-leadership-profile-hero__photo img {
		aspect-ratio: 4 / 4.35;
	}

	.sa-leadership-profile-aside {
		position: static;
	}

	.sa-about-leadership-card__visual img {
		min-height: 19rem;
	}
}

@media (max-width: 575.98px) {
	.sa-leadership-profile-hero__actions {
		flex-direction: column;
	}
}

/* Strategic homepage banner slideshow */
.sa-hero-slider {
	display: block;
	min-height: clamp(29rem, 58vh, 38rem);
}

.sa-hero-slider .swiper-wrapper {
	align-items: stretch;
}

.sa-hero-slider .swiper-slide {
	height: auto;
	min-height: clamp(29rem, 58vh, 38rem);
	background-color: #f6fafb;
	background-image:
		linear-gradient(90deg, rgba(247, 251, 254, 0.98) 0%, rgba(247, 251, 254, 0.92) 37%, rgba(247, 251, 254, 0.26) 58%, rgba(247, 251, 254, 0.04) 76%),
		var(--sa-hero-slide-image);
	background-position: center, center right;
	background-repeat: no-repeat;
	background-size: cover, cover;
}

.sa-hero-slide--climate { --sa-hero-slide-image: url("../images/hero-slide-climate-intelligence.jpg"); }
.sa-hero-slide--projects { --sa-hero-slide-image: url("../images/hero-slide-flagship-projects.jpg"); }
.sa-hero-slide--knowledge { --sa-hero-slide-image: url("../images/hero-slide-knowledge-products.jpg"); }
.sa-hero-slide--advisory { --sa-hero-slide-image: url("../images/hero-slide-strategic-advisory.jpg"); }

.sa-hero-slide--climate,
.sa-hero-slide--projects { background-position: center, 70% center; }
.sa-hero-slide--knowledge { background-position: center, 74% center; }
.sa-hero-slide--advisory { background-position: center, 76% center; }

.sa-hero-slider .swiper-slide .container {
	min-height: clamp(29rem, 58vh, 38rem);
	display: flex;
	align-items: center;
}

.sa-hero-slider__controls {
	position: absolute;
	right: 0;
	bottom: 1.3rem;
	left: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	pointer-events: none;
}

.sa-hero-slider__pagination {
	display: none;
	position: static;
	width: auto !important;
	gap: 0.45rem;
	pointer-events: auto;
}

.sa-hero-slider__pagination .swiper-pagination-bullet {
	width: 2.2rem;
	height: 0.22rem;
	margin: 0 !important;
	background: rgba(22, 87, 147, 0.28);
	border-radius: 999px;
	opacity: 1;
	transition: background-color 220ms ease, width 220ms ease;
}

.sa-hero-slider__pagination .swiper-pagination-bullet-active {
	width: 3.1rem;
	background: var(--sa-blue-deep);
}

.sa-hero-slider__nav {
	display: flex;
	gap: 0.65rem;
	pointer-events: auto;
}

.sa-hero-slider__button {
	display: grid;
	width: 2.45rem;
	height: 2.45rem;
	place-items: center;
	color: var(--sa-blue-deep);
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(22, 87, 147, 0.16);
	border-radius: 50%;
	box-shadow: 0 0.6rem 1.4rem rgba(22, 87, 147, 0.08);
	transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sa-hero-slider__button:hover,
.sa-hero-slider__button:focus-visible {
	color: var(--sa-blue);
	border-color: rgba(22, 87, 147, 0.32);
	transform: translateY(-1px);
}

.sa-hero-slider .sa-hero-content {
	max-width: 58rem;
}

.sa-hero-slider .sa-hero h1,
.sa-hero-slider .sa-hero-title,
.sa-hero-slider h1,
.sa-hero-slider .sa-hero-title,
.sa-hero-slider .sa-hero-lead,
.sa-hero-slider .sa-hero-support {
	max-width: 54rem;
}

.sa-hero-slide-visual {
	display: none;
	position: relative;
	width: min(100%, 28rem);
	aspect-ratio: 1;
	margin-left: auto;
	border: 1px solid rgba(22, 87, 147, 0.1);
	border-radius: 50%;
	background: radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.94) 0 18%, rgba(6, 125, 191, 0.12) 19% 42%, rgba(22, 87, 147, 0.035) 43% 68%, transparent 69%);
	box-shadow: 0 1.5rem 3.2rem rgba(22, 87, 147, 0.09);
}

.sa-hero-slide-visual::before,
.sa-hero-slide-visual::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72%;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(22, 87, 147, 0.24), transparent);
	transform-origin: center;
}

.sa-hero-slide-visual::before { transform: translate(-50%, -50%) rotate(29deg); }
.sa-hero-slide-visual::after { transform: translate(-50%, -50%) rotate(-34deg); }

.sa-hero-slide-visual > i {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	width: 5.3rem;
	height: 5.3rem;
	place-items: center;
	color: var(--sa-white);
	background: linear-gradient(145deg, var(--sa-blue-deep), var(--sa-blue));
	border: 0.4rem solid rgba(255, 255, 255, 0.92);
	border-radius: 50%;
	box-shadow: 0 1rem 2.2rem rgba(22, 87, 147, 0.18);
	font-size: 1.35rem;
	transform: translate(-50%, -50%);
}

.sa-hero-slide-visual span {
	position: absolute;
	z-index: 3;
	width: 0.82rem;
	height: 0.82rem;
	background: var(--sa-blue);
	border: 0.2rem solid var(--sa-white);
	border-radius: 50%;
	box-shadow: 0 0.35rem 0.8rem rgba(22, 87, 147, 0.14);
}

.sa-hero-slide-visual span:nth-child(1) { top: 16%; left: 48%; }
.sa-hero-slide-visual span:nth-child(2) { right: 13%; bottom: 30%; }
.sa-hero-slide-visual span:nth-child(3) { bottom: 19%; left: 22%; }

.sa-hero-slide-visual--knowledge > i { background: linear-gradient(145deg, #123e5a, var(--sa-blue-deep)); }
.sa-hero-slide-visual--projects > i { background: linear-gradient(145deg, var(--sa-blue-deep), #104675); }
.sa-hero-slide-visual--advisory > i { background: linear-gradient(145deg, #104675, var(--sa-blue)); }

@media (max-width: 991.98px) {
	.sa-hero-slider,
	.sa-hero-slider .swiper-slide,
	.sa-hero-slider .swiper-slide .container {
		min-height: auto;
	}

	.sa-hero-slider__controls {
		position: relative;
		bottom: auto;
		padding-bottom: 1.1rem;
	}
}

@media (max-width: 767.98px) {
	.sa-hero-slider {
		display: block;
		min-height: 0;
		background: #eef5f9;
		border-bottom: 1px solid rgba(22, 87, 147, 0.12);
	}

	.sa-hero-slider::before {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08));
	}

	.sa-hero-slider::after {
		content: none;
	}

	.sa-hero-slider .swiper-slide {
		min-height: 0;
		padding: 1.15rem 0 5rem;
		background-image:
			linear-gradient(180deg, rgba(247, 251, 254, 0.96) 0%, rgba(247, 251, 254, 0.9) 52%, rgba(247, 251, 254, 0.2) 100%),
			var(--sa-hero-slide-image);
		background-position: center, center bottom;
		background-size: cover, 100% auto;
	}

	.sa-hero-slider .swiper-slide .container {
		min-height: 0;
		align-items: flex-start;
		padding-right: 0.95rem;
		padding-left: 0.95rem;
	}

	.sa-hero-slider .sa-hero-content {
		max-width: none;
		width: 100%;
		margin: 0.85rem 0 0;
		padding: 1rem 0.95rem 0.95rem;
		background: rgba(255, 255, 255, 0.94);
		border: 1px solid rgba(22, 87, 147, 0.16);
		border-top: 0.22rem solid var(--sa-blue-deep);
		border-radius: 0.78rem;
		box-shadow: 0 0.85rem 1.9rem rgba(22, 87, 147, 0.13);
		backdrop-filter: blur(5px);
	}

	.sa-hero-slider h1,
	.sa-hero-slider .sa-hero-title {
		max-width: none;
		color: var(--sa-blue-deep);
		font-size: clamp(1.38rem, 6.4vw, 1.82rem);
		line-height: 1.07;
		letter-spacing: -0.038em;
	}

	.sa-hero-slider .sa-hero-lead {
		max-width: none;
		margin-top: 0.66rem;
		color: #344b59;
		font-size: 0.84rem;
		line-height: 1.47;
	}

	.sa-hero-slider .sa-hero-support {
		max-width: none;
		margin-top: 0.44rem;
		color: #61727c;
		font-size: 0.73rem;
		line-height: 1.42;
	}

	.sa-hero-slider .sa-hero-actions {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 0.55rem !important;
		margin-top: 0.9rem;
	}

	.sa-hero-slider .btn-lg {
		width: 100%;
		justify-content: center;
		min-height: 2.65rem;
		padding: 0.68rem 0.85rem;
		font-size: 0.78rem;
	}

	.sa-hero-slider .btn-outline-primary {
		background: rgba(255, 255, 255, 0.94);
	}

	.sa-hero-slider__controls {
		position: absolute;
		right: 0;
		bottom: 0.9rem;
		left: 0;
		z-index: 6;
		padding: 0 1.55rem;
		justify-content: center;
	}

	.sa-hero-slider__button {
		width: 2.25rem;
		height: 2.25rem;
		background: rgba(255, 255, 255, 0.96);
		border-color: rgba(22, 87, 147, 0.22);
		box-shadow: 0 0.55rem 1.25rem rgba(22, 87, 147, 0.12);
	}
}

/* Phase 3 UI consistency refinements */
.sa-submenu {
	top: 100%;
	margin-top: 0.28rem;
	max-height: min(72vh, 27rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.sa-submenu::before {
	height: 0.4rem;
}

.sa-has-submenu.is-open > .sa-submenu {
	transform: translate3d(0, 0, 0);
}

.sa-expertise-card::before,
.sa-core-expertise__heading::after {
	background: var(--sa-blue);
}

.sa-expertise-card:hover {
	border-color: rgba(255, 255, 255, 0.34);
	box-shadow: 0 1.15rem 2.7rem rgba(22, 87, 147, 0.2);
}

.sa-expertise-card__icon,
.sa-knowledge-leadership__icon,
.sa-domain-card__icon,
.sa-sector-card__icon,
.sa-project-card__icon,
.sa-capabilities-positioning__icon,
.sa-knowledge-stat__icon,
.sa-knowledge-card__icon {
	box-shadow: inset 0 -2px 0 rgba(6, 125, 191, 0.36);
}

.sa-knowledge-leadership,
.sa-collaboration-cta__panel,
.sa-capabilities-positioning__panel,
.sa-knowledge-positioning__panel,
.sa-project-card__header,
.sa-sector-card__header,
.sa-impact-highlights {
	background: var(--sa-blue-deep);
}

.sa-knowledge-leadership::after,
.sa-collaboration-cta__panel::before,
.sa-project-card__header::after,
.sa-sector-card__header::after,
.sa-domain-card__identity::after {
	box-shadow: 0 0 0 3.5rem rgba(255, 255, 255, 0.025);
}

.sa-collaboration-cta__panel::after,
.sa-capabilities-positioning__panel,
.sa-internal-cta__panel,
.sa-knowledge-positioning__panel {
	border-left-color: rgba(255, 255, 255, 0.28);
}

/* Phase 5 collaboration pathways and form polish */
.sa-collaborate-hub,
.sa-contact-section,
.sa-join-section,
.sa-collaborate-form-section {
	background: linear-gradient(180deg, #f6f9fb 0%, var(--sa-white) 100%);
}

.sa-collaborate-route {
	min-height: 20rem;
	border-top: 0.24rem solid var(--sa-blue-deep);
}

.sa-collaborate-route:hover,
.sa-collaborate-route:focus-visible {
	border-color: rgba(22, 87, 147, 0.28);
	border-top-color: var(--sa-green);
	box-shadow: 0 1.15rem 2.7rem rgba(22, 87, 147, 0.12);
}

.sa-collaborate-route > span,
.sa-contact-card > span,
.sa-join-careers > span,
.sa-pathway-card__icon {
	background: var(--sa-blue-deep);
	box-shadow: inset 0 -2px 0 rgba(6, 125, 191, 0.4);
}

.sa-collaborate-route strong {
	margin-top: auto;
	color: var(--sa-blue-deep);
}

.sa-collaborate-route:hover strong,
.sa-collaborate-route:focus-visible strong {
	color: var(--sa-green-text);
}

.sa-pathway-card {
	min-height: 19rem;
	border-top: 0.22rem solid var(--sa-blue-deep);
}

.sa-pathway-card:nth-child(even) .sa-pathway-card__icon {
	background: var(--sa-blue-deep);
	box-shadow: inset 0 -2px 0 rgba(6, 125, 191, 0.4);
}

.sa-pathway-card h3 {
	max-width: none;
}

.sa-pathway-card li i,
.sa-advisory-outcomes__grid i,
.sa-join-opportunities span {
	color: var(--sa-blue);
}

.sa-advisory-outcomes {
	background: var(--sa-blue-deep);
}

.sa-advisory-outcomes .sa-section-kicker,
.sa-advisory-outcomes__grid span {
	color: rgba(255, 255, 255, 0.78);
}

.sa-advisory-outcomes__grid > div {
	align-items: flex-start;
}

.sa-advisory-outcomes__grid i {
	margin-top: 0.23rem;
	color: rgba(255, 255, 255, 0.82);
}

.sa-inquiry-form-wrap {
	border-top-color: var(--sa-blue-deep);
}

.sa-inquiry-form-wrap--partnership {
	border-top-color: var(--sa-blue);
}

.sa-inquiry-form-wrap--expert-network {
	border-top-color: var(--sa-blue-deep);
}

.sa-inquiry-form .btn-primary {
	min-width: 12rem;
}

.sa-form-notice {
	margin-bottom: 1rem;
	padding: 0.8rem 0.95rem;
	border: 1px solid rgba(22, 87, 147, 0.14);
	border-radius: 0.45rem;
	font-size: 0.84rem;
	font-weight: 650;
}

.sa-form-notice--success {
	color: var(--sa-green-text);
	background: rgba(2, 160, 57, 0.07);
	border-color: rgba(2, 160, 57, 0.18);
}

.sa-form-notice--error {
	color: #8f2f27;
	background: rgba(177, 57, 46, 0.06);
	border-color: rgba(177, 57, 46, 0.16);
}

.sa-contact-region i {
	color: rgba(255, 255, 255, 0.82);
}

.sa-join-opportunities > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
}

.sa-join-opportunities span {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.3;
}

@media (max-width: 767.98px) {
	.sa-collaborate-route {
		min-height: 0;
	}

	.sa-advisory-outcomes__grid > div {
		min-height: 0;
	}
}

/* Final client-request polish: forms, card consistency and expert-network emphasis */
.sa-project-directory__grid {
	align-items: stretch;
}

.sa-project-card {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.sa-project-card__header {
	min-height: 9.6rem;
	align-content: center;
	background: var(--sa-blue-deep);
}

.sa-project-card__header::after {
	box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.025);
}

.sa-project-card__header h2,
.sa-project-card__header h3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.sa-project-card__body {
	flex: 1;
	align-content: start;
	gap: 1rem;
}

.sa-knowledge-card h3 {
	display: -webkit-box;
	min-height: 3.1rem;
	overflow: hidden;
	font-size: 1.08rem;
	line-height: 1.42;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.sa-knowledge-card__abstract {
	-webkit-line-clamp: 4;
}

.sa-knowledge-card__actions {
	align-items: flex-end;
}

.sa-collaborate-route[href*="join-our-network"],
.sa-join-careers {
	background: var(--sa-green);
	border-color: rgba(2, 160, 57, 0.35);
	border-top-color: var(--sa-green);
}

.sa-collaborate-route[href*="join-our-network"]::after {
	background: radial-gradient(circle, rgba(255, 255, 255, 0.13), transparent 70%);
}

.sa-collaborate-route[href*="join-our-network"] h3,
.sa-collaborate-route[href*="join-our-network"] p,
.sa-collaborate-route[href*="join-our-network"] strong,
.sa-join-careers h3,
.sa-join-careers p,
.sa-join-careers a {
	color: var(--sa-white);
}

.sa-collaborate-route[href*="join-our-network"] > span,
.sa-join-careers > span {
	color: var(--sa-green);
	background: var(--sa-white);
	box-shadow: inset 0 -2px 0 rgba(22, 87, 147, 0.28);
}

.sa-collaborate-route[href*="join-our-network"]:hover,
.sa-collaborate-route[href*="join-our-network"]:focus-visible {
	border-color: rgba(2, 160, 57, 0.45);
	box-shadow: 0 1.15rem 2.7rem rgba(2, 160, 57, 0.16);
}

.sa-collaborate-route[href*="join-our-network"]:hover strong,
.sa-collaborate-route[href*="join-our-network"]:focus-visible strong {
	color: var(--sa-white);
}

.sa-inquiry-form-wrap--expert-network {
	border-top-color: var(--sa-green);
}

/* Phase 4 Media Centre gallery polish */
.sa-media-gallery {
	background: linear-gradient(180deg, #f6f9fb 0%, var(--sa-white) 100%);
}

.sa-media-gallery .sa-media-heading {
	max-width: 62rem;
}

.sa-media-gallery__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.05rem;
}

.sa-media-gallery__item {
	isolation: isolate;
	min-height: 15rem;
	background: var(--sa-blue-deep);
	border-color: rgba(22, 87, 147, 0.14);
	border-radius: 0.82rem;
	box-shadow: 0 1rem 2.5rem rgba(22, 87, 147, 0.09);
	transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.sa-media-gallery__item:nth-child(1),
.sa-media-gallery__item:nth-child(8) {
	grid-column: span 2;
}

.sa-media-gallery__item a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.sa-media-gallery__item img {
	min-height: 15rem;
	aspect-ratio: 4 / 3;
	filter: saturate(0.96) contrast(1.02);
}

.sa-media-gallery__item::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background:
		linear-gradient(180deg, rgba(22, 87, 147, 0.04) 0%, transparent 42%, rgba(22, 87, 147, 0.88) 100%);
	pointer-events: none;
}

.sa-media-gallery__item:hover {
	border-color: rgba(6, 125, 191, 0.28);
	box-shadow: 0 1.2rem 2.8rem rgba(22, 87, 147, 0.13);
	transform: translateY(-2px);
}

.sa-media-gallery__item:hover img {
	filter: saturate(1.03) contrast(1.04);
	transform: scale(1.025);
}

.sa-media-gallery__item figcaption {
	z-index: 2;
	padding: 1.1rem;
	background: transparent;
	font-size: 0.8rem;
	font-weight: 650;
	line-height: 1.45;
}

@media (max-width: 1199.98px) {
	.sa-media-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	.sa-media-gallery__grid { grid-template-columns: 1fr; }
	.sa-media-gallery__item:nth-child(1),
	.sa-media-gallery__item:nth-child(8) {
		grid-column: auto;
	}
}

/* Phase 7 About page standards and responsive polish */
.sa-about-experience,
.sa-about-standards {
	background: #f7fafb;
}

.sa-about-standards .row {
	align-items: center;
}

.sa-about-standards__heading {
	margin-bottom: 1rem;
}

.sa-about-standards__heading > span {
	background: var(--sa-blue-deep);
	box-shadow: 0 0.75rem 1.65rem rgba(22, 87, 147, 0.13);
}

.sa-about-standards .sa-about-richtext {
	max-width: 52rem;
}

.sa-about-standards .sa-about-richtext p {
	font-size: 0.95rem;
	line-height: 1.72;
}

.sa-about-standards-visual {
	width: min(100%, 24rem);
	padding: 0.55rem;
	background: var(--sa-white);
	border: 1px solid rgba(22, 87, 147, 0.12);
	border-radius: 1rem;
	box-shadow: 0 1.1rem 2.7rem rgba(22, 87, 147, 0.1);
}

.sa-about-standards-visual img {
	overflow: hidden;
	aspect-ratio: 1;
	border-radius: 0.75rem;
	filter: none;
	object-fit: cover;
}

.sa-about-story__visual-card,
.sa-about-approach-visual,
.sa-about-foundation-visual {
	background-color: #f4f8fb;
}

.sa-about-ethics__panel,
.sa-about-leadership,
.sa-about-leadership-card__visual {
	background: var(--sa-blue-deep);
}

@media (max-width: 991.98px) {
	.sa-about-founder-perspectives {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.sa-about-standards-visual {
		width: min(100%, 20rem);
	}

	.sa-leadership-profile-hero {
		padding: 3.6rem 0;
	}
}

@media (max-width: 767.98px) {
	.sa-about-page .sa-page-hero {
		padding-top: 2.4rem;
		padding-bottom: 2.6rem;
	}

	.sa-about-page .sa-page-hero h1 {
		font-size: clamp(2rem, 8vw, 2.65rem);
		line-height: 1.08;
	}

	.sa-about-section {
		padding-top: 3.1rem;
		padding-bottom: 3.1rem;
	}

	.sa-about-story__panel,
	.sa-about-founder-perspectives,
	.sa-about-statement,
	.sa-about-ethics__panel,
	.sa-leadership-profile-panel,
	.sa-leadership-profile-card {
		border-radius: 0.72rem;
	}

	.sa-about-leadership-card__actions {
		gap: 0.75rem;
	}

	.sa-about-leadership-card__actions .btn,
	.sa-about-linkedin {
		width: 100%;
		justify-content: center;
	}

	.sa-about-standards .row {
		gap: 1.5rem;
	}

	.sa-about-standards-visual {
		width: min(100%, 18rem);
		margin-left: 0;
	}

	.sa-leadership-profile-section {
		padding: 3.1rem 0;
	}
}

@media (max-width: 575.98px) {
	.sa-about-page .sa-breadcrumbs {
		margin-bottom: 1rem;
	}

	.sa-about-page .sa-page-hero {
		padding-top: 2rem;
		padding-bottom: 2.35rem;
	}

	.sa-about-richtext p,
	.sa-about-statement p,
	.sa-about-leadership-card__summary,
	.sa-about-standards .sa-about-richtext p,
	.sa-leadership-profile-panel p,
	.sa-leadership-profile-card p,
	.sa-leadership-profile-list li,
	.sa-leadership-profile-card li {
		font-size: 0.9rem;
		line-height: 1.65;
	}

	.sa-about-standards__heading {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.sa-about-standards__heading > span {
		width: 3rem;
		height: 3rem;
	}

	.sa-about-standards-visual {
		width: 100%;
		max-width: 16.5rem;
	}

	.sa-leadership-profile-hero {
		padding: 3rem 0;
	}

	.sa-leadership-profile-hero h1 {
		font-size: clamp(2rem, 9vw, 2.55rem);
	}

	.sa-leadership-profile-hero__photo img {
		aspect-ratio: 4 / 4.2;
	}
}
