:root {
	--orca-ink: #0b2528;
	--orca-ink-soft: #37545a;
	--orca-surface: #ede4d6;
	--orca-surface-alt: #dce8d7;
	--orca-surface-deep: #0d2529;
	--orca-line: rgba(9, 33, 39, 0.12);
	--orca-line-strong: rgba(9, 33, 39, 0.24);
	--orca-accent: #1fa08f;
	--orca-accent-strong: #127c6f;
	--orca-highlight: #efc56a;
	--orca-highlight-soft: #f8e7b5;
	--orca-white: #fffdf8;
	--orca-shadow: 0 30px 80px rgba(9, 33, 39, 0.14);
	--orca-radius-xl: 32px;
	--orca-radius-lg: 24px;
	--orca-radius-md: 18px;
	--orca-radius-sm: 12px;
	--orca-shell: min(1180px, calc(100vw - 40px));
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--orca-ink);
	background:
		radial-gradient(circle at top left, rgba(239, 197, 106, 0.12), transparent 28%),
		linear-gradient(180deg, #f3ebde 0%, var(--orca-surface) 36%, #efe7da 100%);
}

body,
button,
input,
select,
textarea {
	font-family: "Source Sans 3", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Sora", sans-serif;
	letter-spacing: -0.03em;
}

.orca-fragment-page #content > .ast-container,
.orca-fragment-page .site-content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

#masthead .ast-header-button-1 {
	display: none;
}

#masthead .ast-primary-header-bar {
	background: rgba(7, 22, 27, 0.76);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.orca-scrolled #masthead .ast-primary-header-bar {
	background: rgba(7, 22, 27, 0.94);
}

#masthead .site-logo-img img {
	max-height: 48px;
	width: auto;
	object-fit: contain;
}

#masthead .main-header-menu > .menu-item > .menu-link {
	font-family: "Sora", sans-serif;
	font-size: 0.93rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: rgba(255, 255, 255, 0.88);
}

#masthead .main-header-menu > .menu-item.current-menu-item:not(:last-child) > .menu-link,
#masthead .main-header-menu > .menu-item.current_page_item:not(:last-child) > .menu-link {
	color: var(--orca-highlight);
}

#masthead .main-header-menu > .menu-item:last-child > .menu-link {
	margin-left: 10px;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--orca-highlight);
	color: var(--orca-ink);
	box-shadow: 0 14px 28px rgba(239, 197, 106, 0.18);
}

#masthead .main-header-menu > .menu-item:last-child > .menu-link:hover,
#masthead .main-header-menu > .menu-item:last-child > .menu-link:focus-visible,
#masthead .main-header-menu > .menu-item:last-child.current-menu-item > .menu-link {
	color: var(--orca-ink);
	background: #f5d48e;
}

.home .entry-content > .orca-site,
.page .entry-content > .orca-page-shell {
	margin-top: 0;
}

.orca-site,
.orca-page-shell {
	color: var(--orca-ink);
}

.orca-bleed {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}

.orca-shell {
	width: var(--orca-shell);
	margin: 0 auto;
}

.orca-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.06);
}

.orca-kicker::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--orca-highlight);
	box-shadow: 0 0 0 10px rgba(223, 242, 106, 0.12);
}

.orca-hero {
	overflow: clip;
	padding: 0 0 74px;
	background:
		radial-gradient(circle at 14% 20%, rgba(239, 197, 106, 0.16), transparent 26%),
		radial-gradient(circle at top right, rgba(31, 160, 143, 0.28), transparent 34%),
		radial-gradient(circle at 86% 80%, rgba(255, 255, 255, 0.05), transparent 28%),
		linear-gradient(135deg, #08191d 0%, #0c262b 40%, #133840 100%);
	color: var(--orca-white);
}

.orca-hero::before,
.orca-hero::after {
	content: "";
	position: absolute;
	inset: auto auto 14% -12%;
	width: 52vw;
	height: 52vw;
	max-width: 720px;
	max-height: 720px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 44px;
	transform: rotate(-18deg);
	pointer-events: none;
}

.orca-hero::after {
	inset: 8% -18% auto auto;
	width: 38vw;
	height: 38vw;
	border-radius: 50%;
	transform: none;
}

.home .site-content,
.page .site-content {
	padding-top: 0;
}

.orca-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 56px;
	align-items: stretch;
	padding: 132px 0 0;
}

.orca-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 660px;
}

.orca-hero-copy h1 {
	margin: 0;
	font-size: clamp(2.9rem, 5vw, 5.4rem);
	line-height: 0.92;
	color: var(--orca-white);
	max-width: 12ch;
}

.orca-hero-copy h1 span {
	display: block;
	color: var(--orca-highlight);
}

.orca-hero-copy p {
	margin: 24px 0 0;
	max-width: 600px;
	font-size: 1.16rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.orca-hero-actions,
.orca-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 30px;
}

.orca-button,
.orca-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.orca-button:hover,
.orca-button:focus-visible {
	transform: translateY(-2px);
}

.orca-button--solid,
.orca-button--solid:visited {
	color: var(--orca-ink);
	background: var(--orca-highlight);
	box-shadow: 0 14px 34px rgba(239, 197, 106, 0.24);
}

.orca-button--ghost,
.orca-button--ghost:visited {
	color: var(--orca-ink);
	background: rgba(255, 255, 255, 0.56);
	border: 1px solid rgba(11, 37, 40, 0.12);
	backdrop-filter: blur(18px);
}

.orca-hero .orca-button--ghost,
.orca-hero .orca-button--ghost:visited,
.orca-section--ink .orca-button--ghost,
.orca-section--ink .orca-button--ghost:visited,
.orca-cta-band .orca-button--ghost,
.orca-cta-band .orca-button--ghost:visited,
.orca-page-header .orca-button--ghost,
.orca-page-header .orca-button--ghost:visited {
	color: var(--orca-white);
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
}

.orca-inline-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.orca-inline-points li {
	position: relative;
	padding-left: 22px;
	font-size: 0.98rem;
	color: rgba(255, 255, 255, 0.88);
}

.orca-inline-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.56em;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--orca-accent);
}

.orca-hero-visual {
	position: relative;
	display: grid;
	align-items: center;
}

.orca-hero-stage {
	display: grid;
	gap: 18px;
	align-content: start;
}

.orca-photo-slot--hero {
	min-height: 420px;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.18), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 96px),
		repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 96px),
		linear-gradient(135deg, rgba(12, 44, 50, 0.96), rgba(6, 22, 26, 0.9));
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 34px 70px rgba(3, 14, 17, 0.34);
}

.orca-photo-slot--hero::before {
	border-color: rgba(255, 255, 255, 0.16);
}

.orca-photo-slot--hero .orca-slot-tag {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	color: var(--orca-white);
}

.orca-photo-slot--hero strong,
.orca-photo-slot--hero p {
	max-width: 28rem;
	color: var(--orca-white);
}

.orca-photo-slot--hero strong {
	font-size: clamp(1.7rem, 2.2vw, 2.5rem);
	line-height: 1.02;
}

.orca-photo-slot--hero p {
	color: rgba(255, 255, 255, 0.8);
}

.orca-hero-photo-copy {
	display: grid;
	align-content: end;
	min-height: 100%;
}

.orca-photo-chip-row {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.orca-photo-chip-row span {
	display: inline-flex;
	align-items: center;
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
}

.orca-hero-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.86fr);
	gap: 18px;
	align-items: stretch;
}

.orca-hero-diagram-card {
	margin: 0;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		rgba(255, 255, 255, 0.02);
}

.orca-hero-diagram-card img {
	border-color: rgba(255, 255, 255, 0.1);
	background: rgba(4, 21, 25, 0.3);
}

.orca-hero-spec-board {
	display: grid;
	gap: 18px;
	padding: 22px;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		rgba(255, 255, 255, 0.02);
}

.orca-hero-spec-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.orca-hero-spec-list {
	display: grid;
	gap: 14px;
}

.orca-hero-spec-item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-hero-spec-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.orca-spec-index {
	font-family: "Sora", sans-serif;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--orca-highlight);
}

.orca-spec-copy strong {
	display: block;
	margin-bottom: 6px;
	font-family: "Sora", sans-serif;
	font-size: 1.04rem;
	line-height: 1.1;
	color: var(--orca-white);
}

.orca-spec-copy p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}

.orca-diagram-figure {
	position: relative;
	z-index: 1;
	margin: 30px 0 26px;
}

.orca-diagram-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(4, 21, 25, 0.44);
	box-shadow: 0 26px 48px rgba(3, 14, 17, 0.26);
}

.orca-diagram-figure figcaption {
	margin: 12px 0 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.72);
}

.orca-hero-panel {
	position: relative;
	min-height: 650px;
	padding: 38px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 34px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		linear-gradient(135deg, rgba(4, 21, 25, 0.72), rgba(14, 42, 49, 0.82));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), var(--orca-shadow);
	overflow: hidden;
}

.orca-hero-panel::before {
	content: "";
	position: absolute;
	inset: 22px;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.orca-panel-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.orca-panel-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
}

.orca-tank-scene {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: end;
	margin-top: 52px;
	z-index: 1;
}

.orca-tank-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 320px;
	padding: 22px 22px 20px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07));
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-tank-card::before {
	content: "";
	position: absolute;
	inset: 18px 18px auto;
	height: 52%;
	border-radius: 999px 999px 24px 24px;
	background:
		linear-gradient(180deg, rgba(78, 198, 177, 0.68), rgba(78, 198, 177, 0.04)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06));
	box-shadow: inset 0 -22px 40px rgba(6, 23, 28, 0.22);
}

.orca-tank-card:nth-child(2)::before {
	height: 68%;
}

.orca-tank-card:nth-child(3)::before {
	height: 82%;
}

.orca-tank-liters,
.orca-tank-copy {
	position: relative;
	z-index: 1;
}

.orca-tank-liters {
	margin: 0 0 14px;
	font-family: "Sora", sans-serif;
	font-size: clamp(1.5rem, 2vw, 2.2rem);
	font-weight: 700;
	line-height: 1;
	color: var(--orca-white);
}

.orca-tank-copy {
	font-size: 0.95rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.84);
}

.orca-pipeline {
	position: absolute;
	inset: auto 40px 64px;
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(223, 242, 106, 0.86), rgba(78, 198, 177, 0.8));
	box-shadow: 0 0 24px rgba(223, 242, 106, 0.22);
}

.orca-pipeline::before,
.orca-pipeline::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	top: -1px;
	border-radius: 999px;
	background: var(--orca-white);
}

.orca-pipeline::before {
	left: 20%;
}

.orca-pipeline::after {
	right: 18%;
}

.orca-system-list {
	position: absolute;
	right: 34px;
	bottom: 24px;
	display: grid;
	gap: 12px;
	max-width: 230px;
	margin: 0;
	padding: 18px 18px 18px 22px;
	border-radius: 24px;
	list-style: none;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	z-index: 1;
}

.orca-system-list li {
	position: relative;
	padding-left: 16px;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.88);
}

.orca-system-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.56em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--orca-highlight);
}

.orca-band {
	padding: 0 0 48px;
	background:
		linear-gradient(180deg, rgba(8, 25, 29, 1) 0, rgba(8, 25, 29, 0) 54px),
		linear-gradient(180deg, #efe6d7 0%, #efe7da 100%);
}

.orca-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--orca-line);
	border-radius: 30px;
	overflow: hidden;
	background: rgba(255, 253, 248, 0.72);
	box-shadow: 0 22px 48px rgba(9, 33, 39, 0.08);
}

.orca-metric {
	padding: 24px;
	border-right: 1px solid var(--orca-line);
	background: transparent;
	backdrop-filter: blur(18px);
	box-shadow: none;
}

.orca-metric:last-child {
	border-right: 0;
}

.orca-metric strong {
	display: block;
	margin-bottom: 10px;
	font-family: "Sora", sans-serif;
	font-size: 1.8rem;
	line-height: 1;
}

.orca-metric span {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--orca-ink-soft);
}

.orca-section {
	padding: 96px 0;
	background: var(--orca-surface);
}

.orca-section--soft {
	background: linear-gradient(180deg, #f0e7d9 0%, #e4ecde 100%);
}

.orca-section--ink {
	background:
		radial-gradient(circle at top left, rgba(239, 197, 106, 0.1), transparent 25%),
		radial-gradient(circle at right bottom, rgba(31, 160, 143, 0.12), transparent 26%),
		linear-gradient(135deg, #0b2025 0%, #123239 100%);
	color: var(--orca-white);
}

.orca-section--gallery {
	background:
		radial-gradient(circle at left top, rgba(239, 197, 106, 0.14), transparent 24%),
		linear-gradient(180deg, #efe6d7 0%, #f7f1e7 100%);
}

.orca-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 40px;
}

.orca-section-heading h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3.2rem);
	line-height: 1.02;
}

.orca-section-heading p {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.6;
	color: inherit;
	opacity: 0.8;
}

.orca-grid-2,
.orca-grid-3,
.orca-grid-4,
.orca-card-grid {
	display: grid;
	gap: 22px;
}

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

.orca-grid-3,
.orca-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orca-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orca-compare-shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.orca-compare-table-wrap {
	overflow: hidden;
	border: 1px solid var(--orca-line);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 40px rgba(9, 33, 39, 0.08);
}

.orca-compare-table {
	width: 100%;
	border-collapse: collapse;
}

.orca-compare-table thead th {
	padding: 18px 20px;
	background: linear-gradient(135deg, rgba(9, 33, 39, 0.98), rgba(18, 55, 66, 0.92));
	color: var(--orca-white);
	font-family: "Sora", sans-serif;
	font-size: 0.98rem;
	text-align: left;
}

.orca-compare-table tbody th,
.orca-compare-table tbody td {
	padding: 18px 20px;
	border-top: 1px solid var(--orca-line);
	vertical-align: top;
}

.orca-compare-table tbody th {
	width: 23%;
	font-family: "Sora", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	background: rgba(9, 33, 39, 0.03);
}

.orca-compare-table tbody td {
	color: var(--orca-ink-soft);
	font-size: 1rem;
	line-height: 1.55;
}

.orca-compare-table strong {
	display: block;
	margin-bottom: 6px;
	color: var(--orca-ink);
	font-family: "Sora", sans-serif;
	font-size: 0.98rem;
}

.orca-card,
.orca-panel,
.orca-note,
.orca-faq details,
.orca-configurator,
.orca-result-panel {
	border: 1px solid var(--orca-line);
	border-radius: var(--orca-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 253, 248, 0.84));
	box-shadow: 0 20px 42px rgba(9, 33, 39, 0.06);
}

.orca-section--ink .orca-card,
.orca-section--ink .orca-panel,
.orca-section--ink .orca-note,
.orca-section--ink .orca-faq details,
.orca-section--ink .orca-configurator,
.orca-section--ink .orca-result-panel {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.orca-card {
	padding: 28px;
}

.orca-card h2 {
	margin-top: 0;
}

.orca-card h3,
.orca-panel h3,
.orca-note h3,
.orca-result-panel h3 {
	margin: 0 0 14px;
	font-size: 1.3rem;
	line-height: 1.12;
}

.orca-card p,
.orca-panel p,
.orca-note p,
.orca-result-panel p,
.orca-page-lead,
.orca-copy p,
.orca-copy li {
	font-size: 1.04rem;
	line-height: 1.62;
	color: var(--orca-ink-soft);
}

.orca-section--ink .orca-card p,
.orca-section--ink .orca-panel p,
.orca-section--ink .orca-note p,
.orca-section--ink .orca-result-panel p,
.orca-section--ink .orca-copy p,
.orca-section--ink .orca-copy li {
	color: rgba(255, 255, 255, 0.82);
}

.orca-card ul,
.orca-panel ul,
.orca-copy ul,
.orca-copy ol {
	margin: 0;
	padding-left: 20px;
}

.orca-card li,
.orca-panel li,
.orca-copy li {
	margin-bottom: 10px;
}

.orca-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: rgba(15, 165, 140, 0.1);
	color: var(--orca-accent-strong);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.orca-card--tank {
	position: relative;
	padding-top: 132px;
	overflow: hidden;
}

.orca-card--tank::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 28px;
	right: 28px;
	height: 72px;
	border-radius: 999px 999px 20px 20px;
	background:
		linear-gradient(180deg, rgba(78, 198, 177, 0.5), rgba(78, 198, 177, 0.06)),
		linear-gradient(180deg, rgba(9, 33, 39, 0.16), rgba(9, 33, 39, 0.04));
}

.orca-card--tank .orca-capacity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	padding: 10px 14px;
	border-radius: 999px;
	background: var(--orca-ink);
	color: var(--orca-white);
	font-family: "Sora", sans-serif;
	font-weight: 700;
}

.orca-product-shell {
	display: grid;
	grid-template-columns: minmax(0, 0.84fr) minmax(320px, 1fr);
	gap: 24px;
	align-items: start;
}

.orca-product-types,
.orca-product-capacities {
	display: grid;
	gap: 18px;
}

.orca-product-capacities .orca-button-row {
	margin-top: 2px;
}

.orca-product-type {
	padding: 30px;
	border-radius: 30px;
	border: 1px solid var(--orca-line);
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.14), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 252, 246, 0.86));
	box-shadow: 0 22px 44px rgba(9, 33, 39, 0.06);
}

.orca-product-type h3 {
	margin: 0 0 12px;
	font-size: 1.44rem;
	line-height: 1.08;
}

.orca-product-type p {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.6;
	color: var(--orca-ink-soft);
}

.orca-product-type .orca-button {
	margin-top: 18px;
}

.orca-capacity-stage-copy {
	padding: 32px;
	border-radius: 32px;
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.18), transparent 32%),
		radial-gradient(circle at left bottom, rgba(31, 160, 143, 0.16), transparent 28%),
		linear-gradient(135deg, rgba(9, 33, 39, 0.98), rgba(18, 55, 66, 0.94));
	color: var(--orca-white);
	box-shadow: 0 28px 56px rgba(9, 33, 39, 0.14);
}

.orca-capacity-stage-copy .orca-badge {
	background: rgba(239, 197, 106, 0.14);
	color: var(--orca-highlight);
}

.orca-capacity-stage-copy h3 {
	margin: 0 0 12px;
	font-size: clamp(1.65rem, 2vw, 2.3rem);
	line-height: 1.02;
	color: var(--orca-white);
}

.orca-capacity-stage-copy p {
	margin: 0;
	font-size: 1.04rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.82);
}

.orca-capacity-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.orca-capacity-card {
	position: relative;
	padding: 24px 22px;
	border-radius: 28px;
	border: 1px solid var(--orca-line);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 36px rgba(9, 33, 39, 0.06);
}

.orca-capacity-card--featured {
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.18), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 248, 236, 0.92));
	transform: translateY(-8px);
	box-shadow: 0 24px 46px rgba(9, 33, 39, 0.1);
}

.orca-capacity-flag {
	display: inline-flex;
	align-items: center;
	margin-bottom: 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(239, 197, 106, 0.18);
	color: #7f5a0f;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.orca-capacity-number {
	display: block;
	margin-bottom: 14px;
	font-family: "Sora", sans-serif;
	font-size: clamp(1.8rem, 2.2vw, 2.4rem);
	line-height: 1;
	color: var(--orca-ink);
}

.orca-capacity-card h3 {
	margin: 0 0 10px;
	font-size: 1.16rem;
	line-height: 1.12;
}

.orca-capacity-card p {
	margin: 0 0 16px;
	font-size: 0.98rem;
	line-height: 1.58;
	color: var(--orca-ink-soft);
}

.orca-capacity-card .orca-list-clean {
	display: grid;
	gap: 8px;
}

.orca-capacity-card .orca-list-clean li {
	margin-bottom: 0;
	font-size: 0.92rem;
	color: var(--orca-ink);
}

.orca-list-clean {
	margin: 0;
	padding: 0;
	list-style: none;
}

.orca-list-clean li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 12px;
}

.orca-list-clean li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.56em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--orca-accent);
}

.orca-process {
	counter-reset: orca-step;
}

.orca-process .orca-card {
	position: relative;
	padding-top: 76px;
}

.orca-process .orca-card::before {
	counter-increment: orca-step;
	content: "0" counter(orca-step);
	position: absolute;
	top: 24px;
	left: 28px;
	font-family: "Sora", sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
	color: rgba(15, 165, 140, 0.32);
}

.orca-clients {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.orca-client-type {
	padding: 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid var(--orca-line);
	box-shadow: 0 14px 34px rgba(9, 33, 39, 0.06);
}

.orca-client-type h3 {
	margin: 0 0 10px;
	color: var(--orca-ink);
}

.orca-client-type p {
	margin: 0;
	color: var(--orca-ink-soft);
}

.orca-section--ink .orca-client-type {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.orca-section--ink .orca-client-type h3,
.orca-section--ink .orca-client-type p {
	color: var(--orca-white);
}

.orca-configurator-wrap {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.72fr);
	gap: 24px;
}

.orca-configurator,
.orca-result-panel {
	padding: 30px;
}

.orca-configurator form {
	display: grid;
	gap: 18px;
}

.orca-choice-group {
	display: grid;
	gap: 12px;
	border: 0;
	padding: 0;
	margin: 0;
}

.orca-choice-group legend {
	padding: 0;
	font-size: 0.95rem;
	font-weight: 700;
}

.orca-choice-grid {
	display: grid;
	gap: 12px;
}

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

.orca-choice-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orca-choice {
	position: relative;
	display: block;
	min-height: 100%;
	cursor: pointer;
}

.orca-choice input {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.orca-choice-copy {
	display: grid;
	gap: 8px;
	min-height: 100%;
	padding: 18px;
	border: 1px solid var(--orca-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.05);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.orca-choice:hover .orca-choice-copy {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(9, 33, 39, 0.08);
}

.orca-choice input:focus-visible + .orca-choice-copy {
	outline: 2px solid rgba(31, 160, 143, 0.48);
	outline-offset: 3px;
}

.orca-choice input:checked + .orca-choice-copy {
	border-color: rgba(9, 33, 39, 0.72);
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.16), transparent 34%),
		linear-gradient(135deg, rgba(9, 33, 39, 0.98), rgba(18, 55, 66, 0.94));
	box-shadow: 0 24px 44px rgba(9, 33, 39, 0.14);
}

.orca-choice-copy strong {
	font-family: "Sora", sans-serif;
	font-size: 1.02rem;
	line-height: 1.12;
	color: var(--orca-ink);
}

.orca-choice-copy small {
	display: block;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--orca-ink-soft);
}

.orca-choice input:checked + .orca-choice-copy strong,
.orca-choice input:checked + .orca-choice-copy small {
	color: var(--orca-white);
}

.orca-configurator-note {
	margin: 2px 0 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--orca-ink-soft);
}

.orca-result-eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(15, 165, 140, 0.1);
	color: var(--orca-accent-strong);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.orca-result-panel {
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.16), transparent 30%),
		radial-gradient(circle at left bottom, rgba(31, 160, 143, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(9, 33, 39, 0.98), rgba(18, 55, 66, 0.94));
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 28px 56px rgba(9, 33, 39, 0.16);
}

.orca-result-panel h3,
.orca-result-panel p,
.orca-result-panel li {
	color: var(--orca-white);
}

.orca-result-panel .orca-button--ghost,
.orca-result-panel .orca-button--ghost:visited,
.orca-contact-card .orca-button--ghost,
.orca-contact-card .orca-button--ghost:visited {
	color: var(--orca-white);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
}

.orca-result-price {
	margin: 18px 0 12px;
	font-family: "Sora", sans-serif;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1;
	color: var(--orca-highlight);
	font-variant-numeric: tabular-nums;
}

.orca-result-list {
	display: grid;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.orca-result-list li {
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.08);
}

.orca-section--ink .orca-result-list li {
	background: rgba(255, 255, 255, 0.08);
}

.orca-faq {
	display: grid;
	gap: 16px;
}

.orca-faq details {
	padding: 22px 24px;
}

.orca-faq summary {
	position: relative;
	padding-right: 34px;
	cursor: pointer;
	font-family: "Sora", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
	list-style: none;
}

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

.orca-faq summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: -2px;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	color: var(--orca-accent-strong);
}

.orca-faq details[open] {
	border-color: rgba(31, 160, 143, 0.24);
	box-shadow: 0 14px 28px rgba(9, 33, 39, 0.06);
}

.orca-faq details[open] summary::after {
	content: "–";
}

.orca-faq p {
	margin: 14px 0 0;
}

.orca-form-wrap {
	padding: 30px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 252, 246, 0.92));
	border: 1px solid var(--orca-line);
	box-shadow: var(--orca-shadow);
	height: 100%;
}

.orca-form-wrap form,
.orca-form-wrap .sureforms-form {
	display: grid;
	gap: 14px;
}

.orca-form-wrap input:not([type="checkbox"]):not([type="radio"]),
.orca-form-wrap select,
.orca-form-wrap textarea {
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border: 1px solid var(--orca-line-strong);
	border-radius: 14px;
	background: #fff;
	font-size: 1rem;
}

.orca-form-wrap textarea {
	min-height: 140px;
}

.orca-form-wrap button,
.orca-form-wrap input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: var(--orca-highlight);
	color: var(--orca-ink);
	font-size: 0.98rem;
	font-weight: 700;
	cursor: pointer;
}

.orca-config-preview {
	margin-bottom: 22px;
	padding: 18px 20px;
	border-radius: 20px;
	background: #f2f8f6;
	border: 1px solid rgba(15, 165, 140, 0.18);
}

.orca-config-preview h3 {
	margin: 0 0 8px;
	font-size: 1.08rem;
}

.orca-config-preview p {
	margin: 0;
}

.orca-contact-shell {
	display: grid;
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.orca-contact-stack {
	display: grid;
	gap: 18px;
}

.orca-contact-card {
	padding: 30px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.16), transparent 32%),
		radial-gradient(circle at left bottom, rgba(31, 160, 143, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(9, 33, 39, 0.98), rgba(18, 55, 66, 0.94));
	color: var(--orca-white);
	box-shadow: 0 28px 52px rgba(9, 33, 39, 0.14);
}

.orca-contact-card h3,
.orca-contact-card p {
	color: var(--orca-white);
}

.orca-contact-card p {
	margin: 0 0 20px;
	opacity: 0.82;
}

.orca-contact-card .orca-badge {
	background: rgba(239, 197, 106, 0.14);
	color: var(--orca-highlight);
}

.orca-contact-tiles {
	display: grid;
	gap: 12px;
}

.orca-contact-tile,
.orca-contact-tile:visited {
	display: block;
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--orca-white);
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.orca-contact-tile:hover,
.orca-contact-tile:focus-visible {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.18);
}

.orca-contact-tile span {
	display: block;
	margin-bottom: 6px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.orca-contact-tile strong {
	display: block;
	font-family: "Sora", sans-serif;
	font-size: 1.02rem;
	line-height: 1.3;
	color: var(--orca-white);
}

.orca-form-wrap .srfm-form-container {
	background: transparent;
}

.orca-form-wrap .srfm-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.orca-form-wrap .srfm-block,
.orca-form-wrap .srfm-submit-container,
.orca-form-wrap .srfm-common-error-message,
.orca-form-wrap .srfm-single-form {
	margin: 0;
}

.orca-form-wrap .srfm-block-width-100,
.orca-form-wrap .srfm-textarea-block,
.orca-form-wrap .srfm-submit-container,
.orca-form-wrap .srfm-common-error-message,
.orca-form-wrap .srfm-single-form {
	grid-column: 1 / -1;
}

.orca-form-wrap .srfm-block-label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--orca-ink);
}

.orca-form-wrap .srfm-input-common,
.orca-form-wrap .srfm-input-number,
.orca-form-wrap .srfm-input-textarea {
	min-height: 54px;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(9, 33, 39, 0.12);
	background: #fffdf8;
	box-shadow: none;
}

.orca-form-wrap .srfm-input-common:focus,
.orca-form-wrap .srfm-input-number:focus,
.orca-form-wrap .srfm-input-textarea:focus,
.orca-form-wrap input:not([type="checkbox"]):not([type="radio"]):focus,
.orca-form-wrap select:focus,
.orca-form-wrap textarea:focus {
	outline: none;
	border-color: rgba(31, 160, 143, 0.42);
	box-shadow: 0 0 0 4px rgba(31, 160, 143, 0.12);
}

.orca-form-wrap .srfm-input-textarea {
	min-height: 144px;
}

.orca-form-wrap .srfm-error-message {
	font-size: 0.88rem;
}

.orca-form-wrap .srfm-submit-container {
	padding-top: 8px;
}

.orca-form-wrap .srfm-submit-button {
	min-height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--orca-highlight);
	color: var(--orca-ink);
	box-shadow: 0 14px 30px rgba(239, 197, 106, 0.2);
}

.orca-form-wrap .srfm-submit-button:hover,
.orca-form-wrap .srfm-submit-button:focus-visible {
	background: #f5d48e;
}

#colophon.site-footer {
	background: #08191d;
	color: rgba(255, 255, 255, 0.74);
}

#colophon .site-below-footer-wrap {
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.12), transparent 28%),
		linear-gradient(135deg, rgba(9, 33, 39, 0.98), rgba(13, 41, 48, 0.96));
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#colophon .ast-footer-copyright,
#colophon .ast-footer-copyright p,
#colophon .ast-footer-copyright a {
	color: rgba(255, 255, 255, 0.72);
}

.orca-page-shell {
	width: var(--orca-shell);
	margin: 0 auto;
	padding: 34px 0 96px;
}

.orca-page-header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.82fr);
	gap: 32px;
	align-items: center;
	margin-bottom: 36px;
	padding: 34px;
	border-radius: 24px;
	border: 1px solid var(--orca-line);
	background:
		radial-gradient(circle at right top, rgba(239, 197, 106, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 243, 236, 0.94));
	color: var(--orca-ink);
	overflow: hidden;
	box-shadow: 0 16px 34px rgba(9, 33, 39, 0.06);
}

.orca-page-header::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: linear-gradient(180deg, var(--orca-highlight), var(--orca-accent));
}

.orca-page-header-copy {
	display: grid;
	align-content: center;
	gap: 0;
	padding-left: 8px;
}

.orca-page-header h1 {
	margin: 0 0 14px;
	max-width: 14ch;
	font-size: clamp(2.15rem, 3vw, 3.45rem);
	line-height: 1.02;
	color: var(--orca-ink);
}

.orca-page-header p {
	margin: 0;
	max-width: 46rem;
	font-size: 1.02rem;
	line-height: 1.66;
	color: var(--orca-ink-soft);
}

.orca-page-figure {
	margin: 0;
	padding: 18px;
	border-radius: 20px;
	background:
		radial-gradient(circle at top right, rgba(31, 160, 143, 0.08), transparent 36%),
		linear-gradient(180deg, rgba(250, 252, 249, 0.96), rgba(239, 243, 237, 0.94));
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.orca-page-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
}

.orca-page-figure figcaption {
	margin-top: 12px;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--orca-ink-soft);
}

.orca-copy {
	display: grid;
	gap: 20px;
}

.orca-prep-grid .orca-note {
	height: 100%;
}

.orca-copy .orca-card,
.orca-copy .orca-note {
	padding: 28px;
}

.orca-copy h2 {
	margin: 0 0 14px;
	font-size: clamp(1.45rem, 2vw, 1.95rem);
	line-height: 1.1;
}

.orca-copy h3 {
	margin: 0 0 12px;
	font-size: 1.18rem;
}

.orca-cta-band {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) auto;
	gap: 20px;
	align-items: center;
	padding: 28px 30px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.18), transparent 32%),
		radial-gradient(circle at left bottom, rgba(31, 160, 143, 0.16), transparent 28%),
		linear-gradient(135deg, #0a232a, #113641);
	color: var(--orca-white);
}

.orca-cta-band h2,
.orca-cta-band p {
	color: var(--orca-white);
}

.orca-cta-band p {
	margin: 8px 0 0;
	max-width: 44rem;
	opacity: 0.84;
}

.orca-links-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.orca-links-grid a,
.orca-links-grid a:visited {
	display: block;
	padding: 20px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--orca-line);
	color: var(--orca-ink);
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(9, 33, 39, 0.05);
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.orca-links-grid a:hover,
.orca-links-grid a:focus-visible {
	transform: none;
	background: #f9fcfa;
	border-color: rgba(31, 160, 143, 0.24);
	box-shadow: 0 12px 26px rgba(9, 33, 39, 0.07);
}

.orca-links-grid strong {
	display: block;
	margin-bottom: 7px;
	font-family: "Sora", sans-serif;
	font-size: 1.03rem;
}

.orca-anchor-target {
	scroll-margin-top: 120px;
}

.orca-editorial-grid,
.orca-scope-shell,
.orca-process-stage,
.orca-reading-shell {
	display: grid;
	gap: 28px;
}

.orca-editorial-grid {
	grid-template-columns: minmax(0, 0.76fr) minmax(420px, 0.94fr);
	align-items: stretch;
}

.orca-editorial-copy {
	display: grid;
	align-content: center;
	gap: 0;
}

.orca-editorial-copy h2 {
	margin: 0 0 18px;
	font-size: clamp(2.1rem, 3vw, 3.4rem);
	line-height: 0.98;
}

.orca-editorial-copy p {
	margin: 0;
	max-width: 42rem;
	font-size: 1.08rem;
	line-height: 1.68;
}

.orca-editorial-list {
	display: grid;
	gap: 12px;
	margin-top: 26px;
}

.orca-editorial-list li {
	padding-left: 22px;
}

.orca-photo-stage {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(220px, 0.68fr);
	gap: 18px;
}

.orca-photo-stack {
	display: grid;
	gap: 18px;
}

.orca-photo-slot {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 240px;
	padding: 24px;
	border-radius: 30px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(8, 25, 29, 0.14), rgba(8, 25, 29, 0.03)),
		repeating-linear-gradient(90deg, rgba(11, 37, 40, 0.06) 0 1px, transparent 1px 68px),
		repeating-linear-gradient(180deg, rgba(11, 37, 40, 0.06) 0 1px, transparent 1px 68px),
		linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(215, 228, 217, 0.52));
	border: 1px solid rgba(11, 37, 40, 0.14);
	box-shadow: 0 24px 42px rgba(9, 33, 39, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.orca-photo-slot::before {
	content: "";
	position: absolute;
	inset: 16px;
	border-radius: 22px;
	border: 1px dashed rgba(11, 37, 40, 0.18);
	pointer-events: none;
}

.orca-photo-slot::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.44), transparent 44%);
	opacity: 0.7;
	pointer-events: none;
}

.orca-photo-slot:hover,
.orca-photo-slot:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 30px 54px rgba(9, 33, 39, 0.12);
}

.orca-photo-slot--primary {
	min-height: 520px;
}

.orca-photo-slot--process {
	min-height: 340px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 72px),
		repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 72px),
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(31, 160, 143, 0.12));
	border-color: rgba(255, 255, 255, 0.14);
}

.orca-photo-slot--process::before {
	border-color: rgba(255, 255, 255, 0.18);
}

.orca-photo-slot--process strong {
	color: var(--orca-white);
}

.orca-photo-slot--process p {
	color: rgba(255, 255, 255, 0.82);
}

.orca-photo-slot--process .orca-slot-tag {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	color: var(--orca-white);
}

.orca-slot-tag {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 18px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.78);
	border: 1px solid rgba(11, 37, 40, 0.12);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.orca-photo-slot strong,
.orca-photo-slot p {
	position: relative;
	z-index: 1;
	margin: 0;
	max-width: 20rem;
}

.orca-photo-slot strong {
	font-family: "Sora", sans-serif;
	font-size: 1.3rem;
	line-height: 1.08;
}

.orca-photo-slot p {
	margin-top: 10px;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--orca-ink-soft);
}

.orca-process-proof {
	display: grid;
	gap: 18px;
	align-content: start;
}

.orca-proof-note {
	padding: 24px;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.orca-proof-note h3,
.orca-proof-note p {
	color: var(--orca-white);
	margin: 0;
}

.orca-proof-note p {
	margin-top: 10px;
	opacity: 0.82;
}

.orca-scope-shell {
	grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1fr);
	align-items: start;
}

.orca-scope-lead {
	padding: 30px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.14), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 252, 246, 0.84));
	border: 1px solid var(--orca-line);
	box-shadow: 0 22px 44px rgba(9, 33, 39, 0.06);
}

.orca-scope-lead h3 {
	margin: 0 0 14px;
	font-size: clamp(1.55rem, 2vw, 2.2rem);
	line-height: 1.02;
}

.orca-scope-lead p {
	margin: 0 0 18px;
}

.orca-scope-lead .orca-button {
	margin-top: 12px;
}

.orca-scope-rail {
	display: grid;
	gap: 0;
}

.orca-scope-item {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	gap: 16px;
	padding: 22px 0;
	border-top: 1px solid var(--orca-line);
}

.orca-scope-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.orca-scope-index {
	font-family: "Sora", sans-serif;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--orca-accent-strong);
}

.orca-scope-item h3 {
	margin: 0 0 8px;
	font-size: 1.32rem;
}

.orca-scope-item p {
	margin: 0;
}

.orca-process-stage {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
	align-items: start;
}

.orca-process-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.orca-reading-shell {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.44fr);
	align-items: start;
}

.orca-reading-list {
	display: grid;
	border-radius: 32px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
}

.orca-reading-item,
.orca-reading-item:visited {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 18px;
	padding: 24px 26px;
	color: var(--orca-white);
	text-decoration: none;
	background: rgba(255, 255, 255, 0.04);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	transition: background-color 160ms ease, transform 160ms ease;
}

.orca-reading-item:first-child {
	border-top: 0;
}

.orca-reading-item:hover,
.orca-reading-item:focus-visible {
	transform: translateX(4px);
	background: rgba(255, 255, 255, 0.08);
}

.orca-reading-index {
	font-family: "Sora", sans-serif;
	font-size: 1rem;
	font-weight: 800;
	color: rgba(239, 197, 106, 0.92);
}

.orca-reading-item strong {
	display: block;
	margin-bottom: 8px;
	font-family: "Sora", sans-serif;
	font-size: 1.16rem;
	line-height: 1.12;
}

.orca-reading-item p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1rem;
	line-height: 1.56;
}

.orca-reading-note {
	padding: 28px;
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.orca-reading-note h3 {
	margin: 0 0 14px;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.06;
	color: var(--orca-white);
}

.orca-reading-note p {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.82);
}

.orca-section--ink .orca-reading-note .orca-badge {
	background: rgba(239, 197, 106, 0.12);
	color: var(--orca-highlight);
}

/* Professional homepage overrides */

:root {
	--orca-surface: #f4f1eb;
	--orca-surface-alt: #edf1eb;
	--orca-line: rgba(9, 33, 39, 0.08);
	--orca-line-strong: rgba(9, 33, 39, 0.14);
	--orca-shadow: 0 18px 40px rgba(9, 33, 39, 0.08);
	--orca-radius-xl: 28px;
	--orca-radius-lg: 22px;
	--orca-radius-md: 16px;
}

body {
	background: linear-gradient(180deg, #f7f4ee 0%, #f1ece4 100%);
}

#masthead .ast-primary-header-bar {
	background: rgba(7, 22, 27, 0.82);
}

.orca-section {
	padding: 88px 0;
	background: var(--orca-surface);
}

.orca-section--soft {
	background: linear-gradient(180deg, #f7f4ee 0%, #eef2eb 100%);
}

.orca-hero {
	padding-bottom: 64px;
	background: linear-gradient(135deg, #0b1e23 0%, #112c33 55%, #173d46 100%);
}

.orca-hero::before,
.orca-hero::after {
	display: none;
}

.orca-hero-grid {
	gap: 48px;
	padding-top: 128px;
}

.orca-kicker {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
}

.orca-hero-copy h1 {
	max-width: 11ch;
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: 0.96;
}

.orca-hero-copy p {
	max-width: 34rem;
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.78);
}

.orca-inline-points {
	gap: 12px 18px;
}

.orca-inline-points li {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.86);
}

.orca-button,
.orca-button:visited {
	min-height: 52px;
	padding: 0 22px;
}

.orca-button--solid,
.orca-button--solid:visited {
	box-shadow: 0 12px 26px rgba(239, 197, 106, 0.18);
}

.orca-button--ghost,
.orca-button--ghost:visited {
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: none;
}

.orca-hero-stage {
	gap: 20px;
}

.orca-photo-slot--hero {
	min-height: 440px;
	padding: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
		linear-gradient(135deg, rgba(10, 30, 35, 0.92), rgba(18, 48, 57, 0.88));
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 26px 52px rgba(4, 14, 17, 0.28);
}

.orca-photo-slot--hero::before {
	inset: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-photo-slot--hero::after {
	opacity: 0.2;
}

.orca-photo-slot--hero strong {
	font-size: clamp(1.55rem, 2.1vw, 2.15rem);
}

.orca-hero-bottom {
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
	gap: 20px;
}

.orca-hero-summary,
.orca-hero-diagram-card {
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.05);
}

.orca-hero-summary {
	display: grid;
	gap: 18px;
}

.orca-panel-tag {
	width: fit-content;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.72);
}

.orca-hero-summary-list {
	display: grid;
	gap: 14px;
}

.orca-hero-summary-item {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-hero-summary-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.orca-hero-summary-item strong {
	display: block;
	margin-bottom: 6px;
	font-family: "Sora", sans-serif;
	font-size: 1.02rem;
	line-height: 1.15;
	color: var(--orca-white);
}

.orca-hero-summary-item p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.74);
}

.orca-diagram-figure {
	margin: 0;
}

.orca-hero-diagram-card img {
	box-shadow: none;
}

.orca-band {
	padding-bottom: 34px;
	background: linear-gradient(180deg, #10282e 0 20px, #f4f1eb 20px 100%);
}

.orca-metrics {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.08);
}

.orca-metric {
	padding: 22px 24px;
	backdrop-filter: none;
}

.orca-metric strong {
	margin-bottom: 8px;
	font-size: 1.5rem;
}

.orca-metric span {
	font-size: 0.98rem;
}

.orca-section-heading {
	gap: 24px;
	margin-bottom: 34px;
}

.orca-section-heading h2 {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.04;
}

.orca-section-heading p {
	font-size: 1rem;
	line-height: 1.65;
	opacity: 0.86;
}

.orca-section-heading--stack {
	grid-template-columns: 1fr;
	align-items: start;
	gap: 12px;
}

.orca-card,
.orca-panel,
.orca-note,
.orca-faq details,
.orca-configurator {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(9, 33, 39, 0.08);
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.06);
}

.orca-card,
.orca-note,
.orca-configurator,
.orca-result-panel,
.orca-form-wrap {
	padding: 28px;
}

.orca-card h3,
.orca-panel h3,
.orca-note h3,
.orca-result-panel h3 {
	margin-bottom: 12px;
	font-size: 1.22rem;
}

.orca-card p,
.orca-panel p,
.orca-note p,
.orca-result-panel p,
.orca-page-lead,
.orca-copy p,
.orca-copy li {
	font-size: 1rem;
	line-height: 1.65;
}

.orca-badge {
	margin-bottom: 14px;
	padding: 8px 12px;
	letter-spacing: 0.1em;
}

.orca-proof-grid {
	margin-top: 28px;
}

.orca-scope-shell {
	gap: 24px;
}

.orca-scope-lead {
	padding: 30px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--orca-line);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.06);
}

.orca-scope-lead h3 {
	font-size: clamp(1.45rem, 2vw, 1.95rem);
}

.orca-scope-rail {
	padding: 4px 0;
}

.orca-scope-item {
	padding: 20px 0;
}

.orca-scope-index {
	font-size: 0.95rem;
}

.orca-scope-item h3 {
	font-size: 1.18rem;
}

.orca-product-shell {
	gap: 22px;
}

.orca-product-types,
.orca-product-capacities {
	gap: 16px;
}

.orca-capacity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #eff6f2;
	color: var(--orca-accent-strong);
	font-family: "Sora", sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.orca-product-type {
	padding: 28px;
	border-radius: 22px;
	border-color: var(--orca-line);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.06);
}

.orca-product-type h3 {
	font-size: 1.24rem;
}

.orca-product-type p {
	font-size: 1rem;
}

.orca-capacity-stage-copy {
	padding: 28px;
	border-radius: 22px;
	border: 1px solid var(--orca-line);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.06);
	color: var(--orca-ink);
}

.orca-capacity-stage-copy .orca-badge {
	background: rgba(15, 165, 140, 0.1);
	color: var(--orca-accent-strong);
}

.orca-capacity-stage-copy h3 {
	color: var(--orca-ink);
	font-size: clamp(1.55rem, 2vw, 2rem);
}

.orca-capacity-stage-copy p {
	color: var(--orca-ink-soft);
}

.orca-capacity-grid {
	gap: 14px;
}

.orca-capacity-card {
	padding: 22px;
	border-radius: 22px;
	box-shadow: 0 10px 24px rgba(9, 33, 39, 0.06);
}

.orca-capacity-card--featured {
	transform: none;
	border-color: rgba(31, 160, 143, 0.28);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 246, 0.94));
	box-shadow: 0 16px 30px rgba(9, 33, 39, 0.08);
}

.orca-capacity-number {
	margin-bottom: 12px;
	font-size: clamp(1.7rem, 2vw, 2.2rem);
}

.orca-capacity-card p {
	font-size: 0.96rem;
}

.orca-capacity-card .orca-list-clean li {
	font-size: 0.9rem;
}

.orca-components-grid {
	margin-top: 22px;
}

.orca-process-stage {
	gap: 24px;
}

.orca-process .orca-card {
	padding-top: 70px;
}

.orca-process .orca-card::before {
	top: 22px;
	left: 24px;
	font-size: 1.8rem;
	color: rgba(31, 160, 143, 0.28);
}

.orca-process-proof {
	gap: 16px;
}

.orca-photo-slot {
	min-height: 260px;
	padding: 24px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 241, 234, 0.94));
	border: 1px solid var(--orca-line);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.08);
}

.orca-photo-slot::before {
	inset: 16px;
	border: 1px solid rgba(11, 37, 40, 0.08);
}

.orca-photo-slot::after {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.48), transparent 48%);
	opacity: 0.5;
}

.orca-photo-slot:hover,
.orca-photo-slot:focus-within {
	transform: none;
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.08);
}

.orca-photo-slot strong {
	max-width: 22rem;
	font-size: 1.2rem;
}

.orca-photo-slot p {
	font-size: 0.96rem;
}

.orca-photo-slot--process {
	min-height: 320px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 241, 234, 0.94));
	border-color: var(--orca-line);
}

.orca-photo-slot--process::before {
	border-color: rgba(11, 37, 40, 0.08);
}

.orca-photo-slot--process strong {
	color: var(--orca-ink);
}

.orca-photo-slot--process p {
	color: var(--orca-ink-soft);
}

.orca-photo-slot--process .orca-slot-tag {
	background: rgba(255, 253, 248, 0.86);
	border-color: rgba(11, 37, 40, 0.1);
	color: var(--orca-ink);
}

.orca-slot-tag {
	margin-bottom: 16px;
}

.orca-configurator-wrap {
	gap: 20px;
}

.orca-choice-group legend {
	font-size: 0.92rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--orca-ink-soft);
}

.orca-choice-grid {
	gap: 10px;
}

.orca-choice-copy {
	gap: 6px;
	padding: 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: none;
}

.orca-choice:hover .orca-choice-copy {
	transform: none;
	box-shadow: none;
	border-color: var(--orca-line-strong);
}

.orca-choice input:checked + .orca-choice-copy {
	border-color: rgba(31, 160, 143, 0.48);
	background: linear-gradient(180deg, #ffffff, #f3f8f6);
	box-shadow: 0 10px 24px rgba(31, 160, 143, 0.12);
}

.orca-choice input:checked + .orca-choice-copy strong,
.orca-choice input:checked + .orca-choice-copy small {
	color: var(--orca-ink);
}

.orca-choice-copy strong {
	font-size: 1rem;
}

.orca-choice-copy small {
	font-size: 0.88rem;
}

.orca-configurator-note {
	font-size: 0.94rem;
}

.orca-result-panel {
	padding: 28px;
	background: linear-gradient(180deg, #0d2529 0%, #143740 100%);
	border-color: rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	box-shadow: 0 18px 36px rgba(9, 33, 39, 0.14);
}

.orca-result-eyebrow {
	background: rgba(239, 197, 106, 0.12);
	color: var(--orca-highlight);
}

.orca-result-price {
	font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.orca-result-list li {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.orca-resource-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
	gap: 28px;
	align-items: start;
}

.orca-resource-panel {
	padding: 30px;
	border: 1px solid var(--orca-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.06);
}

.orca-resource-panel h3 {
	margin: 0 0 12px;
	font-size: 1.35rem;
	line-height: 1.15;
}

.orca-resource-panel p {
	margin: 0 0 18px;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--orca-ink-soft);
}

.orca-links-grid--stack {
	grid-template-columns: 1fr;
	gap: 12px;
}

.orca-links-grid--stack a,
.orca-links-grid--stack a:visited {
	padding: 18px;
	border-radius: 18px;
	background: #fffdf8;
	box-shadow: none;
}

.orca-links-grid--stack a:hover,
.orca-links-grid--stack a:focus-visible {
	transform: none;
	background: #f9fcfa;
	border-color: rgba(31, 160, 143, 0.22);
	box-shadow: none;
}

.orca-contact-shell {
	gap: 20px;
}

.orca-contact-card {
	padding: 28px;
	border-radius: 22px;
	background: linear-gradient(180deg, #0d2529 0%, #143740 100%);
	box-shadow: 0 18px 36px rgba(9, 33, 39, 0.14);
}

.orca-contact-tile,
.orca-contact-tile:visited {
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
}

.orca-contact-tile:hover,
.orca-contact-tile:focus-visible {
	transform: none;
	background: rgba(255, 255, 255, 0.09);
}

.orca-form-wrap {
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.08);
}

.orca-config-preview {
	border-radius: 18px;
	background: #f4f8f6;
}

.orca-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 520ms ease, transform 520ms ease;
}

.orca-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1120px) {
	.orca-hero-grid,
	.orca-section-heading,
	.orca-configurator-wrap,
	.orca-cta-band,
	.orca-compare-shell,
	.orca-page-header,
	.orca-hero-bottom,
	.orca-editorial-grid,
	.orca-product-shell,
	.orca-contact-shell,
	.orca-resource-layout,
	.orca-scope-shell,
	.orca-process-stage,
	.orca-reading-shell {
		grid-template-columns: 1fr;
	}

	.orca-hero-panel {
		min-height: 560px;
	}

		.orca-photo-stage {
			grid-template-columns: 1fr;
		}

		.orca-capacity-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.orca-metrics,
		.orca-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.orca-grid-3,
	.orca-card-grid,
	.orca-clients,
	.orca-links-grid,
	.orca-prep-grid,
	.orca-process-grid,
	.orca-capacity-grid {
		grid-template-columns: 1fr;
	}

	.orca-capacity-card--featured {
		transform: none;
	}

	.orca-grid-2 {
		grid-template-columns: 1fr;
	}

	.orca-choice-grid--2,
	.orca-choice-grid--3,
	.orca-form-wrap .srfm-form {
		grid-template-columns: 1fr;
	}

	.orca-inline-points {
		grid-template-columns: 1fr;
	}

	.orca-tank-scene {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.orca-tank-card {
		min-height: 180px;
	}

	.orca-metrics {
		grid-template-columns: 1fr;
	}

	.orca-metric {
		border-right: 0;
		border-bottom: 1px solid var(--orca-line);
	}

	.orca-metric:last-child {
		border-bottom: 0;
	}

	.orca-compare-table-wrap {
		overflow-x: auto;
	}

	.orca-compare-table {
		min-width: 760px;
	}

	.orca-pipeline,
	.orca-system-list {
		position: static;
		margin-top: 18px;
	}
}

@media (max-width: 767px) {
	:root {
		--orca-shell: min(100vw - 28px, 100%);
	}

	.orca-hero-grid {
		padding-top: 108px;
		gap: 28px;
	}

	.orca-hero-panel {
		min-height: 0;
		padding: 22px;
	}

	.orca-photo-slot--hero {
		min-height: 360px;
		padding: 22px;
	}

	.orca-hero-summary,
	.orca-hero-diagram-card,
	.orca-hero-spec-board,
	.orca-product-type,
	.orca-capacity-stage-copy,
	.orca-capacity-card,
	.orca-resource-panel {
		padding: 22px;
	}

	.orca-metrics {
		grid-template-columns: 1fr;
	}

	.orca-section,
	.orca-page-shell {
		padding-bottom: 72px;
	}

	.orca-card,
	.orca-panel,
	.orca-note,
	.orca-configurator,
	.orca-result-panel,
	.orca-form-wrap,
	.orca-resource-panel,
	.orca-page-header,
	.orca-page-figure {
		padding: 22px;
	}

	#masthead .main-header-menu > .menu-item:last-child > .menu-link {
		margin-left: 0;
	}

	.orca-cta-band {
		padding: 22px;
	}

		.orca-photo-slot--primary {
			min-height: 360px;
		}
	}

/* Final home redesign */

body.home {
	background: #f6f3ed;
}

.home .entry-content > .orca-site {
	background: #f6f3ed;
}

.orca-home-hero,
.orca-home-story,
.orca-home-offer,
.orca-home-proof-band,
.orca-home-config,
.orca-home-resources,
.orca-home-contact {
	width: 100%;
}

.orca-home-hero {
	padding: 132px 0 84px;
	background:
		radial-gradient(circle at top right, rgba(239, 197, 106, 0.16), transparent 26%),
		linear-gradient(135deg, #081a1e 0%, #102c33 52%, #173e47 100%);
	color: var(--orca-white);
}

.orca-home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.88fr);
	gap: 56px;
	align-items: center;
}

.orca-home-copy h1 {
	margin: 0;
	max-width: 10ch;
	font-size: clamp(3.2rem, 5.4vw, 5.5rem);
	line-height: 0.94;
	color: var(--orca-white);
}

.orca-home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	font-family: "Sora", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.orca-home-kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--orca-highlight);
}

.orca-home-lead {
	margin: 24px 0 0;
	max-width: 36rem;
	font-size: 1.12rem;
	line-height: 1.68;
	color: rgba(255, 255, 255, 0.8);
}

.orca-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.orca-home-bullets {
	display: grid;
	gap: 12px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.orca-home-bullets li {
	position: relative;
	padding-left: 20px;
	font-size: 0.98rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}

.orca-home-bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--orca-accent);
}

.orca-home-visual {
	display: grid;
	gap: 18px;
}

.orca-home-shot {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 420px;
	padding: 32px;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
		linear-gradient(135deg, rgba(10, 30, 35, 0.92), rgba(18, 48, 57, 0.88));
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 30px 60px rgba(3, 14, 17, 0.24);
	overflow: hidden;
}

.orca-home-shot::before {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	pointer-events: none;
}

.orca-home-shot::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 82px),
		repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 82px);
	opacity: 0.35;
	pointer-events: none;
}

.orca-home-shot--light {
	min-height: 320px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 240, 232, 0.95));
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: 0 16px 34px rgba(9, 33, 39, 0.08);
}

.orca-home-shot--light::before {
	border-color: rgba(9, 33, 39, 0.08);
}

.orca-home-shot--light::after {
	background:
		repeating-linear-gradient(90deg, rgba(9, 33, 39, 0.04) 0 1px, transparent 1px 82px),
		repeating-linear-gradient(180deg, rgba(9, 33, 39, 0.04) 0 1px, transparent 1px 82px);
}

.orca-home-shot-tag {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	margin-bottom: 18px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.08);
	font-family: "Sora", sans-serif;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
}

.orca-home-shot--light .orca-home-shot-tag {
	border-color: rgba(9, 33, 39, 0.1);
	background: rgba(255, 253, 248, 0.92);
	color: var(--orca-ink);
}

.orca-home-shot strong,
.orca-home-shot p {
	position: relative;
	z-index: 1;
	max-width: 25rem;
}

.orca-home-shot strong {
	display: block;
	margin: 0;
	font-family: "Sora", sans-serif;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.05;
	color: var(--orca-white);
}

.orca-home-shot p {
	margin: 12px 0 0;
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.78);
}

.orca-home-shot--light strong {
	color: var(--orca-ink);
}

.orca-home-shot--light p {
	color: var(--orca-ink-soft);
}

.orca-home-proof {
	display: grid;
	grid-template-columns: minmax(260px, 0.84fr) minmax(0, 1fr);
	gap: 18px;
}

.orca-home-proof-row,
.orca-home-diagram {
	padding: 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-home-proof-row {
	display: grid;
	gap: 16px;
}

.orca-home-proof-row article {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-home-proof-row article:first-child {
	padding-top: 0;
	border-top: 0;
}

.orca-home-proof-row span {
	display: block;
	margin-bottom: 6px;
	font-family: "Sora", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--orca-highlight);
}

.orca-home-proof-row strong {
	font-size: 0.98rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.88);
}

.orca-home-diagram {
	margin: 0;
}

.orca-home-diagram img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
}

.orca-home-diagram figcaption {
	margin-top: 12px;
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
}

.orca-home-story,
.orca-home-offer,
.orca-home-config,
.orca-home-contact {
	padding: 88px 0;
	background: #f6f3ed;
}

.orca-home-proof-band {
	padding: 88px 0;
	background: #f1ede6;
}

.orca-home-resources {
	padding: 84px 0;
	background: linear-gradient(135deg, #0b2025 0%, #123239 100%);
}

.orca-home-story-grid,
.orca-home-offer-grid,
.orca-home-proof-grid,
.orca-home-resources-grid {
	display: grid;
	gap: 34px;
}

.orca-home-story-grid,
.orca-home-proof-grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.88fr);
	align-items: start;
}

.orca-home-story-copy h2,
.orca-home-offer-copy h2,
.orca-home-proof-copy h2,
.orca-home-section-head h2 {
	margin: 0 0 16px;
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 1.02;
}

.orca-home-story-copy p,
.orca-home-offer-copy p,
.orca-home-proof-copy p,
.orca-home-section-head p {
	margin: 0;
	font-size: 1.04rem;
	line-height: 1.68;
	color: var(--orca-ink-soft);
}

.orca-home-story-copy .orca-list-clean,
.orca-home-proof-copy .orca-list-clean {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.orca-home-story-side {
	display: grid;
	gap: 18px;
}

.orca-home-note {
	padding: 28px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: 0 12px 30px rgba(9, 33, 39, 0.06);
}

.orca-home-note h3 {
	margin: 0 0 12px;
	font-size: 1.32rem;
	line-height: 1.12;
}

.orca-home-note p,
.orca-home-note li {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--orca-ink-soft);
}

.orca-home-offer-grid {
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.88fr);
	align-items: start;
}

.orca-home-offer-links {
	border-top: 1px solid rgba(9, 33, 39, 0.08);
}

.orca-home-offer-links a,
.orca-home-offer-links a:visited {
	display: grid;
	gap: 8px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(9, 33, 39, 0.08);
	color: var(--orca-ink);
	text-decoration: none;
	transition: padding-left 160ms ease, color 160ms ease;
}

.orca-home-offer-links a:hover,
.orca-home-offer-links a:focus-visible {
	padding-left: 10px;
	color: var(--orca-accent-strong);
}

.orca-home-offer-links strong {
	font-family: "Sora", sans-serif;
	font-size: 1.2rem;
	line-height: 1.14;
}

.orca-home-offer-links span {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--orca-ink-soft);
}

.orca-home-capacity-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.orca-home-capacity {
	padding: 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: 0 12px 26px rgba(9, 33, 39, 0.05);
}

.orca-home-capacity--featured {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 245, 0.95));
	border-color: rgba(31, 160, 143, 0.24);
}

.orca-home-capacity span {
	display: block;
	margin-bottom: 8px;
	font-family: "Sora", sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--orca-ink);
}

.orca-home-capacity strong {
	display: block;
	margin-bottom: 8px;
	font-family: "Sora", sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--orca-accent-strong);
}

.orca-home-capacity p {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.55;
	color: var(--orca-ink-soft);
}

.orca-home-proof-copy .orca-button-row {
	margin-top: 24px;
}

.orca-home-proof-media {
	display: grid;
	gap: 18px;
}

.orca-home-section-head {
	display: grid;
	gap: 10px;
	max-width: 820px;
	margin-bottom: 32px;
}

.orca-home-resource-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.orca-home-resource-list a,
.orca-home-resource-list a:visited {
	display: grid;
	gap: 10px;
	padding: 22px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--orca-white);
	text-decoration: none;
}

.orca-home-resource-list a:hover,
.orca-home-resource-list a:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.16);
}

.orca-home-resource-list strong {
	font-family: "Sora", sans-serif;
	font-size: 1.15rem;
	line-height: 1.12;
}

.orca-home-resource-list span {
	font-size: 0.98rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1120px) {
	.orca-home-hero-grid,
	.orca-home-story-grid,
	.orca-home-offer-grid,
	.orca-home-proof-grid,
	.orca-home-proof,
	.orca-home-resources-grid {
		grid-template-columns: 1fr;
	}

	.orca-home-proof-row {
		order: 2;
	}

	.orca-home-diagram {
		order: 1;
	}
}

@media (max-width: 920px) {
	.orca-home-capacity-grid,
	.orca-home-resource-list {
		grid-template-columns: 1fr;
	}

	.orca-home-hero {
		padding: 112px 0 72px;
	}

	.orca-home-shot {
		min-height: 340px;
	}
}

@media (max-width: 767px) {
	.orca-home-copy h1 {
		font-size: clamp(2.5rem, 12vw, 3.6rem);
	}

	.orca-home-hero,
	.orca-home-story,
	.orca-home-offer,
	.orca-home-proof-band,
	.orca-home-config,
	.orca-home-resources,
	.orca-home-contact {
		padding: 72px 0;
	}

	.orca-home-shot,
	.orca-home-shot--light,
	.orca-home-proof-row,
	.orca-home-diagram,
	.orca-home-note {
		padding: 22px;
	}
}

/* Final interface polish */
html {
	scroll-padding-top: 118px;
}

body.orca-fragment-page #masthead {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 90;
}

body.admin-bar.orca-fragment-page #masthead {
	top: 32px;
}

body.orca-fragment-page #masthead .ast-main-header-wrap {
	padding: 18px 0 0;
}

body.orca-fragment-page #masthead .ast-primary-header-bar {
	background: transparent;
	border-bottom: 0;
	backdrop-filter: none;
}

body.orca-fragment-page #masthead .site-primary-header-wrap {
	max-width: min(1240px, calc(100vw - 36px));
	padding-inline: 26px;
	background: rgba(7, 22, 27, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	box-shadow: 0 22px 44px rgba(4, 13, 16, 0.16);
	backdrop-filter: blur(18px);
}

body.orca-scrolled.orca-fragment-page #masthead .site-primary-header-wrap {
	background: rgba(7, 22, 27, 0.9);
	box-shadow: 0 22px 54px rgba(4, 13, 16, 0.24);
}

body.orca-fragment-page #masthead .ast-builder-grid-row {
	min-height: 72px;
	align-items: center;
}

body.orca-fragment-page #masthead .site-logo-img img {
	max-height: 40px;
	width: auto;
}

body.orca-fragment-page #masthead .main-header-menu {
	gap: 4px;
}

body.orca-fragment-page #masthead .main-header-menu > .menu-item > .menu-link {
	padding: 10px 14px;
	border-radius: 999px;
}

body.orca-fragment-page #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.orca-fragment-page #masthead .main-header-menu > .menu-item > .menu-link:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	color: var(--orca-white);
}

body.orca-fragment-page #masthead .main-header-menu > .menu-item.current-menu-item:not(:last-child) > .menu-link,
body.orca-fragment-page #masthead .main-header-menu > .menu-item.current_page_item:not(:last-child) > .menu-link {
	background: rgba(255, 255, 255, 0.1);
	color: var(--orca-white);
}

body.home .orca-home-hero {
	min-height: min(960px, 100svh);
	padding-top: 164px;
}

body.orca-fragment-page:not(.home) .orca-page-shell {
	padding-top: 138px;
}

.home .orca-badge {
	margin-bottom: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--orca-accent-strong);
}

.home .orca-home-story-copy h2,
.home .orca-home-offer-copy h2,
.home .orca-home-proof-copy h2,
.home .orca-home-section-head h2 {
	max-width: 12ch;
}

.home .orca-home-config .orca-home-section-head h2,
.home .orca-home-resources .orca-home-section-head h2 {
	max-width: 14ch;
}

.home .orca-home-contact .orca-home-section-head h2 {
	max-width: 16ch;
}

.home .orca-home-section-head {
	margin-bottom: 28px;
}

.home .orca-home-story-copy p,
.home .orca-home-offer-copy p,
.home .orca-home-proof-copy p,
.home .orca-home-section-head p {
	max-width: 40rem;
}

.orca-home-offer-links a {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 8px 18px;
}

.orca-home-offer-links a::after {
	content: "→";
	align-self: center;
	font-family: "Sora", sans-serif;
	font-size: 1.25rem;
	color: var(--orca-accent-strong);
}

.orca-home-resource-list {
	grid-template-columns: 1fr;
	gap: 0;
}

.orca-home-resource-list a,
.orca-home-resource-list a:visited {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px 24px;
	padding: 22px 0;
	border-radius: 0;
	background: none;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.orca-home-resource-list a:last-child,
.orca-home-resource-list a:last-child:visited {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.orca-home-resource-list a::after {
	content: "→";
	font-family: "Sora", sans-serif;
	font-size: 1.35rem;
	color: var(--orca-highlight);
}

.orca-home-resource-list strong {
	font-size: 1.2rem;
	line-height: 1.08;
}

.orca-home-resource-list span {
	max-width: 36rem;
}

.orca-home-capacity {
	padding: 24px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: none;
}

.orca-home-capacity--featured {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 240, 224, 0.98));
	border-color: rgba(239, 197, 106, 0.34);
	box-shadow: 0 20px 42px rgba(120, 88, 22, 0.08);
}

.orca-contact-card,
.orca-home-contact .orca-home-note,
.orca-form-wrap {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: 0 18px 40px rgba(9, 33, 39, 0.07);
}

@media (min-width: 922px) {
	.orca-result-panel {
		position: sticky;
		top: 122px;
		align-self: start;
	}
}

#colophon .site-below-footer-wrap {
	padding: 22px 0;
}

#colophon .ast-builder-grid-row-container-inner {
	max-width: min(1240px, calc(100vw - 48px));
	margin: 0 auto;
}

#colophon .ast-footer-copyright,
#colophon .ast-footer-copyright p,
#colophon .ast-footer-copyright a {
	font-size: 0.92rem;
	letter-spacing: 0.01em;
}

@media (max-width: 921px) {
	body.admin-bar.orca-fragment-page #masthead {
		top: 46px;
	}

	body.orca-fragment-page #masthead .ast-main-header-wrap {
		padding: 12px 0 0;
	}

	body.orca-fragment-page #ast-mobile-header .ast-primary-header-bar {
		padding: 0 16px;
		background: transparent;
	}

	body.orca-fragment-page #ast-mobile-header .ast-builder-grid-row {
		min-height: 70px;
		padding: 0 18px;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 20px;
		background: rgba(7, 22, 27, 0.78);
		box-shadow: 0 16px 36px rgba(4, 13, 16, 0.18);
		backdrop-filter: blur(18px);
	}

	body.orca-fragment-page #ast-mobile-header .menu-toggle {
		padding: 12px;
		border: 0;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.08);
		color: var(--orca-white);
	}

body.orca-fragment-page .ast-mobile-header-content {
	margin: 10px 16px 0;
	padding: 10px 20px 20px;
	border-radius: 20px;
	background: rgba(8, 25, 29, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 40px rgba(4, 13, 16, 0.22);
	backdrop-filter: blur(18px);
	overscroll-behavior: contain;
}

	body.orca-fragment-page .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
		padding: 15px 0;
		color: rgba(255, 255, 255, 0.9);
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	body.orca-fragment-page .ast-mobile-header-content .main-header-menu > .menu-item:last-child > .menu-link {
		margin-top: 14px;
		padding: 14px 18px;
		border: 0;
		border-radius: 999px;
		background: var(--orca-highlight);
		color: var(--orca-ink);
	}

	body.home .orca-home-hero {
		min-height: auto;
		padding-top: 136px;
	}

	body.orca-fragment-page:not(.home) .orca-page-shell {
		padding-top: 126px;
	}

	.orca-home-resource-list a,
	.orca-home-resource-list a:visited,
	.orca-home-offer-links a {
		grid-template-columns: 1fr;
	}

	.orca-home-resource-list a::after,
	.orca-home-offer-links a::after {
		display: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar.orca-fragment-page #masthead {
		top: 46px;
	}
}

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

	.orca-reveal,
	.orca-reveal.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.orca-button,
	.orca-button:visited,
	.orca-choice-copy,
	.orca-photo-slot,
	.orca-home-offer-links a,
	.orca-home-resource-list a,
	.orca-links-grid a,
	.orca-reading-item {
		transition: none;
	}
}

/* Subpage polish */
.orca-page-header {
	margin-bottom: 40px;
	padding: 38px;
	border-radius: 30px;
	box-shadow: 0 20px 42px rgba(9, 33, 39, 0.07);
}

.orca-page-header h1 {
	max-width: 11ch;
}

.orca-page-figure {
	padding: 20px;
	border-radius: 24px;
}

.orca-copy .orca-card,
.orca-copy .orca-note {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: none;
}

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

.orca-links-grid a,
.orca-links-grid a:visited {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 18px;
	align-items: start;
	padding: 22px 20px;
	box-shadow: none;
}

.orca-links-grid a::after {
	content: "→";
	align-self: center;
	font-family: "Sora", sans-serif;
	font-size: 1.2rem;
	color: var(--orca-accent-strong);
}

.orca-scope-item {
	padding: 24px 0;
}

.orca-photo-slot {
	border-radius: 28px;
	box-shadow: 0 18px 36px rgba(9, 33, 39, 0.08);
}

.orca-photo-slot strong {
	max-width: 22rem;
}

@media (max-width: 921px) {
	.orca-links-grid {
		grid-template-columns: 1fr;
	}

	.orca-links-grid a,
	.orca-links-grid a:visited {
		grid-template-columns: 1fr;
	}

	.orca-links-grid a::after {
		display: none;
	}
}

/* Ready-state composition */
.orca-home-visual-stage {
	margin: 0;
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(235, 244, 241, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 30px 60px rgba(3, 14, 17, 0.2);
}

.orca-home-visual-stage img {
	display: block;
	width: 100%;
	height: auto;
}

.orca-home-visual-stage figcaption {
	margin-top: 16px;
	max-width: 34rem;
	font-size: 0.95rem;
	line-height: 1.58;
	color: rgba(9, 33, 39, 0.76);
}

.orca-home-visual-rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.orca-home-mini {
	padding: 18px 18px 20px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.orca-home-mini span {
	display: block;
	margin-bottom: 10px;
	font-family: "Sora", sans-serif;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--orca-highlight);
}

.orca-home-mini strong {
	display: block;
	font-size: 0.98rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
}

.orca-home-story-points {
	display: grid;
	gap: 12px;
}

.orca-home-story-point {
	padding: 18px 20px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(9, 33, 39, 0.08);
}

.orca-home-story-point span {
	display: block;
	margin-bottom: 8px;
	font-family: "Sora", sans-serif;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--orca-accent-strong);
}

.orca-home-story-point strong {
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--orca-ink);
}

.orca-home-principles {
	display: grid;
	gap: 0;
	margin-top: 24px;
}

.orca-home-principle {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 16px;
	padding: 18px 0;
	border-top: 1px solid rgba(9, 33, 39, 0.09);
}

.orca-home-principle:first-child {
	padding-top: 0;
	border-top: 0;
}

.orca-home-principle span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: rgba(15, 84, 78, 0.08);
	font-family: "Sora", sans-serif;
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--orca-accent-strong);
}

.orca-home-principle strong {
	display: block;
	margin-bottom: 6px;
	font-family: "Sora", sans-serif;
	font-size: 1.08rem;
	line-height: 1.2;
	color: var(--orca-ink);
}

.orca-home-principle p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.62;
	color: var(--orca-ink-soft);
}

.orca-home-case-preview {
	padding: 24px 26px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(9, 33, 39, 0.08);
	box-shadow: 0 18px 42px rgba(9, 33, 39, 0.08);
}

.orca-home-case-preview--cta {
	background: linear-gradient(180deg, rgba(16, 44, 51, 0.98), rgba(10, 30, 35, 0.98));
	border-color: rgba(255, 255, 255, 0.08);
}

.orca-home-case-label {
	display: inline-flex;
	margin-bottom: 12px;
	font-family: "Sora", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--orca-accent-strong);
}

.orca-home-case-preview h3 {
	margin: 0 0 10px;
	font-size: 1.32rem;
	line-height: 1.1;
}

.orca-home-case-preview p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.62;
	color: var(--orca-ink-soft);
}

.orca-home-case-preview .orca-list-clean {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.orca-home-case-preview--cta .orca-home-case-label,
.orca-home-case-preview--cta h3,
.orca-home-case-preview--cta p,
.orca-home-case-preview--cta .orca-button,
.orca-home-case-preview--cta .orca-button:visited {
	color: var(--orca-white);
}

.orca-case-study-list {
	display: grid;
	gap: 0;
	margin-top: 34px;
}

.orca-case-study {
	display: grid;
	grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
	padding: 34px 0;
	border-top: 1px solid rgba(9, 33, 39, 0.08);
}

.orca-case-study:first-child {
	padding-top: 0;
	border-top: 0;
}

.orca-case-study:nth-child(even) {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
}

.orca-case-study:nth-child(even) .orca-case-figure {
	order: 2;
}

.orca-case-figure {
	margin: 0;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(246, 243, 237, 0.98), rgba(232, 240, 236, 0.96));
	border: 1px solid rgba(9, 33, 39, 0.08);
}

.orca-case-figure img {
	display: block;
	width: 100%;
	height: auto;
}

.orca-case-figure figcaption {
	margin-top: 14px;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--orca-ink-soft);
}

.orca-case-kicker {
	display: inline-flex;
	margin-bottom: 12px;
	font-family: "Sora", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--orca-accent-strong);
}

.orca-case-copy h2 {
	margin: 0 0 14px;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	line-height: 1.02;
}

.orca-case-copy > p {
	margin: 0;
	max-width: 42rem;
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--orca-ink-soft);
}

.orca-case-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.orca-case-grid article {
	padding: 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(9, 33, 39, 0.08);
}

.orca-case-grid h3 {
	margin: 0 0 8px;
	font-size: 0.95rem;
	line-height: 1.2;
}

.orca-case-grid p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.58;
	color: var(--orca-ink-soft);
}

.orca-case-facts {
	display: grid;
	gap: 10px;
	margin: 22px 0 0;
	padding-left: 18px;
}

.orca-case-facts li {
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--orca-ink-soft);
}

@media (max-width: 1120px) {
	.orca-home-visual-rail,
	.orca-case-grid {
		grid-template-columns: 1fr;
	}

	.orca-case-study,
	.orca-case-study:nth-child(even) {
		grid-template-columns: 1fr;
	}

	.orca-case-study:nth-child(even) .orca-case-figure {
		order: 0;
	}
}

@media (max-width: 767px) {
	.orca-home-visual-stage,
	.orca-home-case-preview,
	.orca-case-figure {
		padding: 22px;
	}

	.orca-home-mini,
	.orca-home-story-point {
		padding: 16px 18px;
	}

	.orca-case-study {
		gap: 24px;
		padding: 28px 0;
	}
}
