.gb-site-header { position: relative; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--gb-border); }
.gb-header-inner { min-height: 72px; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(90px, 1fr); align-items: center; gap: 28px; }
.gb-site-brand { display: inline-flex; align-items: baseline; gap: 7px; text-decoration: none; width: max-content; }
.gb-site-brand-main { font: 700 25px/1 "Playfair Display", serif; }
.gb-site-brand-industry { color: var(--gb-industry-accent); font: italic 600 18px/1 "Playfair Display", serif; }
.gb-primary-nav { display: flex; align-items: center; gap: 30px; }
.gb-primary-nav a { position: relative; text-decoration: none; font-size: 14px; font-weight: 600; }
.gb-primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--gb-navy); transition: right .2s ease; }
.gb-primary-nav a:hover::after { right: 0; }
.gb-header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.gb-icon-button { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
.gb-icon-button:hover { background: var(--gb-surface); }
.gb-icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.gb-menu-toggle { display: none; }
.gb-search-panel, .gb-mobile-nav { background: var(--gb-white); border-top: 1px solid var(--gb-border); }
.gb-search-panel .gb-container { padding-block: 18px; }
.gb-search-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; max-width: 760px; margin-inline: auto; }
.gb-search-form input { width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid var(--gb-border); border-radius: var(--gb-radius-sm); background: var(--gb-bg); color: var(--gb-ink); }
.gb-mobile-nav .gb-container { display: grid; padding-block: 12px 18px; }
.gb-mobile-nav a { padding: 12px 0; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--gb-border); }
.gb-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: var(--gb-radius-sm); text-decoration: none; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.gb-btn:hover { transform: translateY(-2px); }
.gb-btn-primary { background: var(--gb-navy); color: #fff; }
.gb-btn-primary:hover { background: var(--gb-navy-dark); }
.gb-btn-secondary { background: transparent; border-color: var(--gb-border); color: var(--gb-ink); }
.gb-btn-secondary:hover { border-color: var(--gb-navy); }
.gb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.gb-section-head h2 { margin: 6px 0 0; font: 700 clamp(30px, 3vw, 40px)/1.1 "Playfair Display", serif; }
.gb-text-link { color: var(--gb-navy); text-decoration: none; font-size: 14px; font-weight: 700; }
.gb-site-footer { margin-top: 80px; background: #0f1724; color: #d7dde7; }
.gb-footer-grid { padding: 62px 0 42px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.gb-footer-brand { color: #fff; }
.gb-site-footer p { max-width: 520px; color: #9ea8b7; }
.gb-site-footer h3 { color: #fff; font-size: 14px; margin-bottom: 14px; }
.gb-site-footer a { display: block; text-decoration: none; margin: 8px 0; }
.gb-footer-bottom { min-height: 68px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #8d98a9; font-size: 13px; border-top: 1px solid rgba(255,255,255,.1); }
@media (max-width: 960px) { .gb-header-inner { grid-template-columns: 1fr auto; } .gb-primary-nav { display: none; } .gb-menu-toggle { display: inline-grid; } .gb-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .gb-site-brand-main { font-size: 22px; } .gb-site-brand-industry { font-size: 16px; } .gb-footer-grid { grid-template-columns: 1fr; gap: 28px; } .gb-footer-bottom { align-items: flex-start; flex-direction: column; padding: 18px 0; } }


/* =========================================================
   GROWBITECH CENTRAL LOGO SYSTEM - HOTFIX 1.1
========================================================= */

.gb-header-brand {
	min-width: 285px;
	display: flex;
	align-items: center;
}

.gb-header-brand .gb-logo,
.gb-site-footer .gb-logo {
	width: max-content;
	max-width: 100%;

	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;

	gap: 10px;

	margin: 0;
	padding: 0;

	color: var(--gb-ink);
	text-decoration: none;
}

.gb-header-brand .gb-logo-mark {
	flex: 0 0 36px !important;

	display: block !important;

	width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	max-height: 36px !important;

	margin: 0 !important;

	object-fit: contain !important;
}

.gb-header-brand .gb-logo-type,
.gb-site-footer .gb-logo-type {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;

	gap: 8px;
}

.gb-header-brand .gb-logo-wordmark {
	color: var(--gb-navy);

	font-family: Inter, system-ui, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;

	letter-spacing: -0.035em;

	white-space: nowrap;
}

.gb-header-brand .gb-logo-separator,
.gb-site-footer .gb-logo-separator {
	display: block;

	width: 1px;
	height: 22px;

	background: var(--gb-border);
}

.gb-header-brand .gb-logo-industry {
	color: var(--gb-industry-accent);

	font-family: "Playfair Display", serif;
	font-size: 17px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;

	white-space: nowrap;
}

.gb-logo-full {
	display: block !important;

	width: auto !important;
	max-width: 260px !important;
	height: 42px !important;
	max-height: 42px !important;

	object-fit: contain !important;
	object-position: left center;
}


/* Footer */

.gb-site-footer .gb-logo {
	color: #ffffff;
}

.gb-site-footer .gb-logo-mark {
	flex: 0 0 42px !important;

	display: block !important;

	width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	max-height: 42px !important;

	margin: 0 !important;

	object-fit: contain !important;
}

.gb-site-footer .gb-logo-wordmark {
	color: #ffffff;

	font-family: Inter, system-ui, sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1;

	white-space: nowrap;
}

.gb-site-footer .gb-logo-separator {
	background: rgba(255,255,255,.18);
}

.gb-site-footer .gb-logo-industry {
	color: var(--gb-industry-accent);

	font-family: "Playfair Display", serif;
	font-size: 17px;
	font-style: italic;
	font-weight: 600;
	line-height: 1;

	white-space: nowrap;
}


/* Header layout */

.gb-header-inner {
	grid-template-columns:
		minmax(285px, 1fr)
		auto
		minmax(90px, 1fr);
}


@media (max-width: 960px) {

	.gb-header-brand {
		min-width: 0;
	}

	.gb-header-inner {
		grid-template-columns: 1fr auto;
	}

}


@media (max-width: 620px) {

	.gb-header-brand .gb-logo-mark {
		flex-basis: 31px !important;

		width: 31px !important;
		max-width: 31px !important;
		height: 31px !important;
		max-height: 31px !important;
	}

	.gb-header-brand .gb-logo-wordmark {
		font-size: 19px;
	}

	.gb-header-brand .gb-logo-industry {
		font-size: 14px;
	}

	.gb-header-brand .gb-logo-separator {
		height: 18px;
	}

}
