:root {
	--gcma-navy: #061a44;
	--gcma-blue: #007bff;
	--gcma-cyan: #00b7f1;
	--gcma-white: #ffffff;
	--gcma-light: #f4f8fc;
	--gcma-ink: #071733;
	--gcma-muted: #5d6c86;
	--gcma-line: rgba(6, 26, 68, 0.12);
	--gcma-glass: rgba(255, 255, 255, 0.58);
	--gcma-glass-strong: rgba(255, 255, 255, 0.82);
	--gcma-glass-border: rgba(255, 255, 255, 0.72);
	--gcma-glass-highlight: rgba(255, 255, 255, 0.86);
	--gcma-glass-shadow: rgba(6, 26, 68, 0.16);
	--gcma-shadow: 0 28px 78px rgba(6, 26, 68, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.72);
	--gcma-soft-shadow: 0 18px 46px rgba(6, 26, 68, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.62);
	--gcma-page-bg:
		radial-gradient(circle at 18% 12%, rgba(0, 183, 241, 0.18), transparent 28%),
		radial-gradient(circle at 82% 6%, rgba(0, 123, 255, 0.16), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f4f8fc 52%, #eaf5ff 100%);
	--gcma-deep: #061a44;
	--gcma-surface: rgba(255, 255, 255, 0.72);
	--gcma-field-bg: rgba(255, 255, 255, 0.78);
	--gcma-overlay: rgba(6, 26, 68, 0.34);
	--gcma-radius: 28px;
	--gcma-radius-small: 18px;
	--gcma-neon: 0 0 28px rgba(0, 183, 241, 0.3), 0 18px 54px rgba(0, 123, 255, 0.2);
	--gcma-header-height: 78px;
	--gcma-bottom-nav-height: 78px;
	--gcma-mobile-topbar-height: 68px;
}

html[data-gcma-theme="dark"] {
	--gcma-navy: #eef7ff;
	--gcma-white: #ffffff;
	--gcma-light: #08162d;
	--gcma-ink: #eef7ff;
	--gcma-muted: rgba(226, 239, 255, 0.76);
	--gcma-line: rgba(255, 255, 255, 0.16);
	--gcma-glass: rgba(7, 15, 23, 0.38);
	--gcma-glass-strong: rgba(7, 15, 23, 0.5);
	--gcma-glass-border: rgba(255, 255, 255, 0.34);
	--gcma-glass-highlight: rgba(255, 255, 255, 0.42);
	--gcma-glass-shadow: rgba(0, 0, 0, 0.46);
	--gcma-shadow: 0 36px 96px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	--gcma-soft-shadow: 0 24px 68px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.06);
	--gcma-page-bg: #02070f;
	--gcma-deep: #020714;
	--gcma-surface: rgba(8, 20, 32, 0.42);
	--gcma-field-bg: rgba(255, 255, 255, 0.1);
	--gcma-overlay: rgba(0, 0, 0, 0.52);
}

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

html {
	background: var(--gcma-light);
	scroll-behavior: smooth;
}

body.gcma-theme {
	background: var(--gcma-page-bg);
	color: var(--gcma-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
	min-height: 100vh;
	overflow-x: hidden;
	padding-bottom: 0;
	text-rendering: geometricPrecision;
}

html[data-gcma-theme="dark"] .gcma-background-effects {
	opacity: 0.18;
}

body.gcma-sheet-open,
body.gcma-search-open {
	overflow: hidden;
}

body.gcma-sheet-open .gcma-consent-manage,
body.gcma-search-open .gcma-consent-manage {
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
}

img,
svg {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
}

button,
input,
textarea,
select {
	font: inherit;
}

:focus-visible {
	outline: 3px solid rgba(0, 183, 241, 0.72);
	outline-offset: 3px;
}

.gcma-skip-link,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.gcma-skip-link:focus {
	background: var(--gcma-white);
	border: 2px solid var(--gcma-blue);
	border-radius: var(--gcma-radius);
	box-shadow: var(--gcma-shadow);
	clip: auto;
	clip-path: none;
	color: var(--gcma-navy);
	font-weight: 900;
	height: auto;
	left: 18px;
	padding: 10px 14px;
	top: 18px;
	width: auto;
	z-index: 10010;
}

.gcma-background-effects {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	z-index: -1;
}

.gcma-background-effects span {
	background: linear-gradient(135deg, rgba(0, 123, 255, 0.18), rgba(0, 183, 241, 0.08));
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: var(--gcma-radius);
	filter: blur(22px);
	position: absolute;
	transform: rotate(-14deg);
}

.gcma-background-effects span:nth-child(1) {
	height: 360px;
	right: -140px;
	top: 90px;
	width: 520px;
}

.gcma-background-effects span:nth-child(2) {
	bottom: 220px;
	height: 280px;
	left: -180px;
	width: 460px;
}

.gcma-background-effects span:nth-child(3) {
	height: 180px;
	left: 42%;
	top: 48%;
	width: 320px;
}

.gcma-main {
	min-height: 100vh;
	padding-top: calc(var(--gcma-header-height) + 10px);
}

.gcma-main--content {
	padding-left: clamp(18px, 5vw, 60px);
	padding-right: clamp(18px, 5vw, 60px);
}

.gcma-section {
	padding: clamp(52px, 7vw, 96px) clamp(18px, 5vw, 72px);
	position: relative;
}

.gcma-section__header {
	margin: 0 auto 32px;
	max-width: 820px;
	text-align: center;
}

.gcma-section__header h2 {
	color: var(--gcma-navy);
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.04;
	margin: 0 0 16px;
}

.gcma-section__header p:not(.gcma-kicker) {
	color: var(--gcma-muted);
	font-size: 18px;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 720px;
}

.gcma-kicker {
	color: var(--gcma-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.gcma-header {
	inset: 0 0 auto;
	padding: 14px clamp(14px, 3vw, 34px);
	position: fixed;
	z-index: 1000;
}

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

.gcma-header__inner {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.36)),
		var(--gcma-glass);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	box-shadow: var(--gcma-shadow);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(210px, 0.8fr) minmax(420px, 1fr) minmax(270px, 0.8fr);
	min-height: 72px;
	overflow: hidden;
	padding: 8px 10px 8px 18px;
	position: relative;
}

.gcma-header__inner::before,
.gcma-mobile-topbar::before,
.gcma-mobile-nav::before,
.gcma-bottom-sheet::before,
.gcma-search-overlay__panel::before {
	background:
		linear-gradient(122deg, rgba(255, 255, 255, 0.72), transparent 36%),
		radial-gradient(circle at 24% 12%, rgba(255, 255, 255, 0.58), transparent 26%),
		radial-gradient(circle at 54% 58%, rgba(0, 183, 241, 0.16), transparent 42%);
	content: "";
	inset: 0;
	opacity: 0.76;
	pointer-events: none;
	position: absolute;
}

html[data-gcma-theme="dark"] .gcma-header__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
		radial-gradient(circle at 52% 54%, rgba(0, 183, 241, 0.13), transparent 64%),
		var(--gcma-glass);
}

html[data-gcma-theme="dark"] .gcma-header__inner::before,
html[data-gcma-theme="dark"] .gcma-mobile-topbar::before,
html[data-gcma-theme="dark"] .gcma-mobile-nav::before,
html[data-gcma-theme="dark"] .gcma-bottom-sheet::before,
html[data-gcma-theme="dark"] .gcma-search-overlay__panel::before {
	background:
		linear-gradient(122deg, rgba(255, 255, 255, 0.34), transparent 34%),
		radial-gradient(circle at 28% 12%, rgba(255, 255, 255, 0.22), transparent 28%),
		radial-gradient(circle at 52% 58%, rgba(0, 183, 241, 0.18), transparent 46%);
	opacity: 0.92;
}

@supports (backdrop-filter: blur(18px)) {
	.gcma-header__inner,
	.gcma-mobile-topbar,
	.gcma-mobile-nav,
	.gcma-bottom-sheet,
	.gcma-search-overlay__panel {
		backdrop-filter: blur(42px) saturate(190%) contrast(1.04);
	}
}

.gcma-brand {
	align-items: center;
	color: var(--gcma-navy);
	display: inline-flex;
	font-size: 23px;
	font-weight: 900;
	min-width: 0;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.gcma-brand img {
	background: transparent;
	border: 0;
	border-radius: 0;
	height: auto;
	max-height: 58px;
	max-width: min(292px, 44vw);
	object-fit: contain;
	opacity: 1;
	padding: 0;
}

.gcma-logo--dark {
	display: none;
}

html[data-gcma-theme="dark"] .gcma-logo--light {
	display: none;
}

html[data-gcma-theme="dark"] .gcma-logo--dark {
	display: block;
}

.gcma-brand span {
	white-space: nowrap;
}

.gcma-desktop-nav {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
}

.gcma-desktop-nav a {
	white-space: nowrap;
	border: 1px solid transparent;
	border-radius: var(--gcma-radius);
	color: var(--gcma-navy);
	font-size: 14px;
	font-weight: 900;
	min-height: 42px;
	padding: 11px 13px;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gcma-desktop-nav a:hover,
.gcma-desktop-nav a:focus,
.gcma-desktop-nav a[aria-current="page"] {
	background: rgba(0, 123, 255, 0.1);
	border-color: rgba(0, 123, 255, 0.16);
	color: var(--gcma-blue);
	transform: translateY(-1px);
}

.gcma-header__actions {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}

.gcma-search-trigger,
.gcma-theme-toggle,
.gcma-mobile-icon-button,
.gcma-header__cta,
.gcma-button {
	align-items: center;
	border-radius: var(--gcma-radius);
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 44px;
	text-decoration: none;
	transition: filter 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.gcma-search-trigger {
	background: var(--gcma-field-bg);
	border: 1px solid var(--gcma-glass-border);
	color: var(--gcma-navy);
	cursor: pointer;
	gap: 8px;
	padding: 10px 12px;
	position: relative;
	z-index: 1;
}

.gcma-search-trigger svg,
.gcma-theme-toggle svg,
.gcma-mobile-icon-button svg,
.gcma-mobile-nav svg,
.gcma-bottom-sheet svg {
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.gcma-theme-toggle,
.gcma-mobile-icon-button {
	background: var(--gcma-field-bg);
	border: 1px solid var(--gcma-glass-border);
	color: var(--gcma-navy);
	cursor: pointer;
	height: 44px;
	padding: 0;
	position: relative;
	width: 44px;
	z-index: 1;
}

.gcma-theme-toggle__sun,
.gcma-theme-toggle__moon {
	align-items: center;
	display: inline-flex;
	inset: 0;
	justify-content: center;
	position: absolute;
	transition: opacity 180ms ease, transform 180ms ease;
}

html[data-gcma-theme="light"] .gcma-theme-toggle__moon,
html:not([data-gcma-theme]) .gcma-theme-toggle__moon {
	opacity: 0;
	transform: scale(0.72) rotate(-18deg);
}

html[data-gcma-theme="dark"] .gcma-theme-toggle__sun {
	opacity: 0;
	transform: scale(0.72) rotate(18deg);
}

html[data-gcma-theme="dark"] .gcma-theme-toggle__moon {
	opacity: 1;
	transform: scale(1) rotate(0);
}

.gcma-header__cta,
.gcma-button--primary {
	background: linear-gradient(135deg, var(--gcma-blue), var(--gcma-cyan));
	border: 0;
	box-shadow: 0 14px 30px rgba(0, 123, 255, 0.24);
	color: var(--gcma-white);
	padding: 11px 15px;
	position: relative;
	z-index: 1;
}

.gcma-button--ghost {
	background: var(--gcma-field-bg);
	border: 1px solid var(--gcma-glass-border);
	color: var(--gcma-navy);
	padding: 11px 15px;
}

.gcma-search-trigger:hover,
.gcma-theme-toggle:hover,
.gcma-mobile-icon-button:hover,
.gcma-header__cta:hover,
.gcma-button:hover,
.gcma-search-trigger:focus,
.gcma-theme-toggle:focus,
.gcma-mobile-icon-button:focus,
.gcma-header__cta:focus,
.gcma-button:focus {
	filter: brightness(0.98);
	transform: translateY(-1px);
}

.gcma-mobile-topbar {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.42)),
		var(--gcma-glass);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	box-shadow: var(--gcma-shadow);
	display: none;
	gap: 12px;
	inset: calc(10px + env(safe-area-inset-top)) 10px auto;
	justify-content: space-between;
	min-height: 54px;
	overflow: hidden;
	padding: 7px 8px 7px 12px;
	position: fixed;
	z-index: 1002;
}

html[data-gcma-theme="dark"] .gcma-mobile-topbar {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
		radial-gradient(circle at 48% 52%, rgba(0, 183, 241, 0.12), transparent 66%),
		var(--gcma-glass);
}

.gcma-mobile-brand {
	align-items: center;
	color: var(--gcma-navy);
	display: inline-flex;
	font-size: 20px;
	font-weight: 900;
	min-width: 0;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.gcma-mobile-brand img {
	background: transparent;
	border: 0;
	border-radius: 0;
	height: auto;
	max-height: 40px;
	max-width: min(184px, 52vw);
	object-fit: contain;
	padding: 0;
}

.gcma-mobile-topbar__actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	position: relative;
	z-index: 1;
}

.gcma-mobile-nav {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.42)),
		var(--gcma-glass);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	bottom: calc(10px + env(safe-area-inset-bottom));
	box-shadow: var(--gcma-shadow);
	display: none;
	gap: 4px;
	inset-inline: 10px;
	justify-content: space-between;
	min-height: var(--gcma-bottom-nav-height);
	padding: 8px;
	position: fixed;
	overflow: hidden;
	z-index: 1001;
}

html[data-gcma-theme="dark"] .gcma-mobile-nav {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		radial-gradient(circle at 50% 50%, rgba(0, 183, 241, 0.12), transparent 70%),
		var(--gcma-glass);
}

.gcma-mobile-nav a,
.gcma-mobile-nav button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--gcma-radius);
	color: var(--gcma-muted);
	cursor: pointer;
	display: grid;
	font-size: 11px;
	font-weight: 900;
	gap: 4px;
	justify-items: center;
	min-height: 58px;
	padding: 7px 8px;
	text-decoration: none;
	width: 100%;
	z-index: 1;
}

.gcma-mobile-nav a:hover,
.gcma-mobile-nav button:hover,
.gcma-mobile-nav a:focus,
.gcma-mobile-nav button:focus,
.gcma-mobile-nav a[aria-current="page"] {
	background: rgba(0, 123, 255, 0.1);
	color: var(--gcma-blue);
}

.gcma-mobile-nav a[aria-current="page"] {
	box-shadow: inset 0 0 0 1px rgba(0, 123, 255, 0.14);
}

.gcma-sheet-backdrop,
.gcma-search-overlay {
	background: var(--gcma-overlay);
	inset: 0;
	position: fixed;
	z-index: 1200;
}

.gcma-sheet-backdrop[hidden] {
	display: none;
}

.gcma-bottom-sheet {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.5)),
		var(--gcma-glass-strong);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius) var(--gcma-radius) 0 0;
	bottom: 0;
	box-shadow: 0 -30px 90px var(--gcma-glass-shadow), inset 0 1px 0 var(--gcma-glass-highlight);
	color: var(--gcma-navy);
	inset-inline: 0;
	max-height: min(72vh, 540px);
	opacity: 0;
	overflow-y: auto;
	padding: 12px 18px calc(22px + env(safe-area-inset-bottom));
	position: fixed;
	transform: translateY(105%);
	transition: opacity 220ms ease, transform 220ms ease;
	z-index: 1300;
}

html[data-gcma-theme="dark"] .gcma-bottom-sheet {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
		radial-gradient(circle at 50% 40%, rgba(0, 183, 241, 0.13), transparent 68%),
		var(--gcma-glass-strong);
}

.gcma-bottom-sheet.is-open {
	opacity: 1;
	transform: translateY(0);
}

.gcma-bottom-sheet__handle {
	background: color-mix(in srgb, var(--gcma-navy) 28%, transparent);
	border-radius: 999px;
	height: 5px;
	margin: 0 auto 14px;
	width: 46px;
}

.gcma-bottom-sheet__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
}

.gcma-bottom-sheet__header p {
	color: var(--gcma-blue);
	font-size: 12px;
	font-weight: 900;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.gcma-bottom-sheet__header h2 {
	font-size: 24px;
	line-height: 1.1;
	margin: 0;
}

.gcma-bottom-sheet__close,
.gcma-search-overlay__header button {
	align-items: center;
	background: var(--gcma-field-bg);
	border: 0;
	border-radius: var(--gcma-radius);
	color: var(--gcma-navy);
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.gcma-bottom-sheet__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gcma-bottom-sheet__grid a,
.gcma-bottom-sheet__grid .gcma-bottom-sheet__privacy {
	align-items: center;
	background: var(--gcma-field-bg);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	color: var(--gcma-navy);
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 10px;
	min-height: 58px;
	padding: 14px;
	text-align: left;
	text-decoration: none;
	width: 100%;
}

.gcma-bottom-sheet__grid a > span,
.gcma-bottom-sheet__grid .gcma-bottom-sheet__privacy > span {
	display: grid;
	gap: 2px;
}

.gcma-bottom-sheet__grid a strong,
.gcma-bottom-sheet__grid .gcma-bottom-sheet__privacy strong {
	font-size: 15px;
	font-weight: 900;
}

.gcma-bottom-sheet__grid a small,
.gcma-bottom-sheet__grid .gcma-bottom-sheet__privacy small {
	color: var(--gcma-muted);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
}

.gcma-bottom-sheet__grid .gcma-bottom-sheet__privacy {
	position: static;
	transform: none;
}

.gcma-bottom-sheet__grid a.is-client {
	background: color-mix(in srgb, var(--gcma-blue) 13%, var(--gcma-field-bg));
	border-color: color-mix(in srgb, var(--gcma-blue) 36%, var(--gcma-glass-border));
	box-shadow: 0 12px 34px color-mix(in srgb, var(--gcma-blue) 15%, transparent);
}

.gcma-bottom-sheet__grid a.is-client svg {
	color: var(--gcma-blue);
}

.gcma-bottom-sheet__grid a.is-contact {
	background: linear-gradient(135deg, #0798ff, #076af4);
	border-color: rgba(255, 255, 255, 0.32);
	color: #fff;
}

.gcma-bottom-sheet__grid a.is-contact small {
	color: rgba(255, 255, 255, 0.82);
}

.gcma-search-overlay {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	opacity: 0;
	padding: calc(var(--gcma-header-height) + 28px) 18px 18px;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.gcma-search-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

.gcma-search-overlay__panel {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.48)),
		var(--gcma-glass-strong);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	box-shadow: var(--gcma-shadow);
	max-width: 760px;
	padding: clamp(18px, 3vw, 28px);
	transform: translateY(-10px);
	transition: transform 180ms ease;
	width: 100%;
	overflow: hidden;
}

html[data-gcma-theme="dark"] .gcma-search-overlay__panel {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
		radial-gradient(circle at 50% 45%, rgba(0, 183, 241, 0.14), transparent 68%),
		var(--gcma-glass-strong);
}

.gcma-search-overlay.is-open .gcma-search-overlay__panel {
	transform: translateY(0);
}

.gcma-search-overlay__header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.gcma-search-overlay__header p {
	color: var(--gcma-blue);
	font-size: 12px;
	font-weight: 900;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.gcma-search-overlay__header h2 {
	color: var(--gcma-navy);
	font-size: clamp(26px, 4vw, 42px);
	margin: 0;
}

.gcma-search-field {
	align-items: center;
	background: var(--gcma-field-bg);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	display: flex;
	gap: 10px;
	padding: 0 14px;
}

.gcma-search-field svg {
	fill: var(--gcma-blue);
	height: 22px;
	width: 22px;
}

.gcma-search-field input {
	background: transparent;
	border: 0;
	color: var(--gcma-navy);
	min-height: 56px;
	outline: 0;
	width: 100%;
}

.gcma-search-results {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.gcma-search-results p {
	color: var(--gcma-muted);
	margin: 0;
}

.gcma-search-result {
	background: var(--gcma-field-bg);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	color: var(--gcma-navy);
	display: grid;
	gap: 4px;
	padding: 14px;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease;
}

.gcma-search-result:hover,
.gcma-search-result:focus {
	border-color: rgba(0, 123, 255, 0.34);
	transform: translateY(-1px);
}

.gcma-search-result span {
	color: var(--gcma-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gcma-search-result strong {
	font-size: 16px;
}

.gcma-search-result small {
	color: var(--gcma-muted);
	font-size: 13px;
	line-height: 1.4;
}

.gcma-footer {
	align-items: center;
	background: var(--gcma-deep);
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 28px clamp(18px, 5vw, 72px);
}

.gcma-footer strong {
	color: var(--gcma-white);
	display: block;
	font-size: 18px;
	margin-bottom: 6px;
}

.gcma-footer p {
	margin: 0;
}

.gcma-footer a {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--gcma-radius);
	color: var(--gcma-white);
	font-weight: 900;
	min-height: 44px;
	padding: 12px 15px;
	text-decoration: none;
}

.gcma-content-shell {
	margin: 0 auto;
	max-width: 980px;
	padding: clamp(44px, 8vw, 96px) 0;
}

.gcma-entry {
	background: var(--gcma-glass);
	border: 1px solid var(--gcma-glass-border);
	border-radius: var(--gcma-radius);
	box-shadow: var(--gcma-soft-shadow);
	padding: clamp(24px, 5vw, 46px);
}

.gcma-entry h1 {
	color: var(--gcma-navy);
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.05;
	margin: 0 0 20px;
}

.gcma-entry__content {
	color: var(--gcma-muted);
	font-size: 17px;
	line-height: 1.75;
}

@media (min-width: 1181px) {
	.gcma-section__header h2 {
		font-size: clamp(36px, 3.4vw, 50px);
	}

	.gcma-entry h1 {
		font-size: clamp(38px, 3.6vw, 52px);
	}
}

@media (max-width: 1120px) {
	.gcma-header__inner {
		grid-template-columns: minmax(150px, 0.5fr) minmax(0, 1fr);
	}

	.gcma-desktop-nav {
		display: none;
	}
}

@media (max-width: 760px) {
	body.gcma-theme {
		padding-bottom: calc(var(--gcma-bottom-nav-height) + env(safe-area-inset-bottom) + 20px);
	}

	.gcma-main {
		padding-top: calc(var(--gcma-mobile-topbar-height) + env(safe-area-inset-top));
	}

	.gcma-header {
		display: none;
	}

	.gcma-mobile-topbar {
		display: flex;
	}

	.gcma-mobile-nav {
		display: flex;
	}

	.gcma-section {
		padding: 48px 16px;
	}

	.gcma-section__header {
		text-align: left;
	}

	.gcma-section__header h2 {
		font-size: 34px;
	}

	.gcma-search-overlay {
		padding: calc(var(--gcma-mobile-topbar-height) + env(safe-area-inset-top) + 12px) 12px calc(var(--gcma-bottom-nav-height) + 24px);
	}

	.gcma-search-overlay__panel {
		max-height: calc(100vh - var(--gcma-mobile-topbar-height) - var(--gcma-bottom-nav-height) - 44px);
		overflow: auto;
	}

	.gcma-footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 26px 16px calc(var(--gcma-bottom-nav-height) + env(safe-area-inset-bottom) + 32px);
	}
}

@media (max-width: 460px) {
	.gcma-bottom-sheet {
		border-radius: 28px 28px 0 0;
		max-height: min(68vh, 520px);
		padding-inline: 14px;
	}

	.gcma-bottom-sheet__grid {
		grid-template-columns: 1fr;
	}

	.gcma-mobile-nav a,
	.gcma-mobile-nav button {
		font-size: 10px;
		padding-inline: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
.gcma-footer__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gcma-footer__links a:first-child {
	background: transparent;
	border: 1px solid rgba(118, 171, 219, .28);
	color: inherit;
}
