:root {
	--ogbuta-blue: #073f9f;
	--ogbuta-blue-action: #0757c8;
	--ogbuta-orange: #f76512;
	--ogbuta-orange-action: #c94300;
	--ogbuta-charcoal: #17191d;
	--ogbuta-muted: #525866;
	--ogbuta-border: #d9dee8;
	--ogbuta-surface: #f4f7fb;
	--ogbuta-whatsapp: #15883e;
	--ogbuta-radius: 4px;
	--ogbuta-content: 1280px;
	--ogbuta-header-height: 82px;
	--ogbuta-mobile-bar-height: 64px;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection {
	background: var(--ogbuta-blue);
	color: #fff;
}

* {
	scrollbar-color: var(--ogbuta-blue) var(--ogbuta-surface);
	scrollbar-width: thin;
}

a,
button,
.wp-element-button {
	touch-action: manipulation;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.wp-element-button:hover,
.ogbuta-button:hover,
.ogbuta-enquiry-form button:hover {
	background: var(--ogbuta-orange-action) !important;
	border-color: var(--ogbuta-orange-action) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.ogbuta-whatsapp:hover {
	background: #0e6d30 !important;
	border-color: #0e6d30 !important;
	color: #fff !important;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--ogbuta-orange);
	outline-offset: 3px;
}

.ogbuta-site-header {
	border-bottom: 1px solid var(--ogbuta-border);
	position: relative;
	z-index: 20;
}

.ogbuta-site-header .wp-block-navigation-item__content {
	text-underline-offset: 0.45rem;
}

.ogbuta-site-header .wp-block-navigation-item__content:hover {
	color: var(--ogbuta-orange);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.ogbuta-site-header .wp-block-site-logo img {
	max-height: 54px;
	width: auto;
}

.ogbuta-site-header .wp-block-site-logo {
	flex: 0 1 260px;
}

.ogbuta-hero {
	min-height: min(760px, calc(100vh - 80px));
}

.ogbuta-hero h1 {
	font-size: var(--wp--preset--font-size--hero);
	letter-spacing: -0.035em;
	max-width: 13ch;
}

.ogbuta-hero__copy {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	max-width: 54ch;
}

.ogbuta-section {
	padding-block: clamp(3.5rem, 8vw, 7rem);
}

.ogbuta-section--surface {
	background: var(--ogbuta-surface);
}

.ogbuta-page-hero {
	background: linear-gradient(120deg, #eef4fd 0%, #fff 70%);
	border-bottom: 1px solid var(--ogbuta-border);
	padding-block: clamp(3.5rem, 8vw, 7rem);
}

.ogbuta-page-hero h1 {
	font-size: clamp(3rem, 7vw, 6.5rem);
	letter-spacing: -0.035em;
	max-width: 13ch;
}

.ogbuta-page-hero p {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	max-width: 62ch;
}

.ogbuta-eyebrow {
	color: var(--ogbuta-orange);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 0.4rem;
	text-transform: uppercase;
}

.ogbuta-conversion-band {
	background: var(--ogbuta-blue);
	color: #fff;
	padding-block: clamp(2rem, 5vw, 4rem);
}

.ogbuta-conversion-band h2,
.ogbuta-site-footer h2,
.ogbuta-site-footer h3 {
	color: #fff;
}

.ogbuta-button--outline .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--ogbuta-blue);
	color: var(--ogbuta-blue);
}

.ogbuta-button--orange .wp-block-button__link {
	background: var(--ogbuta-orange-action);
}

.ogbuta-button,
.ogbuta-whatsapp,
.ogbuta-enquiry-form button {
	align-items: center;
	background: var(--ogbuta-blue);
	border: 2px solid var(--ogbuta-blue);
	border-radius: var(--ogbuta-radius);
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 46px;
	padding: 0.72rem 1rem;
	text-decoration: none;
}

.ogbuta-product-rail,
.ogbuta-product-grid {
	display: grid;
	gap: 1.35rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ogbuta-catalogue {
	margin-left: 50%;
	max-width: none;
	transform: translateX(-50%);
	width: min(var(--ogbuta-content), calc(100vw - 2.5rem));
}

.ogbuta-product-card {
	background: #fff;
	border: 1px solid var(--ogbuta-border);
	border-radius: var(--ogbuta-radius);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.ogbuta-product-card:hover {
	border-color: #aabbd8;
	box-shadow: 0 18px 45px rgba(7, 63, 159, 0.12);
	transform: translateY(-4px);
}

.ogbuta-product-card__image {
	align-items: center;
	background: var(--ogbuta-surface);
	display: flex;
	justify-content: center;
	min-height: 270px;
	padding: 1.25rem;
}

.ogbuta-product-card__image img {
	height: 230px;
	object-fit: contain;
	width: 100%;
}

.ogbuta-product-card__body,
.ogbuta-product-card > h3,
.ogbuta-product-card > p,
.ogbuta-product-card > .ogbuta-product-card__actions {
	margin-inline: 1.25rem;
}

.ogbuta-product-card__body { padding-block: 1.25rem; }
.ogbuta-product-card h2,
.ogbuta-product-card h3 { font-size: 1.35rem; line-height: 1.05; }
.ogbuta-product-card h2 a,
.ogbuta-product-card h3 a { color: var(--ogbuta-charcoal); text-decoration: none; }
.ogbuta-product-card__actions { display: flex; flex-direction: column; gap: 0.65rem; margin-top: auto; padding-bottom: 1.25rem; }
.ogbuta-product-card__actions .ogbuta-whatsapp { background: transparent; border-color: var(--ogbuta-blue); color: var(--ogbuta-blue); }
.ogbuta-product-card__actions > * { flex: 0 0 auto; min-height: 48px; white-space: nowrap; width: 100%; }

.ogbuta-filter,
.ogbuta-recommender__choices,
.ogbuta-finder__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 2rem;
}

.ogbuta-filter button,
.ogbuta-recommender__choices button,
.ogbuta-finder__choices a {
	background: #fff;
	border: 1px solid var(--ogbuta-border);
	border-radius: 999px;
	color: var(--ogbuta-charcoal);
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	padding: 0.75rem 1.1rem;
	text-decoration: none;
}

.ogbuta-filter button:hover,
.ogbuta-recommender__choices button:hover,
.ogbuta-filter button[aria-pressed="true"],
.ogbuta-recommender__choices button[aria-pressed="true"],
.ogbuta-finder__choices a:hover {
	background: var(--ogbuta-blue);
	border-color: var(--ogbuta-blue);
	color: #fff;
}

.ogbuta-filter__status { color: var(--ogbuta-muted); font-size: 0.9rem; }
[hidden] { display: none !important; }

.ogbuta-recommendation-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ogbuta-recommendation-grid article { border: 1px solid var(--ogbuta-border); padding: 1rem; }
.ogbuta-recommendation-grid img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.ogbuta-recommendation-grid a { text-decoration: none; }

.ogbuta-industry-links,
.ogbuta-industry-list { display: grid; }
.ogbuta-industry-links { grid-template-columns: repeat(3, 1fr); }
.ogbuta-industry-links a { border-bottom: 1px solid var(--ogbuta-border); color: var(--ogbuta-charcoal); font-size: 1.15rem; font-weight: 800; padding: 1.35rem 0; text-decoration: none; }
.ogbuta-industry-links a:hover { color: var(--ogbuta-orange); padding-left: 0.4rem; }
.ogbuta-industry-list article { align-items: center; border-top: 1px solid var(--ogbuta-border); display: grid; gap: 2rem; grid-template-columns: 1fr auto; padding-block: 2rem; }
.ogbuta-industry-list article:last-child { border-bottom: 1px solid var(--ogbuta-border); }
.ogbuta-industry-list h2 { margin-block: 0.25rem 0.75rem; }

.ogbuta-proof-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); background: var(--ogbuta-border); border: 1px solid var(--ogbuta-border); }
.ogbuta-proof-grid > div { background: #fff; padding: clamp(1.5rem, 4vw, 2.5rem); }
.ogbuta-proof-grid strong { color: var(--ogbuta-blue); display: block; font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }

.ogbuta-enquiry-form { background: #fff; border: 1px solid var(--ogbuta-border); box-shadow: 0 18px 50px rgba(7, 63, 159, 0.1); padding: clamp(1.25rem, 4vw, 2.5rem); }
.ogbuta-enquiry-form__grid { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.ogbuta-enquiry-form label { display: block; font-weight: 700; margin-bottom: 1rem; }
.ogbuta-enquiry-form input,
.ogbuta-enquiry-form select,
.ogbuta-enquiry-form textarea { background: #fff; border: 1px solid #aeb8c9; border-radius: 3px; box-sizing: border-box; display: block; font: inherit; margin-top: 0.35rem; min-height: 48px; padding: 0.65rem; width: 100%; }
.ogbuta-enquiry-form textarea { min-height: 130px; }
.ogbuta-enquiry-form > label:first-of-type { max-width: calc(50% - 0.5rem); }

.ogbuta-social-links { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.25rem; }
.ogbuta-social-links a { align-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; display: inline-flex; font-size: .75rem; font-weight: 900; height: 42px; justify-content: center; text-decoration: none; width: 42px; }
.ogbuta-social-links a:hover { background: var(--ogbuta-orange-action); border-color: var(--ogbuta-orange-action); color: #fff; transform: translateY(-2px); }
.ogbuta-social-links svg { fill: currentColor; height: 21px; width: 21px; }
.ogbuta-social-links rect,
.ogbuta-social-links circle { fill: none; stroke: currentColor; stroke-width: 2; }

.ogbuta-timeline { border-left: 1px solid var(--ogbuta-border); padding-left: 2rem; }
.ogbuta-timeline strong { color: var(--ogbuta-blue); font-family: var(--wp--preset--font-family--display); font-size: 4rem; line-height: 1; }

/* Mockup fidelity pass: compact page scale, icon-led finder and open industry rows. */
.ogbuta-site-header .wp-block-site-logo { flex-basis: 220px; }
.ogbuta-site-header .wp-block-site-logo img { max-height: 48px; }

.ogbuta-page-hero {
	background: #fff;
	padding-block: clamp(2.75rem, 5vw, 5rem);
}

.ogbuta-page-hero h1 {
	font-size: clamp(3.2rem, 5.1vw, 5.1rem);
	line-height: 0.94;
	max-width: 12ch;
}

.ogbuta-page-hero p {
	font-size: 1.05rem;
	line-height: 1.55;
	max-width: 58ch;
}

.ogbuta-page-hero--split .ogbuta-hero-products,
.ogbuta-distributor-hero .ogbuta-hero-products {
	min-height: 320px;
	position: relative;
}

.ogbuta-page-hero--split .ogbuta-hero-products a,
.ogbuta-distributor-hero .ogbuta-hero-products a {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	position: absolute;
	inset: 0;
}

.ogbuta-page-hero--split .ogbuta-hero-products a:nth-child(1),
.ogbuta-distributor-hero .ogbuta-hero-products a:nth-child(1) { inset: 12% 56% 0 0; z-index: 3; }
.ogbuta-page-hero--split .ogbuta-hero-products a:nth-child(2),
.ogbuta-distributor-hero .ogbuta-hero-products a:nth-child(2) { inset: 0 31% 2% 24%; z-index: 2; }
.ogbuta-page-hero--split .ogbuta-hero-products a:nth-child(3),
.ogbuta-distributor-hero .ogbuta-hero-products a:nth-child(3) { inset: 4% 0 0 55%; z-index: 1; }
.ogbuta-page-hero--split .ogbuta-hero-products a:nth-child(4),
.ogbuta-distributor-hero .ogbuta-hero-products a:nth-child(4) { inset: 65% 38% 0 8%; z-index: 4; }
.ogbuta-page-hero--split .ogbuta-hero-products img,
.ogbuta-distributor-hero .ogbuta-hero-products img { height: 100%; object-fit: contain; width: 100%; }

.ogbuta-page-hero--finder { border-bottom: 0; padding-bottom: 1.25rem; }
.ogbuta-page-hero--finder h1 { max-width: 8ch; }
.ogbuta-finder-page-section { padding-top: 1rem; }

.ogbuta-recommender { margin-inline: auto; max-width: var(--ogbuta-content); }
.ogbuta-recommender,
.ogbuta-industry-list,
.ogbuta-enquiry-form,
.ogbuta-catalogue {
	margin-inline: auto !important;
	max-width: var(--ogbuta-content);
	transform: none;
	width: 100%;
}
.ogbuta-recommender__choices {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ogbuta-recommender__choices button {
	align-items: center;
	aspect-ratio: 1.25 / 1;
	background: #fff;
	border: 1.5px solid #2b61c7;
	border-radius: 2px;
	color: var(--ogbuta-charcoal);
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.65rem;
	justify-content: center;
	padding: 0.85rem;
	position: relative;
}

.ogbuta-choice-icon { color: var(--ogbuta-blue); display: block; height: 54px; width: 54px; }
.ogbuta-choice-icon svg { height: 100%; width: 100%; }
.ogbuta-recommender__choices button:hover { background: #eef4ff; color: var(--ogbuta-blue); transform: translateY(-2px); }
.ogbuta-recommender__choices button[aria-pressed="true"] { background: var(--ogbuta-blue); color: #fff; }
.ogbuta-recommender__choices button[aria-pressed="true"] .ogbuta-choice-icon { color: #fff; }
.ogbuta-recommender__choices button[aria-pressed="true"]::after { content: "✓"; align-items: center; background: #fff; border-radius: 50%; color: var(--ogbuta-blue); display: flex; font-size: .85rem; font-weight: 900; height: 24px; justify-content: center; position: absolute; right: 10px; top: 10px; width: 24px; }

.ogbuta-recommender__results > section > h2 {
	align-items: center;
	display: flex;
	font-size: clamp(2.1rem, 3.5vw, 3.3rem);
	gap: 1rem;
	margin-block: 0 1.75rem;
}
.ogbuta-recommender__results > section > h2::after { background: var(--ogbuta-border); content: ""; flex: 1; height: 1px; }
.ogbuta-recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ogbuta-recommendation-grid article { align-items: center; display: grid; gap: 1.25rem; grid-template-columns: minmax(130px, 38%) 1fr; min-height: 260px; padding: 1.25rem; }
.ogbuta-recommendation__image img { height: 210px; object-fit: contain; width: 100%; }
.ogbuta-recommendation__body h3 { font-size: 1.45rem; line-height: 1.08; }
.ogbuta-recommendation__body p { color: var(--ogbuta-muted); font-size: .9rem; }
.ogbuta-recommendation__body .ogbuta-button,
.ogbuta-recommendation__body .ogbuta-whatsapp { display: flex; margin-top: .5rem; width: 100%; }
.ogbuta-recommendation__body .ogbuta-whatsapp { background: transparent; border-color: var(--ogbuta-blue); color: var(--ogbuta-blue); }

.ogbuta-product-enquiry {
	border-block: 1px solid var(--ogbuta-border);
	margin-block: 1.5rem;
	padding-block: 1.5rem;
}

.ogbuta-product-enquiry__price {
	color: var(--ogbuta-blue);
	font-size: 1.45rem;
	font-weight: 800;
	margin: 0 0 .35rem;
}

.ogbuta-price-on-request {
	color: var(--ogbuta-blue);
	font-weight: 800;
}

.ogbuta-product-enquiry > p:not(.ogbuta-product-enquiry__price) {
	color: var(--ogbuta-muted);
	margin: 0 0 1rem;
}

.ogbuta-product-enquiry .ogbuta-whatsapp {
	background: var(--ogbuta-whatsapp);
	border-color: var(--ogbuta-whatsapp);
	color: #fff;
	min-height: 52px;
	width: 100%;
}

.ogbuta-contact-hero .ogbuta-whatsapp {
	background: var(--ogbuta-whatsapp);
	border-color: var(--ogbuta-whatsapp);
	color: #fff;
	margin-top: 1rem;
}

.ogbuta-contact-panel {
	background: var(--ogbuta-surface);
	border-radius: var(--ogbuta-radius);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.ogbuta-contact-panel h2 { margin-top: 0; }
.ogbuta-contact-options .wp-block-column { min-width: 0; }
.ogbuta-contact-options .wp-block-buttons { margin-top: auto; }

.ogbuta-industry-list article {
	align-items: center;
	border-top: 1px solid var(--ogbuta-border);
	display: grid;
	gap: 1.35rem;
	grid-template-columns: 90px minmax(260px, 1.2fr) minmax(220px, .9fr) 190px;
	padding-block: 1.25rem;
}
.ogbuta-industry-icon { color: var(--ogbuta-blue); padding-inline: 0.65rem; }
.ogbuta-industry-icon svg { display: block; height: 62px; width: 62px; }
.ogbuta-industry-copy h2 { font-size: 1.55rem; margin: 0 0 .35rem; }
.ogbuta-industry-copy p { font-size: .92rem; line-height: 1.45; margin: 0; }
.ogbuta-industry-products span { color: var(--ogbuta-blue); display: block; font-size: .78rem; font-weight: 800; margin-bottom: .35rem; }
.ogbuta-industry-products strong { display: block; font-size: .85rem; line-height: 1.55; }
.ogbuta-industry-list .ogbuta-button { background: var(--ogbuta-orange-action); border-color: var(--ogbuta-orange-action); font-size: .85rem; gap: .4rem; }
.ogbuta-industry-list .ogbuta-button svg { height: 22px; width: 22px; }

@media (min-width: 1100px) {
	.ogbuta-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ogbuta-catalogue-section { padding-top: 2.5rem; }
.ogbuta-catalogue-section > h2 { align-items: center; display: flex; gap: 1rem; }
.ogbuta-catalogue-section > h2::after { background: var(--ogbuta-border); content: ""; flex: 1; height: 1px; }
.ogbuta-product-card__image { min-height: 220px; }
.ogbuta-product-card__image img { height: 190px; }
.ogbuta-product-card h2,
.ogbuta-product-card h3 { font-size: 1.2rem; }
.ogbuta-product-card__body { padding-block: 1rem; }
.ogbuta-product-card__actions { margin-inline: 1rem; }

.ogbuta-distributor-hero { padding-bottom: 2.5rem; }
.ogbuta-distributor-proof { display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: 1.5rem; max-width: 760px; }
.ogbuta-distributor-proof > div { border-right: 1px solid var(--ogbuta-border); display: grid; gap: .3rem; grid-template-columns: 52px 1fr; padding: .5rem 1.25rem; }
.ogbuta-distributor-proof > div:first-child { padding-left: 0; }
.ogbuta-distributor-proof > div:last-child { border-right: 0; }
.ogbuta-distributor-proof svg { color: var(--ogbuta-orange); grid-row: span 2; height: 44px; stroke-width: 1.8; width: 44px; }
.ogbuta-distributor-proof strong { font-size: .9rem; }
.ogbuta-distributor-proof span { color: var(--ogbuta-muted); font-size: .78rem; line-height: 1.4; }

.ogbuta-enquiry-form { box-shadow: none; }
.ogbuta-enquiry-form input,
.ogbuta-enquiry-form select { min-height: 44px; }
.ogbuta-enquiry-form label { font-size: .9rem; margin-bottom: .75rem; }
.ogbuta-enquiry-form__grid > br { display: none; }
.ogbuta-enquiry-form--distributor .ogbuta-enquiry-form__grid { grid-auto-flow: column; grid-template-rows: repeat(7, auto); }
.ogbuta-enquiry-form button { background: var(--ogbuta-orange-action); border-color: var(--ogbuta-orange-action); display: flex; margin: 1rem auto 0; min-width: 320px; }
.ogbuta-conversion-band .ogbuta-whatsapp { background: var(--ogbuta-orange-action); border-color: var(--ogbuta-orange-action); }

.ogbuta-site-footer { padding-block: 3rem 5rem; }
.ogbuta-site-footer .wp-block-site-logo img { filter: brightness(0) invert(1); max-height: 72px; object-fit: contain; object-position: left; width: auto; }
.ogbuta-site-footer ul { list-style: none; padding: 0; }
.ogbuta-site-footer li { border-bottom: 1px solid rgba(255,255,255,.18); padding-block: .25rem; }
.ogbuta-footer-social { border-top: 1px solid rgba(255,255,255,.5); margin-top: 2rem; padding-top: 1.1rem; position: relative; }
.ogbuta-footer-social h3 { background: var(--ogbuta-blue); left: 50%; margin: 0; padding-inline: 1rem; position: absolute; top: -1.15rem; transform: translateX(-50%); white-space: nowrap; }
.ogbuta-social-links { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); margin-top: 1rem; }
.ogbuta-social-links a,
.ogbuta-social-links__pending { align-items: center; border: 0; border-radius: 0; color: #fff; display: flex; font-size: .82rem; font-weight: 700; gap: .6rem; height: auto; justify-content: center; text-decoration: none; width: auto; }
.ogbuta-social-links a:hover { background: transparent; border-color: transparent; color: #fff; transform: translateY(-2px); }
.ogbuta-social-links__pending { opacity: .8; }
.ogbuta-social-links svg { flex: 0 0 25px; height: 25px; width: 25px; }

.ogbuta-media-placeholder {
	align-items: center;
	aspect-ratio: 16 / 9;
	background: #e9edf4;
	border: 1px solid var(--ogbuta-border);
	box-sizing: border-box;
	color: var(--ogbuta-muted);
	display: flex;
	justify-content: center;
	min-height: 220px;
	width: 100%;
}

/* WooCommerce keeps its closed mini-cart drawer just beyond the viewport. */
.wc-block-components-drawer__screen-overlay--is-hidden {
	display: none;
}

.ogbuta-site-footer {
	background: var(--ogbuta-blue);
	color: #fff;
	padding-block: 3rem 6rem;
}

.ogbuta-site-footer a {
	color: #fff;
}

.ogbuta-mobile-actions {
	display: none;
}

@media (max-width: 781px) {
	.ogbuta-site-header > .wp-block-group {
		gap: 1rem;
	}

	.ogbuta-site-header .wp-block-site-logo {
		flex-basis: 185px;
	}

	.ogbuta-site-header .ogbuta-whatsapp {
		display: none;
	}

	.ogbuta-site-header .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.ogbuta-hero {
		min-height: auto;
		padding-top: 2rem !important;
	}

	.ogbuta-hero h1 {
		font-size: clamp(2.75rem, 13vw, 4.3rem);
	}

	.ogbuta-mobile-actions {
		bottom: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		left: 0;
		position: fixed;
		right: 0;
		z-index: 100;
	}

	.ogbuta-mobile-actions a {
		align-items: center;
		background: var(--ogbuta-blue);
		color: #fff;
		display: flex;
		font-weight: 700;
		justify-content: center;
		min-height: 58px;
		text-decoration: none;
	}

	.ogbuta-mobile-actions a:last-child {
		background: var(--ogbuta-whatsapp);
	}

	.ogbuta-page-hero h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
	.ogbuta-page-hero--split .ogbuta-hero-products,
	.ogbuta-distributor-hero .ogbuta-hero-products { min-height: 280px; }
	.ogbuta-recommender__choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ogbuta-industry-list article { grid-template-columns: 70px 1fr; }
	.ogbuta-industry-products { grid-column: 2; }
	.ogbuta-industry-list .ogbuta-button { grid-column: 2; justify-self: start; }
	.ogbuta-distributor-proof { grid-template-columns: 1fr; }
	.ogbuta-distributor-proof > div { border-bottom: 1px solid var(--ogbuta-border); border-right: 0; padding: 1rem 0; }
	.ogbuta-social-links { grid-template-columns: repeat(3, 1fr); }

	.ogbuta-product-rail,
	.ogbuta-product-grid,
	.ogbuta-recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ogbuta-industry-links { grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
}

@media (max-width: 520px) {
	.ogbuta-product-rail,
	.ogbuta-product-grid,
	.ogbuta-recommendation-grid,
	.ogbuta-industry-links,
	.ogbuta-proof-grid,
	.ogbuta-enquiry-form__grid { grid-template-columns: 1fr; }
	.ogbuta-industry-list article { align-items: start; grid-template-columns: 1fr; gap: 1rem; }
	.ogbuta-product-card__image { min-height: 230px; }
	.ogbuta-enquiry-form > label:first-of-type { max-width: 100%; }
	.ogbuta-recommender__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ogbuta-recommender__choices button { aspect-ratio: 1.15 / 1; font-size: .9rem; }
	.ogbuta-recommendation-grid { grid-template-columns: 1fr; }
	.ogbuta-recommendation-grid article { grid-template-columns: 120px 1fr; min-height: 220px; }
	.ogbuta-recommendation__image img { height: 170px; }
	.ogbuta-industry-list article { grid-template-columns: 58px 1fr; }
	.ogbuta-industry-icon { padding: 0; }
	.ogbuta-industry-icon svg { height: 48px; width: 48px; }
	.ogbuta-enquiry-form button { min-width: 0; width: 100%; }
	.ogbuta-enquiry-form--distributor .ogbuta-enquiry-form__grid { grid-auto-flow: row; grid-template-rows: none; }
	.ogbuta-social-links { grid-template-columns: repeat(2, 1fr); }
	.ogbuta-social-links a,
	.ogbuta-social-links__pending { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Approved reference layouts, August 2026. */
.ogbuta-site-header {
	background: #fff;
	box-shadow: 0 1px 0 rgba(7, 63, 159, .12);
}

.ogbuta-site-header > .wp-block-group { min-height: 58px; }
.ogbuta-site-header .wp-block-site-logo { flex-basis: 250px; }
.ogbuta-site-header .wp-block-site-logo img { max-height: 58px; }
.ogbuta-site-header .wp-block-navigation { font-size: .9rem; font-weight: 700; }
.ogbuta-site-header .current-menu-item > .wp-block-navigation-item__content,
.ogbuta-site-header .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--ogbuta-blue); }

.ogbuta-hero {
	background: #fff;
	min-height: 660px;
	padding-block: clamp(3rem, 5vw, 5rem) !important;
}

.ogbuta-hero > .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); }
.ogbuta-hero h1 {
	font-size: clamp(4.1rem, 6.3vw, 6rem);
	letter-spacing: -.035em;
	line-height: .9;
	margin-bottom: 1.5rem;
	max-width: none;
}
.ogbuta-hero__copy { font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.55; }
.ogbuta-hero__nowrap { font-size: .86em; white-space: nowrap; }
.ogbuta-hero .wp-block-buttons { flex-wrap: nowrap; gap: 1rem; }
.ogbuta-hero .wp-block-button__link { min-height: 52px; }
.ogbuta-hero .ogbuta-hero-products { gap: 0; min-height: 470px; }
.ogbuta-hero .ogbuta-hero-products a { align-items: end; display: flex; height: 100%; justify-content: center; }
.ogbuta-hero .ogbuta-hero-products img { aspect-ratio: auto; max-height: 470px; }
.ogbuta-hero .ogbuta-hero-products a:first-child img { transform: scale(1.08); transform-origin: bottom right; }

.ogbuta-section { padding-block: clamp(3.25rem, 5vw, 5.25rem); }
.ogbuta-section > .ogbuta-eyebrow,
.ogbuta-section > h2 { margin-bottom: .6rem; }
.ogbuta-section > h2::after,
.ogbuta-home-history h2::after,
.ogbuta-home-guides h2::after,
.ogbuta-home-proof h2::after {
	background: var(--ogbuta-orange);
	content: "";
	display: block;
	height: 3px;
	margin-top: .85rem;
	width: 62px;
}

.ogbuta-finder { width: min(var(--ogbuta-content), calc(100vw - 4rem)); }
.ogbuta-finder__choices { gap: 0; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 2rem; }
.ogbuta-finder__choices a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ogbuta-border);
	border-width: 1px 1px 1px 0;
	border-radius: 0;
	display: grid;
	gap: .75rem;
	grid-template-columns: 64px 1fr auto;
	min-height: 132px;
	padding: 1rem;
}
.ogbuta-finder__choices a:first-child { border-left-width: 1px; }
.ogbuta-finder__icon { color: var(--ogbuta-blue); display: block; height: 58px; width: 58px; }
.ogbuta-finder__icon svg { height: 100%; width: 100%; }
.ogbuta-finder__arrow { color: var(--ogbuta-charcoal); font-size: 1.45rem; }
.ogbuta-finder__choices a:hover { background: #eef4ff; color: var(--ogbuta-blue); transform: translateY(-3px); }

.ogbuta-home-industries { background: #fff; }
.ogbuta-industry-links { gap: 0; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 2.25rem; width: min(var(--ogbuta-content), calc(100vw - 4rem)); }
.ogbuta-industry-links a {
	align-items: flex-start;
	background: #fff;
	border: 0;
	border-right: 1px solid var(--ogbuta-border);
	display: flex;
	min-height: 175px;
	padding: .25rem 1.25rem 0;
}
.ogbuta-industry-links a:first-child { padding-left: 0; }
.ogbuta-industry-links a:last-child { border-right: 0; }
.ogbuta-industry-link__icon { color: var(--ogbuta-blue); height: 62px; width: 62px; }
.ogbuta-industry-link__icon svg { height: 100%; width: 100%; }
.ogbuta-industry-links strong { color: var(--ogbuta-blue); font-size: 1rem; line-height: 1.25; }
.ogbuta-industry-link__arrow { color: var(--ogbuta-orange); font-size: 1.6rem; margin-top: auto; }
.ogbuta-industry-links a:hover { background: #f7f9fd; padding-left: 1.25rem; transform: translateY(-3px); }
.ogbuta-industry-links a:first-child:hover { padding-left: .5rem; }

.ogbuta-home-history { background: linear-gradient(110deg, #f5f5f5, #fff); }
.ogbuta-home-history > .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); }
.ogbuta-history-media {
	background: linear-gradient(145deg, #eef1f5, #fff);
	border: 1px solid var(--ogbuta-border);
	border-radius: 10px;
	min-height: 390px;
	overflow: hidden;
	position: relative;
}
.ogbuta-history-media::before {
	background: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(7, 63, 159, .04));
	content: "";
	inset: 0;
	position: absolute;
}
.ogbuta-history-media .ogbuta-hero-products { inset: 1.5rem; position: absolute; }
.ogbuta-history-media .ogbuta-hero-products a { align-items: end; display: flex; justify-content: center; position: absolute; }
.ogbuta-history-media .ogbuta-hero-products a:nth-child(1) { inset: 14% 57% 0 0; z-index: 3; }
.ogbuta-history-media .ogbuta-hero-products a:nth-child(2) { inset: 2% 31% 2% 25%; z-index: 2; }
.ogbuta-history-media .ogbuta-hero-products a:nth-child(3) { inset: 2% 0 0 57%; z-index: 1; }
.ogbuta-history-media .ogbuta-hero-products a:nth-child(4) { inset: 66% 42% 0 8%; z-index: 4; }
.ogbuta-history-media .ogbuta-hero-products img { aspect-ratio: auto; height: 100%; object-fit: contain; width: 100%; }

.ogbuta-home-guides { background: #fff; }
.ogbuta-guide-panel {
	align-items: center;
	background: var(--ogbuta-blue);
	color: #fff;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	padding: clamp(2rem, 5vw, 4.5rem);
}
.ogbuta-guide-panel h2 { color: #fff; font-size: clamp(2.3rem, 4vw, 4rem); line-height: .95; margin: 0 0 1.25rem; max-width: 13ch; }
.ogbuta-guide-panel__copy > p { color: rgba(255,255,255,.85); font-size: 1.05rem; line-height: 1.6; max-width: 62ch; }
.ogbuta-guide-panel__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.ogbuta-guide-panel__actions .ogbuta-button { background: var(--ogbuta-orange-action); border-color: var(--ogbuta-orange-action); }
.ogbuta-guide-panel__actions .ogbuta-button--secondary { background: transparent; border-color: #fff; }
.ogbuta-guide-steps { counter-reset: guide; list-style: none; margin: 0; padding: 0; }
.ogbuta-guide-steps li { border-top: 1px solid rgba(255,255,255,.35); display: grid; gap: .25rem; padding: 1.15rem 0 1.15rem 3rem; position: relative; }
.ogbuta-guide-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.35); }
.ogbuta-guide-steps li::before { color: #fff; content: "0" counter(guide); counter-increment: guide; font-size: .8rem; font-weight: 800; left: 0; position: absolute; top: 1.3rem; }
.ogbuta-guide-steps strong { color: #fff; font-size: 1rem; }
.ogbuta-guide-steps span { color: rgba(255,255,255,.78); font-size: .9rem; line-height: 1.45; }

.ogbuta-conversion-band { background: linear-gradient(110deg, #0646aa, #00368d); padding-block: 2.75rem; }
.ogbuta-conversion-band > .wp-block-columns { gap: 3rem; }
.ogbuta-conversion-band h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); max-width: 18ch; }
.ogbuta-conversion-band .wp-block-buttons { flex-wrap: nowrap; justify-content: flex-end; }
.ogbuta-conversion-band .is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; }

.ogbuta-home-proof { background: #fff; }
.ogbuta-home-proof__intro { color: var(--ogbuta-muted); font-size: 1.05rem; max-width: 68ch; }
.ogbuta-trust-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.ogbuta-trust-proof > div { border-right: 1px solid var(--ogbuta-border); padding: .5rem clamp(1.25rem, 3vw, 3rem); }
.ogbuta-trust-proof > div:first-child { padding-left: 0; }
.ogbuta-trust-proof > div:last-child { border-right: 0; padding-right: 0; }
.ogbuta-trust-proof dt { color: var(--ogbuta-blue); font-family: var(--wp--preset--font-family--display); font-size: clamp(1.65rem, 2.5vw, 2.35rem); font-weight: 800; line-height: 1; text-transform: uppercase; }
.ogbuta-trust-proof dd { color: var(--ogbuta-muted); line-height: 1.55; margin: .65rem 0 0; }

.ogbuta-distributor-hero { border-top: 4px solid var(--ogbuta-blue); padding-block: clamp(3rem, 5vw, 5.5rem); }
.ogbuta-distributor-hero h1 { font-size: clamp(3.15rem, 4.2vw, 4rem); max-width: none; }
.ogbuta-distributor-form-section { background: #fff; padding-top: 1rem; }
.ogbuta-form-shell { border: 1px solid #bdc6d4; padding: clamp(1.5rem, 3vw, 2.5rem); }
.ogbuta-form-shell > h2,
.ogbuta-form-shell > p { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.ogbuta-form-shell > h2 { font-size: clamp(1.9rem, 3vw, 2.4rem); margin-bottom: .5rem; }
.ogbuta-form-shell .ogbuta-enquiry-form { border: 0; max-width: none; padding: 1rem 0 0; }
.ogbuta-enquiry-form label > span { color: #d33424; }
.ogbuta-enquiry-form :where(input, textarea, select) { border-color: #2b61c7; }
.ogbuta-enquiry-form--distributor .ogbuta-enquiry-form__grid { gap: .1rem 4rem; grid-auto-flow: row; grid-template-rows: none; }
.ogbuta-enquiry-form__column { min-width: 0; }
.ogbuta-enquiry-form button { font-size: 1.05rem; max-width: 520px; width: 50%; }
.ogbuta-sales-contact {
	background: linear-gradient(110deg, #0646aa, #00368d);
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 1.5rem auto 0;
	max-width: var(--ogbuta-content);
	padding: 1.5rem clamp(1rem, 4vw, 4rem);
}
.ogbuta-sales-contact a { align-items: center; color: #fff; display: grid; gap: 1.25rem; grid-template-columns: 72px 1fr; padding: .25rem 2.75rem; text-decoration: none; }
.ogbuta-sales-contact a + a { border-left: 1px solid rgba(255,255,255,.55); }
.ogbuta-sales-contact svg { fill: none; height: 66px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 66px; }
.ogbuta-sales-contact span { display: grid; }
.ogbuta-sales-contact small { font-weight: 700; }
.ogbuta-sales-contact strong { font-size: clamp(1.1rem, 2vw, 1.65rem); line-height: 1.2; }
.ogbuta-sales-contact em { font-size: .82rem; font-style: normal; }
.ogbuta-sales-contact a:hover { color: #fff; transform: translateY(-2px); }

.ogbuta-about-story {
	display: grid;
	gap: 2rem;
	grid-template-columns: 120px minmax(0, 1.3fr) minmax(280px, .8fr);
}
.ogbuta-about-year { color: var(--ogbuta-blue); font-family: var(--wp--preset--font-family--display); font-size: 3.8rem; line-height: 1; }
.ogbuta-about-story ol { border-left: 1px solid #9ba7ba; list-style: none; margin: 0; padding: 0 0 0 2.5rem; }
.ogbuta-about-story li { display: grid; margin-bottom: 1.65rem; position: relative; }
.ogbuta-about-story li::before { background: #fff; border: 2px solid var(--ogbuta-blue); border-radius: 50%; content: ""; height: 9px; left: calc(-2.5rem - 5px); position: absolute; top: .4rem; width: 9px; }
.ogbuta-about-story li strong { margin-bottom: .25rem; }
.ogbuta-about-story li span { font-size: .9rem; line-height: 1.55; }
.ogbuta-about-story aside { display: grid; gap: 2.5rem; padding-top: 4.25rem; }
.ogbuta-about-story aside h2 { color: var(--ogbuta-blue); font-family: inherit; font-size: 1.35rem; text-transform: none; }
.ogbuta-about-story aside p { font-size: .95rem; }
.ogbuta-about-partner { align-items: center; border-top: 1px solid #2b61c7; display: grid; gap: 2rem; grid-template-columns: 90px 1fr auto; margin-top: 2.5rem; padding: 2rem 3rem 0; }
.ogbuta-about-partner__icon { color: var(--ogbuta-blue); display: block; width: 64px; }
.ogbuta-about-partner__icon svg { display: block; height: 48px; width: 64px; }
.ogbuta-about-partner h2 { color: var(--ogbuta-blue); font-family: inherit; font-size: 1.4rem; text-transform: none; }
.ogbuta-about-partner p { margin: 0; }
.ogbuta-about-partner .ogbuta-button { background: var(--ogbuta-orange-action); border-color: var(--ogbuta-orange-action); }

.ogbuta-industry-list article { grid-template-columns: 95px minmax(290px, 1.25fr) minmax(230px, .85fr) 190px; padding-block: 1.15rem; }
.ogbuta-industry-list .ogbuta-button { min-height: 54px; }

.ogbuta-site-footer { padding-block: 2.5rem 1.25rem; }
.ogbuta-footer-grid { gap: clamp(1.5rem, 3vw, 3rem); }
.ogbuta-site-footer .wp-block-site-logo { background: #fff; border-radius: 4px; display: inline-flex; padding: .55rem; }
.ogbuta-site-footer .wp-block-site-logo img { filter: none; max-height: 58px; }
.ogbuta-site-footer h3 { font-family: inherit; font-size: .9rem !important; font-weight: 800; text-transform: uppercase; }
.ogbuta-site-footer li { border: 0; font-size: .78rem; line-height: 1.35; padding-block: .25rem; }
.ogbuta-site-footer li a::after { color: var(--ogbuta-orange); content: " →"; }
.ogbuta-contact-list li a::after { content: ""; }
.ogbuta-contact-list li,
.ogbuta-contact-list a { align-items: center; display: flex; gap: .55rem; }
.ogbuta-contact-list svg { fill: none; flex: 0 0 20px; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 20px; }
.ogbuta-footer-social { margin-top: 1.5rem; }
.ogbuta-footer-copyright { border-top: 1px solid rgba(255,255,255,.35); margin-top: 1.4rem; padding-top: 1rem; }

.ogbuta-site-footer--light { background: #fff; color: var(--ogbuta-charcoal); }
.ogbuta-site-footer--light a { color: var(--ogbuta-charcoal); }
.ogbuta-site-footer--light h3 { color: var(--ogbuta-blue); }
.ogbuta-site-footer--light .ogbuta-footer-social { border-top-color: var(--ogbuta-blue); }
.ogbuta-site-footer--light .ogbuta-footer-social h3 { background: #fff; color: var(--ogbuta-blue); }
.ogbuta-site-footer--light .ogbuta-social-links a,
.ogbuta-site-footer--light .ogbuta-social-links__pending { color: var(--ogbuta-blue); }
.ogbuta-site-footer--light .ogbuta-footer-copyright { border-top-color: var(--ogbuta-border); }

.ogbuta-breadcrumb { color: var(--ogbuta-muted); font-size: .78rem !important; margin-bottom: 1.25rem; }
.ogbuta-breadcrumb a { color: var(--ogbuta-charcoal); text-decoration: none; }
.ogbuta-breadcrumb span { margin-inline: .45rem; }
.ogbuta-page-hero--split { padding-block: clamp(2.1rem, 3.5vw, 3.5rem); }
.ogbuta-page-hero--split h1 { font-size: clamp(3.2rem, 4.35vw, 4.65rem); max-width: none; }
.ogbuta-page-hero--split .ogbuta-hero-products { min-height: 255px; }

@media (max-width: 900px) {
	.ogbuta-hero { min-height: auto; }
	.ogbuta-hero h1 { font-size: clamp(3.6rem, 8vw, 5rem); }
	.ogbuta-hero .ogbuta-hero-products { min-height: 370px; }
	.ogbuta-finder__choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ogbuta-industry-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ogbuta-industry-links a { border-bottom: 1px solid var(--ogbuta-border); }
	.ogbuta-about-story { grid-template-columns: 90px 1fr; }
	.ogbuta-about-story aside { grid-column: 2; grid-template-columns: 1fr 1fr; padding-top: 0; }
	.ogbuta-footer-grid { flex-wrap: wrap !important; }
	.ogbuta-footer-grid > .wp-block-column { flex-basis: calc(33% - 2rem) !important; }
	.ogbuta-footer-grid > .ogbuta-footer-brand { flex-basis: 100% !important; }
}

@media (max-width: 781px) {
	.ogbuta-site-header .wp-block-site-logo { flex-basis: 190px; }
	.ogbuta-hero h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
	.ogbuta-hero__nowrap { font-size: 1em; white-space: normal; }
	.ogbuta-hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
	.ogbuta-hero .wp-block-button { width: 100%; }
	.ogbuta-hero .wp-block-button__link { width: 100%; }
	.ogbuta-finder { width: calc(100vw - 2.5rem); }
	.ogbuta-finder__choices { display: grid; grid-auto-rows: 1fr; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ogbuta-finder__choices a { border-width: 1px; grid-template-columns: 48px 1fr auto; min-height: 100px; }
	.ogbuta-finder__icon { height: 44px; width: 44px; }
	.ogbuta-industry-links { grid-template-columns: repeat(2, minmax(0, 1fr)); width: calc(100vw - 2.5rem); }
	.ogbuta-industry-links a { border: 1px solid var(--ogbuta-border); min-height: 150px; padding: 1rem; }
	.ogbuta-industry-links a:first-child { padding-left: 1rem; }
	.ogbuta-home-history,
	.ogbuta-conversion-band {
		box-sizing: border-box;
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, env(safe-area-inset-right));
	}
	.ogbuta-history-media { min-height: 310px; }
	.ogbuta-conversion-band .wp-block-buttons { flex-direction: column; }
	.ogbuta-guide-panel { grid-template-columns: 1fr; }
	.ogbuta-trust-proof { grid-template-columns: 1fr; }
	.ogbuta-trust-proof > div { border-bottom: 1px solid var(--ogbuta-border); border-right: 0; padding: 1.4rem 0; }
	.ogbuta-trust-proof > div:last-child { border-bottom: 0; }
	.ogbuta-sales-contact { grid-template-columns: 1fr; padding-inline: 1.25rem; }
	.ogbuta-sales-contact a { padding: 1rem 0; }
	.ogbuta-sales-contact a + a { border-left: 0; border-top: 1px solid rgba(255,255,255,.55); }
	.ogbuta-about-story { grid-template-columns: 1fr; }
	.ogbuta-about-story ol,
	.ogbuta-about-story aside { grid-column: 1; }
	.ogbuta-about-story aside { grid-template-columns: 1fr; }
	.ogbuta-about-partner { grid-template-columns: 60px 1fr; padding-inline: 0; }
	.ogbuta-about-partner .ogbuta-button { grid-column: 1 / -1; }
	.ogbuta-footer-grid > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
}

@media (max-width: 520px) {
	.ogbuta-hero { padding-top: 2.2rem !important; }
	.ogbuta-hero h1 { font-size: clamp(2.8rem, 14vw, 3.9rem); }
	.ogbuta-hero .ogbuta-hero-products { min-height: 285px; }
	.ogbuta-page-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
	.ogbuta-form-shell { border-left: 0; border-right: 0; margin-inline: -1.25rem !important; }
	.ogbuta-enquiry-form button { width: 100%; }
	.ogbuta-sales-contact { margin-inline: -1.25rem; }
	.ogbuta-footer-grid > .wp-block-column { flex-basis: 100% !important; }
	.ogbuta-site-footer { padding-bottom: 5.5rem; }
	.ogbuta-social-links { grid-template-columns: repeat(2, 1fr); }
}

/* Responsive refinement: clearer hierarchy, touch-safe controls and calmer density. */
.ogbuta-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
}

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

.ogbuta-site-header > .wp-block-group {
	min-height: 58px;
}

.ogbuta-site-header .wp-block-navigation-item__content {
	align-items: center;
	display: flex;
	min-height: 44px;
	padding-inline: .15rem;
}

.ogbuta-site-header .current-menu-item > .wp-block-navigation-item__content,
.ogbuta-site-header .current-menu-ancestor > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-decoration-color: var(--ogbuta-orange);
	text-decoration-thickness: 2px;
	text-underline-offset: .55rem;
}

.ogbuta-site-header .ogbuta-whatsapp {
	min-height: 48px;
	padding-inline: 1.2rem;
}

:where(.ogbuta-section, .ogbuta-page-hero, .ogbuta-industry-list article)[id] {
	scroll-margin-top: calc(var(--ogbuta-header-height) + 1rem);
}

.ogbuta-hero {
	min-height: clamp(590px, 76vh, 680px);
}

.ogbuta-hero h1,
.ogbuta-page-hero h1,
.ogbuta-section > h2 {
	text-wrap: balance;
}

.ogbuta-hero__copy,
.ogbuta-page-hero p,
.ogbuta-section > p {
	text-wrap: pretty;
}

.ogbuta-button,
.ogbuta-whatsapp,
.ogbuta-enquiry-form button,
.wp-element-button {
	min-height: 48px;
}

.ogbuta-filter button,
.ogbuta-recommender__choices button,
.ogbuta-finder__choices a {
	min-height: 48px;
}

.ogbuta-product-card {
	box-shadow: 0 1px 2px rgba(23, 25, 29, .04);
	transition: border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.ogbuta-product-card__image img,
.ogbuta-hero-products img,
.ogbuta-recommendation__image img {
	display: block;
}

.ogbuta-product-card__actions .ogbuta-whatsapp,
.ogbuta-recommendation__body .ogbuta-whatsapp {
	border-color: var(--ogbuta-whatsapp);
	color: var(--ogbuta-whatsapp);
}

.ogbuta-filter__status {
	margin-block: -1rem 1.5rem;
	min-height: 1.5em;
}

.ogbuta-enquiry-form :where(input, select, textarea):focus {
	border-color: var(--ogbuta-blue);
	box-shadow: 0 0 0 3px rgba(7, 63, 159, .14);
}

.ogbuta-enquiry-form :where(input, select, textarea)::placeholder {
	color: #687183;
	opacity: 1;
}

.ogbuta-site-footer li a,
.ogbuta-contact-list li,
.ogbuta-contact-list a {
	min-height: 40px;
}

@media (max-width: 1024px) and (min-width: 782px) {
	.ogbuta-site-header .wp-block-site-logo {
		flex-basis: 190px;
	}

	.ogbuta-site-header .wp-block-navigation {
		font-size: .82rem;
	}

	.ogbuta-site-header .ogbuta-whatsapp {
		padding-inline: .8rem;
	}

	.ogbuta-hero h1 {
		font-size: clamp(3.65rem, 7vw, 4.8rem);
	}

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

@media (max-width: 781px) {
	:root {
		--ogbuta-header-height: 72px;
	}

	html {
		scroll-padding-bottom: calc(var(--ogbuta-mobile-bar-height) + 1rem + env(safe-area-inset-bottom));
	}

	.admin-bar .ogbuta-site-header {
		top: 46px;
	}

	body {
		padding-bottom: calc(var(--ogbuta-mobile-bar-height) + env(safe-area-inset-bottom));
	}

	.ogbuta-site-header {
		padding-block: .55rem !important;
	}

	.ogbuta-site-header > .wp-block-group {
		min-height: 54px;
	}

	.ogbuta-site-header .wp-block-site-logo {
		flex-basis: clamp(150px, 48vw, 188px);
	}

	.ogbuta-site-header .wp-block-site-logo img {
		max-height: 46px;
	}

	.ogbuta-site-header .wp-block-navigation__responsive-container-open,
	.ogbuta-site-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		border: 1px solid var(--ogbuta-border);
		border-radius: var(--ogbuta-radius);
		display: flex;
		height: 48px;
		justify-content: center;
		width: 48px;
	}

	.ogbuta-site-header .wp-block-navigation__responsive-container {
		background: #fff;
		color: var(--ogbuta-charcoal);
	}

	.ogbuta-site-header .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding: clamp(5rem, 15vh, 8rem) 1.25rem calc(var(--ogbuta-mobile-bar-height) + 2rem);
	}

	.ogbuta-site-header .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.ogbuta-site-header .wp-block-navigation-item {
		border-bottom: 1px solid var(--ogbuta-border);
		width: 100%;
	}

	.ogbuta-site-header .wp-block-navigation-item__content {
		font-size: clamp(1.45rem, 7vw, 2rem);
		justify-content: space-between;
		min-height: 64px;
		padding-inline: 0;
		width: 100%;
	}

	.ogbuta-site-header .wp-block-navigation-item__content::after {
		border-right: 2px solid var(--ogbuta-orange);
		border-top: 2px solid var(--ogbuta-orange);
		content: "";
		height: .55rem;
		margin-right: .25rem;
		transform: rotate(45deg);
		width: .55rem;
	}

	.ogbuta-hero {
		padding-block: clamp(2.5rem, 8vw, 4rem) !important;
	}

	.ogbuta-hero > .wp-block-columns {
		gap: 2rem;
	}

	.ogbuta-hero h1 {
		font-size: clamp(3rem, 13vw, 4.4rem);
		line-height: .92;
		margin-bottom: 1.15rem;
	}

	.ogbuta-hero__copy {
		font-size: 1.05rem;
	}

	.ogbuta-section {
		padding-block: clamp(3rem, 10vw, 4rem);
	}

	.ogbuta-industry-list {
		min-width: 0;
		width: 100%;
	}

	.ogbuta-industry-list article {
		align-items: start;
		gap: 1rem;
		grid-template-columns: 48px minmax(0, 1fr);
		min-width: 0;
	}

	.ogbuta-industry-copy,
	.ogbuta-industry-products {
		grid-column: 2;
		min-width: 0;
	}

	.ogbuta-industry-list .ogbuta-button {
		grid-column: 2;
		justify-self: stretch;
		min-width: 0;
		width: 100%;
	}

	.ogbuta-mobile-actions {
		background: #fff;
		box-shadow: 0 -8px 24px rgba(23, 25, 29, .12);
		padding-bottom: env(safe-area-inset-bottom);
	}

	.ogbuta-mobile-actions a {
		gap: .55rem;
		min-height: var(--ogbuta-mobile-bar-height);
	}

	.ogbuta-mobile-actions a + a {
		border-left: 1px solid rgba(255, 255, 255, .5);
	}

	.ogbuta-conversion-band .wp-block-buttons {
		align-items: stretch;
		gap: .75rem;
	}

	.ogbuta-conversion-band .wp-block-button,
	.ogbuta-conversion-band .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}

	.ogbuta-recommendation__body .ogbuta-button,
	.ogbuta-recommendation__body .ogbuta-whatsapp {
		min-height: 48px;
	}

	.ogbuta-site-footer {
		box-sizing: border-box;
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, env(safe-area-inset-right));
	}

	.ogbuta-footer-grid {
		gap: 1.5rem;
	}

	.ogbuta-site-footer h3,
	.ogbuta-site-footer ul {
		margin-block: 0;
	}

	.ogbuta-site-footer li {
		font-size: .9rem;
		min-height: 44px;
		padding-block: 0;
	}

	.ogbuta-site-footer li a,
	.ogbuta-contact-list li,
	.ogbuta-contact-list a {
		align-items: center;
		display: flex;
		font-size: .9rem;
		min-height: 44px;
	}

	.ogbuta-site-footer .ogbuta-social-links a,
	.ogbuta-site-footer .ogbuta-social-links__pending {
		min-height: 44px;
	}
}

@media (max-width: 680px) {
	.ogbuta-product-rail,
	.ogbuta-product-grid {
		grid-template-columns: 1fr;
	}

	.ogbuta-product-card__image {
		min-height: 260px;
	}

	.ogbuta-product-card__image img {
		height: 225px;
	}
}

@media (max-width: 520px) {
	.ogbuta-hero h1,
	.ogbuta-page-hero h1 {
		font-size: clamp(2.7rem, 13vw, 3.55rem);
	}

	.ogbuta-hero .ogbuta-hero-products {
		min-height: 250px;
	}

	.ogbuta-finder__choices,
	.ogbuta-recommender__choices {
		gap: .65rem;
	}

	.ogbuta-finder__choices a {
		font-size: clamp(.75rem, 3.4vw, .875rem);
		gap: .35rem;
		grid-template-columns: 28px minmax(0, 1fr) auto;
		min-height: 108px;
		min-width: 0;
		padding: .65rem;
	}

	.ogbuta-finder__icon {
		height: 28px;
		width: 28px;
	}

	.ogbuta-finder__arrow { font-size: 1rem; }

	.ogbuta-recommender__choices button {
		aspect-ratio: auto;
		min-height: 108px;
	}

	.ogbuta-choice-icon {
		height: 44px;
		width: 44px;
	}

	.ogbuta-recommendation-grid article {
		grid-template-columns: 1fr;
	}

	.ogbuta-recommendation__image img {
		height: 190px;
	}

	.ogbuta-industry-links {
		gap: .75rem;
	}

	.ogbuta-industry-links a {
		min-height: 132px;
	}

	.ogbuta-form-shell,
	.ogbuta-sales-contact {
		margin-inline: 0 !important;
	}

	.ogbuta-form-shell {
		padding-inline: 0;
	}

	.ogbuta-site-footer .wp-block-site-logo,
	.ogbuta-site-footer .wp-block-site-logo a,
	.ogbuta-site-footer .wp-block-site-logo img {
		box-sizing: border-box;
		max-width: 100%;
	}
}

@media (hover: none) {
	.wp-element-button:hover,
	.ogbuta-button:hover,
	.ogbuta-enquiry-form button:hover,
	.ogbuta-product-card:hover,
	.ogbuta-finder__choices a:hover,
	.ogbuta-industry-links a:hover {
		transform: none;
	}
}

@media (forced-colors: active) {
	:where(a, button, input, select, textarea):focus-visible {
		outline-color: Highlight;
	}

	.ogbuta-mobile-actions a {
		border: 1px solid ButtonText;
	}
}

@media print {
	.ogbuta-site-header,
	.ogbuta-mobile-actions,
	.ogbuta-conversion-band,
	.ogbuta-site-footer {
		display: none !important;
	}

	body {
		padding-bottom: 0;
	}
}
