/* About page mobile — Figma About @ 750px (node 1922:128), breakpoint ≤767px. PC untouched. */
@media (max-width: 767px) {
	body.nexoura-about {
		--nx-s: min(1, 100vw / 750);
		--nx-gutter: 15px;
		--nx-gutter-footer: 15px;
		--nx-gutter-hero: 15px;
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0;
		margin: 0 !important;
		padding: 130px 15px 0;
		zoom: 1 !important;
		transform: none !important;
		overflow-x: clip;
	}

	html:has(body.nexoura-about) {
		width: 100%;
		overflow-x: clip;
	}

	body.nexoura-about #page,
	body.nexoura-about .nexoura-about-page {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		overflow-x: visible;
	}

	/* ─── Hero ─── */
	body.nexoura-about .nexoura-about-hero {
		padding: 0 0 30px;
	}

	body.nexoura-about .nexoura-about-hero__inner {
		max-width: none;
		margin: 0;
	}

	body.nexoura-about .nexoura-about-hero__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 47px;
	}

	body.nexoura-about .nexoura-about-hero__title {
		flex: none;
		width: 100%;
		font-size: 36px;
		line-height: 41px;
		letter-spacing: -1.8px;
	}

	body.nexoura-about .nexoura-about-hero__aside {
		flex: none;
		width: 100%;
	}

	body.nexoura-about .nexoura-about-hero__lead {
		font-size: 12px;
		line-height: 18px;
	}

	body.nexoura-about .nexoura-about-hero__rule {
		margin: 24px 0;
	}

	body.nexoura-about .nexoura-about-hero__meta {
		gap: 16px;
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.5px;
	}

	body.nexoura-about .nexoura-about-hero__stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0;
		margin-top: 30px;
		margin-bottom: 0;
		padding: 50px 0 0;
		border-top: 1px solid var(--nx-gray-bg);
	}

	body.nexoura-about .nexoura-about-stat__value {
		font-size: 22px;
		line-height: 22px;
	}

	body.nexoura-about .nexoura-about-stat {
		min-width: 0;
	}

	body.nexoura-about .nexoura-about-stat__label {
		margin-top: 8px;
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 2px;
	}

	body.nexoura-about .nexoura-about-stat__label-line {
		display: block;
	}

	body.nexoura-about .nexoura-about-stat__label-line + .nexoura-about-stat__label-line::before {
		content: none;
	}

	/* ─── Philosophy (Figma 1922:128 — media + copy @ 345px) ─── */
	body.nexoura-about .nexoura-about-philosophy {
		padding: 30px 0 0;
	}

	body.nexoura-about .nexoura-about-philosophy__inner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	body.nexoura-about .nexoura-about-philosophy__media {
		position: relative;
		isolation: isolate;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		flex: none;
		align-self: stretch;
		width: 100%;
		aspect-ratio: 345 / 407.5;
		overflow: hidden;
		background: rgba(0, 0, 0, 0.05);
		transform: none;
	}

	body.nexoura-about .nexoura-about-philosophy__photo {
		flex: none;
		align-self: stretch;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	body.nexoura-about .nexoura-about-philosophy__media:hover .nexoura-about-philosophy__photo,
	body.nexoura-about .nexoura-about-philosophy__media:focus-within .nexoura-about-philosophy__photo {
		transform: none;
	}

	body.nexoura-about .nexoura-about-philosophy__content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: none;
		align-self: stretch;
		width: 100%;
		padding: 20px 0;
	}

	body.nexoura-about .nexoura-about-philosophy__eyebrow {
		margin: 3.0825px 0 0;
		font-weight: 700;
		font-size: 13px;
		line-height: 30px;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #444444;
	}

	body.nexoura-about .nexoura-about-philosophy__title {
		margin: 1.42px 0 32px;
		font-weight: 700;
		font-size: 36px;
		line-height: 41px;
		letter-spacing: -1.8px;
		text-transform: uppercase;
		color: #000000;
	}

	body.nexoura-about .nexoura-about-philosophy__summary {
		margin: 0 0 15.65px;
		font-weight: 500;
		font-size: 17px;
		line-height: 20px;
		color: #101828;
	}

	body.nexoura-about .nexoura-about-philosophy__body {
		margin: 0 0 15.65px;
		font-weight: 300;
		font-size: 12px;
		line-height: 18px;
		color: #6a7282;
	}

	body.nexoura-about .nexoura-about-philosophy__body p {
		display: inline;
	}

	body.nexoura-about .nexoura-about-philosophy__body p + p::before {
		content: ' ';
	}

	body.nexoura-about .nexoura-about-philosophy__values {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 24px;
		width: 100%;
		padding: 16.35px 0 0;
		border-top: 0.333333px solid rgba(0, 0, 0, 0.1);
	}

	body.nexoura-about .nexoura-about-value {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		flex: 1;
		min-width: 0;
	}

	body.nexoura-about .nexoura-about-value__key {
		font-weight: 700;
		font-size: 16px;
		line-height: 22px;
		text-transform: uppercase;
		color: #111111;
	}

	body.nexoura-about .nexoura-about-value__desc {
		margin-top: 0;
		font-weight: 700;
		font-size: 10px;
		line-height: 10px;
		text-transform: uppercase;
		color: #99a1af;
	}

	/* ─── Team ─── */
	body.nexoura-about .nexoura-about-team {
		padding: 30px 0;
	}

	body.nexoura-about .nexoura-about-team__inner {
		max-width: none;
		margin: 0;
	}

	body.nexoura-about .nexoura-about-team__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
		margin-bottom: 30px;
	}

	body.nexoura-about .nexoura-about-team__eyebrow {
		margin: 0 0 6px;
		font-size: 10px;
		line-height: 20px;
		letter-spacing: 2px;
	}

	body.nexoura-about .nexoura-about-team__title {
		font-size: 31px;
		line-height: 31px;
		letter-spacing: -1.8px;
	}

	body.nexoura-about .nexoura-about-team__lead {
		flex: none;
		width: 100%;
		font-size: 12px;
		line-height: 18px;
	}

	body.nexoura-about .nexoura-about-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
	}

	body.nexoura-about .nexoura-team-card {
		min-height: 0;
		aspect-ratio: 341 / 463;
	}

	body.nexoura-about .nexoura-team-card__info {
		padding: 16px;
		transform: none;
	}

	body.nexoura-about .nexoura-team-card__name {
		font-size: 12px;
		line-height: 16px;
	}

	body.nexoura-about .nexoura-team-card__role {
		margin-top: 4px;
		font-size: 8px;
		line-height: 8px;
		letter-spacing: 0.5px;
	}

	body.nexoura-about .nexoura-team-card:hover .nexoura-team-card__photo,
	body.nexoura-about .nexoura-team-card:focus-within .nexoura-team-card__photo {
		transform: none;
	}

	/* ─── Hub — full-bleed dark bar (break out of body 15px gutter) ─── */
	body.nexoura-about .nexoura-about-hub {
		width: calc(100% + 2 * var(--nx-gutter)) !important;
		max-width: 100vw !important;
		margin-left: calc(-1 * var(--nx-gutter)) !important;
		margin-right: calc(-1 * var(--nx-gutter)) !important;
		padding: 50px var(--nx-gutter);
		background: var(--nx-footer-bg);
		border-bottom: none;
		box-sizing: border-box;
	}

	body.nexoura-about .nexoura-about-hub__inner {
		flex-direction: column;
		gap: 30px;
		max-width: none;
		margin: 0;
	}

	body.nexoura-about .nexoura-about-hub__content {
		flex: none;
		width: 100%;
	}

	body.nexoura-about .nexoura-about-hub__eyebrow {
		margin: 0 0 6px;
		font-size: 10px;
		line-height: 20px;
		letter-spacing: 2px;
	}

	body.nexoura-about .nexoura-about-hub__title {
		margin: 0 0 32px;
		font-size: 36px;
		line-height: 41px;
		letter-spacing: -1.8px;
	}

	body.nexoura-about .nexoura-about-hub__contacts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 16px;
	}

	body.nexoura-about .nexoura-about-contact__head {
		gap: 8px;
		margin-bottom: 12px;
	}

	body.nexoura-about .nexoura-about-contact__head img {
		width: 16px;
		height: 16px;
	}

	body.nexoura-about .nexoura-about-contact__head span {
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.5px;
	}

	body.nexoura-about .nexoura-about-contact__body {
		font-size: 12px;
		line-height: 18px;
		font-weight: 300;
	}

	body.nexoura-about .nexoura-about-hub__map {
		flex: none;
		width: 100%;
		min-height: 260px;
		transform: none;
	}

	body.nexoura-about .nexoura-about-hub__map-card {
		width: min(100% - 32px, 260px);
		padding: 24px;
	}

	body.nexoura-about .nexoura-about-hub__map-label {
		margin: 0 0 8px;
		font-size: 9px;
		line-height: 14px;
		letter-spacing: 0.9px;
	}

	body.nexoura-about .nexoura-about-hub__map-title {
		font-size: 20px;
		line-height: 24px;
	}

	body.nexoura-about .nexoura-about-hub__map:hover .nexoura-about-hub__map-card,
	body.nexoura-about .nexoura-about-hub__map:focus-within .nexoura-about-hub__map-card {
		transform: translate(-50%, -50%);
	}

	/* ─── Footer — match home / work / services mobile ─── */
	body.nexoura-about .nexoura-footer {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 40px 0;
		background: #080808;
		isolation: isolate;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.nexoura-about .nexoura-footer__texture {
		inset: 0;
		width: auto;
		height: auto;
		opacity: 0.13;
		background-size: cover;
		background-position: center;
		transform: rotate(90deg) scale(1.35);
		transform-origin: center center;
	}

	body.nexoura-about .nexoura-footer__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 25px;
		width: 100%;
		max-width: 900px;
		padding: 0 15px;
		box-sizing: border-box;
	}

	body.nexoura-about .nexoura-footer__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		margin-bottom: 0;
	}

	body.nexoura-about .nexoura-footer__top > .nexoura-footer__col:not(.nexoura-footer__col--office) {
		display: none;
	}

	body.nexoura-about .nexoura-footer__brand {
		position: relative;
		flex: none;
		width: 132.36px;
		min-height: 87.73px;
	}

	body.nexoura-about .nexoura-footer__mark {
		width: 56px;
		height: 57px;
	}

	body.nexoura-about .nexoura-footer__wordmark {
		top: 72px;
		width: 132.36px;
		height: 16px;
	}

	body.nexoura-about .nexoura-footer__col--office {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: none;
		width: 100%;
		gap: 16px;
	}

	body.nexoura-about .nexoura-footer__heading {
		margin: 0;
		font-family: "Space Grotesk", var(--nx-font-display);
		font-size: 11px;
		line-height: 17px;
	}

	body.nexoura-about .nexoura-footer__address {
		margin: 0;
		font-size: 11px;
		line-height: 17px;
	}

	body.nexoura-about .nexoura-footer__social {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		margin-top: 0;
		gap: 8px;
	}

	body.nexoura-about .nexoura-footer__social a {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: 20px;
		padding: 5px 10px;
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.5px;
	}

	body.nexoura-about .nexoura-footer__bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 16px;
		padding-top: 24px;
		border-top: none;
	}

	body.nexoura-about .nexoura-footer__legal {
		display: flex;
		gap: 16px;
	}

	body.nexoura-about .nexoura-footer__copy,
	body.nexoura-about .nexoura-footer__legal a {
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.5px;
	}

	body.nexoura-about .nexoura-footer__legal a {
		letter-spacing: 0.6px;
	}
}
