:root {
	--ag-gold: #cc9933;
	--ag-navy: #0b1a2a;
	--ag-text: #f3efe6;
	--ag-muted: #b7aea3;
	--ag-black: #050608;
	--ag-panel: #07121a;
	--ag-border: #cc99337a;
	--ag-button: #cc9933db;
	--ag-slate: #111820;
	--ag-dark-gold: #8a6425;
	--ag-line: #2a3138;
	--ag-heading: "Cormorant Garamond", Georgia, serif;
	--ag-body: "Inter", Arial, sans-serif;
	--ag-premium-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--ag-hover-ease: cubic-bezier(0.25, 1, 0.5, 1);
	--ag-container: min(100% - 2rem, 110rem);
	--ag-hero-heading-size: clamp(3.4rem, 6.6vw, 6.4rem);
	--ag-hero-heading-weight: 700;
	--ag-hero-heading-line: 0.98;
	--ag-hero-copy-size: clamp(0.78rem, 0.9vw, 0.9rem);
	--ag-hero-copy-line: 1.65;
	--ag-section-heading-size: clamp(2rem, 4.1vw, 3.35rem);
	--ag-card-heading-size: clamp(1.55rem, 2vw, 2rem);
	--ag-section-space: clamp(3rem, 5vw, 5rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	overflow-x: clip;
}

body.ag-site {
	margin: 0;
	background: var(--ag-black);
	color: var(--ag-text);
	font-family: var(--ag-body);
	font-size: 16px;
	line-height: 1.75;
	text-rendering: geometricPrecision;
}

body.ag-site::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		radial-gradient(circle at 20% 12%, rgba(204, 153, 51, 0.08), transparent 22rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 7px),
		var(--ag-black);
	opacity: 0.82;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.ag-icon {
	width: 1em;
	height: 1em;
	display: block;
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

a {
	color: inherit;
	text-decoration: none;
}

a:focus-visible,
button:focus-visible {
	outline: 1px solid var(--ag-gold);
	outline-offset: 4px;
}

h1,
h2,
h3,
p {
	margin: 0;
}

h1,
h2,
h3 {
	font-family: var(--ag-heading);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.98;
	color: var(--ag-text);
}

h1 {
	font-size: var(--ag-hero-heading-size);
	font-weight: var(--ag-hero-heading-weight);
	line-height: var(--ag-hero-heading-line);
	max-width: 17ch;
}

.ag-nowrap {
	white-space: nowrap;
}

h2 {
	font-size: var(--ag-section-heading-size);
}

h3 {
	font-size: clamp(2rem, 3vw, 3rem);
}

.ag-skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1000;
	padding: 0.7rem 1rem;
	background: var(--ag-gold);
	color: var(--ag-black);
	transform: translateY(-150%);
}

.ag-skip-link:focus {
	transform: translateY(0);
}

.ag-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 900;
	background: linear-gradient(180deg, rgba(5, 6, 8, 0.91), rgba(5, 6, 8, 0.46) 72%, transparent);
	border-bottom: 0 !important;
}

.ag-header.is-scrolled {
	background: rgba(5, 6, 8, 0.88);
	border-color: transparent !important;
	backdrop-filter: blur(16px);
}

body.admin-bar .ag-header {
	top: 32px;
}

.ag-header__inner {
	width: var(--ag-container);
	min-height: 4.85rem;
	margin: 0 auto;
	padding-left: clamp(0.8rem, 1.8vw, 2rem);
	display: grid;
	grid-template-columns: minmax(10rem, 1fr) auto minmax(10rem, 1fr);
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2.8rem);
}

.ag-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
	justify-self: start;
	color: var(--ag-gold);
	text-transform: uppercase;
}

.ag-logo__image {
	width: clamp(9rem, 15vw, 15rem);
	height: auto;
}

.ag-logo__mark {
	width: 2.8rem;
	height: 2.8rem;
	display: grid;
	place-items: center;
	border: 1px solid var(--ag-dark-gold);
	font-family: var(--ag-heading);
	font-size: 1.05rem;
}

.ag-logo__wordmark {
	display: grid;
	gap: 0.2rem;
	font-family: var(--ag-heading);
	font-size: clamp(1.28rem, 2vw, 2rem);
	line-height: 0.85;
	letter-spacing: 0.16em;
}

.ag-logo__wordmark span {
	font-family: var(--ag-body);
	font-size: 0.55em;
	letter-spacing: 0.34em;
	text-align: center;
}

.ag-nav {
	justify-self: center;
}

.ag-header__cta {
	justify-self: end;
}

.ag-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1.2rem, 3vw, 3rem);
	padding: 0;
	margin: 0;
	list-style: none;
}

.ag-header .ag-nav a {
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ag-text) !important;
}

.ag-header .ag-button {
	min-height: 2.2rem;
	padding: 0.55rem 1rem;
	font-size: 0.58rem;
}

.ag-header .ag-nav a:hover,
.ag-header .ag-nav a:focus-visible {
	color: var(--ag-gold) !important;
}

.ag-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	padding: 0.68rem 1.4rem;
	border: 1px solid var(--ag-gold);
	background: transparent;
	color: var(--ag-text);
	cursor: pointer;
	font-family: var(--ag-body);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	appearance: none;
}

.ag-button:hover,
.ag-button:focus-visible {
	background: var(--ag-button);
	border-color: var(--ag-dark-gold);
	color: var(--ag-black);
}

.ag-button--filled {
	background: var(--ag-button);
	border-color: var(--ag-gold);
	color: var(--ag-black) !important;
}

.ag-button--filled:hover,
.ag-button--filled:focus-visible {
	background: var(--ag-gold);
	border-color: var(--ag-gold);
	color: var(--ag-black) !important;
}

.ag-header .ag-button--menu {
	display: none !important;
}

.ag-header .ag-menu-toggle {
	display: none !important;
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--ag-border);
	background: rgba(5, 6, 8, 0.2);
	color: var(--ag-text);
	place-items: center;
	padding: 0;
}

.ag-header .ag-menu-toggle:hover,
.ag-header .ag-menu-toggle:focus-visible {
	border-color: var(--ag-gold);
	background: var(--ag-gold);
	color: var(--ag-black);
}

.ag-menu-toggle span {
	display: block;
	width: 1.15rem;
	height: 1px;
	background: currentColor;
}

.ag-menu-toggle span + span {
	margin-top: 0.42rem;
}

.ag-main {
	background:
		linear-gradient(180deg, rgba(7, 18, 26, 0), rgba(7, 18, 26, 0.34)),
		var(--ag-black);
}

.ag-hero {
	position: relative;
	min-height: min(58rem, 100svh);
	overflow: hidden;
	border-bottom: 1px solid rgba(204, 153, 51, 0.28);
	background: var(--ag-black);
}

.ag-hero__media {
	position: absolute;
	inset: -4% 0;
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 0.95), rgba(5, 6, 8, 0.62) 34%, rgba(5, 6, 8, 0.2) 67%, rgba(5, 6, 8, 0.18)),
		linear-gradient(180deg, rgba(5, 6, 8, 0.42), rgba(5, 6, 8, 0.2) 45%, rgba(5, 6, 8, 0.92)),
		var(--ag-hero-image, radial-gradient(circle at 75% 45%, rgba(204, 153, 51, 0.18), transparent 18rem)),
		linear-gradient(135deg, #050608 8%, #0b1a2a 50%, #050608);
	background-size: cover;
	background-position: center;
	will-change: transform;
}

.ag-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 6, 8, 0.1), rgba(5, 6, 8, 0));
}

.ag-hero__inner {
	position: relative;
	z-index: 1;
	width: var(--ag-container);
	min-height: min(58rem, 100svh);
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding: 8.5rem 0 5rem;
}

.ag-hero__content {
	width: min(100%, 42rem);
	padding-left: clamp(1.25rem, 4vw, 4.25rem);
}

.ag-hero__content h1 {
	font-family: var(--ag-heading) !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: var(--ag-hero-heading-line);
}

.ag-hero .ag-hero__content > p {
	width: 100% !important;
	max-width: 24rem !important;
	margin-top: 1.55rem !important;
	color: var(--ag-text);
	font-size: var(--ag-hero-copy-size) !important;
	line-height: var(--ag-hero-copy-line) !important;
}

.ag-hero .ag-button {
	margin-top: 2rem;
	min-width: min(100%, 15rem);
}

.ag-section {
	border-bottom: 1px solid rgba(204, 153, 51, 0.24);
}

.ag-break {
	background:
		linear-gradient(90deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.84)),
		var(--ag-panel);
}

.ag-break__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(16rem, 1fr) repeat(3, minmax(11rem, 0.78fr));
	align-items: start;
	gap: clamp(2rem, 4vw, 5.5rem);
	padding: clamp(2.5rem, 4.2vw, 4.2rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-break h2 {
	color: var(--ag-gold);
	font-family: var(--ag-heading) !important;
	font-size: clamp(2rem, 2.6vw, 2.8rem);
	line-height: 1.05;
}

.ag-break p {
	position: relative;
	color: var(--ag-muted);
	font-weight: 400;
	font-size: clamp(1rem, 1.18vw, 1.18rem);
	line-height: 1.72;
}

.ag-break p:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	right: calc(clamp(2rem, 4vw, 5.5rem) / -2);
	width: 1px;
	height: 100%;
	background: rgba(204, 153, 51, 0.38);
}

.ag-intro {
	background:
		linear-gradient(115deg, rgba(17, 24, 32, 0.78), rgba(5, 6, 8, 0.9)),
		var(--ag-black);
}

.ag-intro__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(16rem, 1fr) repeat(3, minmax(11rem, 0.78fr));
	align-items: start;
	gap: clamp(2rem, 4vw, 5.5rem);
	padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 2.8vw, 3rem) clamp(2.6rem, 4vw, 4rem);
}

.ag-intro h2 {
	color: var(--ag-gold);
	font-family: var(--ag-heading) !important;
}

.ag-rule {
	display: block;
	width: 4rem;
	height: 1px;
	margin-top: 1.5rem;
	background: var(--ag-gold);
}

.ag-rule--small {
	width: 2.4rem;
	margin: 1.3rem 0 1.2rem;
}

.ag-intro p {
	grid-column: 2 / -1;
	max-width: 58rem;
	color: var(--ag-muted);
	font-weight: 400;
	font-size: clamp(1rem, 1.18vw, 1.18rem);
	line-height: 1.72;
}

.ag-services {
	padding: 0 min(2rem, 4vw);
	background:
		linear-gradient(180deg, rgba(5, 6, 8, 0), rgba(7, 18, 26, 0.52)),
		var(--ag-black);
}

.ag-services__grid {
	width: min(100%, 110rem);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid rgba(204, 153, 51, 0.38);
}

.ag-card {
	position: relative;
	min-height: 50rem;
	padding: clamp(2rem, 3.6vw, 4rem) clamp(2rem, 3.6vw, 4rem) clamp(7rem, 7.8vw, 8rem);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.86)),
		var(--ag-panel);
	border-right: 1px solid rgba(204, 153, 51, 0.38);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ag-card:last-child {
	border-right: 0;
}

.ag-card p {
	color: var(--ag-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.ag-card h3 {
	min-height: 2.05em;
	margin: 0.45rem 0 0;
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.85rem, 2.45vw, 2.65rem);
	line-height: 1.04;
}

.ag-card > .ag-kicker:first-child + h3,
.ag-card > div:first-child > .ag-kicker:first-child + h3 {
	margin-top: 0.35rem !important;
}

.ag-kicker {
	margin: 0 !important;
	color: var(--ag-gold) !important;
	font-size: 0.78rem !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.ag-card__lead {
	margin-top: 0.8rem !important;
	color: var(--ag-muted) !important;
}

.ag-card h3 + p {
	margin-top: 1.3rem;
}

.ag-card .ag-kicker + .ag-list {
	margin-top: 0.8rem;
}

.ag-list {
	display: grid;
	gap: 0.45rem;
	margin: 0 0 1.8rem;
	padding: 0;
	list-style: none;
	color: var(--ag-muted);
	font-size: 0.95rem;
}

.ag-list li {
	position: relative;
	padding-left: 1.15rem;
}

.ag-list li::before {
	content: "";
	position: absolute;
	top: 0.82em;
	left: 0;
	width: 0.28rem;
	height: 0.28rem;
	background: var(--ag-gold);
	transform: rotate(45deg);
}

.ag-list--plain li::before {
	width: 0.58rem;
	height: 0.58rem;
	border: 1px solid var(--ag-gold);
	background: transparent;
	top: 0.55em;
}

.ag-price {
	margin: 0.4rem 0 2.1rem;
	color: var(--ag-gold) !important;
	font-family: var(--ag-heading);
	font-size: clamp(2.8rem, 4vw, 4rem) !important;
	line-height: 1 !important;
}

.ag-card .ag-button {
	position: absolute;
	left: 50%;
	bottom: clamp(1.85rem, 2.4vw, 2.4rem);
	align-self: center;
	margin-top: auto;
	width: min(100%, 14.75rem);
	min-width: 0;
	transform: translateX(-50%);
}

.ag-card--image {
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
}

.ag-card--image img {
	width: calc(100% + 8rem);
	max-width: none;
	margin: auto -4rem 0;
	aspect-ratio: 1.22 / 0.72;
	object-fit: cover;
	opacity: 0.72;
	border-top: 1px solid rgba(204, 153, 51, 0.18);
}

.ag-card--image .ag-button {
	z-index: 1;
}

.ag-diagnostic {
	background:
		linear-gradient(100deg, rgba(7, 18, 26, 0.98), rgba(5, 6, 8, 0.91)),
		var(--ag-panel);
}

.ag-diagnostic__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	justify-items: center;
	gap: 1.6rem;
	padding: clamp(2.7rem, 5.8vw, 4.8rem) 0;
	text-align: center;
}

.ag-diagnostic h2 {
	max-width: none;
	font-family: var(--ag-heading) !important;
	font-size: clamp(2.2rem, 2.75vw, 3.35rem);
	font-weight: 600;
	line-height: 1.05;
}

.ag-footer__logo {
	margin-left: clamp(0.8rem, 1.8vw, 2rem);
}

.ag-footer {
	background:
		linear-gradient(110deg, rgba(7, 18, 26, 0.98), rgba(5, 6, 8, 0.94)),
		var(--ag-black);
	border-top: 1px solid rgba(204, 153, 51, 0.2);
}

.ag-footer__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(12rem, 1.4fr) repeat(3, minmax(9rem, 1fr));
	gap: clamp(1.8rem, 4vw, 4.8rem);
	padding: clamp(3rem, 5vw, 4.8rem) 0 1.7rem;
}

.ag-footer__group {
	padding-left: clamp(0rem, 2vw, 2.5rem);
	border-left: 1px solid rgba(204, 153, 51, 0.22);
}

.ag-footer__eyebrow {
	margin-bottom: 0.75rem;
	color: var(--ag-gold);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-footer .ag-footer__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, max-content));
	gap: 0.4rem 2.4rem;
	padding: 0;
	margin: 0;
	list-style: none;
	color: #f3efe6 !important;
	font-family: var(--ag-body);
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.55;
}

.ag-footer .ag-footer__links li,
.ag-footer .ag-footer__links a,
.ag-footer .ag-footer__links .current-menu-item > a,
.ag-footer .ag-footer__links .current_page_item > a {
	color: #f3efe6 !important;
}

.ag-footer__group:nth-last-child(-n + 2) .ag-footer__links {
	grid-template-columns: 1fr;
}

.ag-footer .ag-footer__links a:hover,
.ag-footer .ag-footer__links a:focus-visible {
	color: var(--ag-gold) !important;
}

.ag-footer__legal {
	width: var(--ag-container);
	margin: 0 auto;
	padding: 0 0 1.5rem;
	color: rgba(183, 174, 163, 0.68);
	font-size: 0.8rem;
	text-align: center;
}

.ag-header .ag-nav .current-menu-item > a,
.ag-header .ag-nav .current_page_item > a {
	color: var(--ag-gold) !important;
}

.ag-header .ag-nav .current-menu-item > a::after,
.ag-header .ag-nav .current_page_item > a::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 0.45rem;
	background: var(--ag-gold);
}

.ag-diagnostic-page {
	background:
		linear-gradient(180deg, rgba(7, 18, 26, 0.15), rgba(5, 6, 8, 0.95)),
		var(--ag-black);
}

.ag-diag-hero {
	position: relative;
	min-height: 39rem;
	overflow: hidden;
	border-bottom: 1px solid rgba(204, 153, 51, 0.28);
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 1) 0%, rgba(5, 6, 8, 0.98) 34%, rgba(5, 6, 8, 0.78) 46%, rgba(5, 6, 8, 0.22) 61%, rgba(5, 6, 8, 0.76) 100%),
		var(--ag-diagnostic-hero-image, linear-gradient(135deg, rgba(204, 153, 51, 0.12), transparent 42%), radial-gradient(circle at 70% 45%, rgba(204, 153, 51, 0.16), transparent 18rem)),
		var(--ag-black);
	background-position: 72% 38%;
	background-size: cover;
}

.ag-diag-hero__inner {
	width: var(--ag-container);
	min-height: 39rem;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	padding: 7.2rem clamp(1.25rem, 2.8vw, 3rem) 0;
}

.ag-diag-hero__copy {
	max-width: 27rem;
	padding-bottom: clamp(3rem, 5vw, 5rem);
}

.ag-diag-hero__copy h1 {
	margin-top: 1.6rem;
	font-family: var(--ag-heading) !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: var(--ag-hero-heading-line);
}

.ag-diag-hero__copy > p:last-child {
	max-width: 24rem;
	margin-top: 1.55rem;
	color: var(--ag-text);
	font-size: var(--ag-hero-copy-size);
	line-height: var(--ag-hero-copy-line);
}

.ag-diag-hero__media {
	display: none;
}

.ag-diag-definition {
	background:
		linear-gradient(110deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-diag-definition__inner {
	width: min(100%, 62rem);
	margin: 0 auto;
	display: grid;
	justify-items: center;
	gap: clamp(1.1rem, 2vw, 1.55rem);
	padding: clamp(3.4rem, 5.6vw, 5.3rem) clamp(1.25rem, 2.8vw, 3rem);
	text-align: center;
}

.ag-diag-definition__inner h2 {
	max-width: 24ch;
	font-family: var(--ag-heading) !important;
	font-size: clamp(2.45rem, 3.5vw, 3.4rem);
	font-weight: 500;
	line-height: 1.04;
	color: var(--ag-text);
}

.ag-diag-definition__inner p {
	max-width: 58rem;
	color: var(--ag-muted);
	font-size: clamp(1rem, 1.22vw, 1.18rem);
	font-weight: 400;
	line-height: 1.72;
}

.ag-diag-process {
	padding: clamp(3rem, 5vw, 5rem) 0 clamp(2rem, 4vw, 3.8rem);
	background:
		linear-gradient(90deg, rgba(7, 18, 26, 0.95), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-diag-section-head {
	width: var(--ag-container);
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	text-align: center;
}

.ag-diag-section-head h2,
.ag-diag-panel h2,
.ag-diag-cta h2 {
	color: var(--ag-gold) !important;
	font-family: var(--ag-body) !important;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ag-diag-steps {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(1rem, 2.4vw, 2.4rem);
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
}

.ag-diag-step {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: start;
	text-align: center;
}

.ag-diag-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 4.7rem;
	left: calc(50% + 2.5rem);
	width: calc(100% - 1rem);
	height: 1px;
	background: linear-gradient(90deg, var(--ag-gold), rgba(204, 153, 51, 0.15));
}

.ag-diag-step__number {
	margin-bottom: 0.9rem;
	color: var(--ag-gold);
	font-weight: 700;
	letter-spacing: 0.12em;
}

.ag-diag-step__icon {
	width: 4.2rem;
	height: 4.2rem;
	display: grid;
	place-items: center;
	margin-bottom: 1.3rem;
	border: 1px solid var(--ag-gold);
	border-radius: 50%;
	color: var(--ag-gold);
	font-size: 1.65rem;
	line-height: 1;
}

.ag-diag-step__icon .ag-icon {
	width: 2.4rem;
	height: 2.4rem;
}

.ag-diag-step h3 {
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1.05;
}

.ag-diag-step p:last-child {
	max-width: 12rem;
	margin-top: 0.75rem;
	color: var(--ag-text);
	font-size: 0.88rem;
	line-height: 1.65;
}

.ag-diag-quote {
	--ag-word-progress: 0;
	padding: clamp(3.6rem, 6.5vw, 6rem) clamp(1.25rem, 2.8vw, 3rem);
	background:
		linear-gradient(115deg, rgba(5, 6, 8, 0.94), rgba(7, 18, 26, 0.92)),
		var(--ag-black);
	text-align: center;
}

.ag-diag-quote p {
	max-width: 58rem;
	margin: 0 auto;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.4rem, 2.1vw, 2.1rem);
	font-weight: 500;
	line-height: 1.18;
}

.ag-diag-quote span {
	display: inline-block;
	color: rgba(232, 227, 217, 0.28);
	transition: color 0.18s linear;
}

.ag-diag-quote span.is-visible {
	color: var(--ag-text);
}

.ag-diag-panels {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(1.5rem, 3vw, 2rem);
	padding: clamp(2rem, 4vw, 3.2rem) clamp(1.25rem, 2.8vw, 3rem);
	border-bottom: 0;
}

.ag-diag-panel {
	padding: clamp(2rem, 3.6vw, 3.25rem);
	border: 1px solid rgba(204, 153, 51, 0.34);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.9), rgba(5, 6, 8, 0.82)),
		var(--ag-panel);
}

.ag-diag-checklist {
	display: grid;
	gap: 0;
	padding: 0;
	margin: 2rem 0 0;
	list-style: none;
	color: var(--ag-text);
	font-size: 0.98rem;
	line-height: 1.55;
}

.ag-diag-checklist li {
	position: relative;
	padding-left: 2.35rem;
	min-height: 4.35rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(183, 174, 163, 0.16);
}

.ag-diag-checklist li:last-child {
	border-bottom: 0;
}

.ag-diag-checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.45rem;
	height: 1.45rem;
	display: grid;
	place-items: center;
	border: 1px solid var(--ag-gold);
	border-radius: 50%;
	color: var(--ag-gold);
	font-size: 0.78rem;
	transform: translateY(-50%);
}

.ag-diag-details {
	display: grid;
	margin: 2rem 0 0;
}

.ag-diag-details div {
	display: grid;
	grid-template-columns: minmax(11rem, 0.75fr) minmax(10rem, 1fr);
	align-items: center;
	gap: 1rem;
	min-height: 4.35rem;
	padding: 0;
	border-bottom: 1px solid rgba(183, 174, 163, 0.16);
}

.ag-diag-details div:last-child {
	border-bottom: 0;
}

.ag-diag-details dt,
.ag-diag-details dd {
	margin: 0;
	color: var(--ag-text);
	font-size: 0.98rem;
	line-height: 1.55;
}

.ag-diag-details dt {
	display: flex;
	align-items: center;
	gap: 1rem;
	color: var(--ag-muted);
}

.ag-diag-details dt .ag-icon {
	width: 1.9rem;
	height: 1.9rem;
	flex: 0 0 auto;
	color: var(--ag-gold);
}

.ag-diag-cta {
	width: var(--ag-container);
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1.5rem, 3vw, 2.8rem);
	padding: clamp(1.6rem, 3vw, 2.2rem) clamp(1.25rem, 2.8vw, 3rem);
	border: 1px solid rgba(204, 153, 51, 0.42);
	border-left: 3px solid var(--ag-gold);
	background:
		linear-gradient(105deg, rgba(7, 18, 26, 0.98), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-diag-cta__mark {
	width: 5.2rem;
	height: 5.2rem;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 0;
	color: var(--ag-gold);
}

.ag-diag-cta__mark .ag-icon {
	width: 3.3rem;
	height: 3.3rem;
}

.ag-diag-cta__mark img {
	width: 4.4rem;
	height: 4.4rem;
	object-fit: contain;
}

.ag-diag-cta p {
	margin-top: 0.7rem;
	color: var(--ag-text);
	font-size: 0.98rem;
	line-height: 1.65;
}

.ag-diag-cta__action {
	display: grid;
	gap: 0.8rem;
	justify-items: center;
	min-width: 17rem;
}

.ag-diag-cta__action p {
	width: 100%;
	max-width: 17rem;
	margin: 0;
	color: var(--ag-muted);
	font-size: clamp(0.68rem, 0.75vw, 0.78rem);
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.ag-page-hero {
	position: relative;
	min-height: 39rem;
	overflow: hidden;
	border-bottom: 1px solid rgba(204, 153, 51, 0.28);
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 1) 0%, rgba(5, 6, 8, 0.96) 31%, rgba(5, 6, 8, 0.45) 53%, rgba(5, 6, 8, 0.22) 76%, rgba(5, 6, 8, 0.62) 100%),
		linear-gradient(180deg, rgba(5, 6, 8, 0.3), rgba(5, 6, 8, 0.16) 48%, rgba(5, 6, 8, 0.62)),
		var(--ag-page-hero-image, radial-gradient(circle at 72% 42%, rgba(204, 153, 51, 0.14), transparent 20rem)),
		linear-gradient(135deg, #050608 12%, #0b1a2a 52%, #050608);
	background-position: center;
	background-size: cover;
}

.ag-page-hero__inner {
	width: var(--ag-container);
	min-height: 39rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding: 7.2rem clamp(1.25rem, 2.8vw, 3rem) 3rem;
}

.ag-page-hero__copy {
	width: min(100%, 33rem);
}

.ag-page-hero__copy h1 {
	margin-top: 1.6rem;
	font-family: var(--ag-heading) !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: var(--ag-hero-heading-line);
}

.ag-page-hero__copy h1 + .ag-rule {
	margin-top: 2rem;
}

.ag-page-hero__copy > .ag-rule ~ p {
	max-width: 24rem;
	margin-top: 1.55rem;
	color: var(--ag-text);
	font-size: var(--ag-hero-copy-size);
	line-height: var(--ag-hero-copy-line);
}

.ag-page-hero__copy .ag-page-hero__secondary {
	max-width: 29rem;
	margin-top: 0.75rem;
	color: var(--ag-muted);
	font-size: 0.78rem;
	line-height: 1.6;
}

.ag-advisory-page {
	--ag-advisory-heading-size: clamp(1.7rem, 2.75vw, 2.48rem);
	--ag-advisory-thesis-size: var(--ag-advisory-heading-size);
	--ag-advisory-path-title-size: clamp(1.58rem, 2.2vw, 2.12rem);
	background:
		linear-gradient(180deg, rgba(7, 18, 26, 0.15), rgba(5, 6, 8, 0.95)),
		var(--ag-black);
}

.ag-advisory-page .ag-container {
	width: var(--ag-container);
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 2.8vw, 3rem);
}

.ag-advisory-page .ag-label {
	margin: 0;
	color: var(--ag-gold);
	font-family: var(--ag-body);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ag-page-hero--advisory {
	min-height: clamp(36rem, 76svh, 41rem);
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 0.88) 0%, rgba(5, 6, 8, 0.7) 31%, rgba(5, 6, 8, 0.3) 53%, rgba(5, 6, 8, 0.1) 76%, rgba(5, 6, 8, 0.38) 100%),
		linear-gradient(180deg, rgba(5, 6, 8, 0.18), rgba(5, 6, 8, 0.08) 48%, rgba(5, 6, 8, 0.46)),
		var(--ag-page-hero-image, radial-gradient(circle at 72% 42%, rgba(204, 153, 51, 0.14), transparent 20rem)),
		linear-gradient(135deg, #050608 12%, #0b1a2a 52%, #050608);
	background-position: center;
	background-size: cover;
}

.ag-page-hero--advisory .ag-page-hero__inner {
	min-height: clamp(36rem, 76svh, 41rem);
	padding-top: clamp(7rem, 10vw, 8.2rem);
	padding-bottom: clamp(4rem, 6vw, 5.25rem);
}

.ag-page-hero--advisory .ag-page-hero__copy {
	width: min(100%, 46rem);
}

.ag-page-hero--advisory .ag-page-hero__copy h1 {
	max-width: 19ch;
	margin-top: 1.35rem;
	font-family: var(--ag-heading) !important;
	font-size: clamp(2.8rem, 3.8vw, 3.5rem);
	font-weight: 500;
	line-height: 1;
}

.ag-page-hero--advisory .ag-page-hero__copy > p:not(.ag-label):not(.ag-hero-cue) {
	max-width: 36rem;
	margin-top: 1.45rem;
	color: var(--ag-text);
	font-size: var(--ag-hero-copy-size);
	line-height: var(--ag-hero-copy-line);
}

.ag-page-hero--advisory .ag-page-hero__copy > .ag-hero-cue {
	margin-top: 1.55rem;
	color: var(--ag-gold);
	font-family: var(--ag-body);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.45;
	text-transform: uppercase;
}

.ag-advisory-page .ag-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(24rem, 1.12fr);
	align-items: end;
	gap: clamp(1.5rem, 4vw, 4.5rem);
}

.ag-advisory-page .ag-split h2,
.ag-pathways h2 {
	max-width: 25ch;
	margin-top: 0.9rem;
	font-family: var(--ag-heading) !important;
	font-size: var(--ag-advisory-heading-size);
	font-weight: 500;
	line-height: 1.06;
}

.ag-advisory-page .ag-section-note {
	max-width: 50rem;
	margin: 0;
	color: var(--ag-muted);
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.7;
}

.ag-pathways {
	background:
		linear-gradient(180deg, rgba(7, 18, 26, 0.92), rgba(5, 6, 8, 0.96)),
		repeating-linear-gradient(90deg, transparent 0 11rem, rgba(204, 153, 51, 0.02) 11rem 11.05rem);
}

.ag-pathways .ag-container {
	padding-top: clamp(2.2rem, 3.6vw, 3.2rem);
	padding-bottom: clamp(4.5rem, 7.4vw, 6.7rem);
}

.ag-pathway-ledger {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(2.6rem, 4.8vw, 3.8rem);
	border: 1px solid rgba(204, 153, 51, 0.24);
	background: rgba(204, 153, 51, 0.16);
}

.ag-pathway-ledger a {
	display: grid;
	align-content: start;
	gap: 0.8rem;
	min-height: 100%;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	background: rgba(17, 24, 32, 0.94);
	color: inherit;
	text-decoration: none;
	transition: background-color 0.35s var(--ag-hover-ease), transform 0.35s var(--ag-hover-ease);
}

.ag-pathway-ledger a:hover,
.ag-pathway-ledger a:focus-visible {
	background: rgba(11, 26, 42, 0.72);
}

.ag-pathway-ledger span {
	color: var(--ag-gold);
	font: 700 0.72rem/1.2 var(--ag-body);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ag-pathway-ledger strong {
	color: var(--ag-text);
	font-family: var(--ag-heading);
	font-size: clamp(1.35rem, 1.75vw, 1.75rem);
	font-weight: 500;
	line-height: 1.08;
}

.ag-pathway-ledger em {
	color: var(--ag-muted);
	font-style: normal;
	line-height: 1.62;
}

.ag-advisory-pause {
	--ag-understand-progress: 0;
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-advisory-pause__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 1.25rem;
	padding: clamp(2.6rem, 7vh, 4.2rem) clamp(1.25rem, 2.8vw, 3rem);
	text-align: center;
}

.ag-advisory-pause__statements {
	position: relative;
	width: min(100%, 52rem);
	display: grid;
	gap: clamp(0.7rem, 1.4vw, 1.2rem);
}

.ag-advisory-pause__statement {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	font-family: var(--ag-heading) !important;
	font-size: var(--ag-advisory-thesis-size);
	font-weight: 500;
	line-height: 1.05;
}

.advisory-thesis-transition {
	--advisory-thesis-one-opacity: 1;
	--advisory-thesis-one-y: 0px;
	--advisory-thesis-two-opacity: 0;
	--advisory-thesis-two-y: 10px;
	width: 100%;
	margin-inline: auto;
	padding: clamp(4.05rem, 6.9vw, 6rem) clamp(1.25rem, 2.8vw, 3rem);
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.38), rgba(5, 6, 8, 0.48)),
		var(--ag-advisory-thesis-image, none),
		var(--ag-black);
	background-position: center;
	background-size: cover;
}

.advisory-thesis-stage {
	position: relative;
	display: grid;
	place-items: center;
	text-align: center;
}

.advisory-thesis-state {
	width: min(100%, 52rem);
	margin-inline: auto;
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.87rem, 3.025vw, 2.73rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--ag-text);
}

.advisory-thesis-state + .advisory-thesis-state {
	margin-top: clamp(2rem, 9vw, 2.75rem);
}

@media (min-width: 861px) and (prefers-reduced-motion: no-preference) {
	.js .advisory-thesis-stage {
		height: clamp(6.5rem, 10vw, 8.75rem);
	}

	.js .advisory-thesis-state {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.js .advisory-thesis-state + .advisory-thesis-state {
		margin-top: 0;
	}
}

.ag-advisory-immersive {
	position: relative;
	min-height: clamp(36rem, 78vh, 46rem);
	overflow: hidden;
	border-bottom: 1px solid rgba(204, 153, 51, 0.24);
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 0.92) 0%, rgba(5, 6, 8, 0.82) 34%, rgba(5, 6, 8, 0.72) 100%),
		var(--ag-advisory-immersive-image, var(--ag-page-hero-image)),
		linear-gradient(135deg, #050608 12%, #0b1a2a 52%, #050608);
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}

.ag-advisory-immersive__inner {
	position: relative;
	z-index: 1;
	width: var(--ag-container);
	min-height: clamp(36rem, 78vh, 46rem);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(18rem, 0.48fr);
	align-items: center;
	gap: clamp(2.5rem, 6vw, 7rem);
	padding: clamp(4.2rem, 7vw, 6.4rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-advisory-immersive__copy {
	display: grid;
	justify-items: start;
	gap: 1rem;
	max-width: 38rem;
}

.ag-advisory-immersive__copy h2 {
	max-width: 13ch;
	margin: 0;
	font-family: var(--ag-heading) !important;
	font-size: var(--ag-advisory-thesis-size);
	font-weight: 500;
	line-height: 1.05;
	color: var(--ag-text);
}

.ag-advisory-immersive__copy p:not(.ag-kicker) {
	max-width: 32rem;
	color: var(--ag-muted);
	font-size: clamp(1rem, 1.18vw, 1.16rem);
	line-height: 1.7;
}

.ag-advisory-immersive__copy .ag-rule {
	margin-top: 0.35rem;
}

.ag-advisory-immersive__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem clamp(1rem, 2vw, 1.6rem);
	margin-top: 0.15rem;
}

.ag-advisory-immersive__links a {
	color: var(--ag-text);
	font-family: var(--ag-body);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
}

.ag-advisory-immersive__links a:hover,
.ag-advisory-immersive__links a:focus-visible {
	color: var(--ag-gold);
}

.ag-advisory-immersive__paths {
	display: grid;
	gap: clamp(1.2rem, 3vw, 2.1rem);
	justify-items: start;
	color: var(--ag-gold);
	font-family: var(--ag-body);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ag-advisory-immersive__paths span {
	position: relative;
	padding-left: clamp(2.8rem, 5vw, 4.4rem);
}

.ag-advisory-immersive__paths span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: clamp(1.7rem, 3.6vw, 3.1rem);
	height: 1px;
	background: currentColor;
	opacity: 0.72;
	transform: translateY(-50%);
}

@media (max-width: 860px) {
	.ag-page-hero--advisory,
	.ag-page-hero--advisory .ag-page-hero__inner {
		min-height: 34rem;
	}

	.ag-advisory-immersive {
		min-height: auto;
		background-attachment: scroll;
		background-position: center;
	}

	.ag-advisory-immersive__inner {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: clamp(2rem, 8vw, 3rem);
		padding-top: clamp(4rem, 14vw, 5.5rem);
		padding-bottom: clamp(4rem, 14vw, 5.5rem);
	}

	.ag-advisory-immersive__paths {
		justify-items: start;
	}
}

.advisory-navigator {
	position: relative;
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.92)),
		var(--ag-panel);
	overflow: hidden;
}

.advisory-navigator__inner {
	position: relative;
	width: var(--ag-container);
	min-height: clamp(40rem, 62vw, 48rem);
	margin: 0 auto;
	padding: clamp(2.8rem, 4.8vw, 4.7rem) clamp(1.25rem, 2.8vw, 3rem);
	isolation: isolate;
}

.advisory-navigator__svg {
	position: absolute;
	inset: clamp(2rem, 3.4vw, 3.5rem) clamp(1.25rem, 2.8vw, 3rem);
	z-index: 1;
	width: calc(100% - clamp(2.5rem, 5.6vw, 6rem));
	height: calc(100% - clamp(4rem, 6.8vw, 7rem));
	color: var(--ag-gold);
	overflow: visible;
	pointer-events: none;
}

.navigator-content {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.navigator-content .advisory-navigator__group,
.navigator-content a {
	pointer-events: auto;
}

.advisory-navigator__line,
.advisory-navigator__ring,
.advisory-navigator__node {
	stroke: currentColor;
	fill: none;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

.advisory-navigator__line {
	stroke-width: 1.25;
	opacity: 0.45;
}

.advisory-navigator__ring {
	stroke-width: 1;
	opacity: 0.16;
	transform-origin: center;
	transition: opacity 0.28s var(--ag-hover-ease), transform 0.28s var(--ag-hover-ease);
}

.advisory-navigator__ring--two {
	opacity: 0.13;
}

.advisory-navigator__ring--three {
	opacity: 0.095;
	stroke-dasharray: 2 8;
}

.advisory-navigator__node {
	fill: currentColor;
	stroke-width: 0;
	opacity: 0.62;
}

.advisory-navigator__group {
	position: absolute;
	z-index: 2;
	display: grid;
	justify-items: center;
	gap: 0.48rem;
	max-width: 18rem;
	text-align: center;
	color: var(--ag-text);
}

.advisory-navigator__group h2,
.advisory-navigator__group h3 {
	margin: 0;
	font-family: var(--ag-heading) !important;
	font-weight: 500;
	line-height: 1.06;
}

.advisory-navigator__group h2 {
	font-size: var(--ag-advisory-heading-size);
	text-transform: uppercase;
}

.advisory-navigator__group h3 {
	font-size: var(--ag-advisory-path-title-size);
}

.navigator-understand h3 {
	font-size: clamp(1.45rem, 2.25vw, 2rem);
}

.navigator-support h3 {
	font-size: clamp(1.45rem, 2.15vw, 1.95rem);
}

.advisory-navigator__group p:not(.ag-kicker) {
	margin: 0;
	color: var(--ag-muted);
	font-size: clamp(0.86rem, 1vw, 0.98rem);
	line-height: 1.55;
}

.advisory-navigator__group a {
	position: relative;
	width: fit-content;
	color: var(--ag-gold);
	font-family: var(--ag-body);
	font-size: 0.9rem;
	line-height: 1.2;
	text-decoration: none;
}

.advisory-navigator__group a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.28rem;
	height: 1px;
	background: currentColor;
	transform: scaleX(0.74);
	transform-origin: center;
	opacity: 0.7;
	transition: transform 0.28s var(--ag-hover-ease), opacity 0.28s var(--ag-hover-ease);
}

.advisory-navigator__group.is-active a::after,
.advisory-navigator__group:hover a::after {
	transform: scaleX(1);
	opacity: 1;
}

.navigator-understand {
	top: clamp(2.9rem, 4vw, 3.8rem);
	left: 50%;
	transform: translateX(-50%);
}

.navigator-center {
	top: 44%;
	left: 50%;
	max-width: 24rem;
	transform: translate(-50%, -50%);
}

.navigator-branches {
	display: contents;
}

.navigator-operate {
	top: 57%;
	left: clamp(1.25rem, 9vw, 9rem);
	transform: translateY(-50%);
}

.navigator-transition {
	top: 57%;
	right: clamp(1.25rem, 9vw, 9rem);
	transform: translateY(-50%);
}

.navigator-support {
	left: 50%;
	bottom: clamp(2.5rem, 4.4vw, 4rem);
	transform: translateX(-50%);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.advisory-navigator__group {
		transition:
			opacity 0.28s var(--ag-hover-ease),
			transform 0.28s var(--ag-hover-ease);
	}

	.advisory-navigator .navigator-operate:hover,
	.advisory-navigator .navigator-operate.is-active,
	.advisory-navigator .navigator-transition:hover,
	.advisory-navigator .navigator-transition.is-active {
		transform: translateY(calc(-50% - 2px));
	}

	.advisory-navigator .navigator-center:hover,
	.advisory-navigator .navigator-center.is-active {
		transform: translate(-50%, -50%) scale(1.006);
	}
}

.ag-advisory-navigator-section {
	position: relative;
	background:
		linear-gradient(115deg, rgba(5, 6, 8, 0.96), rgba(7, 18, 26, 0.92)),
		var(--ag-black);
	overflow: hidden;
}

.ag-advisory-navigator {
	position: relative;
	width: var(--ag-container);
	min-height: clamp(36rem, 72vw, 48rem);
	margin: 0 auto;
	padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 2.8vw, 3rem);
	isolation: isolate;
}

.ag-advisory-navigator__svg {
	position: absolute;
	inset: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 2.8vw, 3rem);
	z-index: 0;
	width: calc(100% - clamp(2.5rem, 5.6vw, 6rem));
	height: calc(100% - clamp(4rem, 8vw, 8rem));
	color: var(--ag-gold);
	overflow: visible;
	pointer-events: none;
}

.ag-advisory-navigator__connector,
.ag-advisory-navigator__ring,
.ag-advisory-navigator__node {
	stroke: currentColor;
	fill: none;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

.ag-advisory-navigator__connector {
	stroke-width: 1.35;
	opacity: 0.58;
}

.ag-advisory-navigator__ring {
	stroke-width: 1;
	opacity: 0.2;
	transform-origin: center;
	transition: opacity 0.28s var(--ag-hover-ease), transform 0.28s var(--ag-hover-ease);
}

.ag-advisory-navigator__ring--two {
	opacity: 0.16;
}

.ag-advisory-navigator__ring--three {
	opacity: 0.12;
	stroke-dasharray: 2 8;
}

.ag-advisory-navigator__node {
	fill: currentColor;
	stroke-width: 0;
	opacity: 0.82;
}

.ag-advisory-navigator__node--center {
	opacity: 1;
}

.ag-advisory-navigator__group {
	position: absolute;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0.5rem;
	max-width: 18rem;
	text-align: center;
	color: var(--ag-text);
	transition:
		opacity 0.28s var(--ag-hover-ease),
		transform 0.28s var(--ag-hover-ease);
}

.ag-advisory-navigator__group h2,
.ag-advisory-navigator__group h3 {
	font-family: var(--ag-heading) !important;
	font-weight: 500;
	line-height: 1.06;
}

.ag-advisory-navigator__group h2 {
	font-size: var(--ag-advisory-heading-size);
	text-transform: uppercase;
}

.ag-advisory-navigator__group h3 {
	font-size: clamp(1.25rem, 2vw, 1.85rem);
}

.ag-advisory-navigator__group p:not(.ag-kicker) {
	color: var(--ag-muted);
	font-size: clamp(0.85rem, 1vw, 0.98rem);
	line-height: 1.55;
}

.ag-advisory-navigator__group a {
	position: relative;
	color: var(--ag-gold);
	font-size: 0.9rem;
	line-height: 1.2;
}

.ag-advisory-navigator__group a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.28rem;
	height: 1px;
	background: currentColor;
	transform: scaleX(0.74);
	transform-origin: center;
	opacity: 0.7;
	transition: transform 0.28s var(--ag-hover-ease), opacity 0.28s var(--ag-hover-ease);
}

.ag-advisory-navigator__group--center {
	top: 43%;
	left: 50%;
	max-width: 24rem;
	transform: translate(-50%, -50%);
}

.ag-advisory-navigator__group--understand {
	top: 3.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.ag-advisory-navigator__group--operate {
	top: 53%;
	left: clamp(1.25rem, 9vw, 10rem);
	transform: translateY(-50%);
}

.ag-advisory-navigator__group--transition {
	top: 53%;
	right: clamp(1.25rem, 9vw, 10rem);
	transform: translateY(-50%);
}

.ag-advisory-navigator__group--support {
	left: 50%;
	bottom: 3.4rem;
	transform: translateX(-50%);
}

.ag-advisory-navigator.is-primed .ag-advisory-navigator__group {
	opacity: 0;
	transform: translateY(0.75rem);
}

.ag-advisory-navigator.is-primed .ag-advisory-navigator__group--center {
	transform: translate(-50%, calc(-50% + 0.75rem));
}

.ag-advisory-navigator.is-primed .ag-advisory-navigator__group--understand,
.ag-advisory-navigator.is-primed .ag-advisory-navigator__group--support {
	transform: translate(-50%, 0.75rem);
}

.ag-advisory-navigator.is-primed .ag-advisory-navigator__connector {
	opacity: 0.72;
}

.ag-advisory-navigator.is-primed .ag-advisory-navigator__ring,
.ag-advisory-navigator.is-primed .ag-advisory-navigator__node {
	opacity: 0;
}

.ag-advisory-navigator.is-animating .ag-advisory-navigator__connector {
	transition: stroke-dashoffset var(--ag-draw-duration, 850ms) var(--ag-premium-ease);
}

.ag-advisory-navigator.is-visible .ag-advisory-navigator__ring,
.ag-advisory-navigator.is-visible .ag-advisory-navigator__node,
.ag-advisory-navigator.is-visible .ag-advisory-navigator__group.is-visible {
	opacity: 1;
}

.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--center {
	transform: translate(-50%, -50%);
}

.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--understand,
.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--support {
	transform: translateX(-50%);
}

.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--operate,
.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--transition {
	transform: translateY(-50%);
}

.ag-advisory-navigator__group.is-active a::after,
.ag-advisory-navigator__group:hover a::after {
	transform: scaleX(1);
	opacity: 1;
}

.ag-advisory-navigator__group--operate.is-active,
.ag-advisory-navigator__group--operate:hover,
.ag-advisory-navigator__group--transition.is-active,
.ag-advisory-navigator__group--transition:hover {
	transform: translateY(calc(-50% - 2px));
}

.ag-advisory-navigator__group--center.is-active,
.ag-advisory-navigator__group--center:hover {
	transform: translate(-50%, -50%) scale(1.006);
}

.ag-advisory-navigator[data-ag-focus="understand"] #connector-understand,
.ag-advisory-navigator[data-ag-focus="operate"] #connector-operate,
.ag-advisory-navigator[data-ag-focus="transition"] #connector-transition,
.ag-advisory-navigator[data-ag-focus="support"] #connector-support,
.ag-advisory-navigator[data-ag-focus="advisory"] #connector-advisory {
	opacity: 1;
}

.ag-advisory-navigator[data-ag-focus="advisory"] .ag-advisory-navigator__ring {
	opacity: 0.36;
}

.ag-advisory-navigator.is-pulsing .ag-advisory-navigator__ring {
	opacity: 0.32;
	transform: scale(1.01);
}

.ag-advisory-path .ag-button {
	width: min(100%, 18.5rem);
	margin-top: auto;
	align-self: center;
}

.ag-advisory-pause__statement--one {
	opacity: 1;
	transform: translateY(0);
}

.ag-advisory-pause__statement--two {
	opacity: 1;
	transform: translateY(0);
}

.ag-advisory-understand,
.ag-advisory-support,
.ag-advisory-primary,
.ag-advisory-path-section {
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-advisory-primary {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	scroll-margin-top: 7rem;
}

.ag-advisory-primary::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.9)),
		repeating-linear-gradient(128deg, transparent 0 10rem, rgba(204, 153, 51, 0.025) 10rem 10.05rem),
		var(--ag-panel);
	background-size: 100% 100%, 180% 180%, 100% 100%;
}

.ag-advisory-editorial,
.ag-advisory-primary__intro,
.ag-advisory-paths {
	width: var(--ag-container);
	margin: 0 auto;
	padding-left: clamp(1.25rem, 2.8vw, 3rem);
	padding-right: clamp(1.25rem, 2.8vw, 3rem);
}

.ag-advisory-editorial {
	display: grid;
	justify-items: start;
	gap: 0.95rem;
	max-width: min(100%, 67rem);
	padding-top: clamp(2.8rem, 4.8vw, 4.8rem);
	padding-bottom: clamp(2.8rem, 4.8vw, 4.8rem);
}

.ag-advisory-editorial--compact {
	max-width: min(100%, 52rem);
	padding-top: clamp(3rem, 5.2vw, 5.1rem);
	padding-bottom: clamp(3rem, 5.2vw, 5.1rem);
}

.ag-advisory-editorial h2,
.ag-advisory-primary__intro h2,
.ag-advisory-architecture__copy h2 {
	max-width: 20ch;
	font-family: var(--ag-heading) !important;
	font-size: var(--ag-advisory-heading-size);
	font-weight: 500;
	line-height: 1.06;
}

.ag-advisory-editorial p:not(.ag-kicker),
.ag-advisory-primary__intro p:not(.ag-kicker) {
	max-width: 54rem;
	color: var(--ag-muted);
	font-size: clamp(1rem, 1.18vw, 1.18rem);
	font-weight: 400;
	line-height: 1.72;
}

.ag-advisory-note {
	color: var(--ag-text) !important;
}

.ag-advisory-editorial .ag-button {
	margin-top: 0.6rem;
}

.ag-advisory-primary {
	min-height: auto;
	display: grid;
	align-items: center;
	padding-top: clamp(3.6rem, 6vw, 5.6rem);
	padding-bottom: clamp(3.2rem, 5.4vw, 5rem);
}

.ag-advisory-primary__intro {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 1rem;
	text-align: center;
}

.ag-advisory-primary__intro h2 {
	max-width: min(100%, 44rem);
}

.ag-advisory-paths {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	max-width: min(100%, 88rem);
	padding-top: clamp(3.4rem, 5vw, 5rem);
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

.ag-advisory-paths::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background: rgba(204, 153, 51, 0.38);
	transform: translateX(-50%) scaleY(var(--ag-split-progress, 1));
	transform-origin: top;
	pointer-events: none;
}

.ag-advisory-paths::after {
	content: "";
	position: absolute;
	top: clamp(1.65rem, 2.8vw, 2.5rem);
	left: clamp(2.2rem, 7vw, 7rem);
	right: clamp(2.2rem, 7vw, 7rem);
	height: 1px;
	background: rgba(204, 153, 51, 0.32);
	transform: scaleX(var(--ag-split-progress, 1));
	transform-origin: center;
	pointer-events: none;
}

.ag-advisory-path {
	display: flex;
	flex-direction: column;
	gap: 0.78rem;
	min-height: clamp(31rem, 43vw, 36rem);
	padding: clamp(0.25rem, 1.5vw, 1.7rem) clamp(2rem, 4vw, 4.8rem);
}

.ag-advisory-path + .ag-advisory-path {
	border-left: 0;
}

.ag-advisory-path h3 {
	max-width: 12ch;
	font-family: var(--ag-heading) !important;
	font-size: var(--ag-advisory-path-title-size);
	font-weight: 500;
	line-height: 1.07;
}

.ag-advisory-path__statement {
	max-width: 29rem;
	color: var(--ag-text);
	font-size: clamp(1.04rem, 1.22vw, 1.2rem);
	line-height: 1.65;
}

.ag-advisory-context {
	color: var(--ag-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.ag-advisory-emphasis {
	color: var(--ag-gold);
	font-family: var(--ag-heading);
	font-size: clamp(1.4rem, 2vw, 1.8rem);
	line-height: 1.12;
}

.ag-advisory-path .ag-list {
	margin-top: 0.35rem;
	margin-bottom: 0;
	font-size: 0.94rem;
	line-height: 1.5;
}

.ag-advisory-primary__cta {
	position: relative;
	width: var(--ag-container);
	margin: clamp(3rem, 4.6vw, 4.4rem) auto 0;
	padding-left: clamp(1.25rem, 2.8vw, 3rem);
	padding-right: clamp(1.25rem, 2.8vw, 3rem);
	display: flex;
	justify-content: center;
}

.ag-advisory-primary__cta::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	width: 1px;
	height: clamp(3rem, 4.6vw, 4.4rem);
	background: rgba(204, 153, 51, 0.38);
	transform: translateX(-50%) scaleY(var(--ag-split-progress, 1));
	transform-origin: top;
	pointer-events: none;
}

.ag-advisory-primary__cta .ag-button {
	width: min(100%, 18.5rem);
}

@media (max-width: 860px) {
	.ag-desktop-break {
		display: none;
	}
}

.ag-advisory-architecture {
	position: relative;
	isolation: isolate;
	background:
		linear-gradient(115deg, rgba(17, 24, 32, 0.78), rgba(5, 6, 8, 0.9)),
		var(--ag-black);
	overflow: hidden;
}

.ag-advisory-architecture::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -8%;
	z-index: -1;
	width: min(72vw, 72rem);
	aspect-ratio: 1.35;
	background: radial-gradient(ellipse, rgba(204, 153, 51, 0.09) 0%, rgba(11, 26, 42, 0.08) 34%, transparent 70%);
	pointer-events: none;
	transform: translateY(-50%);
}

.ag-advisory-architecture__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	align-items: center;
	gap: clamp(1.6rem, 3vw, 3rem);
	padding: clamp(3rem, 5.1vw, 5rem) clamp(1.25rem, 2.8vw, 3rem);
	text-align: center;
}

.ag-advisory-architecture__copy {
	max-width: min(100%, 50rem);
	display: grid;
	justify-items: center;
	gap: 0.9rem;
}

.ag-advisory-architecture__copy h2 {
	max-width: min(100%, 50rem);
}

.ag-advisory-architecture__copy > p:not(.ag-kicker) {
	max-width: 42rem;
	color: var(--ag-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.ag-advisory-architecture__context {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	width: min(100%, 73rem);
	margin-top: clamp(0.2rem, 1vw, 0.7rem);
	border: 1px solid rgba(204, 153, 51, 0.26);
	background: rgba(204, 153, 51, 0.13);
	text-align: left;
}

.ag-advisory-architecture__context > div {
	padding: clamp(1.8rem, 3.2vw, 3rem);
	background: rgba(7, 18, 26, 0.9);
}

.ag-advisory-architecture__context > div + div {
	border-left: 0;
	padding-left: clamp(1.8rem, 3.2vw, 3rem);
}

.ag-advisory-architecture__context h3 {
	margin-bottom: 0.65rem;
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ag-advisory-architecture__context p {
	color: var(--ag-muted);
	font-size: 0.96rem;
	line-height: 1.65;
}

.ag-advisory-architecture__context .ag-advisory-path__statement {
	margin-bottom: 0.65rem;
	color: var(--ag-text);
	font-size: clamp(1rem, 1.16vw, 1.12rem);
	line-height: 1.5;
}

.ag-advisory-diagram {
	--ag-diagram-x: 0px;
	--ag-diagram-y: 0px;
	position: relative;
	min-height: 0;
	display: grid;
	place-items: center;
	padding: clamp(1.5rem, 3.4vw, 3.2rem);
	border: 1px solid rgba(204, 153, 51, 0.42);
	border-radius: 2px;
	background:
		radial-gradient(ellipse at 50% 46%, rgba(204, 153, 51, 0.105), transparent 58%),
		linear-gradient(145deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
	box-shadow: none;
	overflow: hidden;
}

.governance-diagram-frame::before {
	content: "";
	position: absolute;
	inset: 0.55rem;
	z-index: 0;
	border: 1px solid rgba(204, 153, 51, 0.16);
	border-radius: 1px;
	pointer-events: none;
}

.governance-diagram-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(204, 153, 51, 0.2), transparent 14%, transparent 86%, rgba(204, 153, 51, 0.2)) top / 100% 1px no-repeat,
		linear-gradient(180deg, rgba(204, 153, 51, 0.12), transparent 18%, transparent 82%, rgba(204, 153, 51, 0.12));
	opacity: 0.42;
	pointer-events: none;
}

.governance-diagram-frame > * {
	position: relative;
	z-index: 1;
}

.ag-advisory-diagram img {
	display: block;
	width: 100%;
	max-width: 58rem;
	height: auto;
	max-height: none;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
	filter: brightness(1.07) contrast(1.055);
	transform: translate3d(var(--ag-diagram-x), var(--ag-diagram-y), 0);
	transition: transform 0.45s var(--ag-hover-ease), opacity 0.9s var(--ag-premium-ease);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.ag-advisory-diagram {
		transition:
			border-color 0.45s var(--ag-hover-ease),
			transform 0.45s var(--ag-hover-ease);
	}

	.ag-advisory-diagram:hover {
		border-color: rgba(204, 153, 51, 0.62);
		transform: translateY(-3px);
	}
}

.ag-advisory-support .ag-advisory-editorial {
	max-width: min(100%, 56rem);
	gap: 0.8rem;
	padding-top: clamp(2.4rem, 4vw, 3.8rem);
	padding-bottom: clamp(2.4rem, 4vw, 3.8rem);
	margin-inline: auto;
	text-align: center;
	justify-items: center;
}

.ag-advisory-support .ag-advisory-editorial p:not(.ag-kicker) {
	max-width: 54rem;
}

.ag-advisory-support .ag-advisory-editorial h2 {
	max-width: min(100%, 64rem);
	font-size: clamp(1.6rem, 2.1vw, 2.05rem);
}

.ag-advisory-support .ag-advisory-note {
	color: var(--ag-muted) !important;
	font-size: clamp(0.58rem, 0.72vw, 0.68rem);
	letter-spacing: 0.02em;
}

.ag-governance-map {
	position: relative;
	width: min(100%, 50rem);
	aspect-ratio: 1.08;
	isolation: isolate;
}

.ag-governance-map::before {
	content: "";
	position: absolute;
	inset: 17%;
	z-index: -1;
	border: 1px solid rgba(204, 153, 51, 0.12);
	transform: rotate(45deg);
}

.ag-governance-map__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: rgba(204, 153, 51, 0.62);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

.ag-governance-map__rings {
	stroke: rgba(204, 153, 51, 0.16);
	stroke-dasharray: 3 8;
}

.ag-governance-map__points {
	fill: var(--ag-gold);
	stroke: none;
}

.ag-governance-map__center {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(9.5rem, 19vw, 12.5rem);
	aspect-ratio: 1;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 0.28rem;
	padding: 1.2rem;
	border: 1px solid var(--ag-gold);
	background:
		linear-gradient(145deg, rgba(17, 24, 32, 0.98), rgba(5, 6, 8, 0.98)),
		var(--ag-black);
	text-align: center;
	transform: translate(-50%, -50%) rotate(45deg);
}

.ag-governance-map__center > * {
	transform: rotate(-45deg);
}

.ag-governance-map__center .ag-icon {
	width: 2rem;
	height: 2rem;
	margin-bottom: 0.35rem;
	color: var(--ag-gold);
}

.ag-governance-map__center span,
.ag-governance-map__center strong {
	font-family: var(--ag-body);
	font-size: clamp(0.58rem, 0.8vw, 0.72rem);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-governance-map__center span {
	color: var(--ag-muted);
}

.ag-governance-map__center strong {
	color: var(--ag-gold);
}

.ag-governance-map__node {
	position: absolute;
	min-width: 8.8rem;
	padding: 0.62rem 0.72rem;
	border: 1px solid rgba(204, 153, 51, 0.38);
	background: rgba(5, 6, 8, 0.92);
	color: var(--ag-text);
	font-family: var(--ag-heading);
	font-size: clamp(0.88rem, 1.15vw, 1.08rem);
	font-weight: 500;
	line-height: 1.12;
	text-align: center;
	text-wrap: balance;
}

.ag-governance-map__node--1 {
	top: 2%;
	left: 50%;
	transform: translateX(-50%);
}

.ag-governance-map__node--2 {
	top: 17%;
	right: 0;
}

.ag-governance-map__node--3 {
	top: 48%;
	right: -1%;
	transform: translateY(-50%);
}

.ag-governance-map__node--4 {
	right: 2%;
	bottom: 13%;
}

.ag-governance-map__node--5 {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.ag-governance-map__node--6 {
	bottom: 13%;
	left: 2%;
}

.ag-governance-map__node--7 {
	top: 48%;
	left: -1%;
	transform: translateY(-50%);
}

.ag-advisory-includes {
	padding: clamp(3rem, 5vw, 4.8rem) 0 clamp(2.4rem, 4vw, 4rem);
	background:
		linear-gradient(90deg, rgba(7, 18, 26, 0.95), rgba(5, 6, 8, 0.91)),
		var(--ag-panel);
}

.ag-advisory-includes__grid {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
}

.ag-advisory-include {
	display: grid;
	justify-items: center;
	gap: 1rem;
	padding: 0 clamp(1rem, 2vw, 2.2rem);
	text-align: center;
	color: var(--ag-text);
}

.ag-advisory-include + .ag-advisory-include {
	border-left: 1px solid rgba(204, 153, 51, 0.3);
}

.ag-advisory-include .ag-icon {
	width: 2.6rem;
	height: 2.6rem;
	color: var(--ag-gold);
}

.ag-advisory-include p {
	max-width: 13rem;
	font-size: 0.88rem;
	line-height: 1.55;
}

.ag-advisory-cta {
	display: grid;
	justify-items: center;
	gap: 1rem;
	padding: clamp(2.2rem, 4vw, 3.2rem) 1rem;
	text-align: center;
	background:
		linear-gradient(100deg, rgba(7, 18, 26, 0.98), rgba(5, 6, 8, 0.91)),
		var(--ag-panel);
}

.ag-advisory-cta h2 {
	max-width: 42rem;
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.8rem, 2.55vw, 2.5rem);
	font-weight: 500;
	line-height: 1.12;
}

.ag-button--disabled,
.ag-button--disabled:hover,
.ag-button--disabled:focus {
	cursor: default;
	background: transparent;
	border-color: rgba(204, 153, 51, 0.55);
	color: var(--ag-gold);
}

.ag-page-hero--systems {
	background-position: 68% center;
}

.ag-systems-products {
	padding: clamp(3rem, 5vw, 5rem) 0;
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-product-grid {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.8rem);
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
}

.ag-product-card {
	position: relative;
	min-height: 37rem;
	display: flex;
	flex-direction: column;
	padding: clamp(1.8rem, 3vw, 2.8rem);
	border: 1px solid rgba(204, 153, 51, 0.38);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.92), rgba(5, 6, 8, 0.84)),
			var(--ag-panel);
}

.ag-product-card.is-active {
	border-color: rgba(204, 153, 51, 0.62);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.97), rgba(5, 6, 8, 0.88)),
		var(--ag-panel);
}

.ag-product-card__title {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
}

.ag-product-card__title .ag-icon {
	width: 2.35rem;
	height: 2.35rem;
	color: var(--ag-gold);
}

.ag-product-card h3 {
	font-size: var(--ag-card-heading-size);
	line-height: 1.08;
}

.ag-product-card > p {
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.72;
}

.ag-product-card__best {
	margin-top: 1.6rem;
}

.ag-product-card__best ul {
	display: grid;
	gap: 0.42rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	color: var(--ag-muted);
	font-size: 0.82rem;
	line-height: 1.5;
}

.ag-product-card__best li {
	position: relative;
	padding-left: 1rem;
}

.ag-product-card__best li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 0.28rem;
	height: 0.28rem;
	background: var(--ag-gold);
	transform: rotate(45deg);
}

.ag-product-card__footer {
	display: grid;
	gap: 1.3rem;
	margin-top: auto;
	padding-top: 1.7rem;
	border-top: 1px solid rgba(204, 153, 51, 0.2);
}

.ag-product-price {
	display: grid;
	gap: 0.35rem;
	color: var(--ag-gold);
}

.ag-product-price span {
	font-family: var(--ag-body);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-product-price strong {
	font-family: var(--ag-heading);
	font-size: clamp(2.1rem, 3vw, 3rem);
	font-weight: 500;
	line-height: 1;
}

.ag-product-card .ag-button {
	width: 100%;
	min-height: 3.25rem;
	box-sizing: border-box;
	padding: 0.88rem 1.2rem;
	border-color: var(--ag-gold);
	color: var(--ag-gold);
	font-family: var(--ag-body);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.1;
	appearance: none;
}

.ag-product-card .ag-button:hover,
.ag-product-card .ag-button:focus-visible {
	background: var(--ag-button);
	border-color: var(--ag-dark-gold);
	color: var(--ag-black);
}

.ag-product-detail-panel {
	position: relative;
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 0;
	overflow: hidden;
	border: 1px solid rgba(204, 153, 51, 0.42);
	border-top-width: 2px;
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.88)),
		var(--ag-panel);
	opacity: 0;
	visibility: hidden;
}

.ag-product-detail-panel::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc((100% + 2px) / 3);
	height: 2px;
	background: var(--ag-gold);
}

.ag-product-detail-panel[hidden] {
	display: none;
}

.ag-product-detail-panel.is-open {
	opacity: 1;
	visibility: visible;
}

.ag-product-detail-panel__inner {
	position: relative;
	display: grid;
	gap: clamp(1.8rem, 3vw, 2.8rem);
	padding: clamp(1.8rem, 3vw, 3rem);
}

.ag-product-detail-panel__close {
	position: absolute;
	top: clamp(1rem, 2vw, 1.5rem);
	right: clamp(1rem, 2vw, 1.5rem);
	display: inline-grid;
	width: 2.7rem;
	height: 2.7rem;
	place-items: center;
	border: 1px solid var(--ag-gold) !important;
	background: transparent !important;
	color: var(--ag-gold) !important;
	cursor: pointer;
	font-family: var(--ag-body);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1;
	padding: 0;
	appearance: none;
}

.ag-product-detail-panel__close:hover,
.ag-product-detail-panel__close:focus-visible {
	border-color: var(--ag-gold) !important;
	background: rgba(204, 153, 51, 0.08) !important;
	color: var(--ag-gold) !important;
	outline: 0;
}

.ag-product-detail-panel__close span {
	color: inherit !important;
}

.ag-product-detail-panel__intro {
	max-width: 52rem;
	padding-right: 3.4rem;
}

.ag-product-detail-panel__title {
	max-width: 28rem;
}

.ag-product-detail-panel__title h3 {
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: var(--ag-card-heading-size);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
}

.ag-product-detail-panel__headline {
	max-width: 50rem;
	margin-top: 1.45rem !important;
	color: var(--ag-gold) !important;
	font-family: var(--ag-body) !important;
	font-size: 0.92rem !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.5 !important;
}

.ag-systems-page .ag-product-detail-panel .ag-product-detail-panel__grid h4 {
	margin: 0 !important;
	color: #cc9933 !important;
	font-family: var(--ag-body) !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.ag-systems-page .ag-product-detail-panel .ag-product-detail-panel__headline {
	color: #cc9933 !important;
	font-family: var(--ag-body) !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1.5 !important;
	text-transform: none !important;
}

.ag-product-detail-panel__intro p,
.ag-product-detail-panel__grid p,
.ag-product-detail-panel__footer p {
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.72;
}

.ag-product-detail-panel__intro p {
	max-width: 52rem;
	margin-top: 1rem;
}

.ag-product-detail-panel__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid rgba(204, 153, 51, 0.22);
}

.ag-product-detail-panel__grid section {
	padding: 1.6rem 2rem 1.6rem 0;
	border-bottom: 1px solid rgba(204, 153, 51, 0.22);
}

.ag-product-detail-panel__grid section:nth-child(even) {
	padding-left: 2rem;
	border-left: 1px solid rgba(204, 153, 51, 0.22);
}

.ag-product-detail-panel__grid h4 {
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-product-detail-panel__grid ul {
	display: grid;
	gap: 0.5rem;
	margin: 0.8rem 0 0;
	padding: 0;
	list-style: none;
	color: var(--ag-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.ag-product-detail-panel__grid li {
	position: relative;
	padding-left: 1rem;
}

.ag-product-detail-panel__grid li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 0.28rem;
	height: 0.28rem;
	background: var(--ag-gold);
	transform: rotate(45deg);
}

.ag-product-detail-panel__grid section p {
	margin-top: 0.8rem;
}

.ag-product-detail-panel__footer {
	display: grid;
	grid-template-columns: minmax(7rem, auto) minmax(0, 1fr) minmax(12rem, auto);
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2.4rem);
	padding-top: 1.7rem;
	border-top: 1px solid rgba(204, 153, 51, 0.2);
}

.ag-product-detail-panel__footer .ag-product-price {
	display: flex;
	align-items: center;
	min-height: 3.25rem;
}

.ag-product-detail-panel__footer p {
	margin: 0;
	color: var(--ag-muted);
}

.ag-product-detail-panel__footer .ag-product-detail-panel__license-note {
	margin-top: 0.45rem;
	color: var(--ag-muted);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.ag-product-detail-panel__license-note a {
	color: var(--ag-gold);
	text-decoration: underline;
	text-decoration-color: var(--ag-dark-gold);
	text-underline-offset: 0.2em;
}

.ag-product-detail-panel__footer .ag-product-price strong {
	display: block;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 0.9;
}

@media (prefers-reduced-motion: no-preference) {
	.ag-product-detail-panel {
		transition:
			max-height 0.95s cubic-bezier(0.16, 1, 0.3, 1),
			opacity 0.95s cubic-bezier(0.16, 1, 0.3, 1),
			visibility 0.95s cubic-bezier(0.16, 1, 0.3, 1);
	}
}

.ag-instant-access {
	width: calc(var(--ag-container) - clamp(2.5rem, 5.6vw, 6rem));
	margin: clamp(1.5rem, 3vw, 2.4rem) auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	padding: 1.5rem 2rem;
	border: 1px solid rgba(204, 153, 51, 0.38);
	background: rgba(7, 18, 26, 0.55);
}

.ag-instant-access > div {
	max-width: 42rem;
	text-align: left;
}

.ag-instant-access > .ag-icon {
	width: 2.8rem;
	height: 2.8rem;
	color: var(--ag-gold);
}

.ag-instant-access div > p:last-child {
	margin-top: 0.35rem;
	color: var(--ag-muted);
	font-size: 0.82rem;
	line-height: 1.5;
}

.ag-framework-access {
	scroll-margin-top: 7.5rem;
	padding: clamp(4rem, 7vw, 7rem) 0;
	background:
		radial-gradient(ellipse at 72% 48%, rgba(204, 153, 51, 0.07), transparent 38%),
		linear-gradient(110deg, rgba(5, 6, 8, 0.96), rgba(7, 18, 26, 0.9)),
		var(--ag-black);
}

.ag-framework-access:focus {
	outline: none;
}

.ag-framework-access__inner {
	width: min(var(--ag-container), 78rem);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: clamp(2rem, 4vw, 3.5rem);
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
}

.ag-framework-access__intro {
	max-width: 49rem;
}

.ag-framework-access__intro h2 {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 3vw, 3.2rem);
	font-weight: 500;
	line-height: 1.08;
}

.ag-framework-access__intro > p:last-child {
	margin-top: 1.25rem;
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.75;
}

.ag-framework-access__embed {
	width: 100%;
}

.ag-framework-access__selection {
	display: grid;
	gap: 0.4rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(204, 153, 51, 0.22);
}

.ag-framework-access__selection span {
	color: var(--ag-gold);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ag-framework-access__selection strong {
	color: var(--ag-text);
	font-family: var(--ag-heading);
	font-size: clamp(1.45rem, 2vw, 2rem);
	font-weight: 500;
	line-height: 1.1;
}

.ag-framework-access__zoho {
	width: 100%;
	margin-top: 1.5rem;
	overflow: hidden;
}

.ag-framework-access__zoho iframe {
	display: block;
	width: 100%;
	height: 119.4375rem;
	margin: 0 auto;
	border: 0;
	background: transparent;
	transition: height 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.ag-form-section {
	scroll-margin-top: 7.5rem;
	padding: clamp(4rem, 7vw, 7rem) 0;
	background:
		radial-gradient(ellipse at 70% 48%, rgba(204, 153, 51, 0.065), transparent 40%),
		linear-gradient(110deg, rgba(5, 6, 8, 0.97), rgba(7, 18, 26, 0.91)),
		var(--ag-black);
}

.ag-form-section__inner {
	width: min(var(--ag-container), 78rem);
	margin: 0 auto;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
}

.ag-form-section__intro {
	max-width: 49rem;
}

.ag-form-section__intro h2 {
	margin-top: 0.75rem;
	font-size: clamp(2rem, 3vw, 3.2rem);
	font-weight: 500;
	line-height: 1.08;
}

.ag-form-section__intro > p:last-child {
	margin-top: 1.25rem;
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.75;
}

.ag-form-panel,
.ag-contact-form-panel {
	border: 1px solid rgba(204, 153, 51, 0.3);
	border-radius: 2px;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(204, 153, 51, 0.07), transparent 42%),
		linear-gradient(145deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.92)),
		var(--ag-panel);
	box-shadow:
		0 1.6rem 4.5rem rgba(0, 0, 0, 0.42),
		0 0 2.5rem rgba(204, 153, 51, 0.045);
}

.ag-form-panel {
	padding: clamp(1.4rem, 3vw, 2.5rem);
}

.ag-form-embed,
.ag-form-embed iframe,
.ag-form-embed > div {
	max-width: 100%;
}

.ag-form-embed iframe {
	display: block;
	width: 100%;
	border: 0;
}

.ag-form-fallback {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	align-items: center;
	gap: 1.25rem;
}

.ag-form-fallback .ag-icon {
	width: 2.4rem;
	height: 2.4rem;
	color: var(--ag-gold);
}

.ag-form-fallback p {
	color: var(--ag-muted);
	font-size: 0.86rem;
	line-height: 1.65;
}

.ag-form-fallback a {
	color: var(--ag-text);
	text-decoration-color: rgba(204, 153, 51, 0.62);
	text-underline-offset: 0.22em;
}

.ag-form-fallback a:hover,
.ag-form-fallback a:focus-visible {
	color: var(--ag-gold);
}

.ag-systems-audience {
	padding: clamp(3rem, 5vw, 4.8rem) 0;
	background:
		linear-gradient(90deg, rgba(7, 18, 26, 0.95), rgba(5, 6, 8, 0.91)),
		var(--ag-panel);
}

.ag-systems-audience__grid {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
}

.ag-systems-audience__item {
	display: grid;
	justify-items: center;
	gap: 1rem;
	padding: 0 1rem;
	text-align: center;
}

.ag-systems-audience__item + .ag-systems-audience__item {
	border-left: 1px solid rgba(204, 153, 51, 0.28);
}

.ag-systems-audience__item .ag-icon {
	width: 2.7rem;
	height: 2.7rem;
	color: var(--ag-gold);
}

.ag-systems-audience__item p {
	color: var(--ag-text);
	font-size: 0.85rem;
	line-height: 1.55;
}

.ag-systems-bridge {
	display: grid;
	justify-items: center;
	gap: 1rem;
	padding: clamp(2.8rem, 5vw, 4.5rem) 1rem;
	background:
		linear-gradient(100deg, rgba(17, 24, 32, 0.82), rgba(5, 6, 8, 0.93)),
		var(--ag-black);
	text-align: center;
}

.ag-systems-bridge h2 {
	max-width: 46rem;
	font-size: clamp(1.7rem, 2.4vw, 2.45rem);
	font-weight: 500;
	line-height: 1.12;
}

.ag-systems-bridge p {
	max-width: 48rem;
	color: var(--ag-muted);
	font-size: 0.84rem;
	line-height: 1.65;
}

.ag-advisory-cta > p {
	margin-top: -0.5rem;
	color: var(--ag-muted);
	font-size: 0.82rem;
	line-height: 1.5;
}

.ag-page-hero--about {
	min-height: 51rem;
	background-position: 70% center;
}

.ag-page-hero--about .ag-page-hero__inner {
	min-height: 51rem;
	align-items: flex-start;
	padding-top: 8.5rem;
	padding-bottom: 3rem;
}

.ag-about-hero__copy {
	width: min(100%, 34rem);
}

.ag-about-hero__body {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.45rem;
}

.ag-about-hero__body p {
	max-width: 32rem;
	color: var(--ag-text);
	font-size: clamp(0.78rem, 0.9vw, 0.9rem);
	line-height: 1.65;
}

.ag-about-hero__statement {
	margin-top: 1rem !important;
	color: var(--ag-gold) !important;
	font-family: var(--ag-heading);
	font-size: clamp(1.8rem, 2.8vw, 2.75rem) !important;
	line-height: 1.05 !important;
}

.ag-about-founder {
	background:
		linear-gradient(110deg, rgba(5, 6, 8, 0.96), rgba(7, 18, 26, 0.9)),
		var(--ag-black);
}

.ag-about-founder__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(17rem, 0.9fr) auto minmax(25rem, 1.35fr) minmax(17rem, 0.78fr);
	align-items: center;
	gap: clamp(1.75rem, 3.6vw, 4rem);
	padding: clamp(3.8rem, 6vw, 6.5rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-about-founder__heading h2 {
	max-width: 10.8ch;
	margin-top: 1rem;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.7rem, 2.35vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	text-wrap: balance;
}

.ag-about-founder__heading .ag-rule {
	margin-top: 1.35rem;
}

.ag-about-founder__divider {
	height: min(16rem, 100%);
	display: grid;
	grid-template-rows: minmax(3rem, 1fr) auto minmax(3rem, 1fr);
	place-items: center;
	color: var(--ag-gold);
}

.ag-about-founder__divider span {
	width: 1px;
	height: 100%;
	background: rgba(204, 153, 51, 0.55);
}

.ag-about-founder__mark {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.ag-about-founder__mark--divider {
	width: 2.2rem;
	height: 2.2rem;
	margin: 1rem 0;
}

.ag-about-founder__body {
	display: grid;
	gap: 0.85rem;
	color: var(--ag-muted);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.75;
}

.ag-about-founder__close {
	margin-top: 0.45rem;
	color: var(--ag-gold);
	font-family: var(--ag-heading);
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	font-weight: 500;
	line-height: 1.12;
}

.ag-about-founder__identity {
	position: relative;
	min-height: 13rem;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 0.7rem;
	padding: clamp(1.5rem, 2.6vw, 2.4rem);
	border: 1px solid rgba(204, 153, 51, 0.56);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.82), rgba(5, 6, 8, 0.74)),
		var(--ag-panel);
	text-align: center;
}

.ag-about-founder__identity::before {
	content: "";
	position: absolute;
	inset: 0.38rem;
	border: 1px solid rgba(204, 153, 51, 0.28);
	pointer-events: none;
}

.ag-about-founder__mark--identity {
	width: 2.1rem;
	height: 2.1rem;
}

.ag-about-founder__identity span {
	color: var(--ag-text);
	font-family: var(--ag-heading);
	font-size: clamp(1.6rem, 2.1vw, 2.15rem);
	font-weight: 500;
	line-height: 1.05;
}

.ag-about-founder__identity strong {
	color: var(--ag-muted);
	font-family: var(--ag-body);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ag-about-founder__identity i {
	width: 2.2rem;
	height: 1px;
	margin-top: 0.25rem;
	background: var(--ag-gold);
}

.ag-about-work,
.ag-about-bring {
	background:
		linear-gradient(110deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-about-bring {
	background:
		linear-gradient(110deg, rgba(5, 6, 8, 0.94), rgba(7, 18, 26, 0.9)),
		var(--ag-black);
}

.ag-about-split {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(17rem, 0.74fr) minmax(0, 1.76fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	padding: clamp(2.8rem, 5vw, 4.8rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-about-section-copy h2 {
	max-width: 22ch;
	margin-top: 0.85rem;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.7rem, 2.35vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	text-wrap: balance;
}

.ag-about-section-copy > p:not(.ag-kicker) {
	margin-top: 1rem;
	color: var(--ag-text);
	font-size: 0.84rem;
	line-height: 1.7;
}

.ag-about-domains__inner {
	width: var(--ag-container);
	margin: 0 auto;
	padding: clamp(3rem, 5vw, 5.2rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-about-domains__heading {
	max-width: none;
	margin-bottom: clamp(1.8rem, 3vw, 2.6rem);
}

.ag-about-domains__heading h2 {
	max-width: 22ch;
	margin-top: 0.85rem;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.7rem, 2.35vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	text-wrap: balance;
}

.ag-about-domains__thesis {
	max-width: min(100%, 82rem);
	margin: 1rem auto 0;
	color: var(--ag-gold);
	font-family: var(--ag-heading);
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	font-weight: 500;
	line-height: 1.12;
	text-align: center;
}

.ag-about-domains__thesis span {
	display: block;
}

.ag-about-domain-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.6rem);
}

.ag-about-domain-card {
	min-height: 100%;
	display: grid;
	grid-template-rows: auto 1fr;
	border: 1px solid rgba(204, 153, 51, 0.34);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.92), rgba(5, 6, 8, 0.86)),
		var(--ag-panel);
	overflow: hidden;
}

.ag-about-domain-card__media {
	position: relative;
	aspect-ratio: 1.38 / 0.86;
	background:
		linear-gradient(135deg, rgba(204, 153, 51, 0.08), transparent 42%),
		linear-gradient(145deg, #07121a, #050608);
	overflow: hidden;
}

.ag-about-domain-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(5, 6, 8, 0.08), rgba(5, 6, 8, 0.56)),
		linear-gradient(90deg, rgba(5, 6, 8, 0.18), transparent 45%, rgba(5, 6, 8, 0.24));
}

.ag-about-domain-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: brightness(0.82) contrast(1.06) saturate(0.9);
}

.ag-about-domain-card__placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	color: rgba(204, 153, 51, 0.72);
	font-family: var(--ag-heading);
	font-size: clamp(2rem, 3vw, 3rem);
	letter-spacing: 0.08em;
}

.ag-about-domain-card__copy {
	display: flex;
	flex-direction: column;
	padding: clamp(1.35rem, 2.2vw, 2rem);
}

.ag-about-domain-card h3 {
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-about-domain-card .ag-rule {
	margin: 1rem 0 1.1rem;
}

.ag-about-domain-card p {
	color: var(--ag-text);
	font-size: 0.84rem;
	line-height: 1.7;
}

.ag-about-domains__context {
	max-width: 48rem;
	margin: clamp(1.8rem, 3.4vw, 3rem) auto 0;
	color: var(--ag-muted);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
}

.ag-about-card-grid,
.ag-about-value-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ag-about-card {
	min-height: 23rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: clamp(1.4rem, 2.2vw, 2rem) 1.15rem;
	border: 1px solid rgba(204, 153, 51, 0.34);
	border-right: 0;
	text-align: center;
}

.ag-about-card:last-child {
	border-right: 1px solid rgba(204, 153, 51, 0.34);
}

.ag-about-card > .ag-icon {
	width: 2.8rem;
	height: 2.8rem;
	color: var(--ag-gold);
}

.ag-about-card h3,
.ag-about-value h3 {
	margin-top: 1.15rem;
	font-size: clamp(1.45rem, 1.8vw, 1.9rem);
	line-height: 1.05;
}

.ag-about-card p,
.ag-about-value p {
	color: var(--ag-text);
	font-size: 0.82rem;
	line-height: 1.65;
}

.ag-about-card .ag-rule {
	margin: 1rem 0 1.1rem;
}

.ag-about-value {
	min-height: 19rem;
	padding: 0 clamp(1.1rem, 2vw, 1.8rem);
	border-left: 1px solid rgba(204, 153, 51, 0.24);
}

.ag-about-value:last-child {
	border-right: 1px solid rgba(204, 153, 51, 0.24);
}

.ag-about-value > .ag-icon {
	width: 2.6rem;
	height: 2.6rem;
	color: var(--ag-gold);
}

.ag-about-value h3 {
	margin: 1rem 0 0.85rem;
}

.ag-about-approach {
	background:
		linear-gradient(90deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.92)),
		var(--ag-panel);
}

.ag-about-approach__inner {
	width: var(--ag-container);
	margin: 0 auto;
	padding: clamp(2.8rem, 5vw, 4.5rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-about-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1.6rem;
}

.ag-about-step {
	position: relative;
	display: grid;
	grid-template-columns: auto 2.5rem minmax(0, 1fr);
	align-items: start;
	gap: 0.8rem;
	padding: 0 clamp(1rem, 2vw, 1.8rem);
}

.ag-about-step + .ag-about-step {
	border-left: 1px solid rgba(204, 153, 51, 0.22);
}

.ag-about-step__number {
	width: 2rem;
	height: 2rem;
	display: grid;
	place-items: center;
	border: 1px solid var(--ag-gold);
	border-radius: 50%;
	color: var(--ag-gold);
	font-size: 0.78rem;
}

.ag-about-step > .ag-icon {
	width: 2.4rem;
	height: 2.4rem;
	margin-top: 2.5rem;
	color: var(--ag-gold);
}

.ag-about-step h3 {
	font-size: 1.35rem;
	line-height: 1.1;
}

.ag-about-step p {
	margin-top: 0.55rem;
	color: var(--ag-text);
	font-size: 0.8rem;
	line-height: 1.6;
}

.ag-about-discretion {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.4rem;
	margin-top: 2.5rem;
	padding: 1.35rem 2rem;
	border: 1px solid rgba(204, 153, 51, 0.5);
	background: rgba(5, 6, 8, 0.28);
}

.ag-about-discretion > .ag-icon {
	width: 3.4rem;
	height: 3.4rem;
	color: var(--ag-gold);
}

.ag-about-discretion h2 {
	color: var(--ag-gold);
	font-size: clamp(1.7rem, 2.5vw, 2.4rem);
	font-weight: 500;
	line-height: 1.05;
}

.ag-about-discretion p {
	margin-top: 0.35rem;
	color: var(--ag-text);
	font-size: 0.78rem;
	line-height: 1.55;
}

.ag-card-title {
	max-width: 100%;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12 !important;
	text-transform: none;
	text-wrap: balance;
	overflow-wrap: normal;
	hyphens: none;
}

.ag-page-hero--contact {
	background-position: 72% center;
}

.ag-page-hero--contact .ag-page-hero__copy > .ag-rule ~ p {
	color: var(--ag-muted);
	font-weight: 400;
}

.ag-contact-hero__note {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	margin-top: 1.8rem;
}

.ag-contact-hero__note-icon {
	width: 3rem;
	height: 3rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(204, 153, 51, 0.48);
	color: var(--ag-gold);
}

.ag-contact-hero__note-icon .ag-icon {
	width: 1.55rem;
	height: 1.55rem;
}

.ag-contact-hero__note p {
	margin: 0;
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.55;
}

.ag-contact-main {
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.9)),
		var(--ag-panel);
}

.ag-contact-main__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(16rem, 0.62fr) minmax(28rem, 1.38fr);
	gap: clamp(2rem, 5vw, 5rem);
	padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-contact-details > h2,
.ag-contact-form-panel > h2,
.ag-privacy-content h2,
.ag-privacy-item h3,
.ag-contact-confidential h3 {
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ag-contact-detail {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	align-items: center;
	gap: 1rem;
	min-height: 7rem;
	border-bottom: 1px solid rgba(204, 153, 51, 0.25);
}

.ag-contact-detail .ag-icon {
	width: 2.2rem;
	height: 2.2rem;
	color: var(--ag-gold);
}

.ag-contact-detail p {
	margin: 0;
	color: var(--ag-text);
	font-size: 0.9rem;
	line-height: 1.65;
}

.ag-contact-detail strong {
	color: var(--ag-gold);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ag-contact-detail a {
	color: var(--ag-gold);
}

.ag-contact-confidential {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: 1rem;
	margin-top: 1.6rem;
	padding: 1.5rem;
	border: 1px solid rgba(204, 153, 51, 0.48);
}

.ag-contact-confidential > .ag-icon {
	width: 2rem;
	height: 2rem;
	color: var(--ag-gold);
}

.ag-contact-confidential p {
	margin-top: 0.45rem;
	color: var(--ag-text);
	font-size: 0.82rem;
	line-height: 1.6;
}

.ag-contact-path-panel {
	display: grid;
	gap: 1.4rem;
	padding: clamp(1.8rem, 3vw, 2.8rem);
	border: 1px solid rgba(204, 153, 51, 0.35);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.92), rgba(5, 6, 8, 0.86)),
		var(--ag-panel);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
}

.ag-contact-path-panel > h2 {
	max-width: 17ch;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.75rem, 2.5vw, 2.45rem);
	font-weight: 500;
	line-height: 1.08;
	text-wrap: balance;
}

.ag-contact-path {
	display: grid;
	gap: 0.85rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(204, 153, 51, 0.24);
}

.ag-contact-path:first-of-type {
	border-top-color: rgba(204, 153, 51, 0.42);
}

.ag-contact-path > p:not(.ag-kicker) {
	max-width: 40rem;
	color: var(--ag-muted);
	font-size: 0.88rem;
	line-height: 1.7;
}

.ag-contact-path .ag-button {
	justify-self: start;
	margin-top: 0.25rem;
}

.ag-contact-path--secondary a {
	justify-self: start;
	color: var(--ag-gold);
	font-size: 0.9rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.ag-contact-choices {
	background:
		radial-gradient(ellipse at 50% 0%, rgba(204, 153, 51, 0.07), transparent 38rem),
		linear-gradient(115deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.91)),
		var(--ag-black);
}

.ag-contact-choices__inner {
	width: min(var(--ag-container), 76rem);
	margin: 0 auto;
	display: grid;
	gap: clamp(1.8rem, 3.6vw, 3.4rem);
	padding: clamp(3.5rem, 6vw, 5.4rem) clamp(1.25rem, 2.8vw, 3rem);
}

.ag-contact-choices__intro {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	text-align: center;
}

.ag-contact-choices__intro .ag-rule {
	margin: 0.1rem 0 0.35rem;
}

.ag-contact-choices__intro > p:last-child {
	max-width: 42rem;
	margin: 0;
	color: var(--ag-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.ag-contact-options {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem);
	align-items: stretch;
}

.ag-contact-option {
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 0.9rem;
	min-height: 23rem;
	padding: clamp(1.8rem, 3.2vw, 2.7rem);
	border: 1px solid rgba(204, 153, 51, 0.5);
	background:
		linear-gradient(150deg, rgba(7, 18, 26, 0.94), rgba(5, 6, 8, 0.83)),
		var(--ag-panel);
	text-align: center;
}

.ag-contact-option__icon {
	width: 4.4rem;
	height: 4.4rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(204, 153, 51, 0.72);
	border-radius: 50%;
	color: var(--ag-gold);
}

.ag-contact-option__icon .ag-icon {
	width: 2.2rem;
	height: 2.2rem;
}

.ag-contact-option h2 {
	max-width: 19ch;
	margin-top: 0.8rem;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.85rem, 2.55vw, 2.45rem);
	font-weight: 500;
	line-height: 1.08;
	text-wrap: balance;
}

.ag-contact-option__label {
	margin: 0;
	color: var(--ag-gold) !important;
	font-size: 0.72rem !important;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.ag-contact-option > p:not(.ag-contact-option__label) {
	max-width: 28rem;
	margin: 0.25rem 0 0;
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.7;
}

.ag-contact-option .ag-button {
	width: min(100%, 22rem);
	margin-top: auto;
}

.ag-contact-options__or {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 3.35rem;
	height: 3.35rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(204, 153, 51, 0.72);
	border-radius: 50%;
	background: var(--ag-panel);
	color: var(--ag-gold);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
}

.ag-contact-assurance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid rgba(204, 153, 51, 0.44);
	background:
		linear-gradient(145deg, rgba(7, 18, 26, 0.92), rgba(5, 6, 8, 0.86)),
		var(--ag-panel);
}

.ag-contact-assurance > div {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	align-items: center;
	gap: 1.25rem;
	padding: clamp(1.2rem, 2.4vw, 2rem);
}

.ag-contact-assurance > div + div {
	border-left: 1px solid rgba(204, 153, 51, 0.25);
}

.ag-contact-assurance__icon {
	width: 3.25rem;
	height: 3.25rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(204, 153, 51, 0.66);
	border-radius: 50%;
	color: var(--ag-gold);
}

.ag-contact-assurance__icon .ag-icon {
	width: 1.75rem;
	height: 1.75rem;
}

.ag-contact-assurance h3,
.ag-contact-expect h2,
.ag-contact-direct h2 {
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ag-contact-assurance p {
	margin-top: 0.45rem;
	color: var(--ag-text);
	font-size: 0.84rem;
	line-height: 1.55;
}

.ag-contact-lower {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
	gap: clamp(2rem, 5vw, 5rem);
	padding-top: clamp(0.5rem, 1vw, 1rem);
}

.ag-contact-lower > section + section {
	border-left: 1px solid rgba(204, 153, 51, 0.32);
	padding-left: clamp(2rem, 5vw, 5rem);
}

.ag-contact-expect,
.ag-contact-direct {
	display: grid;
	align-content: start;
	gap: 0.9rem;
}

.ag-contact-expect .ag-list {
	margin: 0.5rem 0 0;
}

.ag-contact-expect > p:last-child {
	margin-top: 0.8rem;
	color: var(--ag-gold);
	font-family: var(--ag-heading);
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	font-style: italic;
	line-height: 1.25;
}

.ag-contact-direct ul {
	display: grid;
	gap: 1.05rem;
	margin: 0.55rem 0 0;
	padding: 0;
	list-style: none;
}

.ag-contact-direct li {
	display: grid;
	grid-template-columns: 1.6rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.45;
}

.ag-contact-direct .ag-icon,
.ag-contact-linkedin {
	width: 1.55rem;
	height: 1.55rem;
	color: var(--ag-gold);
}

.ag-contact-linkedin {
	display: grid;
	place-items: center;
	border: 1px solid rgba(204, 153, 51, 0.7);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
}

.ag-contact-direct a {
	color: var(--ag-gold);
	text-decoration-color: rgba(204, 153, 51, 0.62);
	text-underline-offset: 0.22em;
	overflow-wrap: anywhere;
}

.ag-contact-direct a:hover,
.ag-contact-direct a:focus-visible {
	color: var(--ag-text);
}

.ag-contact-form-panel {
	padding: clamp(2rem, 3.8vw, 3.4rem);
}

.ag-contact-form-panel > p {
	max-width: 34rem;
	margin-top: 0.8rem;
	color: var(--ag-text);
	font-size: 0.92rem;
	line-height: 1.65;
}

.ag-contact-form-ready {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1.25rem;
	margin-top: 1.6rem;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border: 1px solid rgba(204, 153, 51, 0.22);
	background: rgba(5, 6, 8, 0.34);
}

.ag-contact-form-ready__icon {
	width: 3.2rem;
	height: 3.2rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(204, 153, 51, 0.48);
	color: var(--ag-gold);
}

.ag-contact-form-ready__icon .ag-icon {
	width: 1.7rem;
	height: 1.7rem;
}

.ag-contact-form-ready p {
	max-width: 34rem;
	margin: 0 !important;
	color: var(--ag-text) !important;
	font-size: 0.9rem !important;
	line-height: 1.7 !important;
}

.ag-contact-form-ready p a {
	color: var(--ag-gold);
	overflow-wrap: anywhere;
}

.ag-contact-form-ready .ag-button {
	grid-column: 1 / -1;
	justify-self: center;
	min-width: min(100%, 14rem);
	text-align: center;
}

.ag-contact-form-embed {
	margin-top: 1.4rem;
}

.ag-contact-form-embed iframe {
	width: 100%;
	max-width: 100%;
	border: 0;
}

.ag-contact-secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	color: var(--ag-muted) !important;
	font-size: 0.72rem !important;
	text-align: center;
}

.ag-contact-secure .ag-icon {
	width: 1rem;
	height: 1rem;
	color: var(--ag-muted);
}

.ag-page-hero--privacy {
	min-height: clamp(26.25rem, 38vw, 35rem);
	background-position: 70% center;
}

.ag-page-hero--privacy .ag-page-hero__inner {
	min-height: clamp(26.25rem, 38vw, 35rem);
}

.ag-privacy-content {
	width: min(100% - 2rem, 88rem);
	margin: 0 auto;
	padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 2.8vw, 3rem);
	border-bottom: 0;
}

.ag-privacy-intro {
	max-width: 65rem;
}

.ag-privacy-intro > p {
	margin-top: 0.85rem;
	color: var(--ag-text);
	font-size: 0.9rem;
	line-height: 1.75;
}

.ag-privacy-intro .ag-privacy-date {
	color: var(--ag-muted);
	font-size: 0.75rem;
}

.ag-privacy-chapter {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-top: 2rem;
	border-top: 1px solid rgba(204, 153, 51, 0.25);
}

.ag-privacy-chapter p {
	max-width: 68rem;
	margin-top: 0.65rem;
	color: var(--ag-muted);
	font-size: 0.84rem;
	line-height: 1.72;
}

.ag-privacy-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 2rem;
}

.ag-privacy-item {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1.2rem;
	padding: 1.8rem 2rem 1.8rem 0;
	border-bottom: 1px solid rgba(204, 153, 51, 0.25);
}

.ag-privacy-item:nth-child(even) {
	padding-left: 2rem;
	border-left: 1px solid rgba(204, 153, 51, 0.25);
}

.ag-privacy-item > .ag-icon {
	width: 2.5rem;
	height: 2.5rem;
	padding: 0.45rem;
	border: 1px solid var(--ag-gold);
	border-radius: 50%;
	color: var(--ag-gold);
}

.ag-privacy-item p {
	margin-top: 0.45rem;
	color: var(--ag-text);
	font-size: 0.84rem;
	line-height: 1.72;
}

.ag-privacy-item a {
	color: var(--ag-gold);
	overflow-wrap: anywhere;
}

.ag-privacy-item--wide {
	grid-column: 1 / -1;
	padding-right: 0;
}

.ag-privacy-item--wide:nth-child(even) {
	padding-left: 0;
	border-left: 0;
}

.ag-privacy-terms {
	padding: 2rem 0;
	border-bottom: 1px solid rgba(204, 153, 51, 0.25);
}

.ag-privacy-terms p {
	max-width: 68rem;
	margin-top: 0.65rem;
	color: var(--ag-text);
	font-size: 0.84rem;
	line-height: 1.72;
}

.ag-privacy-contact {
	width: min(100%, 48rem);
	margin: 2rem auto 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 2rem;
	padding: 1.5rem 2rem;
	border: 1px solid rgba(204, 153, 51, 0.28);
	text-align: center;
}

.ag-privacy-contact > div:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.ag-privacy-contact .ag-icon {
	width: 2.2rem;
	height: 2.2rem;
	color: var(--ag-gold);
}

.ag-privacy-contact p,
.ag-privacy-contact a {
	color: var(--ag-text);
	font-size: 0.82rem;
	line-height: 1.6;
}

.ag-privacy-contact a {
	color: var(--ag-gold);
}

.ag-approach-page {
	background:
		linear-gradient(180deg, rgba(7, 18, 26, 0.18), rgba(5, 6, 8, 0.96)),
		var(--ag-black);
}

.ag-page-hero--approach {
	background-position: 72% center;
}

.ag-page-hero--approach .ag-page-hero__copy {
	width: min(100%, 38rem);
}

.ag-page-hero--approach .ag-page-hero__copy > p:last-child {
	max-width: 31rem;
}

.ag-approach-feature {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: clamp(27rem, 38vw, 34rem);
	background:
		linear-gradient(110deg, rgba(7, 18, 26, 0.96), rgba(5, 6, 8, 0.92)),
		var(--ag-panel);
}

.ag-approach-feature__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(204, 153, 51, 0.08), transparent 42%),
		linear-gradient(145deg, #07121a, #050608);
}

.ag-approach-feature__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(5, 6, 8, 0.12), rgba(5, 6, 8, 0.48)),
		linear-gradient(90deg, transparent 72%, rgba(5, 6, 8, 0.48));
}

.ag-approach-feature--image-right .ag-approach-feature__media::after {
	background:
		linear-gradient(180deg, rgba(5, 6, 8, 0.12), rgba(5, 6, 8, 0.48)),
		linear-gradient(270deg, transparent 72%, rgba(5, 6, 8, 0.48));
}

.ag-approach-feature__media img {
	width: 100%;
	height: 100%;
	min-height: clamp(27rem, 38vw, 34rem);
	object-fit: cover;
}

.ag-approach-feature__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.25rem, 4vw, 4.25rem);
}

.ag-approach-feature__label {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	color: var(--ag-gold);
	font-family: var(--ag-body);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-approach-feature__label span {
	font-size: 0.78rem;
}

.ag-approach-feature__label i {
	width: 1.35rem;
	height: 1px;
	background: var(--ag-gold);
}

.ag-approach-feature__copy h2 {
	max-width: 22ch;
	margin-top: 1rem;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(1.7rem, 2.35vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	text-wrap: balance;
}

.ag-approach-feature__copy > p {
	max-width: 32rem;
	margin-top: 0.9rem;
	color: var(--ag-text);
	font-size: 0.84rem;
	line-height: 1.65;
}

.ag-approach-feature__copy ul {
	display: grid;
	gap: 0.38rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	color: var(--ag-muted);
	font-size: 0.8rem;
	line-height: 1.5;
}

.ag-approach-feature__copy li {
	position: relative;
	padding-left: 1.1rem;
}

.ag-approach-feature__copy li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.28rem;
	height: 0.28rem;
	background: var(--ag-gold);
	color: var(--ag-gold);
	transform: rotate(45deg);
}

.ag-approach-pillars {
	padding: clamp(2rem, 4vw, 3.6rem) 0;
	background:
		linear-gradient(100deg, rgba(7, 18, 26, 0.98), rgba(5, 6, 8, 0.94)),
		var(--ag-panel);
}

.ag-approach-pillars__inner {
	width: var(--ag-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0 clamp(1.25rem, 2.8vw, 3rem);
	border: 1px solid rgba(204, 153, 51, 0.36);
}

.ag-approach-pillar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1.4rem;
	padding: clamp(1.5rem, 3vw, 2.4rem);
}

.ag-approach-pillar + .ag-approach-pillar {
	border-left: 1px solid rgba(204, 153, 51, 0.28);
}

.ag-approach-pillar > span {
	width: 4.2rem;
	height: 4.2rem;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	border: 1px solid var(--ag-gold);
	border-radius: 50%;
	color: var(--ag-gold);
}

.ag-approach-pillar .ag-icon {
	width: 2.1rem;
	height: 2.1rem;
}

.ag-approach-pillar h2 {
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ag-approach-pillar p {
	margin-top: 0.45rem;
	color: var(--ag-text);
	font-size: 0.82rem;
	line-height: 1.55;
}

@media (max-width: 1120px) {
	.ag-header__inner {
		grid-template-columns: minmax(8.5rem, 1fr) auto minmax(8.5rem, 1fr);
		min-height: 4.6rem;
		gap: 0.9rem;
		padding-left: clamp(0.6rem, 1.4vw, 1rem);
	}

	.ag-nav__list {
		gap: clamp(0.8rem, 1.6vw, 1.35rem);
	}

	.ag-nav a {
		font-size: 0.56rem;
	}

	.ag-logo__image {
		width: clamp(8.4rem, 12vw, 11rem);
	}

	.ag-header .ag-button {
		padding: 0.55rem 0.9rem;
		font-size: 0.55rem;
	}

	.ag-services {
		padding: 0 1rem;
	}

	.ag-card {
		min-height: 45rem;
		padding: 2rem 1.25rem 6.4rem;
	}

	.ag-card p,
	.ag-list {
		font-size: 0.9rem;
	}

	.ag-card .ag-button {
		width: min(100%, 13.5rem);
	}

	.ag-card--image img {
		width: calc(100% + 2.5rem);
		margin: auto -1.25rem 0;
		aspect-ratio: 1.18 / 0.72;
	}

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

	.ag-diag-hero__inner {
		display: flex;
	}

	.ag-diag-steps {
		gap: 1rem;
	}

	.ag-diag-step:not(:last-child)::after {
		display: none;
	}

	.ag-diag-step h3 {
		font-size: 1.55rem;
	}

	.ag-diag-step p:last-child {
		font-size: 0.8rem;
	}

	.ag-diag-panels {
		grid-template-columns: 1fr;
	}

	.ag-diag-cta {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 1.25rem;
	}

	.ag-diag-cta__action {
		grid-column: auto;
		justify-items: center;
		min-width: 14rem;
	}

	.ag-diag-cta__mark {
		width: 4.4rem;
		height: 4.4rem;
	}

	.ag-diag-cta__mark img {
		width: 3.8rem;
		height: 3.8rem;
	}

	.ag-advisory-page .ag-split,
	.ag-pathway-ledger {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ag-advisory-path {
		padding-inline: clamp(1.5rem, 3vw, 2.8rem);
	}

	.ag-advisory-diagram {
		width: min(100%, 72rem);
		min-height: 0;
		padding: clamp(2rem, 3.5vw, 2.75rem);
	}

	.ag-advisory-includes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 0;
	}

	.ag-advisory-include:nth-child(3) {
		border-left: 0;
	}

	.ag-product-card {
		min-height: 36rem;
		padding: 1.8rem;
	}

	.ag-systems-audience__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem 0;
	}

	.ag-systems-audience__item:nth-child(4) {
		border-left: 0;
	}

	.ag-contact-main__inner {
		grid-template-columns: minmax(15rem, 0.72fr) minmax(25rem, 1.28fr);
		gap: 2rem;
	}

	.ag-about-split {
		grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.32fr);
		gap: 2rem;
	}

	.ag-about-card-grid,
	.ag-about-value-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ag-about-card {
		border-right: 1px solid rgba(204, 153, 51, 0.34);
		border-bottom: 0;
	}

	.ag-about-card:nth-last-child(-n + 2) {
		border-bottom: 1px solid rgba(204, 153, 51, 0.34);
	}

	.ag-about-value {
		min-height: 16rem;
		padding: 1.2rem;
		border-bottom: 1px solid rgba(204, 153, 51, 0.2);
	}

	.ag-about-value:nth-child(odd) {
		border-left: 0;
	}

	.ag-about-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 0;
	}

	.ag-about-step:nth-child(3) {
		border-left: 0;
	}

	.ag-approach-feature__copy {
		padding: clamp(2.5rem, 4vw, 4rem);
	}

	.ag-approach-pillars__inner {
		padding-inline: 1rem;
	}

	.ag-approach-pillar {
		grid-template-columns: 1fr;
		align-content: start;
		justify-items: center;
		text-align: center;
	}
}

@media (max-width: 860px) {
	.ag-break__inner,
	.ag-intro__inner {
		grid-template-columns: 1fr;
	}

	.ag-break p:not(:last-child)::after {
		display: none;
	}

	.ag-break p {
		padding-top: 1.1rem;
		border-top: 1px solid rgba(204, 153, 51, 0.2);
	}

	.ag-intro p {
		grid-column: auto;
	}

	.ag-advisory-editorial,
	.ag-advisory-primary__intro,
	.ag-advisory-paths,
	.ag-advisory-page .ag-container {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.ag-advisory-page .ag-split,
	.ag-pathway-ledger {
		grid-template-columns: 1fr;
	}

	.ag-advisory-page .ag-split {
		align-items: start;
		gap: 1.4rem;
	}

	.ag-pathway-ledger {
		margin-top: 2rem;
	}

	.advisory-thesis-transition {
		padding: clamp(2.8rem, 10vw, 4rem) 1.25rem;
	}

	.advisory-thesis-state {
		width: min(100%, 24rem);
	}

	.advisory-navigator__inner {
		display: grid;
		gap: 1.8rem;
		min-height: 0;
		padding: clamp(2.8rem, 9vw, 4rem) 1.25rem;
	}

	.advisory-navigator__inner::before {
		content: "";
		position: absolute;
		top: 5rem;
		bottom: 5rem;
		left: 50%;
		width: 1px;
		background: rgba(204, 153, 51, 0.28);
		transform: translateX(-50%);
		pointer-events: none;
	}

	.advisory-navigator__svg {
		display: none;
	}

	.navigator-content {
		position: relative;
		inset: auto;
		z-index: 2;
		display: grid;
		gap: 1.8rem;
		pointer-events: auto;
	}

	.advisory-navigator__group,
	.navigator-understand,
	.navigator-center,
	.navigator-operate,
	.navigator-transition,
	.navigator-support {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		max-width: min(100%, 23rem);
		margin: 0 auto;
		padding: 0.35rem 0;
		opacity: 1 !important;
		transform: none !important;
	}

	.navigator-understand {
		order: 1;
	}

	.navigator-center {
		order: 2;
	}

	.navigator-branches {
		display: grid;
		gap: 1.8rem;
		order: 3;
	}

	.navigator-operate {
		order: 1;
	}

	.navigator-transition {
		order: 2;
	}

	.navigator-support {
		order: 4;
	}

	.ag-advisory-navigator {
		display: grid;
		gap: 1.8rem;
		min-height: 0;
		padding: clamp(2.8rem, 9vw, 4rem) 1.25rem;
	}

	.ag-advisory-navigator::before {
		content: "";
		position: absolute;
		top: 5rem;
		bottom: 5rem;
		left: 50%;
		width: 1px;
		background: rgba(204, 153, 51, 0.28);
		transform: translateX(-50%);
		pointer-events: none;
	}

	.ag-advisory-navigator__svg {
		display: none;
	}

	.ag-advisory-navigator__group,
	.ag-advisory-navigator__group--center,
	.ag-advisory-navigator__group--understand,
	.ag-advisory-navigator__group--operate,
	.ag-advisory-navigator__group--transition,
	.ag-advisory-navigator__group--support {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		max-width: min(100%, 23rem);
		margin: 0 auto;
		padding: 0.35rem 0;
		transform: none;
	}

	.ag-advisory-navigator__group--understand {
		order: 1;
	}

	.ag-advisory-navigator__group--center {
		order: 2;
	}

	.ag-advisory-navigator__group--operate {
		order: 3;
	}

	.ag-advisory-navigator__group--transition {
		order: 4;
	}

	.ag-advisory-navigator__group--support {
		order: 5;
	}

	.ag-advisory-navigator.is-primed .ag-advisory-navigator__group,
	.ag-advisory-navigator.is-primed .ag-advisory-navigator__group--center,
	.ag-advisory-navigator.is-primed .ag-advisory-navigator__group--understand,
	.ag-advisory-navigator.is-primed .ag-advisory-navigator__group--support,
	.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--center,
	.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--understand,
	.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--support,
	.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--operate,
	.ag-advisory-navigator.is-visible .ag-advisory-navigator__group--transition,
	.ag-advisory-navigator__group--operate.is-active,
	.ag-advisory-navigator__group--operate:hover,
	.ag-advisory-navigator__group--transition.is-active,
	.ag-advisory-navigator__group--transition:hover,
	.ag-advisory-navigator__group--center.is-active,
	.ag-advisory-navigator__group--center:hover {
		transform: none;
	}

	.ag-advisory-primary__intro {
		justify-items: start;
		text-align: left;
	}

	.ag-advisory-primary__intro h2 {
		max-width: 16ch;
	}

	.ag-advisory-paths {
		grid-template-columns: 1fr;
		max-width: min(100%, 42rem);
		margin-top: 2.6rem;
	}

	.ag-advisory-paths::before,
	.ag-advisory-paths::after {
		display: none;
	}

	.ag-advisory-path {
		min-height: 0;
		padding: 0;
	}

	.ag-advisory-path .ag-button {
		width: min(100%, 18.5rem);
		margin-top: 0.55rem;
	}

	.ag-advisory-path + .ag-advisory-path {
		margin-top: 2.5rem;
		padding-top: 2.5rem;
		border-top: 1px solid rgba(204, 153, 51, 0.3);
		border-left: 0;
	}

	.ag-advisory-primary__cta {
		width: min(100%, 42rem);
		margin-top: 2.5rem;
	}

	.ag-advisory-primary__cta::before {
		display: none;
	}

	.ag-advisory-path h3 {
		max-width: 13ch;
	}

	.ag-services {
		padding: 0;
	}

	.ag-services__grid {
		grid-template-columns: 1fr;
		border-left: 0;
		border-right: 0;
	}

	.ag-card {
		min-height: auto;
		padding-bottom: 2rem;
		border-right: 0;
		border-bottom: 1px solid rgba(204, 153, 51, 0.38);
	}

	.ag-card:last-child {
		border-bottom: 0;
	}

	.ag-card--image img {
		width: 100%;
		margin: 2rem 0 1.5rem;
		aspect-ratio: 16 / 8;
	}

	.ag-card .ag-button {
		position: relative;
		left: auto;
		bottom: auto;
		transform: none;
	}

	.ag-diag-hero {
		min-height: 36rem;
		background-position: 68% 38%;
	}

	.ag-diag-hero__inner {
		min-height: 36rem;
		display: flex;
		padding-top: 7.2rem;
	}

	.ag-diag-hero__copy {
		max-width: 29rem;
		padding-bottom: 3rem;
	}

	.ag-diag-hero__media {
		display: none;
	}

	.ag-diag-steps {
		grid-template-columns: repeat(3, minmax(12rem, 1fr));
		gap: 2.5rem 1rem;
		padding-inline: clamp(1rem, 3vw, 2rem);
	}

	.ag-diag-step__number {
		margin-bottom: 0.65rem;
		font-size: 0.76rem;
	}

	.ag-diag-step__icon {
		width: clamp(3.1rem, 6vw, 3.7rem);
		height: clamp(3.1rem, 6vw, 3.7rem);
		margin-bottom: 0.9rem;
	}

	.ag-diag-step__icon .ag-icon {
		width: clamp(1.7rem, 3.5vw, 2rem);
		height: clamp(1.7rem, 3.5vw, 2rem);
	}

	.ag-diag-step h3 {
		font-size: clamp(1rem, 2.7vw, 1.35rem);
	}

	.ag-diag-step p:last-child {
		max-width: 13rem;
		margin-top: 0.55rem;
		font-size: 0.8rem;
		line-height: 1.5;
	}

	.ag-diag-cta {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.ag-diag-cta__action {
		grid-column: auto;
		min-width: 13rem;
		justify-items: center;
	}

	.ag-page-hero {
		min-height: auto;
		background-position: 62% center;
	}

	.ag-page-hero__inner {
		min-height: 43rem;
		align-items: end;
		padding-top: 7.2rem;
		padding-bottom: 3.8rem;
	}

	.ag-advisory-architecture__inner {
		gap: 2.1rem;
	}

	.ag-advisory-architecture__copy {
		max-width: 38rem;
		text-align: center;
	}

	.ag-advisory-architecture__context {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ag-advisory-architecture__context > div + div {
		padding-left: clamp(1.8rem, 3.2vw, 3rem);
		padding-top: 1.35rem;
		border-top: 1px solid rgba(204, 153, 51, 0.2);
		border-left: 0;
	}

	.ag-advisory-diagram {
		min-height: 28rem;
		width: 100%;
		max-width: 56rem;
		margin: 0 auto;
	}

	.ag-governance-map {
		width: min(100%, 42rem);
	}

	.ag-product-grid {
		grid-template-columns: 1fr;
	}

	.ag-product-card {
		min-height: 0;
	}

	.ag-product-detail-panel {
		grid-column: 1;
		order: 2;
	}

	.ag-product-card:nth-of-type(1) {
		order: 1;
	}

	.ag-product-card:nth-of-type(2) {
		order: 3;
	}

	.ag-product-card:nth-of-type(3) {
		order: 4;
	}

	.ag-product-detail-panel__grid {
		grid-template-columns: 1fr;
	}

	.ag-product-detail-panel__grid section,
	.ag-product-detail-panel__grid section:nth-child(even) {
		padding: 1.45rem 0;
		border-left: 0;
	}

	.ag-product-detail-panel__footer {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ag-product-detail-panel__intro {
		padding-right: 2.2rem;
	}

	.ag-about-domain-grid {
		grid-template-columns: 1fr;
	}

	.ag-about-domain-card {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		grid-template-rows: none;
	}

	.ag-about-domain-card__media {
		min-height: 100%;
		aspect-ratio: auto;
	}

	.ag-framework-access__intro {
		max-width: 38rem;
	}

	.ag-contact-main__inner {
		grid-template-columns: 1fr;
	}

	.ag-contact-details {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.ag-contact-details > h2,
	.ag-contact-confidential {
		grid-column: 1 / -1;
	}

	.ag-contact-detail {
		align-content: start;
		min-height: auto;
		padding: 1.4rem 0;
		border-top: 1px solid rgba(204, 153, 51, 0.25);
		border-bottom: 0;
	}

	.ag-privacy-grid {
		grid-template-columns: 1fr;
	}

	.ag-page-hero--privacy,
	.ag-page-hero--privacy .ag-page-hero__inner {
		min-height: clamp(22.5rem, 48vw, 28.75rem);
	}

	.ag-privacy-item,
	.ag-privacy-item:nth-child(even),
	.ag-privacy-item--wide {
		grid-column: auto;
		padding: 1.6rem 0;
		border-left: 0;
	}

	.ag-page-hero--about,
	.ag-page-hero--about .ag-page-hero__inner {
		min-height: auto;
	}

	.ag-page-hero--about {
		background-position: 62% center;
	}

	.ag-page-hero--about .ag-page-hero__inner {
		padding-top: 7.4rem;
		padding-bottom: 4rem;
	}

	.ag-about-split {
		grid-template-columns: 1fr;
	}

	.ag-about-founder__inner {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ag-about-founder__heading {
		max-width: 38rem;
	}

	.ag-about-founder__divider {
		width: min(100%, 24rem);
		height: auto;
		grid-template-rows: none;
		grid-template-columns: minmax(2rem, 1fr) auto minmax(2rem, 1fr);
		justify-self: start;
	}

	.ag-about-founder__divider span {
		width: 100%;
		height: 1px;
	}

	.ag-about-founder__mark--divider {
		margin: 0 1rem;
	}

	.ag-about-founder__body {
		max-width: 48rem;
	}

	.ag-about-founder__identity {
		max-width: 24rem;
		padding-top: 1.25rem;
		padding-left: 1.5rem;
	}

	.ag-about-section-copy {
		max-width: 38rem;
	}

	.ag-about-discretion {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ag-about-discretion .ag-button {
		grid-column: 2;
		justify-self: start;
	}

	.ag-approach-feature {
		min-height: 0;
	}

	.ag-approach-feature__copy h2 {
		font-size: clamp(1.65rem, 3.6vw, 2.2rem);
	}
}

@media (max-width: 760px) {
	:root {
		--ag-container: min(100% - 1.25rem, 110rem);
	}

	.ag-main {
		--ag-container: min(100% - 2.5rem, 110rem);
	}

	body.ag-site {
		font-size: 15px;
	}

	body.admin-bar .ag-header {
		top: 46px;
	}

	.ag-header__inner {
		grid-template-columns: auto 1fr auto;
		min-height: 4.2rem;
		padding-left: 0;
	}

	.ag-nav {
		position: fixed;
		top: 4.2rem;
		left: 1rem;
		right: 1rem;
		display: grid;
		gap: 1.2rem;
		padding: 1.3rem;
		background: rgba(5, 6, 8, 0.96);
		border: 1px solid var(--ag-border);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.75rem);
	}

	body.ag-menu-open .ag-nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.ag-nav__list {
		display: grid;
		justify-content: stretch;
		gap: 0;
	}

	.ag-nav li + li {
		border-top: 1px solid rgba(204, 153, 51, 0.17);
	}

	.ag-nav a {
		display: block;
		padding: 0.95rem 0.2rem;
		font-size: 0.78rem;
	}

	.ag-header .ag-button--menu {
		display: inline-flex !important;
		justify-self: start;
	}

	.ag-header__cta {
		display: none;
	}

	.ag-header .ag-menu-toggle {
		display: grid !important;
		justify-self: end;
	}

	.ag-logo__image {
		width: 10.5rem;
	}

	.ag-logo__mark {
		width: 2.2rem;
		height: 2.2rem;
	}

	.ag-logo__wordmark {
		font-size: 1.25rem;
	}

	.ag-hero,
	.ag-hero__inner {
		min-height: 43rem;
	}

	.ag-hero__media {
		background-position: 58% center;
	}

	.ag-hero__inner {
		align-items: end;
		padding: 7rem 0 3.4rem;
	}

	.ag-hero__content {
		padding-left: 0.45rem;
	}

	.ag-nowrap {
		white-space: normal;
	}

	.ag-hero .ag-hero__content > p {
		max-width: 24rem !important;
		margin-top: 1.25rem !important;
	}

	.ag-break__inner,
	.ag-intro__inner {
		grid-template-columns: 1fr;
	}

	.ag-break p:not(:last-child)::after {
		display: none;
	}

	.ag-break p {
		padding-top: 1.1rem;
		border-top: 1px solid rgba(204, 153, 51, 0.2);
	}

	.ag-intro__inner {
		padding-top: 3.2rem;
	}

	.ag-intro p {
		grid-column: auto;
	}

	.ag-card {
		padding: 2rem 1.15rem;
	}

	.ag-card .ag-button,
	.ag-diagnostic .ag-button {
		width: 100%;
		max-width: 20rem;
	}

	.ag-diagnostic h2 {
		max-width: 37ch;
		font-size: clamp(1.9rem, 7vw, 2.75rem);
		white-space: normal;
	}

	.ag-footer__inner {
		grid-template-columns: 1fr;
	}

	.ag-footer__group {
		padding-left: 0;
		padding-top: 1.2rem;
		border-left: 0;
		border-top: 1px solid rgba(204, 153, 51, 0.22);
	}

	.ag-footer__links {
		grid-template-columns: 1fr;
	}

	.ag-diag-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem 1rem;
	}

	.ag-diag-step p:last-child {
		max-width: 12rem;
	}

	.ag-diag-panels {
		padding-left: 0;
		padding-right: 0;
	}

	.ag-diag-panel,
	.ag-diag-cta {
		border-left-width: 1px;
	}

	.ag-diag-details div {
		grid-template-columns: 1fr;
		gap: 0.3rem;
	}

	.ag-page-hero__inner {
		min-height: 38rem;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
	}

	.ag-advisory-architecture__inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ag-advisory-diagram {
		min-height: 0;
		padding: clamp(1.125rem, 5vw, 1.5rem);
	}

	.governance-diagram-frame::before {
		inset: 0.35rem;
	}

	.ag-advisory-diagram img {
		max-height: none;
	}

	.ag-governance-map {
		aspect-ratio: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.ag-governance-map::before,
	.ag-governance-map__lines {
		display: none;
	}

	.ag-governance-map__center,
	.ag-governance-map__node {
		position: static;
		width: auto;
		min-width: 0;
		aspect-ratio: auto;
		transform: none;
	}

	.ag-governance-map__center {
		grid-column: 1 / -1;
		min-height: 8rem;
	}

	.ag-governance-map__center > * {
		transform: none;
	}

	.ag-governance-map__node {
		min-height: 4.7rem;
		display: grid;
		place-items: center;
	}

	.ag-governance-map__node--5 {
		grid-column: 1 / -1;
	}

	.ag-advisory-includes__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ag-advisory-include {
		padding: 1.5rem 0;
		border-left: 0 !important;
		border-top: 1px solid rgba(204, 153, 51, 0.22);
	}

	.ag-advisory-include:first-child {
		border-top: 0;
	}

	.ag-instant-access {
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 1.3rem;
		text-align: center;
	}

	.ag-instant-access > div {
		text-align: center;
	}

	.ag-product-detail-panel::before {
		width: calc(100% + 2px);
	}

	.ag-framework-access {
		padding: 3.5rem 0;
	}

	.ag-framework-access__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.ag-framework-access__embed {
		padding: 1.25rem 0.875rem;
	}

	.ag-framework-access__zoho {
		margin-top: 1.25rem;
	}

	.ag-systems-audience__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ag-systems-audience__item {
		padding: 1.5rem 0;
		border-left: 0 !important;
		border-top: 1px solid rgba(204, 153, 51, 0.22);
	}

	.ag-systems-audience__item:first-child {
		border-top: 0;
	}

	.ag-contact-details {
		grid-template-columns: 1fr;
	}

	.ag-product-grid,
	.ag-contact-main__inner,
	.ag-form-section__inner,
	.ag-about-split,
	.ag-about-domains__inner,
	.ag-about-approach__inner,
	.ag-approach-pillars__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.ag-form-section {
		padding: 3.5rem 0;
	}

	.ag-form-panel {
		padding: 1.25rem 0.875rem;
	}

	.ag-form-fallback {
		grid-template-columns: 1fr;
	}

	.ag-about-domain-card {
		grid-template-columns: 1fr;
	}

	.ag-about-domain-card__media {
		aspect-ratio: 1.28 / 0.78;
	}

	.ag-contact-detail,
	.ag-contact-details > h2,
	.ag-contact-confidential {
		grid-column: auto;
	}

	.ag-contact-form-panel,
	.ag-contact-path-panel {
		padding: 1.35rem 0.875rem;
	}

	.ag-contact-path .ag-button,
	.ag-contact-path--secondary a {
		justify-self: stretch;
		text-align: center;
	}

	.ag-contact-form-ready {
		justify-items: stretch;
		padding: 1.35rem 1rem;
	}

	.ag-contact-form-ready__icon {
		justify-self: start;
	}

	.ag-contact-form-ready .ag-button {
		width: 100%;
	}

	.ag-privacy-content {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.ag-privacy-item {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		gap: 0.9rem;
	}

	.ag-privacy-item > .ag-icon {
		width: 2.2rem;
		height: 2.2rem;
	}

	.ag-privacy-contact {
		grid-template-columns: 1fr;
		padding: 1.4rem 1rem;
	}

	.ag-page-hero--about .ag-page-hero__inner {
		align-items: end;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
	}

	.ag-about-hero__body p {
		font-size: 0.82rem;
	}

	.ag-about-domains__thesis span {
		display: inline;
	}

	.ag-about-domains__thesis span + span::before {
		content: " ";
	}

	.ag-about-split,
	.ag-about-approach__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.ag-about-card-grid,
	.ag-about-value-grid,
	.ag-about-steps {
		grid-template-columns: 1fr;
	}

	.ag-about-card {
		min-height: 0;
		border: 1px solid rgba(204, 153, 51, 0.34);
		border-bottom: 0;
	}

	.ag-about-card:last-child {
		border-bottom: 1px solid rgba(204, 153, 51, 0.34);
	}

	.ag-about-value,
	.ag-about-value:nth-child(odd),
	.ag-about-value:last-child {
		min-height: 0;
		padding: 1.5rem 0.4rem;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(204, 153, 51, 0.2);
	}

	.ag-about-step,
	.ag-about-step + .ag-about-step,
	.ag-about-step:nth-child(3) {
		padding: 1.2rem 0.4rem;
		border-left: 0;
		border-top: 1px solid rgba(204, 153, 51, 0.2);
	}

	.ag-about-step:first-child {
		border-top: 0;
	}

	.ag-about-discretion {
		grid-template-columns: 1fr;
		padding: 1.4rem 1rem;
		text-align: center;
	}

	.ag-about-discretion > .ag-icon,
	.ag-about-discretion .ag-button {
		justify-self: center;
	}

	.ag-about-discretion .ag-button {
		grid-column: auto;
		width: 100%;
		max-width: 20rem;
	}

	.ag-page-hero--approach {
		background-position: 68% center;
	}

	.ag-approach-feature,
	.ag-approach-feature--image-right {
		grid-template-columns: 1fr;
	}

	.ag-approach-feature--image-right .ag-approach-feature__copy {
		order: 2;
	}

	.ag-approach-feature--image-right .ag-approach-feature__media {
		order: 1;
	}

	.ag-approach-feature__media,
	.ag-approach-feature__media img {
		min-height: clamp(18rem, 66vw, 28rem);
	}

	.ag-approach-feature__copy {
		padding: clamp(2.25rem, 7vw, 3.4rem) max(1rem, 5vw);
	}

	.ag-approach-pillars__inner {
		grid-template-columns: 1fr;
		padding: 0;
	}

	.ag-approach-pillar {
		grid-template-columns: 4.2rem minmax(0, 1fr);
		justify-items: start;
		text-align: left;
	}

	.ag-approach-pillar + .ag-approach-pillar {
		border-top: 1px solid rgba(204, 153, 51, 0.28);
		border-left: 0;
	}
}

@media (min-width: 1121px) {
	.ag-diagnostic h2 {
		white-space: nowrap;
	}

	.ag-page-hero--about {
		background-position: 72% top;
	}
}

@media (max-width: 640px) {
	.ag-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.ag-diag-hero {
		min-height: 38rem;
		background-position: 62% center;
	}

	.ag-page-hero--privacy,
	.ag-page-hero--privacy .ag-page-hero__inner {
		min-height: clamp(17.5rem, 88vw, 22.5rem);
	}

	.ag-diag-hero__inner {
		min-height: 38rem;
		align-items: end;
		padding: 7rem 0.45rem 3.4rem;
	}

	.ag-diag-hero__copy {
		padding-bottom: 0;
	}

	.ag-diag-steps {
		grid-template-columns: 1fr;
		gap: 2.2rem;
	}

	.ag-diag-step__number {
		font-size: 0.82rem;
	}

	.ag-diag-step__icon {
		width: 4rem;
		height: 4rem;
	}

	.ag-diag-step__icon .ag-icon {
		width: 2.2rem;
		height: 2.2rem;
	}

	.ag-diag-step h3 {
		font-size: 1.5rem;
	}

	.ag-diag-step p:last-child {
		max-width: 18rem;
		font-size: 0.82rem;
	}

	.ag-diag-cta {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.ag-diag-cta__action {
		min-width: 0;
		width: 100%;
	}

	.ag-diag-cta__action .ag-button {
		width: 100%;
		max-width: 20rem;
	}

	.ag-nav {
		position: fixed;
		top: 4.2rem;
		left: 1rem;
		right: 1rem;
		display: grid;
		gap: 1.2rem;
		padding: 1.3rem;
		background: rgba(5, 6, 8, 0.96);
		border: 1px solid var(--ag-border);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.75rem);
	}

	body.ag-menu-open .ag-nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.ag-nav__list {
		display: grid;
		justify-content: stretch;
		gap: 0;
	}

	.ag-nav li + li {
		border-top: 1px solid rgba(204, 153, 51, 0.17);
	}

	.ag-nav a {
		display: block;
		padding: 0.95rem 0.2rem;
		font-size: 0.78rem;
	}

	.ag-header .ag-button--menu {
		display: inline-flex !important;
		justify-self: start;
	}

	.ag-header__cta {
		display: none;
	}

	.ag-header .ag-menu-toggle {
		display: grid !important;
		justify-self: end;
	}
}

/*
 * Narrow-laptop finish pass.
 * Preserve the editorial horizontal compositions until the layout reaches a
 * true phone width, while reducing type and controls enough to avoid overflow.
 */
@media (max-width: 980px) {
	.ag-header__inner {
		grid-template-columns: auto 1fr auto;
		min-height: 4.2rem;
		padding-left: clamp(0.55rem, 1.5vw, 1rem);
		padding-right: clamp(0.55rem, 1.5vw, 1rem);
	}

	.ag-nav {
		position: fixed;
		top: 4.2rem;
		left: 1rem;
		right: 1rem;
		z-index: 1001;
		display: grid;
		gap: 1.2rem;
		padding: 1.3rem;
		background: rgba(5, 6, 8, 0.98);
		border: 1px solid var(--ag-border);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.75rem);
	}

	body.admin-bar .ag-nav {
		top: calc(4.2rem + 32px);
	}

	body.ag-menu-open .ag-nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.ag-nav__list {
		display: grid;
		justify-content: stretch;
		gap: 0;
	}

	.ag-nav li + li {
		border-top: 1px solid rgba(204, 153, 51, 0.17);
	}

	.ag-header .ag-nav a {
		display: block;
		padding: 0.85rem 0.2rem;
		font-size: 0.7rem;
	}

	.ag-footer .ag-footer__links {
		font-size: 0.7rem;
	}

	.ag-header .ag-button--menu {
		display: inline-flex !important;
		justify-self: start;
	}

	.ag-header__cta {
		display: none;
	}

	.ag-header .ag-menu-toggle {
		display: grid !important;
		justify-self: end;
	}
}

@media (min-width: 641px) and (max-width: 980px) {
	.ag-services {
		padding: 0 0.5rem;
	}

	.ag-services__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-left: 1px solid rgba(204, 153, 51, 0.38);
		border-right: 1px solid rgba(204, 153, 51, 0.38);
	}

	.ag-card {
		min-height: 42rem;
		padding: 1.35rem 0.8rem 5.8rem;
		border-right: 1px solid rgba(204, 153, 51, 0.38);
		border-bottom: 0;
	}

	.ag-card:last-child {
		border-right: 0;
	}

	.ag-card h3 {
		min-height: 2.1em;
		font-size: clamp(1.3rem, 2.7vw, 1.75rem);
		line-height: 1.04;
	}

	.ag-card p,
	.ag-card .ag-list {
		font-size: clamp(0.66rem, 1.2vw, 0.78rem);
		line-height: 1.55;
	}

	.ag-card .ag-kicker {
		font-size: 0.62rem !important;
	}

	.ag-card .ag-price {
		font-size: clamp(2rem, 4vw, 2.8rem) !important;
	}

	.ag-card .ag-button {
		position: absolute;
		left: 50%;
		bottom: 1.15rem;
		width: calc(100% - 1.6rem);
		max-width: 13.5rem;
		transform: translateX(-50%);
	}

	.ag-card--image img {
		width: calc(100% + 1.6rem);
		max-width: none;
		margin: auto -0.8rem 0;
		aspect-ratio: 1.15 / 0.76;
	}

	.ag-card--image .ag-button {
		z-index: 1;
	}

	.ag-diag-steps {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0.4rem;
		padding-inline: 0.5rem;
	}

	.ag-diag-step {
		padding-inline: 0.25rem;
	}

	.ag-diag-step__number {
		font-size: 0.68rem;
	}

	.ag-diag-step__icon {
		width: clamp(2.8rem, 5vw, 3.4rem);
		height: clamp(2.8rem, 5vw, 3.4rem);
	}

	.ag-diag-step__icon .ag-icon {
		width: clamp(1.55rem, 2.8vw, 1.9rem);
		height: clamp(1.55rem, 2.8vw, 1.9rem);
	}

	.ag-diag-step h3 {
		font-size: clamp(0.96rem, 2.1vw, 1.22rem);
	}

	.ag-diag-step p:last-child {
		max-width: 10rem;
		font-size: clamp(0.6rem, 1.15vw, 0.73rem);
		line-height: 1.45;
	}

	.ag-systems-audience__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
		padding-inline: 0.5rem;
	}

	.ag-systems-audience__item,
	.ag-systems-audience__item:nth-child(4) {
		padding: 0 0.55rem;
		border-top: 0;
		border-left: 1px solid rgba(204, 153, 51, 0.28);
	}

	.ag-systems-audience__item:first-child {
		border-left: 0;
	}

	.ag-systems-audience__item .ag-icon {
		width: 2.15rem;
		height: 2.15rem;
	}

	.ag-systems-audience__item p {
		font-size: clamp(0.62rem, 1.2vw, 0.76rem);
		line-height: 1.45;
	}
}

@media (max-width: 782px) {
	body.admin-bar .ag-nav {
		top: calc(4.2rem + 46px);
	}
}

/*
 * Form integration recovery and layout lock.
 * These selectors intentionally sit after the legacy responsive rules so the
 * Diagnostic and Systems forms share one stable, vertical presentation.
 */
.diagnostic-request-section {
	scroll-margin-top: 120px;
	padding: clamp(4rem, 7vw, 7rem) 0;
	border-top: 1px solid rgba(204, 153, 51, 0.2);
	background:
		linear-gradient(115deg, rgba(7, 18, 26, 0.98), rgba(5, 6, 8, 0.97)),
		var(--ag-black);
}

.diagnostic-request-section:focus {
	outline: none;
}

.diagnostic-request-section:focus-visible {
	outline: 2px solid var(--ag-gold);
	outline-offset: -4px;
}

.diagnostic-request-section__inner,
.ag-systems-page .ag-framework-access__inner {
	width: min(calc(100% - 3rem), 64rem);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(1.5rem, 2.5vw, 2.25rem);
	padding: 0;
}

.diagnostic-request-section__intro,
.ag-systems-page .ag-framework-access__intro {
	width: min(100%, 48rem);
	max-width: 48rem;
	margin: 0 auto;
	text-align: center;
}

.diagnostic-request-section__intro .ag-kicker,
.ag-systems-page .ag-framework-access__intro .ag-kicker {
	position: relative;
	display: inline-block;
	padding-bottom: 0.85rem;
	color: var(--ag-gold);
	font-family: var(--ag-body) !important;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-transform: uppercase;
}

.diagnostic-request-section__intro .ag-kicker::after,
.ag-systems-page .ag-framework-access__intro .ag-kicker::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 8rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(204, 153, 51, 0.45), transparent);
	transform: translateX(-50%);
}

.diagnostic-request-section__intro h2,
.ag-systems-page .ag-framework-access__intro h2 {
	margin-top: 1rem;
	color: var(--ag-text);
	font-family: var(--ag-heading) !important;
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
}

.diagnostic-request-section__intro > p:last-child,
.ag-systems-page .ag-framework-access__intro > p:last-child {
	max-width: 46rem;
	margin: 1rem auto 0;
	color: var(--ag-text);
	font-family: var(--ag-body) !important;
	font-size: clamp(0.82rem, 1vw, 0.94rem);
	line-height: 1.6;
}

.diagnostic-form-shell,
.ag-systems-page .ag-framework-access__embed {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.diagnostic-form-embed,
.diagnostic-form-embed > div,
.ag-systems-page .ag-framework-access__zoho {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	background: #07121a;
}

.diagnostic-form-embed iframe,
.ag-systems-page .ag-framework-access__zoho iframe {
	display: block;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	margin: 0 auto;
	border: 0;
	background: #07121a;
}

.ag-systems-page .ag-framework-access {
	background:
		linear-gradient(110deg, rgba(5, 6, 8, 0.98), rgba(7, 18, 26, 0.94)),
		var(--ag-black);
}

.ag-systems-page .ag-framework-access__selection {
	display: none;
}

@media (max-width: 760px) {
	.diagnostic-request-section,
	.ag-systems-page .ag-framework-access {
		padding: 3.5rem 0;
	}

	.diagnostic-request-section__inner,
	.ag-systems-page .ag-framework-access__inner {
		width: calc(100% - 2.5rem);
		padding: 0;
	}

	.diagnostic-request-section__intro h2,
	.ag-systems-page .ag-framework-access__intro h2 {
		font-size: clamp(2rem, 9vw, 2.5rem);
		line-height: 1.08;
	}

	.diagnostic-form-shell,
	.ag-systems-page .ag-framework-access__embed {
		padding: 0;
	}
}

@media (max-width: 760px) {
	.ag-footer__inner {
		justify-items: center;
		text-align: center;
	}

	.ag-footer__logo {
		margin-left: 0;
		justify-self: center;
	}

	.ag-footer__group {
		width: 100%;
		display: grid;
		justify-items: center;
		padding-left: 0;
		text-align: center;
	}

	.ag-footer .ag-footer__links {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.ag-footer__legal {
		width: calc(100% - 2.5rem);
		text-align: center;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.ag-header,
	.ag-nav,
	.ag-nav a,
	.ag-button,
	.ag-footer a,
	.ag-menu-toggle {
		transition:
			background-color 0.4s var(--ag-hover-ease),
			border-color 0.4s var(--ag-hover-ease),
			color 0.4s var(--ag-hover-ease),
			opacity 0.4s var(--ag-hover-ease),
			transform 0.4s var(--ag-hover-ease);
	}

	.js .ag-reveal {
		opacity: 0;
		transform: translateY(1.8rem);
		transition:
			opacity 1s var(--ag-premium-ease),
			transform 1s var(--ag-premium-ease);
		transition-delay: var(--ag-reveal-delay, 0s);
	}

	.js .ag-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.js .ag-diag-step.ag-reveal {
		transform: translateX(-1.5rem);
	}

		.js .ag-diag-step.ag-reveal.is-visible {
			transform: translateX(0);
		}

		.js .ag-advisory-page .ag-advisory-editorial.ag-reveal,
		.js .ag-advisory-page .ag-advisory-path.ag-reveal,
		.js .ag-advisory-page .ag-advisory-architecture__copy.ag-reveal,
		.js .ag-advisory-page .ag-advisory-cta.ag-reveal {
			opacity: 1;
			transform: none;
		}

		.js .ag-advisory-page .ag-advisory-editorial.ag-reveal > *,
		.js .ag-advisory-page .ag-advisory-path.ag-reveal > *,
		.js .ag-advisory-page .ag-advisory-architecture__copy.ag-reveal > *,
		.js .ag-advisory-page .ag-advisory-cta.ag-reveal > * {
			opacity: 0;
			transform: translateY(1rem);
			transition:
				opacity 0.78s var(--ag-premium-ease),
				transform 0.78s var(--ag-premium-ease);
		}

		.js .ag-advisory-page .ag-advisory-editorial.ag-reveal.is-visible > *,
		.js .ag-advisory-page .ag-advisory-path.ag-reveal.is-visible > *,
		.js .ag-advisory-page .ag-advisory-architecture__copy.ag-reveal.is-visible > *,
		.js .ag-advisory-page .ag-advisory-cta.ag-reveal.is-visible > * {
			opacity: 1;
			transform: translateY(0);
		}

		.js .ag-advisory-page .ag-reveal.is-visible > :nth-child(2) {
			transition-delay: 0.09s;
		}

		.js .ag-advisory-page .ag-reveal.is-visible > :nth-child(3) {
			transition-delay: 0.18s;
		}

		.js .ag-advisory-page .ag-reveal.is-visible > :nth-child(4) {
			transition-delay: 0.27s;
		}

		.js .ag-advisory-page .ag-reveal.is-visible > :nth-child(5) {
			transition-delay: 0.36s;
		}

		.js .ag-advisory-page .ag-reveal.is-visible > :nth-child(n + 6) {
			transition-delay: 0.45s;
		}

	.js .ag-advisory-pause.ag-reveal {
		opacity: 1;
		transform: none;
	}

	.js .ag-advisory-immersive.is-primed .ag-advisory-immersive__paths span {
		opacity: 0;
		transform: translateY(1rem);
		transition:
			opacity 0.7s var(--ag-premium-ease),
			transform 0.7s var(--ag-premium-ease);
	}

	.js .ag-advisory-immersive.is-visible .ag-advisory-immersive__paths span {
		opacity: 1;
		transform: translateY(0);
	}

	.js .ag-advisory-immersive.is-visible .ag-advisory-immersive__paths span:nth-child(2) {
		transition-delay: 0.3s;
	}

	.js .ag-advisory-immersive.is-visible .ag-advisory-immersive__paths span:nth-child(3) {
		transition-delay: 0.6s;
	}

	.ag-advisory-primary::before {
		animation: ag-advisory-soft-drift 26s linear infinite alternate;
	}

	@keyframes ag-advisory-soft-drift {
		from {
			background-position: 0 0, 48% 50%, 0 0;
		}

		to {
			background-position: 0 0, 54% 46%, 0 0;
		}
	}

	@media (min-width: 861px) {
		.js .advisory-thesis-transition .advisory-thesis-state--one {
			opacity: var(--advisory-thesis-one-opacity);
			transform: translateY(var(--advisory-thesis-one-y));
		}

		.js .advisory-thesis-transition .advisory-thesis-state--two {
			opacity: var(--advisory-thesis-two-opacity);
			transform: translateY(var(--advisory-thesis-two-y));
		}

		.js .ag-advisory-pause[data-ag-understand-sequence] {
			min-height: clamp(33rem, 82svh, 42rem);
		}

		.js .ag-advisory-pause[data-ag-understand-sequence] .ag-advisory-pause__inner {
			position: sticky;
			top: var(--ag-header-height, 5.5rem);
			min-height: clamp(24rem, calc(74svh - var(--ag-header-height, 5.5rem)), 34rem);
		}

		.js .ag-advisory-pause[data-ag-understand-sequence] .ag-advisory-pause__statements {
			min-height: clamp(7rem, 16vw, 11rem);
		}

		.js .ag-advisory-pause[data-ag-understand-sequence] .ag-advisory-pause__statement {
			position: absolute;
			inset: 50% 0 auto;
			transition: none;
		}

		.js .ag-advisory-pause[data-ag-understand-sequence] .ag-advisory-pause__statement--one {
			opacity: calc(1 - (var(--ag-understand-progress) * 2.05));
			transform: translateY(calc(-50% + (var(--ag-understand-progress) * 16px)));
		}

		.js .ag-advisory-pause[data-ag-understand-sequence] .ag-advisory-pause__statement--two {
			opacity: calc((var(--ag-understand-progress) - 0.36) * 2.05);
			transform: translateY(calc(-50% + 14px - (var(--ag-understand-progress) * 14px)));
		}
	}

	.js .advisory-navigator.is-primed .advisory-navigator__group,
	.js .advisory-navigator.is-primed .advisory-navigator__ring,
	.js .advisory-navigator.is-primed .advisory-navigator__node {
		opacity: 0;
	}

	.js .advisory-navigator.is-primed .advisory-navigator__group {
		transform: translateY(0.75rem);
		transition:
			opacity 0.42s var(--ag-premium-ease),
			transform 0.42s var(--ag-premium-ease);
	}

	.js .advisory-navigator.is-primed .navigator-understand,
	.js .advisory-navigator.is-primed .navigator-support {
		transform: translate(-50%, 0.75rem);
	}

	.js .advisory-navigator.is-primed .navigator-center {
		transform: translate(-50%, calc(-50% + 0.75rem));
	}

	.js .advisory-navigator.is-primed .navigator-operate,
	.js .advisory-navigator.is-primed .navigator-transition {
		transform: translateY(calc(-50% + 0.75rem));
	}

	.js .advisory-navigator.is-primed .advisory-navigator__line {
		opacity: 0.72;
	}

	.js .advisory-navigator.is-animating .advisory-navigator__line {
		transition: stroke-dashoffset var(--ag-draw-duration, 800ms) var(--ag-premium-ease);
	}

	.js .advisory-navigator.is-visible .advisory-navigator__group.is-visible {
		opacity: 1;
	}

	.js .advisory-navigator.is-visible.is-nodes-visible .advisory-navigator__node {
		opacity: 0.62;
	}

	.js .advisory-navigator.is-visible.is-rings-visible .advisory-navigator__ring {
		opacity: 0.16;
	}

	.js .advisory-navigator.is-visible.is-rings-visible .advisory-navigator__ring--two {
		opacity: 0.13;
	}

	.js .advisory-navigator.is-visible.is-rings-visible .advisory-navigator__ring--three {
		opacity: 0.095;
	}

	.js .advisory-navigator.is-visible .navigator-understand,
	.js .advisory-navigator.is-visible .navigator-support {
		transform: translateX(-50%);
	}

	.js .advisory-navigator.is-visible .navigator-center {
		transform: translate(-50%, -50%);
	}

	.js .advisory-navigator.is-visible .navigator-operate,
	.js .advisory-navigator.is-visible .navigator-transition {
		transform: translateY(-50%);
	}

	.js .advisory-navigator[data-nav-focus="understand"] #nav-line-understand,
	.js .advisory-navigator[data-nav-focus="operate"] #nav-line-operate,
	.js .advisory-navigator[data-nav-focus="transition"] #nav-line-transition,
	.js .advisory-navigator[data-nav-focus="support"] #nav-line-support-left,
	.js .advisory-navigator[data-nav-focus="support"] #nav-line-support-right {
		opacity: 1;
	}

	.js .advisory-navigator[data-nav-focus="center"] .advisory-navigator__ring {
		opacity: 0.27;
	}

	.js .advisory-navigator.is-pulsing .advisory-navigator__ring {
		opacity: 0.25;
		transform: scale(1.01);
	}

	@media (hover: hover) and (pointer: fine) {
		.js .advisory-navigator.is-visible .navigator-operate:hover,
		.js .advisory-navigator.is-visible .navigator-operate.is-active,
		.js .advisory-navigator.is-visible .navigator-transition:hover,
		.js .advisory-navigator.is-visible .navigator-transition.is-active {
			transform: translateY(calc(-50% - 2px));
		}

		.js .advisory-navigator.is-visible .navigator-center:hover,
		.js .advisory-navigator.is-visible .navigator-center.is-active {
			transform: translate(-50%, -50%) scale(1.006);
		}
	}

	.js .ag-advisory-paths {
		--ag-split-progress: 0;
	}

	.js .ag-advisory-primary__cta {
		--ag-split-progress: 0;
	}

	.js .ag-advisory-paths.is-split-visible {
		--ag-split-progress: 1;
	}

	.js .ag-advisory-paths.is-split-visible + .ag-advisory-primary__cta {
		--ag-split-progress: 1;
	}

	.js .ag-advisory-paths::before,
	.js .ag-advisory-paths::after,
	.js .ag-advisory-primary__cta::before {
		transition: transform 1.1s cubic-bezier(.22,.61,.36,1);
	}

		.js .ag-advisory-diagram.ag-reveal {
			opacity: 0.18;
			transform: translateY(1.65rem);
			clip-path: inset(0 0 18% 0);
			transition:
				opacity 1.35s var(--ag-premium-ease),
				transform 1.35s var(--ag-premium-ease),
				clip-path 1.45s var(--ag-premium-ease),
				border-color 0.45s var(--ag-hover-ease);
		}

		.js .ag-advisory-diagram.ag-reveal.is-visible {
			opacity: 1;
			transform: translateY(0);
			clip-path: inset(0);
		}

		.js .ag-advisory-diagram.ag-reveal img {
			opacity: 0.28;
			transform: translate3d(var(--ag-diagram-x), calc(var(--ag-diagram-y) + 1.65rem), 0);
		}

		.js .ag-advisory-diagram.ag-reveal.is-visible img {
			opacity: 1;
			transform: translate3d(var(--ag-diagram-x), var(--ag-diagram-y), 0);
		}

		@media (hover: hover) and (pointer: fine) {
			.js .ag-advisory-diagram.ag-reveal {
			transition:
				opacity 1s var(--ag-premium-ease),
				transform 0.45s var(--ag-hover-ease),
				clip-path 1.15s var(--ag-premium-ease),
				border-color 0.45s var(--ag-hover-ease);
		}

			.js .ag-advisory-diagram.ag-reveal.is-visible:hover {
				border-color: rgba(204, 153, 51, 0.62);
				transform: translateY(-3px);
			}
		}
	}

@media (max-width: 860px) {
	.js .ag-advisory-pause {
		min-height: auto;
	}

	.js .ag-advisory-pause__inner {
		position: static;
		min-height: auto;
	}

	.js .ag-advisory-pause__statements {
		display: grid;
		min-height: 0;
	}

	.js .ag-advisory-pause__statement {
		position: static;
		display: block;
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 980px) {
	.ag-contact-choices__inner {
		width: 100%;
	}

	.ag-contact-options {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.ag-contact-options__or {
		position: static;
		justify-self: center;
		transform: none;
		order: 2;
		margin: -0.25rem 0;
	}

	.ag-contact-option:first-child {
		order: 1;
	}

	.ag-contact-option:last-child {
		order: 3;
	}

	.ag-contact-assurance {
		grid-template-columns: 1fr;
	}

	.ag-contact-assurance > div + div {
		border-left: 0;
		border-top: 1px solid rgba(204, 153, 51, 0.25);
	}

	.ag-contact-lower {
		grid-template-columns: 1fr;
		gap: 2.25rem;
	}

	.ag-contact-lower > section + section {
		padding-left: 0;
		padding-top: 2.25rem;
		border-left: 0;
		border-top: 1px solid rgba(204, 153, 51, 0.32);
	}
}

@media (max-width: 640px) {
	.ag-contact-choices__inner {
		gap: 1.6rem;
		padding-top: 3rem;
		padding-bottom: 3.5rem;
	}

	.ag-contact-option {
		min-height: auto;
		padding: 1.65rem 1.25rem;
	}

	.ag-contact-option h2 {
		font-size: clamp(1.65rem, 8vw, 2.1rem);
	}

	.ag-contact-option .ag-button {
		width: 100%;
	}

	.ag-contact-assurance > div {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.ag-contact-lower {
		text-align: left;
	}

	.ag-contact-direct li {
		align-items: start;
	}
}
