/**
 * Horizon About Us.
 */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
}

body.horizon-about-page {
	--ha-bg: #020b21;
	--ha-bg-deep: #010718;
	--ha-surface: rgba(8, 25, 61, 0.86);
	--ha-surface-solid: #071b41;
	--ha-surface-soft: rgba(255, 255, 255, 0.045);
	--ha-surface-hover: rgba(255, 255, 255, 0.075);
	--ha-text: #f5f8ff;
	--ha-muted: #b9c8e2;
	--ha-faint: #8296b8;
	--ha-blue: #4a9cff;
	--ha-blue-bright: #86c8ff;
	--ha-blue-deep: #1e57e9;
	--ha-cyan: #62d7ff;
	--ha-green: #66dfb1;
	--ha-line: rgba(116, 171, 255, 0.17);
	--ha-line-strong: rgba(116, 171, 255, 0.34);
	--ha-shadow: 0 28px 75px rgba(0, 5, 20, 0.31);
	--ha-glow: 0 0 52px rgba(46, 137, 255, 0.14);
	margin: 0;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 94% 9%, rgba(39, 112, 238, 0.16), transparent 30rem),
		radial-gradient(circle at 3% 50%, rgba(29, 120, 215, 0.09), transparent 27rem),
		linear-gradient(180deg, var(--ha-bg), var(--ha-bg-deep));
	color: var(--ha-text);
	font-family: Satoshi, "Helvetica Neue", Arial, sans-serif;
}

html[data-rizon-theme="light"] body.horizon-about-page {
	--ha-bg: #f5fbff;
	--ha-bg-deep: #eaf6ff;
	--ha-surface: rgba(255, 255, 255, 0.9);
	--ha-surface-solid: #ffffff;
	--ha-surface-soft: rgba(13, 83, 167, 0.045);
	--ha-surface-hover: rgba(38, 125, 225, 0.08);
	--ha-text: #0a2148;
	--ha-muted: #405a7c;
	--ha-faint: #667c9a;
	--ha-blue: #176fdb;
	--ha-blue-bright: #0d5fc4;
	--ha-blue-deep: #134cb6;
	--ha-cyan: #007da8;
	--ha-green: #087e5b;
	--ha-line: rgba(20, 99, 190, 0.16);
	--ha-line-strong: rgba(20, 99, 190, 0.32);
	--ha-shadow: 0 25px 65px rgba(32, 88, 145, 0.11);
	--ha-glow: 0 0 48px rgba(46, 137, 255, 0.1);
	background:
		radial-gradient(circle at 94% 9%, rgba(80, 182, 255, 0.18), transparent 31rem),
		radial-gradient(circle at 3% 50%, rgba(23, 111, 219, 0.08), transparent 28rem),
		linear-gradient(180deg, var(--ha-bg), var(--ha-bg-deep));
}

body.horizon-about-page *,
body.horizon-about-page *::before,
body.horizon-about-page *::after {
	box-sizing: border-box;
}

body.horizon-about-page a {
	color: var(--ha-blue-bright);
}

body.horizon-about-page a:hover {
	color: var(--ha-text);
}

body.horizon-about-page h1,
body.horizon-about-page h2,
body.horizon-about-page h3,
body.horizon-about-page h4 {
	color: var(--ha-text);
}

.habout-main {
	position: relative;
	z-index: 1;
	width: min(100%, 1504px);
	margin: 0 auto;
	padding: 22px 32px 90px;
}

.habout-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.13fr) minmax(390px, 0.87fr);
	gap: 58px;
	align-items: center;
	min-height: 655px;
	padding: 72px 76px;
	overflow: hidden;
	border: 1px solid var(--ha-line);
	border-radius: 38px;
	background:
		radial-gradient(circle at 84% 47%, rgba(53, 151, 255, 0.25), transparent 25rem),
		linear-gradient(135deg, rgba(7, 28, 72, 0.96), rgba(2, 12, 36, 0.97));
	box-shadow: var(--ha-shadow);
}

html[data-rizon-theme="light"] .habout-hero {
	background:
		radial-gradient(circle at 84% 47%, rgba(53, 151, 255, 0.21), transparent 26rem),
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(231, 244, 255, 0.97));
}

.habout-hero-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(var(--ha-surface-soft) 1px, transparent 1px),
		linear-gradient(90deg, var(--ha-surface-soft) 1px, transparent 1px);
	background-size: 44px 44px;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.55) 59%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.55) 59%, transparent 100%);
	pointer-events: none;
}

.habout-hero-orbit {
	position: absolute;
	border: 1px solid var(--ha-line);
	border-radius: 50%;
	pointer-events: none;
}

.habout-hero-orbit-one {
	right: -105px;
	top: 50%;
	width: 515px;
	height: 515px;
	box-shadow:
		0 0 0 70px rgba(74, 156, 255, 0.035),
		0 0 0 145px rgba(74, 156, 255, 0.023),
		0 0 110px rgba(41, 126, 255, 0.16);
	transform: translateY(-50%);
}

.habout-hero-orbit-two {
	right: 58px;
	top: 50%;
	width: 205px;
	height: 205px;
	box-shadow: 0 0 50px rgba(74, 156, 255, 0.12);
	transform: translateY(-50%);
}

.habout-hero-copy,
.habout-model-card {
	position: relative;
	z-index: 2;
}

.habout-eyebrow,
.habout-kicker {
	margin: 0 0 14px;
	color: var(--ha-blue-bright);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.105em;
	text-transform: uppercase;
}

.habout-eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
}

.habout-eyebrow span {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid var(--ha-line-strong);
	border-radius: 9px;
	background: rgba(48, 137, 255, 0.1);
	font-size: 15px;
}

.habout-hero h1 {
	max-width: 820px;
	margin: 0;
	font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
	font-size: clamp(68px, 7vw, 111px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.052em;
}

.habout-hero h1 em {
	color: var(--ha-blue-bright);
	font-weight: 400;
}

.habout-lead {
	max-width: 700px;
	margin: 28px 0 0;
	color: var(--ha-muted);
	font-size: 20px;
	line-height: 1.62;
	letter-spacing: -0.012em;
}

.habout-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

body.horizon-about-page .habout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	min-height: 54px;
	padding: 13px 19px;
	border: 1px solid transparent;
	border-radius: 17px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.horizon-about-page .habout-button-primary {
	background: linear-gradient(90deg, var(--ha-blue), var(--ha-blue-deep));
	box-shadow: 0 14px 34px rgba(29, 83, 241, 0.28);
	color: #fff;
}

body.horizon-about-page .habout-button-secondary {
	border-color: var(--ha-line);
	background: var(--ha-surface-soft);
	color: var(--ha-text);
}

body.horizon-about-page .habout-button:hover {
	border-color: var(--ha-line-strong);
	box-shadow: 0 18px 42px rgba(29, 83, 241, 0.3);
	color: #fff;
	transform: translateY(-2px);
}

body.horizon-about-page .habout-button-secondary:hover {
	background: var(--ha-surface-hover);
	color: var(--ha-text);
}

.habout-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 28px;
	color: var(--ha-faint);
	font-size: 12px;
}

.habout-hero-meta span {
	position: relative;
	padding-left: 15px;
}

.habout-hero-meta span::before {
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--ha-cyan);
	box-shadow: 0 0 12px rgba(98, 215, 255, 0.45);
	content: "";
}

.habout-hero-meta b {
	color: var(--ha-text);
}

.habout-model-card {
	padding: 31px;
	border: 1px solid var(--ha-line);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
		rgba(4, 17, 47, 0.76);
	box-shadow:
		0 30px 65px rgba(0, 5, 20, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

html[data-rizon-theme="light"] .habout-model-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(238, 247, 255, 0.82)),
		rgba(255, 255, 255, 0.8);
}

.habout-model-top {
	display: grid;
	grid-template-columns: 10px 1fr auto;
	gap: 10px;
	align-items: center;
}

.habout-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ha-green);
	box-shadow: 0 0 15px rgba(102, 223, 177, 0.55);
}

.habout-model-top p {
	margin: 0;
	color: var(--ha-blue-bright);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.habout-model-top strong {
	color: var(--ha-blue-bright);
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 0.8;
}

.habout-model-card h2 {
	max-width: 380px;
	margin: 25px 0 22px;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 37px;
	font-weight: 400;
	line-height: 1.07;
	letter-spacing: -0.035em;
}

.habout-model-card ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.habout-model-card li {
	display: grid;
	grid-template-columns: 35px 1fr;
	gap: 10px;
	align-items: center;
	min-height: 52px;
	padding: 9px 12px;
	border: 1px solid var(--ha-line);
	border-radius: 14px;
	background: var(--ha-surface-soft);
}

.habout-model-card li .habout-model-step-icon {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid var(--ha-line-strong);
	border-radius: 9px;
	background: rgba(74, 156, 255, 0.1);
	color: var(--ha-blue-bright);
}

.habout-model-card li .habout-model-step-icon svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.habout-model-card li strong {
	color: var(--ha-text);
	font-size: 12px;
	line-height: 1.35;
}

.habout-model-card li > div {
	display: grid;
	gap: 3px;
}

.habout-model-card li small {
	color: var(--ha-muted);
	font-size: 10px;
	line-height: 1.4;
}

.habout-model-card > p {
	margin: 18px 0 0;
	color: var(--ha-muted);
	font-size: 12px;
	line-height: 1.65;
}

.habout-facts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 18px 0 0;
	overflow: hidden;
	border: 1px solid var(--ha-line);
	border-radius: 23px;
	background: var(--ha-surface-soft);
}

.habout-facts > div {
	min-height: 115px;
	padding: 23px 25px;
	border-right: 1px solid var(--ha-line);
}

.habout-facts > div:last-child {
	border-right: 0;
}

.habout-facts strong {
	display: block;
	margin-bottom: 6px;
	color: var(--ha-blue-bright);
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 1;
}

.habout-facts span {
	color: var(--ha-muted);
	font-size: 13px;
	line-height: 1.45;
}

.habout-story,
.habout-values,
.habout-fulfilment,
.habout-journey,
.habout-honesty,
.habout-commitments,
.habout-next {
	margin: 92px 8px 0;
}

.habout-story {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr);
	gap: 44px;
	align-items: center;
}

.habout-story-copy h2,
.habout-section-heading h2,
.habout-fulfilment-copy h2,
.habout-honesty-copy h2,
.habout-next h2,
.habout-contact h2 {
	margin: 0;
	font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.habout-story-copy > p:not(.habout-kicker) {
	margin: 20px 0 0;
	color: var(--ha-muted);
	font-size: 17px;
	line-height: 1.76;
}

.habout-story-card {
	padding: 34px;
	border: 1px solid var(--ha-line);
	border-radius: 29px;
	background:
		radial-gradient(circle at 100% 0, rgba(51, 142, 255, 0.18), transparent 18rem),
		var(--ha-surface);
	box-shadow: var(--ha-shadow);
}

.habout-story-year {
	display: block;
	color: var(--ha-blue-bright);
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 88px;
	line-height: 0.9;
	letter-spacing: -0.05em;
}

.habout-story-rule {
	height: 1px;
	margin: 27px 0 24px;
	background: linear-gradient(90deg, var(--ha-line-strong), transparent);
}

.habout-story-card > p {
	margin: 0 0 12px;
	color: var(--ha-blue-bright);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.habout-story-card h3 {
	margin: 0;
	font-size: 27px;
	line-height: 1.25;
	letter-spacing: -0.035em;
}

.habout-story-card small {
	display: block;
	margin-top: 28px;
	color: var(--ha-faint);
	font-size: 11px;
	line-height: 1.5;
}

.habout-section-heading {
	max-width: 860px;
	margin-bottom: 30px;
}

.habout-section-heading > p:last-child {
	max-width: 720px;
	margin: 18px 0 0;
	color: var(--ha-muted);
	font-size: 17px;
	line-height: 1.7;
}

.habout-values-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.habout-value-card {
	position: relative;
	display: flex;
	min-height: 385px;
	flex-direction: column;
	padding: 27px;
	overflow: hidden;
	border: 1px solid var(--ha-line);
	border-radius: 26px;
	background:
		linear-gradient(180deg, var(--ha-surface-soft), rgba(255, 255, 255, 0.018)),
		var(--ha-surface);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.habout-value-card::after {
	position: absolute;
	right: -75px;
	bottom: -90px;
	width: 190px;
	height: 190px;
	border: 1px solid var(--ha-line);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.habout-value-card:hover {
	border-color: var(--ha-line-strong);
	box-shadow: var(--ha-glow);
	transform: translateY(-4px);
}

.habout-value-number {
	align-self: flex-end;
	color: var(--ha-faint);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 10px;
}

.habout-value-icon {
	display: grid;
	width: 53px;
	height: 53px;
	margin: 45px 0 38px;
	place-items: center;
	border: 1px solid var(--ha-line-strong);
	border-radius: 17px;
	background: linear-gradient(135deg, var(--ha-blue), var(--ha-blue-deep));
	box-shadow: 0 0 0 8px rgba(74, 156, 255, 0.07);
	color: #fff;
	font-size: 20px;
}

.habout-value-icon svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.habout-value-card h3 {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.habout-value-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--ha-muted);
	font-size: 13px;
	line-height: 1.67;
}

.habout-fulfilment {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.75fr);
	gap: 48px;
	align-items: center;
	padding: 46px;
	border: 1px solid var(--ha-line);
	border-radius: 34px;
	background:
		radial-gradient(circle at 92% 8%, rgba(46, 137, 255, 0.14), transparent 24rem),
		var(--ha-surface-soft);
}

.habout-fulfilment-copy > p:not(.habout-kicker) {
	margin: 20px 0 0;
	color: var(--ha-muted);
	font-size: 16px;
	line-height: 1.75;
}

.habout-fulfilment-copy > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 25px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.habout-responsibility-card {
	padding: 29px;
	border: 1px solid var(--ha-line-strong);
	border-radius: 27px;
	background:
		linear-gradient(145deg, rgba(40, 124, 238, 0.16), transparent 66%),
		var(--ha-surface);
	box-shadow: var(--ha-shadow);
}

.habout-responsibility-card h3 {
	margin: 0;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.habout-responsibility-card ul {
	display: grid;
	gap: 11px;
	margin: 24px 0 20px;
	padding: 0;
	list-style: none;
}

.habout-responsibility-card li {
	display: grid;
	grid-template-columns: 25px 1fr;
	gap: 10px;
	align-items: start;
	color: var(--ha-muted);
	font-size: 13px;
	line-height: 1.5;
}

.habout-responsibility-card li span {
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	border-radius: 7px;
	background: rgba(102, 223, 177, 0.12);
	color: var(--ha-green);
	font-size: 11px;
}

.habout-responsibility-card > p:last-child {
	margin: 0;
	padding-top: 17px;
	border-top: 1px solid var(--ha-line);
	color: var(--ha-faint);
	font-size: 11px;
	line-height: 1.6;
}

.habout-journey {
	padding: 46px;
	border: 1px solid var(--ha-line);
	border-radius: 34px;
	background: var(--ha-surface-soft);
}

.habout-journey-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.habout-journey-grid li {
	min-height: 285px;
	padding: 10px 27px 24px;
	border-right: 1px solid var(--ha-line);
}

.habout-journey-grid li:first-child {
	padding-left: 0;
}

.habout-journey-grid li:last-child {
	padding-right: 0;
	border-right: 0;
}

.habout-journey-grid li > .habout-journey-icon {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid var(--ha-line-strong);
	border-radius: 17px;
	background: var(--ha-surface-solid);
	color: var(--ha-blue-bright);
	box-shadow: 0 10px 28px rgba(0, 5, 20, 0.18);
}

.habout-journey-grid li > .habout-journey-icon svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.habout-journey-line {
	width: 72px;
	height: 1px;
	margin: 24px 0;
	background: linear-gradient(90deg, var(--ha-blue), transparent);
}

.habout-journey-grid h3 {
	margin: 0 0 11px;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.habout-journey-grid p {
	margin: 0;
	color: var(--ha-muted);
	font-size: 13px;
	line-height: 1.67;
}

.habout-honesty {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1.28fr);
	gap: 50px;
	align-items: center;
}

.habout-honesty-copy > p:last-child {
	margin: 19px 0 0;
	color: var(--ha-muted);
	font-size: 16px;
	line-height: 1.7;
}

.habout-honesty-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.habout-honesty-grid article {
	min-height: 410px;
	padding: 29px;
	border: 1px solid var(--ha-line);
	border-radius: 27px;
	background: var(--ha-surface);
}

.habout-honesty-grid article:first-child {
	background:
		radial-gradient(circle at 100% 0, rgba(102, 223, 177, 0.12), transparent 17rem),
		var(--ha-surface);
}

.habout-honesty-grid article:first-child .habout-honesty-mark {
	border-color: rgba(102, 223, 177, 0.32);
	background: rgba(102, 223, 177, 0.1);
	color: #77e6b7;
}

.habout-honesty-mark {
	display: grid;
	width: 53px;
	height: 53px;
	margin-bottom: 66px;
	place-items: center;
	border: 1px solid var(--ha-line-strong);
	border-radius: 17px;
	background: var(--ha-surface-soft);
	color: var(--ha-blue-bright);
}

.habout-honesty-mark svg {
	display: block;
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.habout-honesty-grid ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.habout-honesty-grid li {
	position: relative;
	padding-left: 20px;
	color: var(--ha-muted);
	font-size: 13px;
	line-height: 1.6;
}

.habout-honesty-grid li::before {
	position: absolute;
	left: 0;
	top: 0.67em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ha-blue);
	content: "";
}

.habout-commitment-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 17px;
}

.habout-commitment-grid article {
	display: flex;
	min-height: 365px;
	flex-direction: column;
	padding: 29px;
	border: 1px solid var(--ha-line);
	border-radius: 27px;
	background:
		linear-gradient(180deg, var(--ha-surface-soft), rgba(255, 255, 255, 0.018)),
		var(--ha-surface);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.habout-commitment-grid article:hover {
	border-color: var(--ha-line-strong);
	box-shadow: var(--ha-glow);
	transform: translateY(-4px);
}

.habout-commitment-grid article > span {
	align-self: flex-end;
	color: var(--ha-blue-bright);
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 49px;
	line-height: 1;
	opacity: 0.75;
}

.habout-commitment-grid h3 {
	margin: 52px 0 13px;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.habout-commitment-grid p {
	margin: 0 0 24px;
	color: var(--ha-muted);
	font-size: 14px;
	line-height: 1.67;
}

.habout-commitment-grid a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.habout-commitment-grid a b {
	font-size: 18px;
	font-weight: 400;
	transition: transform 180ms ease;
}

.habout-commitment-grid a:hover b {
	transform: translateX(4px);
}

.habout-next {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(480px, 1.14fr);
	gap: 50px;
	align-items: center;
	padding: 45px;
	border: 1px solid var(--ha-line);
	border-radius: 34px;
	background:
		radial-gradient(circle at 100% 0, rgba(55, 145, 255, 0.18), transparent 24rem),
		var(--ha-surface);
	box-shadow: var(--ha-shadow);
}

.habout-next > div:first-child > p:last-child {
	margin: 19px 0 0;
	color: var(--ha-muted);
	font-size: 15px;
	line-height: 1.72;
}

.habout-next-list {
	display: grid;
	gap: 11px;
}

.habout-next-list > div {
	display: grid;
	grid-template-columns: 124px 1fr;
	gap: 16px;
	align-items: center;
	min-height: 89px;
	padding: 18px 20px;
	border: 1px solid var(--ha-line);
	border-radius: 18px;
	background: var(--ha-surface-soft);
}

.habout-next-marker {
	display: flex;
	align-items: center;
	gap: 9px;
}

.habout-next-list .habout-next-phase {
	color: var(--ha-blue-bright);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 9px;
	letter-spacing: 0.07em;
}

.habout-next-icon {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	border: 1px solid var(--ha-line-strong);
	border-radius: 11px;
	background: rgba(74, 156, 255, 0.1);
	color: var(--ha-blue-bright);
}

.habout-next-icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.habout-next-list strong {
	color: var(--ha-text);
	font-size: 14px;
	line-height: 1.45;
}

.habout-contact {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(500px, 1.2fr);
	gap: 40px;
	align-items: center;
	margin: 92px 8px 0;
	padding: 42px;
	border: 1px solid var(--ha-line);
	border-radius: 32px;
	background:
		radial-gradient(circle at 100% 0, rgba(55, 145, 255, 0.19), transparent 22rem),
		linear-gradient(135deg, rgba(23, 77, 171, 0.22), var(--ha-surface));
	box-shadow: var(--ha-shadow);
}

.habout-contact h2 {
	font-size: clamp(48px, 4.7vw, 72px);
}

.habout-contact > div:first-child > p:last-child {
	margin: 17px 0 0;
	color: var(--ha-muted);
	font-size: 15px;
	line-height: 1.65;
}

.habout-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
}

.habout-contact-grid a {
	display: grid;
	grid-template-columns: 45px 1fr;
	gap: 5px 13px;
	align-items: center;
	min-height: 128px;
	padding: 20px;
	border: 1px solid var(--ha-line);
	border-radius: 21px;
	background: var(--ha-surface-soft);
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.habout-contact-grid a:hover {
	border-color: var(--ha-line-strong);
	background: var(--ha-surface-hover);
	transform: translateY(-3px);
}

.habout-contact-grid a > span {
	grid-row: 1 / 3;
	display: grid;
	width: 45px;
	height: 45px;
	place-items: center;
	border-radius: 15px;
	background: linear-gradient(135deg, var(--ha-blue), var(--ha-blue-deep));
	color: #fff;
	font-size: 18px;
}

.habout-contact-grid small {
	align-self: end;
	color: var(--ha-faint);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 8px;
	letter-spacing: 0.07em;
}

.habout-contact-grid strong {
	align-self: start;
	overflow-wrap: anywhere;
	color: var(--ha-text);
	font-size: 13px;
}

.habout-useful-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 18px 8px 0;
	overflow: hidden;
	border: 1px solid var(--ha-line);
	border-radius: 23px;
	background: var(--ha-surface-soft);
}

.habout-useful-links a {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 3px 12px;
	min-height: 116px;
	align-content: center;
	padding: 20px;
	border-right: 1px solid var(--ha-line);
	text-decoration: none;
	transition: background-color 180ms ease;
}

.habout-useful-links a:last-child {
	border-right: 0;
}

.habout-useful-links a:hover {
	background: var(--ha-surface-hover);
}

.habout-useful-links span {
	grid-row: 1 / 3;
	color: var(--ha-blue-bright);
	font-family: "Space Mono", Consolas, monospace;
	font-size: 10px;
}

.habout-useful-links strong {
	color: var(--ha-text);
	font-size: 14px;
}

.habout-useful-links small {
	color: var(--ha-muted);
	font-size: 11px;
	line-height: 1.45;
}

.habout-main a:focus-visible {
	outline: 3px solid var(--ha-blue-bright) !important;
	outline-offset: 3px;
}

.reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.in {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1220px) {
	.habout-hero {
		grid-template-columns: minmax(0, 1fr) 390px;
		gap: 35px;
		padding: 58px 48px;
	}

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

	.habout-value-card {
		min-height: 340px;
	}

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

@media (max-width: 980px) {
	.habout-hero {
		grid-template-columns: 1fr;
	}

	.habout-hero-copy {
		max-width: 820px;
	}

	.habout-model-card {
		max-width: 650px;
	}

	.habout-facts {
		grid-template-columns: repeat(2, 1fr);
	}

	.habout-facts > div:nth-child(2) {
		border-right: 0;
	}

	.habout-facts > div:nth-child(-n+2) {
		border-bottom: 1px solid var(--ha-line);
	}

	.habout-story,
	.habout-fulfilment,
	.habout-honesty,
	.habout-next {
		grid-template-columns: 1fr;
	}

	.habout-story-card,
	.habout-responsibility-card {
		max-width: 650px;
	}

	.habout-journey-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.habout-journey-grid li,
	.habout-journey-grid li:first-child,
	.habout-journey-grid li:last-child {
		min-height: 250px;
		padding: 22px;
		border: 1px solid var(--ha-line);
		border-radius: 22px;
		background: var(--ha-surface);
	}

	.habout-commitment-grid {
		grid-template-columns: 1fr;
	}

	.habout-commitment-grid article {
		min-height: 300px;
	}

	.habout-useful-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.habout-useful-links a:nth-child(2) {
		border-right: 0;
	}

	.habout-useful-links a:nth-child(-n+2) {
		border-bottom: 1px solid var(--ha-line);
	}
}

@media (max-width: 700px) {
	.habout-main {
		padding: 16px 16px 64px;
	}

	.habout-hero {
		min-height: 0;
		padding: 42px 24px 25px;
		border-radius: 28px;
	}

	.habout-hero h1 {
		font-size: clamp(55px, 16vw, 79px);
	}

	.habout-lead {
		font-size: 17px;
	}

	.habout-hero-actions {
		display: grid;
	}

	body.horizon-about-page .habout-button {
		width: 100%;
	}

	.habout-hero-meta {
		display: grid;
	}

	.habout-model-card {
		padding: 24px;
		border-radius: 24px;
	}

	.habout-model-card h2 {
		font-size: 32px;
	}

	.habout-facts strong {
		font-size: 30px;
	}

	.habout-story,
	.habout-values,
	.habout-fulfilment,
	.habout-journey,
	.habout-honesty,
	.habout-commitments,
	.habout-next {
		margin-top: 66px;
		margin-right: 0;
		margin-left: 0;
	}

	.habout-story {
		gap: 30px;
	}

	.habout-story-copy h2,
	.habout-section-heading h2,
	.habout-fulfilment-copy h2,
	.habout-honesty-copy h2,
	.habout-next h2,
	.habout-contact h2 {
		font-size: 45px;
	}

	.habout-story-copy > p:not(.habout-kicker) {
		font-size: 15px;
	}

	.habout-story-card {
		padding: 27px;
	}

	.habout-values-grid,
	.habout-journey-grid,
	.habout-honesty-grid {
		grid-template-columns: 1fr;
	}

	.habout-value-card {
		min-height: 320px;
	}

	.habout-fulfilment,
	.habout-journey,
	.habout-next {
		padding: 25px;
		border-radius: 27px;
	}

	.habout-responsibility-card {
		padding: 24px;
	}

	.habout-journey-grid li,
	.habout-journey-grid li:first-child,
	.habout-journey-grid li:last-child {
		min-height: 230px;
	}

	.habout-honesty {
		gap: 30px;
	}

	.habout-honesty-grid article {
		min-height: 360px;
	}

	.habout-commitment-grid article {
		min-height: 315px;
		padding: 25px;
	}

	.habout-next-list > div {
		grid-template-columns: 112px 1fr;
	}

	.habout-contact {
		margin: 66px 0 0;
		padding: 27px;
		border-radius: 27px;
	}

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

@media (max-width: 470px) {
	.habout-facts {
		grid-template-columns: 1fr;
	}

	.habout-facts > div,
	.habout-facts > div:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--ha-line);
	}

	.habout-facts > div:last-child {
		border-bottom: 0;
	}

	.habout-fulfilment,
	.habout-journey,
	.habout-next {
		padding: 22px 18px;
	}

	.habout-next-list > div {
		grid-template-columns: 1fr;
	}

	.habout-useful-links {
		grid-template-columns: 1fr;
	}

	.habout-useful-links a,
	.habout-useful-links a:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--ha-line);
	}

	.habout-useful-links a:last-child {
		border-bottom: 0;
	}
}

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

	.reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.habout-button,
	.habout-value-card,
	.habout-commitment-grid article,
	.habout-commitment-grid a b,
	.habout-contact-grid a {
		transition: none !important;
	}
}

@media print {
	body.horizon-about-page {
		background: #fff !important;
		color: #111 !important;
	}

	body.horizon-about-page .horizon-morph-nav,
	body.horizon-about-page .rizon-theme-toggle,
	body.horizon-about-page .habout-hero-actions,
	body.horizon-about-page .habout-contact,
	body.horizon-about-page .habout-useful-links,
	body.horizon-about-page .habout-footer {
		display: none !important;
	}

	.habout-main {
		width: 100%;
		padding: 0;
	}

	.habout-hero,
	.habout-story-card,
	.habout-value-card,
	.habout-fulfilment,
	.habout-responsibility-card,
	.habout-journey,
	.habout-journey-grid li,
	.habout-honesty-grid article,
	.habout-commitment-grid article,
	.habout-next {
		border-color: #bbb !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	.habout-hero {
		display: block;
		min-height: 0;
		padding: 0 0 24px;
		border: 0;
	}

	.habout-hero-grid,
	.habout-hero-orbit,
	.habout-model-card,
	.habout-facts {
		display: none;
	}

	.habout-story,
	.habout-values,
	.habout-fulfilment,
	.habout-journey,
	.habout-honesty,
	.habout-commitments,
	.habout-next {
		margin: 34px 0 0;
	}

	.habout-hero h1,
	.habout-story-copy h2,
	.habout-section-heading h2,
	.habout-story-card h3,
	.habout-value-card h3,
	.habout-fulfilment-copy h2,
	.habout-responsibility-card h3,
	.habout-journey-grid h3,
	.habout-honesty-copy h2,
	.habout-next h2,
	.habout-commitment-grid h3 {
		color: #111 !important;
	}

	.habout-lead,
	.habout-story-copy p,
	.habout-section-heading p,
	.habout-value-card p,
	.habout-fulfilment-copy p,
	.habout-responsibility-card li,
	.habout-journey-grid p,
	.habout-honesty-copy p,
	.habout-honesty-grid li,
	.habout-commitment-grid p,
	.habout-next p {
		color: #333 !important;
	}

	.habout-values-grid,
	.habout-journey-grid,
	.habout-honesty-grid,
	.habout-commitment-grid {
		display: block;
	}

	.habout-story-card,
	.habout-value-card,
	.habout-responsibility-card,
	.habout-journey-grid li,
	.habout-honesty-grid article,
	.habout-commitment-grid article {
		margin-bottom: 15px;
		break-inside: avoid;
	}
}
