:root {
	--max-midnight: #111432;
	--max-ink: #202440;
	--max-copy: #596178;
	--max-muted: #687087;
	--max-blue: #4a9dff;
	--max-blue-dark: #236fc9;
	--max-violet: #6d4aff;
	--max-violet-dark: #5637d6;
	--max-sky: #eef7ff;
	--max-lavender: #f2efff;
	--max-cloud: #f8faff;
	--max-line: #dce4f2;
	--max-line-strong: #c8d2e4;
	--max-radius-sm: 0.9rem;
	--max-radius: 1.5rem;
	--max-radius-lg: 2rem;
	--max-shadow: 0 22px 55px rgba(48, 58, 112, 0.09);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--max-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: Inter, "Avenir Next", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

img {
	max-width: 100%;
}

p {
	color: var(--max-copy);
}

h1,
h2,
h3,
h4 {
	color: var(--max-midnight);
	font-weight: 580;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

h1 {
	line-height: 0.98;
}

h2 {
	line-height: 1.03;
}

h3 {
	line-height: 1.12;
}

::selection {
	color: #fff;
	background: var(--max-violet-dark);
}

:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--max-violet);
	outline-offset: 4px;
}

.wp-site-blocks {
	background: #fff;
}

.max-scroll-progress {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10000;
	height: 3px;
	pointer-events: none;
}

.max-scroll-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--max-blue), var(--max-violet));
}

/* Header and brand */
.site-header {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid rgba(79, 91, 137, 0.12);
	background: rgba(255, 255, 255, 0.93);
	backdrop-filter: blur(18px) saturate(145%);
}

.site-header__inner {
	min-height: 5.25rem;
	gap: 2rem;
}

.max-brand {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 0.75rem;
	align-items: center;
	min-width: 0;
}

.max-brand__mark {
	position: relative;
	display: block;
	flex: 0 0 4.35rem;
	width: 4.35rem;
	height: 3.55rem;
	overflow: hidden;
}

.max-brand__mark img {
	display: block;
	width: auto;
	max-width: none;
	height: 3.55rem;
}

.max-brand__copy {
	display: grid;
	gap: 0.16rem;
	line-height: 1.05;
}

.max-brand__copy strong {
	color: var(--max-midnight);
	font-size: clamp(1.08rem, 1.7vw, 1.55rem);
	font-weight: 570;
	letter-spacing: -0.035em;
}

.max-brand__copy small {
	color: var(--max-muted);
	font-size: 0.72rem;
	line-height: 1.2;
}

.max-primary-nav .wp-block-navigation__container {
	gap: 1.15rem;
}

.max-primary-nav .wp-block-navigation-item__content {
	position: relative;
	color: var(--max-ink);
	font-size: 0.86rem;
	font-weight: 630;
}

.max-primary-nav .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0;
	bottom: -0.45rem;
	left: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--max-blue), var(--max-violet));
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.max-primary-nav .wp-block-navigation-item__content:hover::after {
	transform: scaleX(1);
}

.max-primary-nav .max-nav-cta .wp-block-navigation-item__content {
	border-radius: 999px;
	padding: 0.78rem 1.05rem;
	color: #fff;
	background: var(--max-midnight);
	box-shadow: 0 10px 24px rgba(17, 20, 50, 0.14);
}

.max-primary-nav .max-nav-cta .wp-block-navigation-item__content::after {
	display: none;
}

/* Buttons and shared text */
.wp-block-button__link,
.max-capacity__cta {
	border: 1px solid var(--max-midnight);
	border-radius: 999px;
	padding: 0.9rem 1.25rem;
	color: #fff;
	background: var(--max-midnight);
	box-shadow: 0 10px 24px rgba(17, 20, 50, 0.13);
	font-size: 0.9rem;
	font-weight: 720;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.wp-block-button__link:hover,
.max-capacity__cta:hover {
	background: #24294f;
	box-shadow: 0 14px 30px rgba(17, 20, 50, 0.18);
	transform: translateY(-2px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--max-line-strong);
	color: var(--max-midnight);
	background: rgba(255, 255, 255, 0.76);
	box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--max-violet);
	background: #fff;
}

.max-eyebrow,
.max-kicker,
.max-footer-label,
.max-card-term,
.max-breadcrumb,
.max-component-label {
	margin-bottom: 0.85rem;
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.max-kicker,
.max-footer-label,
.max-breadcrumb,
.max-card-term {
	color: #626a82;
}

.max-text-link,
.wp-block-read-more {
	color: var(--max-violet-dark) !important;
	font-size: 0.86rem;
	font-weight: 720;
}

.max-text-link:hover,
.wp-block-read-more:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.max-section {
	padding-top: clamp(4.25rem, 6.5vw, 6.5rem);
	padding-bottom: clamp(4.25rem, 6.5vw, 6.5rem);
}

.max-section-heading {
	max-width: 60rem;
	margin-bottom: clamp(2.35rem, 4vw, 4rem);
}

.max-section-heading--split {
	max-width: none;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr) !important;
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
}

.max-section-heading--split > p {
	max-width: 34rem;
	margin-bottom: 0.45rem;
	font-size: 1.08rem;
	line-height: 1.65;
}

/* Homepage hero */
.max-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top: clamp(4.5rem, 7vw, 7rem);
	padding-bottom: 0;
	background:
		radial-gradient(circle at 84% 13%, rgba(109, 74, 255, 0.13), transparent 25rem),
		radial-gradient(circle at 76% 64%, rgba(74, 157, 255, 0.13), transparent 30rem),
		linear-gradient(180deg, #fff 0%, #f8faff 72%, #eef4ff 100%);
}

.max-hero::before {
	position: absolute;
	top: 7rem;
	right: 2.5vw;
	z-index: -1;
	width: min(40vw, 34rem);
	height: min(40vw, 34rem);
	border: 1px solid rgba(109, 74, 255, 0.11);
	border-radius: 50%;
	content: "";
}

.max-hero__grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(23rem, 0.95fr) !important;
	gap: clamp(3rem, 7vw, 7rem);
	align-items: center;
}

.max-hero__copy h1 {
	max-width: 52rem;
	margin-top: 1rem;
	margin-bottom: 1.75rem;
	font-size: clamp(3.5rem, 6.4vw, 6.25rem) !important;
}

.max-hero__lead {
	max-width: 47rem;
	margin-bottom: 2rem;
	color: var(--max-copy);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	line-height: 1.68;
}

.max-button-row {
	gap: 0.75rem;
}

.max-availability {
	margin-top: 1.35rem;
	color: var(--max-muted);
	font-size: 0.84rem;
}

.max-availability span {
	display: inline-block;
	margin-right: 0.5rem;
	border-radius: 999px;
	padding: 0.18rem 0.45rem;
	color: var(--max-midnight);
	background: #dcecff;
	font-size: 0.72rem;
	font-weight: 700;
}

.max-system-map {
	position: relative;
	border: 1px solid rgba(87, 95, 151, 0.2);
	border-radius: var(--max-radius-lg);
	padding: 1.2rem;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 32px 75px rgba(48, 58, 112, 0.13);
	backdrop-filter: blur(18px);
}

.max-system-map__head {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--max-line);
	padding: 0.25rem 0.15rem 1rem;
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.68rem;
	letter-spacing: 0.06em;
}

.max-system-map__head strong {
	color: var(--max-violet-dark);
	font-weight: 700;
}

.max-system-map ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	margin: 1rem 0;
	padding: 0;
	list-style: none;
}

.max-system-map li {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: 0.65rem;
	align-items: center;
	border: 1px solid var(--max-line);
	border-radius: 0.9rem;
	padding: 0.85rem;
	background: rgba(255, 255, 255, 0.9);
}

.max-system-map li > span {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	color: #fff;
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.65rem;
}

.max-system-map li.is-blue > span {
	background: var(--max-blue-dark);
}

.max-system-map li.is-violet > span {
	background: var(--max-violet-dark);
}

.max-system-map li.is-midnight > span {
	background: var(--max-midnight);
}

.max-system-map li div {
	display: grid;
	gap: 0.12rem;
}

.max-system-map li strong {
	font-size: 0.92rem;
	font-weight: 650;
}

.max-system-map li small {
	color: var(--max-muted);
	font-size: 0.72rem;
}

.max-system-map > p {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	border-top: 1px solid var(--max-line);
	padding-top: 0.9rem;
}

.max-system-map > p span {
	border-radius: 999px;
	padding: 0.35rem 0.55rem;
	color: var(--max-violet-dark);
	background: var(--max-lavender);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.64rem;
}

.max-proof-rail {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(4rem, 7vw, 6rem);
	border-top: 1px solid var(--max-line-strong);
}

.max-proof-rail > div {
	border-right: 1px solid var(--max-line-strong);
	padding: 1.35rem 1.5rem 2rem;
}

.max-proof-rail > div:first-child {
	padding-left: 0;
}

.max-proof-rail > div:last-child {
	border-right: 0;
}

.max-proof-rail small,
.max-proof-rail strong,
.max-proof-rail span {
	display: block;
}

.max-proof-rail small {
	margin-bottom: 1.3rem;
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.64rem;
	letter-spacing: 0.06em;
}

.max-proof-rail strong {
	color: var(--max-midnight);
	font-size: clamp(1.7rem, 2.5vw, 2.65rem);
	font-weight: 580;
	letter-spacing: -0.04em;
}

.max-proof-rail span {
	margin-top: 0.35rem;
	color: var(--max-copy);
	font-size: 0.82rem;
	line-height: 1.4;
}

/* Handoff problems */
.max-problem-section {
	background: #fff;
}

.max-problem-list {
	border-top: 1px solid var(--max-line-strong);
}

.max-problem-list > a {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr) minmax(11rem, auto);
	gap: 1.5rem;
	align-items: center;
	border-bottom: 1px solid var(--max-line-strong);
	padding: 1.7rem 0;
	transition: padding 180ms ease, background-color 180ms ease;
}

.max-problem-list > a:hover {
	padding-right: 1rem;
	padding-left: 1rem;
	background: var(--max-cloud);
}

.max-problem-list > a > span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.72rem;
}

.max-problem-list h3 {
	margin: 0 0 0.35rem;
	font-size: clamp(1.3rem, 2vw, 1.85rem);
}

.max-problem-list p {
	margin: 0;
	font-size: 0.95rem;
}

.max-problem-list b {
	justify-self: end;
	color: var(--max-violet-dark);
	font-size: 0.82rem;
}

/* Motion and build list */
.max-systems-section {
	background:
		radial-gradient(circle at 88% 8%, rgba(109, 74, 255, 0.11), transparent 26rem),
		linear-gradient(145deg, #f7f9ff, #f1f6ff 52%, #f6f2ff);
}

.max-motion-paths {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius-lg);
	background: rgba(255, 255, 255, 0.76);
	overflow: hidden;
}

.max-motion-paths > a {
	position: relative;
	min-height: 18rem;
	border-right: 1px solid var(--max-line-strong);
	padding: clamp(1.5rem, 3vw, 2.35rem);
	transition: background-color 180ms ease;
}

.max-motion-paths > a::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: "";
}

.max-motion-paths > a.is-sales::before {
	background: var(--max-violet);
}

.max-motion-paths > a.is-demand::before {
	background: var(--max-blue);
}

.max-motion-paths > a.is-partner::before {
	background: var(--max-midnight);
}

.max-motion-paths > a:last-of-type {
	border-right: 0;
}

.max-motion-paths > a:hover {
	background: #fff;
}

.max-motion-paths span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.max-motion-paths .is-demand span {
	color: var(--max-blue-dark);
}

.max-motion-paths .is-partner span {
	color: var(--max-midnight);
}

.max-motion-paths h3 {
	margin: 2.5rem 0 1rem;
	font-size: clamp(1.65rem, 2.6vw, 2.4rem);
}

.max-motion-paths p {
	line-height: 1.6;
}

.max-motion-paths b {
	position: absolute;
	right: 2.35rem;
	bottom: 2rem;
	left: 2.35rem;
	color: var(--max-violet-dark);
	font-size: 0.8rem;
}

.max-motion-paths > p {
	grid-column: 1 / -1;
	margin: 0;
	border-top: 1px solid var(--max-line-strong);
	padding: 0.85rem 1.2rem;
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.68rem;
	letter-spacing: 0.05em;
	text-align: center;
}

.max-build-intro {
	grid-template-columns: minmax(0, 0.75fr) minmax(18rem, 1.25fr) !important;
	gap: 2rem;
	align-items: end;
	margin-top: clamp(4rem, 7vw, 6.5rem);
	margin-bottom: 1.5rem;
}

.max-build-intro h3,
.max-build-intro p {
	margin-bottom: 0;
}

.max-build-list {
	border-top: 1px solid var(--max-line-strong);
}

.max-build-list > a {
	display: grid;
	grid-template-columns: 3rem minmax(13rem, 0.8fr) minmax(16rem, 1.1fr) minmax(15rem, 0.9fr);
	gap: 1.5rem;
	align-items: center;
	border-bottom: 1px solid var(--max-line-strong);
	padding: 1.35rem 0;
}

.max-build-list > a > span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.72rem;
}

.max-build-list h3,
.max-build-list p,
.max-build-list small {
	margin: 0;
}

.max-build-list h3 {
	font-size: 1.35rem;
}

.max-build-list p {
	font-size: 0.92rem;
}

.max-build-list small {
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.62rem;
	line-height: 1.45;
}

.max-build-list small b {
	color: var(--max-ink);
	font-family: Inter, sans-serif;
	font-size: 0.8rem;
	font-weight: 650;
}

/* Work */
.max-work-section {
	background: #fff;
}

.max-featured-case {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius-lg);
	background: #fff;
	box-shadow: var(--max-shadow);
	overflow: hidden;
}

.max-featured-case__story {
	padding: clamp(2rem, 5vw, 4.5rem);
}

.max-featured-case__story > span,
.max-featured-case__proof > small {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.max-featured-case__story h3 {
	max-width: 47rem;
	margin: 1.5rem 0;
	font-size: clamp(2rem, 3.8vw, 3.7rem);
}

.max-featured-case__story > p {
	max-width: 43rem;
	font-size: 1.02rem;
	line-height: 1.65;
}

.max-featured-case__story > div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 2rem 0;
}

.max-featured-case__story > div b {
	border: 1px solid var(--max-line-strong);
	border-radius: 999px;
	padding: 0.42rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 620;
}

.max-featured-case__story > a {
	color: var(--max-violet-dark);
	font-size: 0.9rem;
	font-weight: 720;
}

.max-featured-case__proof {
	padding: clamp(2rem, 4vw, 3.5rem);
	background:
		radial-gradient(circle at 90% 8%, rgba(109, 74, 255, 0.18), transparent 16rem),
		linear-gradient(150deg, var(--max-sky), var(--max-lavender));
}

.max-featured-case__proof dl {
	margin: 1.5rem 0 0;
}

.max-featured-case__proof dl > div {
	border-top: 1px solid rgba(92, 96, 150, 0.22);
	padding: 1.25rem 0;
}

.max-featured-case__proof dt {
	color: var(--max-midnight);
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	font-weight: 570;
	letter-spacing: -0.04em;
}

.max-featured-case__proof dd {
	margin: 0.25rem 0 0;
	color: var(--max-copy);
	font-size: 0.85rem;
}

.max-supporting-cases {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
	margin-bottom: 2.5rem;
}

.max-supporting-cases > a {
	position: relative;
	min-height: 18rem;
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius);
	padding: 2rem;
	background: var(--max-cloud);
}

.max-supporting-cases span {
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.max-supporting-cases h3 {
	margin: 1.7rem 0 0.8rem;
	font-size: clamp(1.55rem, 2.5vw, 2.35rem);
}

.max-supporting-cases b {
	position: absolute;
	right: 2rem;
	bottom: 1.6rem;
	left: 2rem;
	color: var(--max-violet-dark);
	font-size: 0.8rem;
}

/* Process */
.max-process-section {
	border-top: 1px solid var(--max-line);
	background: var(--max-cloud);
}

.max-operating-roadmap,
.max-ninety-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius-lg);
	background: #fff;
	overflow: hidden;
}

.max-operating-roadmap article,
.max-ninety-grid article {
	position: relative;
	min-height: 24rem;
	border-right: 1px solid var(--max-line-strong);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.max-operating-roadmap article:last-child,
.max-ninety-grid article:last-child {
	border-right: 0;
}

.max-operating-roadmap article::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: "";
}

.max-operating-roadmap .is-day-30::before {
	background: var(--max-blue);
}

.max-operating-roadmap .is-day-60::before {
	background: linear-gradient(90deg, var(--max-blue), var(--max-violet));
}

.max-operating-roadmap .is-day-90::before {
	background: var(--max-violet);
}

.max-operating-roadmap span,
.max-ninety-grid span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.max-operating-roadmap h3,
.max-ninety-grid h3 {
	margin: 2.2rem 0 1.2rem;
	font-size: clamp(1.55rem, 2.6vw, 2.35rem);
}

.max-operating-roadmap ul,
.max-ninety-grid ul {
	margin: 0;
	padding-left: 1.15rem;
	color: var(--max-copy);
}

.max-operating-roadmap li,
.max-ninety-grid li {
	margin-bottom: 0.65rem;
}

.max-operating-roadmap small {
	position: absolute;
	right: 2.5rem;
	bottom: 2rem;
	left: 2.5rem;
	color: var(--max-midnight);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.68rem;
	font-weight: 700;
}

.max-process-section > .wp-block-buttons {
	margin-top: 2.2rem;
}

/* Capacity and about */
.max-capacity-section {
	background:
		radial-gradient(circle at 12% 18%, rgba(74, 157, 255, 0.12), transparent 27rem),
		radial-gradient(circle at 86% 80%, rgba(109, 74, 255, 0.1), transparent 26rem),
		linear-gradient(145deg, #eef7ff, #f4efff);
}

.max-about-teaser {
	background: #fff;
}

.max-about-teaser__grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr) !important;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

.max-career-path {
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius-lg);
	padding: 1rem 2rem;
	background: var(--max-cloud);
}

.max-career-path > div {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr) minmax(10rem, 0.8fr);
	gap: 1rem;
	align-items: center;
	border-bottom: 1px solid var(--max-line);
	padding: 1.25rem 0;
}

.max-career-path > div > span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.7rem;
}

.max-career-path strong {
	font-size: 1rem;
	font-weight: 650;
}

.max-career-path small {
	color: var(--max-muted);
}

.max-career-path > p {
	display: grid;
	gap: 0.25rem;
	margin: 0;
	padding: 1.25rem 0 0.35rem;
}

.max-career-path > p b {
	color: var(--max-midnight);
}

.max-career-path > p span {
	color: var(--max-muted);
	font-size: 0.8rem;
}

/* Insights and generic cards */
.max-insights-section,
.max-insights-archive,
.max-work-archive,
.max-archive-list,
.max-article-shell,
.max-single-content {
	background: #fff;
}

.max-insight-grid,
.max-work-grid,
.max-archive-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
}

.max-insight-grid > li,
.max-work-grid > li {
	grid-column: span 4;
	margin: 0;
}

.max-archive-grid > li {
	grid-column: span 6;
	margin: 0;
}

.max-card,
.max-insight-card {
	position: relative;
	height: 100%;
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius);
	padding: 1.75rem;
	background: #fff;
	overflow: hidden;
	transition: border-color 180ms ease, transform 180ms ease;
}

.max-card::before,
.max-insight-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--max-blue), var(--max-violet), transparent 82%);
	content: "";
}

.max-card:hover,
.max-insight-card:hover {
	border-color: #aca3e9;
	transform: translateY(-3px);
}

.max-card h2,
.max-card h3,
.max-insight-card h2,
.max-insight-card h3 {
	margin-top: 1.6rem;
	font-size: clamp(1.45rem, 2.3vw, 2.2rem) !important;
}

.max-card .wp-block-post-excerpt,
.max-insight-card .wp-block-post-excerpt {
	color: var(--max-copy);
	font-size: 0.94rem;
}

.max-insight-card .wp-block-read-more,
.max-card .wp-block-read-more {
	display: inline-block;
	margin-top: 1rem;
}

.max-insight-card--archive,
.max-archive-card {
	min-height: 22rem;
}

.max-insight-card--archive h2,
.max-archive-card h2 {
	font-size: clamp(1.8rem, 3.6vw, 3.3rem) !important;
}

/* FAQ */
.max-faq-section {
	border-top: 1px solid var(--max-line);
	background: var(--max-cloud);
}

.max-faq-grid {
	grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr) !important;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.max-faq details {
	border-top: 1px solid var(--max-line-strong);
	padding: 1.25rem 0;
}

.max-faq details:last-child {
	border-bottom: 1px solid var(--max-line-strong);
}

.max-faq summary {
	position: relative;
	padding-right: 3rem;
	color: var(--max-midnight);
	font-size: 1rem;
	font-weight: 650;
	cursor: pointer;
	list-style: none;
}

.max-faq summary::-webkit-details-marker {
	display: none;
}

.max-faq summary::after {
	position: absolute;
	top: -0.3rem;
	right: 0;
	display: grid;
	place-items: center;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid var(--max-line-strong);
	border-radius: 50%;
	color: var(--max-violet-dark);
	content: "+";
}

.max-faq details[open] summary::after {
	content: "−";
}

.max-faq details p {
	max-width: 42rem;
	margin: 1rem 3rem 0 0;
	line-height: 1.65;
}

/* Inner page heroes */
.max-archive-hero,
.max-partner-hero,
.max-about-hero,
.max-page-shell,
.max-single-hero,
.max-contact-page,
.max-thank-you {
	background:
		radial-gradient(circle at 87% 14%, rgba(109, 74, 255, 0.11), transparent 25rem),
		radial-gradient(circle at 9% 82%, rgba(74, 157, 255, 0.08), transparent 25rem),
		linear-gradient(180deg, #fff, #f7f9ff);
}

.max-archive-hero,
.max-partner-hero,
.max-about-hero,
.max-page-shell,
.max-single-hero {
	padding-top: clamp(4.5rem, 7vw, 7rem);
	padding-bottom: clamp(4.5rem, 7vw, 7rem);
}

.max-archive-hero__grid,
.max-about-hero__grid,
.max-single-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr) !important;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

.max-archive-hero h1,
.max-partner-hero h1,
.max-about-hero h1,
.max-single-hero h1,
.max-contact-page h1,
.max-page-shell h1,
.max-thank-you h1 {
	margin-top: 1rem;
	font-size: clamp(3.2rem, 5.7vw, 5.75rem) !important;
}

.max-archive-hero__copy,
.max-contact-intro__copy {
	padding-top: 0;
}

.max-archive-hero__copy > p,
.max-contact-intro__copy > p {
	line-height: 1.65;
}

.max-single-lead,
.max-about-intro {
	max-width: 50rem;
	color: var(--max-copy);
	line-height: 1.65;
}

.max-hero-fact-panel,
.max-profile-card,
.max-article-meta {
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius-lg);
	padding: clamp(1.6rem, 4vw, 2.6rem);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--max-shadow);
}

.max-hero-fact-panel p,
.max-profile-card p {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	border-bottom: 1px solid var(--max-line);
	padding: 1.05rem 0;
}

.max-hero-fact-panel p:first-child,
.max-profile-card p:first-of-type {
	padding-top: 0;
}

.max-hero-fact-panel small,
.max-profile-card small {
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.65rem;
	letter-spacing: 0.06em;
}

.max-hero-fact-panel strong,
.max-profile-card strong {
	color: var(--max-midnight);
	font-size: 0.95rem;
	font-weight: 640;
}

.max-hero-fact-panel a,
.max-profile-card a {
	display: inline-block;
	margin-top: 1.25rem;
	color: var(--max-violet-dark);
	font-size: 0.84rem;
	font-weight: 720;
}

.max-profile-card__monogram {
	display: grid;
	place-items: center;
	width: 7rem;
	height: 7rem;
	margin-bottom: 1.2rem;
	border-radius: 2rem 2rem 2rem 0.6rem;
	color: #fff;
	background: linear-gradient(135deg, var(--max-blue-dark), var(--max-violet-dark));
	font-size: 2rem;
	font-weight: 650;
	letter-spacing: -0.08em;
}

.max-article-meta p {
	margin: 0.6rem 0;
}

/* Prose and inner layouts */
.max-content-layout,
.max-story-grid,
.max-contact-grid {
	grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr) !important;
	gap: clamp(3rem, 8vw, 7rem);
	align-items: start;
}

.max-prose {
	font-size: clamp(1rem, 1.3vw, 1.13rem);
	line-height: 1.78;
}

.max-prose > h2 {
	margin-top: 4rem;
	font-size: clamp(2rem, 3.5vw, 3.25rem);
}

.max-prose > h3 {
	margin-top: 2.5rem;
	font-size: clamp(1.4rem, 2.3vw, 2rem);
}

.max-prose li {
	margin-bottom: 0.65rem;
}

.max-prose a {
	color: var(--max-violet-dark);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.max-case-lead {
	border-left: 3px solid var(--max-violet);
	padding-left: 1.5rem;
	color: var(--max-midnight);
	font-size: clamp(1.3rem, 2.2vw, 1.9rem);
	line-height: 1.5;
}

.max-case-prose .wp-block-columns {
	margin: 3rem 0;
}

.max-case-prose .wp-block-column {
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius-sm);
	padding: 1.25rem;
	background: var(--max-cloud);
}

.max-case-prose .wp-block-column h3 {
	margin: 0;
	font-size: clamp(1.8rem, 3.5vw, 3.3rem);
}

.max-sticky-note,
.max-proof-disclaimer,
.max-author-box,
.max-education-card {
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius);
	padding: 1.6rem;
	background: linear-gradient(145deg, var(--max-sky), var(--max-lavender));
}

.max-sticky-note {
	position: sticky;
	top: 7rem;
}

.max-proof-disclaimer,
.max-author-box {
	max-width: 50rem;
	margin-top: 4rem;
}

.max-related-section,
.max-ninety-section,
.max-education-section,
.max-ownership-section {
	border-top: 1px solid var(--max-line);
	background: var(--max-cloud);
}

/* About and method */
.max-career-timeline article,
.max-requirement-list > div,
.max-contact-steps li {
	border-top: 1px solid var(--max-line-strong);
	padding: 1.35rem 0;
}

.max-career-timeline article:last-child,
.max-requirement-list > div:last-child,
.max-contact-steps li:last-child {
	border-bottom: 1px solid var(--max-line-strong);
}

.max-career-timeline span,
.max-requirement-list span,
.max-contact-steps span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.max-career-timeline h3 {
	margin: 0.65rem 0;
	font-size: clamp(1.35rem, 2.3vw, 2rem);
}

.max-career-timeline p {
	margin-bottom: 0;
}

.max-principle-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--max-line-strong);
}

.max-principle-list article {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	column-gap: 1rem;
	border-right: 1px solid var(--max-line-strong);
	border-bottom: 1px solid var(--max-line-strong);
	padding: 1.7rem;
}

.max-principle-list article:nth-child(2n) {
	border-right: 0;
}

.max-principle-list span {
	grid-row: span 2;
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.7rem;
}

.max-principle-list h3,
.max-principle-list p {
	margin: 0;
}

.max-principle-list h3 {
	font-size: 1.25rem;
}

.max-principle-list p {
	margin-top: 0.45rem;
}

.max-method-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.max-method-grid li,
.max-problem-card,
.max-ownership-grid article {
	position: relative;
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	background: #fff;
}

.max-method-grid li:last-child {
	grid-column: 1 / -1;
}

.max-method-grid span,
.max-problem-card > span,
.max-ownership-grid span {
	color: var(--max-violet-dark);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.max-method-grid h3,
.max-problem-card h3 {
	margin: 1.8rem 0 0.8rem;
	font-size: clamp(1.45rem, 2.6vw, 2.3rem);
}

.max-method-grid small {
	display: block;
	margin-top: 1.5rem;
	color: var(--max-muted);
	font-family: "SFMono-Regular", Consolas, monospace;
	font-size: 0.66rem;
}

.max-problem-grid,
.max-ownership-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.max-ownership-grid li {
	margin-bottom: 0.65rem;
	color: var(--max-copy);
}

.max-requirement-list > div,
.max-contact-steps li {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: 1rem;
}

.max-requirement-list p,
.max-contact-steps p {
	margin: 0;
}

/* Contact */
.max-contact-page {
	min-height: 100vh;
	padding-top: clamp(4.5rem, 7vw, 7rem);
	padding-bottom: clamp(4.5rem, 7vw, 7rem);
}

.max-contact-intro {
	grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr) !important;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
	margin-bottom: clamp(3rem, 5vw, 5rem);
}

.max-contact-grid {
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr) !important;
}

.max-contact-grid > p:empty {
	display: none;
}

.max-contact-grid > .max-inquiry-form {
	min-width: 0;
}

.max-contact-aside {
	position: sticky;
	top: 7rem;
	border: 1px solid var(--max-line-strong);
	border-radius: var(--max-radius);
	padding: 1.6rem;
	background: rgba(255, 255, 255, 0.76);
}

.max-contact-aside a {
	color: var(--max-violet-dark);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/* Footer */
.site-footer {
	border-top: 1px solid var(--max-line);
	padding-top: clamp(4.5rem, 7vw, 7rem);
	padding-bottom: 2rem;
	background: #fff;
}

.site-footer__cta {
	grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr) !important;
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: center;
	margin-bottom: clamp(4.5rem, 7vw, 7rem);
	border: 1px solid rgba(97, 86, 192, 0.17);
	border-radius: var(--max-radius-lg);
	padding: clamp(2rem, 5vw, 4.5rem);
	background:
		radial-gradient(circle at 90% 15%, rgba(109, 74, 255, 0.16), transparent 18rem),
		linear-gradient(135deg, var(--max-sky), var(--max-lavender));
	box-shadow: var(--max-shadow);
}

.site-footer__cta h2 {
	max-width: 45rem;
}

.site-footer__assurance p {
	display: grid;
	gap: 0.2rem;
	margin: 0;
	border-bottom: 1px solid rgba(92, 96, 150, 0.22);
	padding: 0.9rem 0;
}

.site-footer__assurance strong {
	font-size: 0.9rem;
}

.site-footer__assurance span {
	color: var(--max-copy);
	font-size: 0.82rem;
}

.site-footer__grid {
	grid-template-columns: 1.25fr 0.75fr 0.8fr !important;
	gap: 2rem;
	border-top: 1px solid var(--max-line-strong);
	padding-top: 2rem;
}

.site-footer__grid p {
	color: var(--max-copy);
	line-height: 1.7;
}

.site-footer__legal {
	margin-top: 3rem;
	border-top: 1px solid var(--max-line-strong);
	padding-top: 1.1rem;
}

.site-footer__legal p {
	color: var(--max-muted);
}

.max-status-dot {
	color: var(--max-blue-dark);
}

/* Utility pages */
.max-thank-you {
	min-height: calc(100vh - 5.25rem);
	padding-top: clamp(6rem, 10vw, 10rem);
	padding-bottom: clamp(6rem, 10vw, 10rem);
}

.max-thank-you__inner {
	max-width: 58rem;
}

.max-privacy-page .max-prose,
.max-page-shell > .max-prose {
	margin-top: 4rem;
}

/* Motion enhancement */
.max-js .max-reveal-target {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 460ms ease, transform 460ms ease;
}

.max-js .max-reveal-target.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

@media (max-width: 1100px) {
	.max-primary-nav .wp-block-navigation__container {
		gap: 0.8rem;
	}

	.max-primary-nav .wp-block-navigation-item__content {
		font-size: 0.8rem;
	}

	.max-hero__grid,
	.max-about-hero__grid,
	.max-single-hero__grid {
		grid-template-columns: 1fr !important;
	}

	.max-system-map,
	.max-hero-fact-panel,
	.max-profile-card,
	.max-article-meta {
		max-width: 48rem;
	}

	.max-build-list > a {
		grid-template-columns: 2.5rem minmax(12rem, 0.8fr) minmax(15rem, 1fr);
	}

	.max-build-list small {
		grid-column: 2 / -1;
	}
}

@media (max-width: 900px) {
	.max-brand__copy small {
		display: none;
	}

	.max-motion-paths,
	.max-proof-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.max-motion-paths > a:nth-of-type(2),
	.max-proof-rail > div:nth-child(2) {
		border-right: 0;
	}

	.max-motion-paths > a:nth-of-type(3) {
		grid-column: 1 / -1;
		border-top: 1px solid var(--max-line-strong);
	}

	.max-proof-rail > div {
		border-bottom: 1px solid var(--max-line-strong);
	}

	.max-proof-rail > div:nth-child(3) {
		padding-left: 0;
	}

	.max-featured-case {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.site-header__inner {
		min-height: 4.7rem;
	}

	.max-brand__mark {
		flex-basis: 3.55rem;
		width: 3.55rem;
		height: 2.9rem;
	}

	.max-brand__mark img {
		height: 2.9rem;
	}

	.max-brand__copy strong {
		font-size: 1.08rem;
	}

	nav.max-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.5rem;
		color: var(--max-midnight);
		background:
			radial-gradient(circle at 86% 10%, rgba(109, 74, 255, 0.13), transparent 20rem),
			linear-gradient(180deg, #fff, #f5f7ff);
	}

	nav.max-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		padding-top: 5.5rem;
	}

	nav.max-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: flex-start;
		width: 100%;
		gap: 0.35rem;
	}

	nav.max-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		align-items: flex-start;
		width: 100%;
	}

	nav.max-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block;
		width: 100%;
		border-bottom: 1px solid var(--max-line);
		padding: 0.7rem 0;
		font-size: 1.35rem;
		text-align: left;
	}

	nav.max-primary-nav .wp-block-navigation__responsive-container.is-menu-open .max-nav-cta .wp-block-navigation-item__content {
		display: inline-flex;
		width: auto;
		margin-top: 1rem;
		border: 0;
		padding: 0.85rem 1.1rem;
		color: #fff;
		font-size: 1rem;
	}

	.max-section-heading--split,
	.max-build-intro,
	.max-about-teaser__grid,
	.max-faq-grid,
	.max-archive-hero__grid,
	.max-content-layout,
	.max-story-grid,
	.max-contact-intro,
	.max-contact-grid,
	.site-footer__cta {
		grid-template-columns: 1fr !important;
		gap: 2rem;
	}

	.max-contact-aside,
	.max-sticky-note {
		position: static;
	}

	.max-operating-roadmap,
	.max-ninety-grid {
		grid-template-columns: 1fr;
	}

	.max-operating-roadmap article,
	.max-ninety-grid article {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid var(--max-line-strong);
		padding-bottom: 4.5rem;
	}

	.max-operating-roadmap article:last-child,
	.max-ninety-grid article:last-child {
		border-bottom: 0;
	}

	.max-supporting-cases,
	.max-principle-list,
	.max-method-grid,
	.max-problem-grid,
	.max-ownership-grid {
		grid-template-columns: 1fr;
	}

	.max-principle-list article,
	.max-principle-list article:nth-child(2n) {
		border-right: 0;
	}

	.max-method-grid li:last-child {
		grid-column: auto;
	}

	.max-insight-grid > li,
	.max-work-grid > li,
	.max-archive-grid > li {
		grid-column: span 12;
	}

	.site-footer__grid {
		grid-template-columns: 1fr 1fr !important;
	}

	.site-footer__grid > div:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.max-section {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}

	.max-section-heading {
		margin-bottom: 2.2rem;
	}

	.max-hero {
		padding-top: 3.8rem;
	}

	.max-hero::before {
		right: -14rem;
		width: 25rem;
		height: 25rem;
	}

	.max-hero__copy h1,
	.max-archive-hero h1,
	.max-partner-hero h1,
	.max-about-hero h1,
	.max-single-hero h1,
	.max-contact-page h1,
	.max-page-shell h1,
	.max-thank-you h1 {
		font-size: clamp(2.55rem, 11.8vw, 3.45rem) !important;
		line-height: 1.01;
	}

	.has-section-font-size,
	.max-section h2 {
		font-size: clamp(2rem, 9vw, 2.65rem) !important;
	}

	.max-button-row {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.max-button-row .wp-block-button,
	.max-button-row .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.max-availability {
		line-height: 1.55;
	}

	.max-system-map ol {
		grid-template-columns: 1fr;
	}

	.max-system-map > p span:last-child {
		display: none;
	}

	.max-proof-rail,
	.max-motion-paths {
		grid-template-columns: 1fr;
	}

	.max-proof-rail > div,
	.max-proof-rail > div:first-child,
	.max-proof-rail > div:nth-child(3) {
		border-right: 0;
		padding: 1.1rem 0;
	}

	.max-proof-rail > div:last-child {
		border-bottom: 0;
	}

	.max-proof-rail small {
		margin-bottom: 0.65rem;
	}

	.max-problem-list > a {
		grid-template-columns: 2rem 1fr;
		gap: 0.9rem;
		padding: 1.35rem 0;
	}

	.max-problem-list b {
		grid-column: 2;
		justify-self: start;
	}

	.max-motion-paths > a,
	.max-motion-paths > a:nth-of-type(3) {
		grid-column: auto;
		min-height: 16rem;
		border-right: 0;
		border-bottom: 1px solid var(--max-line-strong);
	}

	.max-motion-paths > a:last-of-type {
		border-bottom: 0;
	}

	.max-build-list > a {
		grid-template-columns: 2rem 1fr;
		gap: 0.75rem;
		padding: 1.25rem 0;
	}

	.max-build-list p,
	.max-build-list small {
		grid-column: 2;
	}

	.max-featured-case__story,
	.max-featured-case__proof {
		padding: 1.5rem;
	}

	.max-featured-case__story h3 {
		font-size: 2rem;
	}

	.max-supporting-cases > a {
		min-height: 20rem;
	}

	.max-career-path {
		padding: 0.6rem 1.25rem;
	}

	.max-career-path > div {
		grid-template-columns: 3.25rem 1fr;
	}

	.max-career-path small {
		grid-column: 2;
	}

	.max-archive-hero,
	.max-partner-hero,
	.max-about-hero,
	.max-page-shell,
	.max-single-hero,
	.max-contact-page {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}

	.max-card,
	.max-insight-card,
	.max-insight-card--archive,
	.max-archive-card {
		min-height: auto;
		padding: 1.35rem;
	}

	.max-faq-grid {
		gap: 1.5rem;
	}

	.site-footer__cta {
		padding: 1.5rem;
	}

	.site-footer__grid {
		grid-template-columns: 1fr !important;
	}

	.site-footer__grid > div:first-child {
		grid-column: auto;
	}

	.site-footer__legal {
		display: block;
	}
}
