/*
Theme Name: Bemmah 2026
Theme URI: https://bemmah.com/
Author: Bemmah LLC
Description: Bemmah's warm, bold, human-centered WordPress block theme.
Requires at least: 6.6
Requires PHP: 7.4
Version: 2.0.2
Text Domain: bemmah-2026
License: GPL-2.0-or-later
Tags: full-site-editing, block-patterns, accessibility-ready, business, portfolio
*/
:root{--bemmah-shadow:0 16px 40px rgba(11,31,51,.10);--bemmah-shadow-hover:0 22px 55px rgba(11,31,51,.16);--bemmah-border:rgba(11,31,51,.12);--bemmah-transition:220ms cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.wp-site-blocks{overflow:clip}
a{text-underline-offset:.18em;text-decoration-thickness:.08em}
.bemmah-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bemmah-display,.wp-block-heading{ text-wrap:balance}
.bemmah-hero{position:relative;isolation:isolate;overflow:hidden}
.bemmah-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 75% 20%,rgba(0,140,140,.22),transparent 28%),radial-gradient(circle at 15% 85%,rgba(244,123,32,.16),transparent 30%)}
.bemmah-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.bemmah-pathway{position:relative;overflow:hidden}.bemmah-pathway:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(215,166,42,.35);border-radius:38% 62% 55% 45%;right:-70px;top:-70px;transform:rotate(24deg)}
.bemmah-card{transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition),border-color var(--bemmah-transition);box-shadow:var(--bemmah-shadow)}
.bemmah-card:hover{transform:translateY(-5px);box-shadow:var(--bemmah-shadow-hover);border-color:rgba(0,140,140,.35)}
.bemmah-outline-card{border:1px solid var(--bemmah-border)}.bemmah-arrow{display:inline-flex;gap:.5rem;align-items:center;font-weight:750}.bemmah-arrow:after{content:"→";transition:transform var(--bemmah-transition)}.bemmah-arrow:hover:after{transform:translateX(5px)}
.bemmah-stat{border-left:2px solid #F47B20;padding-left:1rem}
.bemmah-photo-placeholder{min-height:340px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(0,140,140,.9),rgba(11,31,51,.96));color:#fff;position:relative;overflow:hidden}
.bemmah-photo-placeholder:before,.bemmah-photo-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.bemmah-photo-placeholder:before{width:320px;height:320px}.bemmah-photo-placeholder:after{width:520px;height:520px}
.bemmah-logo{font-family:Manrope,system-ui,sans-serif;font-weight:850;letter-spacing:-.055em;text-decoration:none;color:inherit}.bemmah-logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#F47B20;color:#fff;font-size:1rem;font-weight:900;box-shadow:0 8px 20px rgba(244,123,32,.24)}
.wp-block-navigation a{text-decoration:none;font-weight:650}.wp-block-navigation a:hover{color:#F47B20!important}
.wp-block-button__link{transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition),background-color var(--bemmah-transition)}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,31,51,.15)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#008C8C;border-color:#008C8C;color:#fff}
input,textarea,select{border:1px solid rgba(11,31,51,.22);border-radius:8px;padding:.8rem 1rem}:focus-visible{outline:3px solid rgba(244,123,32,.55);outline-offset:3px}
@media(max-width:782px){.bemmah-hero{padding-block:72px!important}.bemmah-photo-placeholder{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v0.1.1 editor-safe structural spacing */
.bemmah-site-header{padding:16px 24px;border-bottom:1px solid rgba(11,31,51,.10);background:#fff}
.bemmah-header-inner{min-height:58px}
.bemmah-brand-lockup{gap:12px}
.bemmah-site-title a{font-weight:850;letter-spacing:-.04em;text-decoration:none;color:#0B1F33}
.bemmah-section{padding:104px 24px}
.bemmah-page-main{padding:80px 24px 96px}
.bemmah-site-footer{padding:64px 24px 32px}
.bemmah-404{padding:120px 24px}
.bemmah-card{padding:32px}
.bemmah-pathway{padding:44px 36px;border-radius:18px}
@media(max-width:782px){
 .bemmah-header-cta{display:none}
 .bemmah-site-header{padding:12px 18px}
 .bemmah-section{padding:72px 20px}
 .bemmah-page-main{padding:56px 20px 72px}
}

/* v0.2.0 Header + Navigation + Hero */
.bemmah-site-header-v2{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(11,31,51,.08)}
.admin-bar .bemmah-site-header-v2{top:32px}
.bemmah-header-logo img{width:176px;height:auto;max-height:58px;object-fit:contain}
.bemmah-primary-navigation{margin-left:auto}
.bemmah-primary-navigation .wp-block-navigation-item__content{color:#0B1F33;font-weight:700;font-size:.96rem;padding:.55rem .35rem;position:relative}
.bemmah-primary-navigation .wp-block-navigation-item__content:after{content:"";position:absolute;left:.35rem;right:.35rem;bottom:.24rem;height:2px;background:#F47B20;transform:scaleX(0);transform-origin:left;transition:transform var(--bemmah-transition)}
.bemmah-primary-navigation .wp-block-navigation-item__content:hover:after{transform:scaleX(1)}
.bemmah-hero-v2{min-height:690px;padding:108px 24px 104px}
.bemmah-hero-columns{gap:72px}
.bemmah-hero-title{max-width:760px;letter-spacing:-.045em}
.bemmah-hero-lead{max-width:690px;color:rgba(255,255,255,.88)}
.bemmah-hero-actions{margin-top:30px}
.bemmah-hero-v2 .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.56)}
.bemmah-hero-v2 .is-style-outline .wp-block-button__link:hover{color:#0B1F33;background:#F6F1E8;border-color:#F6F1E8}
.bemmah-ecosystem{position:relative;min-height:510px;max-width:510px;margin-left:auto;padding:26px 18px}
.bemmah-ecosystem:before{content:"";position:absolute;left:50%;top:12%;bottom:12%;width:2px;background:linear-gradient(to bottom,rgba(215,166,42,0),#D7A62A 15%,#D7A62A 85%,rgba(215,166,42,0))}
.bemmah-ecosystem:after{content:"";position:absolute;left:calc(50% - 7px);top:50%;width:16px;height:16px;border-radius:50%;background:#F47B20;box-shadow:0 0 0 7px rgba(244,123,32,.16)}
.bemmah-ecosystem-card{position:absolute;width:min(78%,360px);padding:26px 28px;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12)}
.bemmah-ecosystem-card h3{margin-top:.25rem;margin-bottom:0}
.bemmah-ecosystem-card-web{top:7%;right:0}
.bemmah-ecosystem-card-app{top:39%;left:0}
.bemmah-ecosystem-card-support{bottom:5%;right:3%}
.bemmah-ecosystem-card-web:before,.bemmah-ecosystem-card-app:before,.bemmah-ecosystem-card-support:before{content:"";position:absolute;top:50%;width:42px;height:2px;background:#D7A62A}
.bemmah-ecosystem-card-web:before,.bemmah-ecosystem-card-support:before{left:-42px}
.bemmah-ecosystem-card-app:before{right:-42px}
.bemmah-trust-strip{padding:20px 24px;border-bottom:1px solid rgba(11,31,51,.08)}
.bemmah-trust-strip-inner{gap:16px}
.bemmah-trust-item{margin:0;color:#0B1F33;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.bemmah-trust-separator{margin:0;color:#D7A62A;font-weight:900}
@media(max-width:1100px){.bemmah-header-logo img{width:156px}.bemmah-primary-navigation .wp-block-navigation-item__content{font-size:.9rem}.bemmah-hero-columns{gap:40px}}
@media(max-width:900px){.bemmah-header-cta{display:none}.bemmah-header-logo img{width:150px}.bemmah-hero-v2{padding-top:88px}.bemmah-hero-columns{gap:48px}.bemmah-hero-columns>.wp-block-column{flex-basis:100%!important}.bemmah-ecosystem{margin-inline:auto}}
@media(max-width:782px){.admin-bar .bemmah-site-header-v2{top:46px}.bemmah-site-header-v2{padding:10px 18px}.bemmah-header-logo img{width:142px;max-height:52px}.bemmah-hero-v2{padding:72px 20px 78px!important;min-height:auto}.bemmah-hero-title{font-size:clamp(3rem,12vw,4.25rem)!important}.bemmah-hero-actions .wp-block-button{width:100%}.bemmah-hero-actions .wp-block-button__link{width:100%;text-align:center}.bemmah-ecosystem{min-height:405px;padding-inline:0}.bemmah-ecosystem-card{width:82%;padding:20px 22px}.bemmah-ecosystem-card-web{top:4%}.bemmah-ecosystem-card-app{top:38%}.bemmah-ecosystem-card-support{bottom:3%}.bemmah-trust-strip{padding:18px 16px}.bemmah-trust-strip-inner{gap:8px 11px}.bemmah-trust-item{font-size:.72rem}}

/* v0.2.1 — Tablet navigation refinement */
.bemmah-primary-navigation .wp-block-navigation__container{
	flex-wrap:nowrap;
	gap:clamp(.75rem,1.25vw,1.35rem);
}
@media (max-width:1100px){
	.bemmah-header-cta{display:none}
	.bemmah-header-logo img{width:150px}
	.bemmah-primary-navigation .wp-block-navigation-item__content{
		font-size:.86rem;
		padding-inline:.22rem;
		white-space:nowrap;
	}
	.bemmah-primary-navigation .wp-block-navigation__container{
		gap:.7rem;
		flex-wrap:nowrap;
	}
}
@media (max-width:900px){
	.bemmah-header-logo img{width:144px}
	.bemmah-primary-navigation .wp-block-navigation-item__content{
		font-size:.82rem;
	}
	.bemmah-primary-navigation .wp-block-navigation__container{
		gap:.5rem;
	}
}

/* =========================================================
   v0.3.0 — What We Build / Who We Serve / Selected Work
   ========================================================= */

.bemmah-section-intro{
	margin-bottom:42px;
	gap:56px;
}
.bemmah-service-grid{gap:24px}
.bemmah-service-card{
	height:100%;
	padding:36px 32px 34px;
	border:1px solid rgba(11,31,51,.11);
	border-radius:18px;
	position:relative;
	overflow:hidden;
	background:#fff;
	box-shadow:0 14px 36px rgba(11,31,51,.07);
	transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition),border-color var(--bemmah-transition);
}
.bemmah-service-card:hover{
	transform:translateY(-6px);
	box-shadow:0 24px 55px rgba(11,31,51,.12);
	border-color:rgba(0,140,140,.26);
}
.bemmah-service-card:after{
	content:"";
	position:absolute;
	width:170px;
	height:170px;
	border-radius:50%;
	right:-80px;
	bottom:-95px;
	border:1px solid rgba(11,31,51,.08);
}
.bemmah-service-card-web{border-top:4px solid #F47B20}
.bemmah-service-card-app{border-top:4px solid #008C8C}
.bemmah-service-card-care{border-top:4px solid #D7A62A}
.bemmah-service-number{
	font-size:3.2rem;
	line-height:1;
	font-weight:850;
	margin:0 0 22px;
	color:rgba(11,31,51,.10);
	letter-spacing:-.06em;
}
.bemmah-service-card ul{
	padding-left:1.15rem;
	margin-block:1.25rem;
}
.bemmah-service-card li{margin-bottom:.42rem}

.bemmah-audiences-v3{position:relative;overflow:hidden}
.bemmah-audiences-v3:after{
	content:"";
	position:absolute;
	width:440px;
	height:440px;
	right:-210px;
	top:-210px;
	border:1px solid rgba(215,166,42,.22);
	border-radius:44% 56% 58% 42%;
	transform:rotate(28deg);
}
.bemmah-audience-grid{gap:22px;margin-top:34px}
.bemmah-audience-grid-bottom{margin-top:22px}
.bemmah-audience-card{
	height:100%;
	padding:30px 28px;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(11,31,51,.09);
	border-radius:16px;
	backdrop-filter:blur(4px);
}
.bemmah-audience-card-wide{padding-right:40px}
.bemmah-audience-icon{
	width:42px;
	height:42px;
	display:grid;
	place-items:center;
	margin:0 0 18px;
	border-radius:50%;
	background:#0B1F33;
	color:#F6F1E8;
	font-weight:850;
	font-size:1.15rem;
}
.bemmah-audience-card:nth-child(2n) .bemmah-audience-icon{background:#008C8C}
.bemmah-audience-card h3{margin-top:0}

.bemmah-work-v3{position:relative;overflow:hidden}
.bemmah-work-v3:before{
	content:"";
	position:absolute;
	inset:0;
	opacity:.12;
	background-image:
		linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
	background-size:48px 48px;
	pointer-events:none;
}
.bemmah-work-v3>.wp-block-group{position:relative}
.bemmah-project{
	margin-top:46px;
	padding:26px;
	border-radius:20px;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.10);
}
.bemmah-project-featured{padding:32px}
.bemmah-project-grid{gap:28px;margin-top:28px}
.bemmah-project-card{
	height:100%;
	padding:24px;
	border-radius:18px;
	background:rgba(255,255,255,.045);
	border:1px solid rgba(255,255,255,.09);
}
.bemmah-project-visual{
	min-height:330px;
	border-radius:15px;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:flex-end;
	padding:22px;
	box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.bemmah-project-visual:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(to top,rgba(11,31,51,.86),rgba(11,31,51,.04) 68%),
		radial-gradient(circle at 75% 20%,rgba(255,255,255,.19),transparent 28%);
}
.bemmah-project-visual:after{
	content:"";
	position:absolute;
	inset:14% 10% 18%;
	border:1px solid rgba(255,255,255,.18);
	border-radius:12px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.bemmah-project-visual-memorial{background:linear-gradient(135deg,#56758c,#12304a)}
.bemmah-project-visual-bakoya{background:linear-gradient(135deg,#8f5a42,#0B1F33)}
.bemmah-project-visual-danfield{background:linear-gradient(135deg,#0e6380,#D7A62A)}
.bemmah-project-screen-label{
	position:relative;
	z-index:2;
	margin:0;
	color:#fff;
	font-size:1rem;
	font-weight:800;
	letter-spacing:.02em;
}
.bemmah-project-card .bemmah-project-visual{min-height:265px;margin-bottom:24px}
.bemmah-link-light{color:#fff!important}
.bemmah-link-light:hover{color:#F6F1E8!important}

@media(max-width:1000px){
	.bemmah-service-grid{flex-wrap:wrap}
	.bemmah-service-grid>.wp-block-column{flex-basis:calc(50% - 12px)!important}
	.bemmah-service-grid>.wp-block-column:last-child{flex-basis:100%!important}
	.bemmah-audience-grid{flex-wrap:wrap}
	.bemmah-audience-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}
	.bemmah-audience-grid>.wp-block-column:last-child{flex-basis:100%!important}
}
@media(max-width:782px){
	.bemmah-section-intro{gap:12px;margin-bottom:28px}
	.bemmah-section-intro>.wp-block-column{flex-basis:100%!important}
	.bemmah-service-grid>.wp-block-column,
	.bemmah-audience-grid>.wp-block-column{
		flex-basis:100%!important;
	}
	.bemmah-service-card{padding:30px 25px}
	.bemmah-audience-card{padding:26px 24px}
	.bemmah-project-featured{padding:20px}
	.bemmah-project-featured .wp-block-column{flex-basis:100%!important}
	.bemmah-project-visual{min-height:250px}
	.bemmah-project-grid{gap:20px}
}

/* =========================================================
   v0.4.0 — Story / Principles / Future / AOHA / Insights / CTA
   ========================================================= */

.bemmah-story-layout{gap:64px}
.bemmah-story-portrait{
	min-height:520px;
	border-radius:22px;
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(circle at 30% 24%,rgba(215,166,42,.28),transparent 28%),
		linear-gradient(145deg,#008C8C,#0B1F33 72%);
	box-shadow:0 24px 58px rgba(11,31,51,.16);
}
.bemmah-story-portrait:before,
.bemmah-story-portrait:after{
	content:"";
	position:absolute;
	border:1px solid rgba(255,255,255,.24);
	border-radius:50%;
}
.bemmah-story-portrait:before{width:360px;height:360px;right:-120px;top:-90px}
.bemmah-story-portrait:after{width:260px;height:260px;left:-90px;bottom:-80px}
.bemmah-story-portrait-label{
	position:absolute;
	left:28px;
	bottom:24px;
	margin:0;
	color:#fff;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:.78rem;
}
.bemmah-story-quote{
	border-left:3px solid #D7A62A;
	padding-left:22px;
	margin:30px 0;
	font-size:1.35rem;
	color:#0B1F33;
}

.bemmah-principles-v4{position:relative;overflow:hidden}
.bemmah-principles-v4:before{
	content:"";
	position:absolute;
	inset:0;
	opacity:.14;
	background-image:radial-gradient(circle at center,rgba(255,255,255,.08) 1px,transparent 1.5px);
	background-size:28px 28px;
}
.bemmah-principles-v4>.wp-block-group{position:relative}
.bemmah-principles-grid{gap:20px;margin-top:38px}
.bemmah-principle-card{
	height:100%;
	padding:28px 24px;
	border-radius:16px;
	border:1px solid rgba(255,255,255,.11);
	background:rgba(255,255,255,.045);
}
.bemmah-principle-number{
	font-size:2.8rem;
	line-height:1;
	font-weight:850;
	margin:0 0 18px;
	letter-spacing:-.06em;
}

.bemmah-future-grid{gap:20px;margin-top:36px}
.bemmah-future-card{
	height:100%;
	padding:28px 24px 30px;
	border-radius:16px;
	background:#fff;
	border:1px solid rgba(11,31,51,.09);
	box-shadow:0 14px 38px rgba(11,31,51,.07);
}

.bemmah-story-network{
	position:relative;
	min-height:410px;
	border-radius:22px;
	border:1px solid rgba(255,255,255,.09);
	background:rgba(255,255,255,.025);
}
.bemmah-story-network:before,
.bemmah-story-network:after{
	content:"";
	position:absolute;
	background:#D7A62A;
	opacity:.7;
	transform-origin:left center;
}
.bemmah-story-network:before{
	left:21%;top:35%;width:58%;height:2px;transform:rotate(24deg);
}
.bemmah-story-network:after{
	left:22%;top:67%;width:56%;height:2px;transform:rotate(-28deg);
}
.bemmah-story-node{
	position:absolute;
	width:94px;
	height:94px;
	display:grid;
	place-items:center;
	margin:0;
	border-radius:50%;
	background:#F6F1E8;
	color:#0B1F33;
	font-weight:800;
	box-shadow:0 12px 34px rgba(0,0,0,.2);
	border:5px solid #D7A62A;
}
.bemmah-story-node-1{left:8%;top:13%}
.bemmah-story-node-2{right:8%;top:19%;border-color:#008C8C}
.bemmah-story-node-3{left:12%;bottom:11%;border-color:#F47B20}
.bemmah-story-node-4{right:11%;bottom:10%}

.bemmah-insights-grid{gap:24px;margin-top:36px;margin-bottom:30px}
.bemmah-insight-card{
	height:100%;
	padding:30px 28px;
	border-radius:17px;
	background:#F6F1E8;
	border:1px solid rgba(11,31,51,.08);
	transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition);
}
.bemmah-insight-card:hover{
	transform:translateY(-5px);
	box-shadow:0 20px 44px rgba(11,31,51,.10);
}

.bemmah-final-cta{
	padding:92px 24px;
	position:relative;
	overflow:hidden;
}
.bemmah-final-cta:before{
	content:"";
	position:absolute;
	width:420px;
	height:420px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:50%;
	left:-160px;
	top:-210px;
}
.bemmah-final-cta:after{
	content:"";
	position:absolute;
	width:300px;
	height:300px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:50%;
	right:-100px;
	bottom:-170px;
}
.bemmah-final-cta>.wp-block-group{position:relative}
.bemmah-final-cta .is-style-outline .wp-block-button__link{
	color:#fff;
	border-color:rgba(255,255,255,.72);
}
.bemmah-final-cta .is-style-outline .wp-block-button__link:hover{
	background:#fff;
	color:#0B1F33;
	border-color:#fff;
}

@media(max-width:1000px){
	.bemmah-story-layout{gap:40px}
	.bemmah-principles-grid,.bemmah-future-grid{flex-wrap:wrap}
	.bemmah-principles-grid>.wp-block-column,
	.bemmah-future-grid>.wp-block-column{
		flex-basis:calc(50% - 10px)!important;
	}
	}
@media(max-width:782px){
	.bemmah-story-layout>.wp-block-column,
	.bemmah-story-portrait{min-height:360px}
	.bemmah-principles-grid>.wp-block-column,
	.bemmah-future-grid>.wp-block-column{
		flex-basis:100%!important;
	}
	.bemmah-story-network{min-height:350px}
	.bemmah-story-node{width:80px;height:80px;font-size:.86rem}
	.bemmah-insights-grid{gap:18px}
	.bemmah-insights-grid>.wp-block-column{flex-basis:100%!important}
	.bemmah-final-cta{padding:72px 20px}
}

/* =========================================================
   v0.4.1 — African Oral History mobile/tablet network fix
   Keeps nodes and connector lines in the same responsive frame
   ========================================================= */

.bemmah-story-network{
	container-type:inline-size;
	isolation:isolate;
}

/* Replace the two long diagonal pseudo-lines with four shorter,
   node-aware connectors that scale with the network container. */
.bemmah-story-network:before,
.bemmah-story-network:after{
	display:none;
}

.bemmah-story-network .bemmah-story-node{
	z-index:2;
	transform:translate(-50%,-50%);
}

/* Desktop positions */
.bemmah-story-node-1{left:24%;top:25%}
.bemmah-story-node-2{left:76%;top:28%}
.bemmah-story-node-3{left:25%;top:74%;bottom:auto}
.bemmah-story-node-4{left:75%;top:72%;right:auto;bottom:auto}

/* Draw a centered cross-network that remains tied to the same container. */
.bemmah-story-network{
	background:
		linear-gradient(#D7A62A,#D7A62A) center 50% / 52% 2px no-repeat,
		linear-gradient(#D7A62A,#D7A62A) center 50% / 2px 48% no-repeat,
		rgba(255,255,255,.025);
}

/* Add diagonal links from the center toward each node via gradients.
   These scale as the box changes size, unlike absolute-width lines. */
.bemmah-story-network::marker{display:none}

@supports (background: conic-gradient(red, blue)) {
	.bemmah-story-network{
		background:
			linear-gradient(27deg, transparent 49.5%, rgba(215,166,42,.72) 49.6%, rgba(215,166,42,.72) 50.2%, transparent 50.3%) center/100% 100% no-repeat,
			linear-gradient(-28deg, transparent 49.5%, rgba(215,166,42,.72) 49.6%, rgba(215,166,42,.72) 50.2%, transparent 50.3%) center/100% 100% no-repeat,
			rgba(255,255,255,.025);
	}
}

@media(max-width:1000px){
	.bemmah-story-network{
		min-height:380px;
		max-width:520px;
		margin-inline:auto;
	}
	.bemmah-story-node{
		width:84px;
		height:84px;
	}
	.bemmah-story-node-1{left:26%;top:24%}
	.bemmah-story-node-2{left:74%;top:26%}
	.bemmah-story-node-3{left:27%;top:74%}
	.bemmah-story-node-4{left:73%;top:72%}
}

@media(max-width:782px){
	.bemmah-story-network{
		min-height:330px;
		width:100%;
		max-width:420px;
		margin:22px auto 0;
	}
	.bemmah-story-node{
		width:74px;
		height:74px;
		font-size:.78rem;
		border-width:4px;
	}
	.bemmah-story-node-1{left:27%;top:24%}
	.bemmah-story-node-2{left:73%;top:26%}
	.bemmah-story-node-3{left:28%;top:75%}
	.bemmah-story-node-4{left:72%;top:73%}
}

@media(max-width:480px){
	.bemmah-story-network{
		min-height:290px;
		max-width:340px;
	}
	.bemmah-story-node{
		width:66px;
		height:66px;
		font-size:.72rem;
	}
	.bemmah-story-node-1{left:28%;top:23%}
	.bemmah-story-node-2{left:72%;top:25%}
	.bemmah-story-node-3{left:29%;top:76%}
	.bemmah-story-node-4{left:71%;top:74%}
}

/* v0.4.2 AOHA: one geometry system on desktop/tablet; vertical timeline on mobile */
.bemmah-story-network{position:relative;min-height:440px;max-width:620px;margin-inline:auto;background:rgba(255,255,255,.025)!important;overflow:hidden}
.bemmah-story-network:before,.bemmah-story-network:after{display:none!important}
.bemmah-story-network .bemmah-story-node{width:112px;height:112px;z-index:3;transform:translate(-50%,-50%);font-size:.9rem}
.bemmah-story-node-1{left:24%!important;top:24%!important;right:auto!important;bottom:auto!important}
.bemmah-story-node-2{left:76%!important;top:24%!important;right:auto!important;bottom:auto!important}
.bemmah-story-node-3{left:24%!important;top:76%!important;right:auto!important;bottom:auto!important}
.bemmah-story-node-4{left:76%!important;top:76%!important;right:auto!important;bottom:auto!important}
.bemmah-story-network{--line:#D7A62A}
.bemmah-story-network .bemmah-story-node:after{content:"";position:absolute;z-index:-1;height:3px;background:var(--line);width:240%;top:50%;left:50%;transform-origin:0 50%}
.bemmah-story-node-1:after{transform:rotate(27deg)}
.bemmah-story-node-2:after{transform:rotate(153deg)}
.bemmah-story-node-3:after{transform:rotate(-27deg)}
.bemmah-story-node-4:after{transform:rotate(207deg)}
@media(max-width:1000px) and (min-width:701px){
 .bemmah-story-network{min-height:400px;max-width:540px}
 .bemmah-story-network .bemmah-story-node{width:98px;height:98px;font-size:.82rem}
}
@media(max-width:700px){
 .bemmah-story-network{min-height:auto;max-width:440px;padding:8px 0 8px 0;overflow:visible;background:transparent!important;border:0}
 .bemmah-story-network .bemmah-story-node{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto;height:auto;min-height:92px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;padding:0 0 0 102px;margin:0;color:#fff}
 .bemmah-story-network .bemmah-story-node:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:68px;height:68px;border-radius:50%;background:#F6F1E8;border:5px solid #D7A62A;box-sizing:border-box;z-index:2}
 .bemmah-story-network .bemmah-story-node:after{content:"";position:absolute;left:51px;top:50%;width:3px;height:100%;background:#D7A62A;transform:none!important;z-index:1}
 .bemmah-story-network .bemmah-story-node:last-child:after{display:none}
 .bemmah-story-node-2:before{border-color:#008C8C!important}
 .bemmah-story-node-3:before{border-color:#F47B20!important}
 .bemmah-story-network .bemmah-story-node{font-size:1.05rem;font-weight:800}
}

/* =========================================================
   v0.5.0 — FINAL HOMEPAGE POLISH
   Visual consistency, real-image treatment, rhythm,
   responsive finesse, focus states, and finishing details.
   ========================================================= */

/* ----- Global polish ----- */
:root{
	--bemmah-section-space:clamp(76px,8vw,118px);
	--bemmah-content-gap:clamp(20px,2.2vw,34px);
}
body{
	background:#fff;
	color:#17212B;
}
.wp-site-blocks{
	min-height:100vh;
}
main{
	outline:none;
}
::selection{
	background:rgba(244,123,32,.22);
	color:#0B1F33;
}
.wp-block-heading{
	text-wrap:balance;
}
p{
	text-wrap:pretty;
}
.bemmah-section{
	padding-top:var(--bemmah-section-space);
	padding-bottom:var(--bemmah-section-space);
}
.bemmah-section > .wp-block-group.alignwide,
.bemmah-section > .wp-block-columns.alignwide{
	position:relative;
}

/* ----- Header polish ----- */
.bemmah-site-header-v2{
	transition:box-shadow var(--bemmah-transition),background-color var(--bemmah-transition);
}
.bemmah-site-header-v2 .wp-block-site-logo a{
	display:block;
	line-height:0;
}
.bemmah-site-header-v2 .wp-block-site-logo img{
	transition:transform var(--bemmah-transition);
}
.bemmah-site-header-v2 .wp-block-site-logo a:hover img{
	transform:translateY(-1px);
}
.bemmah-primary-navigation .wp-block-navigation-item__content:focus-visible,
.bemmah-site-header-v2 a:focus-visible,
.bemmah-site-footer a:focus-visible{
	outline:3px solid rgba(244,123,32,.65);
	outline-offset:5px;
	border-radius:3px;
}

/* ----- Buttons ----- */
.wp-block-button__link{
	min-height:48px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:1.2;
}
.wp-block-button__link:focus-visible{
	outline:3px solid rgba(215,166,42,.85);
	outline-offset:4px;
}
.bemmah-arrow{
	text-decoration:none;
}
.bemmah-arrow:focus-visible{
	outline:3px solid rgba(244,123,32,.55);
	outline-offset:5px;
	border-radius:2px;
}

/* ----- Hero finishing ----- */
.bemmah-hero-v2{
	border-bottom:1px solid rgba(255,255,255,.05);
}
.bemmah-hero-title{
	max-width:740px;
}
.bemmah-hero-lead{
	line-height:1.62;
}
.bemmah-ecosystem-card{
	backdrop-filter:blur(5px);
}
.bemmah-ecosystem-card-web,
.bemmah-ecosystem-card-support{
	border-color:rgba(215,166,42,.18);
}
.bemmah-ecosystem-card-app{
	border-color:rgba(255,255,255,.2);
}

/* ----- Trust strip ----- */
.bemmah-trust-strip-inner{
	min-height:32px;
}
.bemmah-trust-item{
	white-space:nowrap;
}

/* ----- Service cards ----- */
.bemmah-service-card h3{
	min-height:3.1em;
}
.bemmah-service-card p:last-child{
	margin-top:auto;
}
.bemmah-service-card{
	display:flex;
	flex-direction:column;
}
.bemmah-service-card ul{
	color:#4B5563;
}

/* ----- Audience cards ----- */
.bemmah-audience-card{
	transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition),background-color var(--bemmah-transition);
}
.bemmah-audience-card:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 42px rgba(11,31,51,.08);
	background:#fff;
}

/* ----- REAL PORTFOLIO IMAGE TREATMENT ----- */
.bemmah-project .wp-block-image,
.bemmah-project-card .wp-block-image{
	margin:0 0 24px;
	overflow:hidden;
	border-radius:15px;
	background:#F6F1E8;
	box-shadow:0 18px 44px rgba(0,0,0,.24);
	border:1px solid rgba(255,255,255,.10);
}
.bemmah-project .wp-block-image img,
.bemmah-project-card .wp-block-image img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:16/10;
	object-fit:cover;
	object-position:center top;
	transition:transform 420ms cubic-bezier(.2,.7,.2,1);
}
.bemmah-project .wp-block-image:hover img,
.bemmah-project-card .wp-block-image:hover img{
	transform:scale(1.012);
}
.bemmah-project .wp-block-image figcaption,
.bemmah-project-card .wp-block-image figcaption{
	display:none;
}
.bemmah-project-card{
	display:flex;
	flex-direction:column;
}
.bemmah-project-card > p:last-child{
	margin-top:auto;
}
.bemmah-project-featured .wp-block-columns{
	gap:clamp(32px,4vw,64px);
}

/* Hide obsolete styled placeholder visuals if a real image now exists alongside them. */
.bemmah-project:has(.wp-block-image) .bemmah-project-visual,
.bemmah-project-card:has(.wp-block-image) .bemmah-project-visual{
	display:none;
}

/* ----- REAL FOUNDER PORTRAIT TREATMENT ----- */
.bemmah-story-portrait{
	min-height:0;
	background:transparent!important;
	box-shadow:none;
	border-radius:22px;
}
.bemmah-story-portrait:before,
.bemmah-story-portrait:after{
	display:none;
}
.bemmah-story-portrait > .wp-block-image{
	margin:0;
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 26px 60px rgba(11,31,51,.16);
	position:relative;
}
.bemmah-story-portrait > .wp-block-image:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
	border-radius:22px;
}
.bemmah-story-portrait > .wp-block-image img{
	display:block;
	width:100%;
	aspect-ratio:3/4;
	object-fit:cover;
	object-position:center 35%;
}
.bemmah-story-portrait-label{
	display:none;
}

/* ----- Principles ----- */
.bemmah-principle-card{
	transition:transform var(--bemmah-transition),background-color var(--bemmah-transition),border-color var(--bemmah-transition);
}
.bemmah-principle-card:hover{
	transform:translateY(-4px);
	background:rgba(255,255,255,.07);
	border-color:rgba(215,166,42,.25);
}

/* ----- Future ----- */
.bemmah-future-card{
	transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition);
}
.bemmah-future-card:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 48px rgba(11,31,51,.10);
}

/* ----- AOHA finishing ----- */
.bemmah-story-network{
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.bemmah-story-network .bemmah-story-node{
	transition:transform var(--bemmah-transition),box-shadow var(--bemmah-transition);
}
@media(min-width:701px){
	.bemmah-story-network .bemmah-story-node:hover{
		box-shadow:0 18px 42px rgba(0,0,0,.27);
	}
}

/* ----- Insights ----- */
.bemmah-insight-card h3{
	min-height:3.3em;
}
.bemmah-insight-card{
	display:flex;
	flex-direction:column;
}
.bemmah-insight-card > p:last-child{
	margin-top:auto;
}

/* ----- Final CTA ----- */
.bemmah-final-cta .wp-block-heading{
	max-width:780px;
	margin-inline:auto;
}
.bemmah-final-cta .has-lead-font-size{
	max-width:720px;
	margin-inline:auto;
}
.bemmah-final-cta .wp-block-buttons{
	margin-top:30px;
}

/* ----- Footer ----- */
.bemmah-site-footer{
	border-top:1px solid rgba(255,255,255,.08);
}
.bemmah-site-footer a{
	color:#F6F1E8;
}
.bemmah-site-footer a:hover{
	color:#D7A62A;
}

/* ----- Responsive finesse ----- */
@media(max-width:1000px){
	.bemmah-project .wp-block-image img,
	.bemmah-project-card .wp-block-image img{
		aspect-ratio:16/10;
	}
	.bemmah-story-portrait > .wp-block-image img{
		object-position:center 32%;
	}
	.bemmah-service-card h3,
	.bemmah-insight-card h3{
		min-height:auto;
	}
}
@media(max-width:782px){
	:root{--bemmah-section-space:72px}
	.bemmah-trust-item{white-space:normal;text-align:center}
	.bemmah-project .wp-block-image,
	.bemmah-project-card .wp-block-image{
		border-radius:12px;
	}
	.bemmah-project .wp-block-image img,
	.bemmah-project-card .wp-block-image img{
		aspect-ratio:16/10;
	}
	.bemmah-story-portrait{
		max-width:520px;
		margin-inline:auto;
	}
	.bemmah-story-portrait > .wp-block-image{
		border-radius:18px;
	}
	.bemmah-story-portrait > .wp-block-image img{
		object-position:center 30%;
	}
}
@media(max-width:480px){
	:root{--bemmah-section-space:62px}
	.bemmah-project .wp-block-image img,
	.bemmah-project-card .wp-block-image img{
		aspect-ratio:4/3;
	}
}

/* ----- Motion preference ----- */
@media(prefers-reduced-motion:reduce){
	.bemmah-project .wp-block-image img,
	.bemmah-project-card .wp-block-image img,
	.bemmah-audience-card,
	.bemmah-principle-card,
	.bemmah-future-card{
		transform:none!important;
	}
}

/* =========================================================
   v0.5.1 — Portfolio real-image visibility fix
   The real screenshots were inserted inside the original
   project-visual Groups, so v0.5.0's :has() cleanup rule
   hid the Groups AND the newly inserted images.
   ========================================================= */

/* Restore the project-visual group when it contains a real image. */
.bemmah-project:has(.wp-block-image) .bemmah-project-visual,
.bemmah-project-card:has(.wp-block-image) .bemmah-project-visual{
	display:block!important;
}

/* Remove the old decorative placeholder layers when a real image is present. */
.bemmah-project-visual:has(.wp-block-image){
	min-height:0!important;
	padding:0!important;
	background:transparent!important;
	box-shadow:none!important;
	border:0!important;
	overflow:visible!important;
}
.bemmah-project-visual:has(.wp-block-image):before,
.bemmah-project-visual:has(.wp-block-image):after{
	display:none!important;
}
.bemmah-project-visual:has(.wp-block-image) .bemmah-project-screen-label{
	display:none!important;
}

/* Style the actual WordPress Image block wherever it sits inside the visual group. */
.bemmah-project-visual .wp-block-image{
	display:block!important;
	margin:0!important;
	overflow:hidden;
	border-radius:15px;
	background:#F6F1E8;
	box-shadow:0 18px 44px rgba(0,0,0,.24);
	border:1px solid rgba(255,255,255,.10);
}
.bemmah-project-visual .wp-block-image img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:16/10;
	object-fit:cover;
	object-position:center top;
	opacity:1!important;
	visibility:visible!important;
}
.bemmah-project-visual .wp-block-image figcaption{
	display:none;
}

@media(max-width:782px){
	.bemmah-project-visual .wp-block-image{
		border-radius:12px;
	}
}
@media(max-width:480px){
	.bemmah-project-visual .wp-block-image img{
		aspect-ratio:4/3;
	}
}

/* =========================================================
   v0.6.0 — SERVICES HUB
   ========================================================= */
.bemmah-services-hero{
	padding:clamp(100px,11vw,160px) 24px clamp(88px,9vw,130px);
	position:relative;
	overflow:hidden;
}
.bemmah-services-hero:before{
	content:"";
	position:absolute;
	width:620px;height:620px;border-radius:50%;
	border:1px solid rgba(215,166,42,.18);
	right:-230px;top:-300px;
}
.bemmah-services-hero:after{
	content:"";
	position:absolute;
	width:360px;height:360px;border-radius:50%;
	background:radial-gradient(circle,rgba(0,140,140,.18),transparent 68%);
	left:-110px;bottom:-170px;
}
.bemmah-services-hero-inner{position:relative;z-index:1}
.bemmah-services-hero h1{max-width:920px}
.bemmah-services-hero-lead{max-width:800px;color:rgba(255,255,255,.84);line-height:1.65}
.bemmah-services-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.7)}
.bemmah-services-hero .is-style-outline .wp-block-button__link:hover{background:#fff;color:#0B1F33}

.bemmah-services-intro .wp-block-columns{gap:clamp(36px,6vw,86px)}

.bemmah-services-detail>.wp-block-group{max-width:1240px}
.bemmah-service-detail-card{
	margin-top:26px;
	padding:clamp(30px,4vw,48px);
	border:1px solid rgba(11,31,51,.09);
	border-radius:20px;
	box-shadow:0 16px 46px rgba(11,31,51,.06);
	background:#fff;
	position:relative;
	overflow:hidden;
}
.bemmah-service-detail-card:before{
	content:"";
	position:absolute;left:0;top:0;bottom:0;width:5px;background:#008C8C;
}
.bemmah-service-detail-app:before{background:#F47B20}
.bemmah-service-detail-care:before{background:#D7A62A}
.bemmah-service-detail-strategy:before{background:#008C8C}
.bemmah-service-detail-card .wp-block-columns{gap:clamp(26px,4vw,56px)}
.bemmah-service-number{font-size:2.8rem;font-weight:850;line-height:1;margin:0 0 16px;letter-spacing:-.06em}
.bemmah-service-detail-card h3{font-size:clamp(1.75rem,3vw,2.7rem)!important}
.bemmah-service-detail-card li{margin-bottom:9px}
.bemmah-service-best{
	padding:20px;
	border-radius:13px;
	background:#F6F1E8;
	color:#334155;
}
.bemmah-service-best strong{color:#0B1F33;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}

.bemmah-services-process{position:relative;overflow:hidden}
.bemmah-services-process:after{
	content:"";position:absolute;width:500px;height:500px;border-radius:50%;
	border:1px solid rgba(255,255,255,.07);right:-210px;bottom:-280px;
}
.bemmah-services-process>.wp-block-group{position:relative;z-index:1}
.bemmah-services-process-grid{gap:20px;margin-top:38px}
.bemmah-process-card{
	height:100%;
	padding:28px 24px;
	border:1px solid rgba(255,255,255,.11);
	border-radius:16px;
	background:rgba(255,255,255,.045);
}
.bemmah-process-number{font-size:2.4rem;font-weight:850;line-height:1;margin:0 0 18px}

.bemmah-services-fit-layout{gap:clamp(40px,6vw,86px)}
.bemmah-fit-tags{gap:12px!important}
.bemmah-fit-tags p{
	margin:0!important;padding:13px 18px;border-radius:999px;
	background:#fff;border:1px solid rgba(11,31,51,.1);
	box-shadow:0 8px 24px rgba(11,31,51,.05);
	font-weight:750;color:#0B1F33;
}

.bemmah-services-faq>.wp-block-group{max-width:920px}
.bemmah-faq-item{
	margin:14px 0!important;padding:0!important;
	border:1px solid rgba(11,31,51,.1);border-radius:14px;background:#fff;
	overflow:hidden;
}
.bemmah-faq-item summary{
	cursor:pointer;padding:22px 24px;font-weight:800;color:#0B1F33;
	font-size:1.06rem;
}
.bemmah-faq-item[open] summary{border-bottom:1px solid rgba(11,31,51,.08)}
.bemmah-faq-item>p{padding:0 24px 22px;margin:20px 0 0;color:#4B5563}

.bemmah-services-cta{padding:clamp(74px,8vw,104px) 24px;position:relative;overflow:hidden}
.bemmah-services-cta:before{
	content:"";position:absolute;width:380px;height:380px;border-radius:50%;
	border:1px solid rgba(255,255,255,.2);left:-150px;top:-220px;
}
.bemmah-services-cta>.wp-block-group{position:relative}
.bemmah-services-cta h2{max-width:760px;margin-inline:auto}
.bemmah-services-cta .has-lead-font-size{max-width:760px;margin-inline:auto}

@media(max-width:1000px){
	.bemmah-services-process-grid{flex-wrap:wrap}
	.bemmah-services-process-grid>.wp-block-column{flex-basis:calc(50% - 10px)!important}
}
@media(max-width:782px){
	.bemmah-services-hero{padding:86px 20px 76px}
	.bemmah-service-detail-card{padding:28px 22px}
	.bemmah-service-detail-card .wp-block-column{flex-basis:100%!important}
	.bemmah-service-best{margin-top:4px}
	.bemmah-services-process-grid>.wp-block-column{flex-basis:100%!important}
	.bemmah-services-fit-layout>.wp-block-column{flex-basis:100%!important}
	.bemmah-fit-tags{justify-content:flex-start!important}
}

/* v0.7.0 Web Design & Development */
.bemmah-webdev-hero{padding:clamp(100px,11vw,158px) 24px clamp(88px,9vw,128px);position:relative;overflow:hidden}
.bemmah-webdev-hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid rgba(215,166,42,.18);right:-260px;top:-330px}
.bemmah-webdev-hero h1{max-width:980px}.bemmah-webdev-lead{max-width:820px;color:rgba(255,255,255,.84);line-height:1.65}
.bemmah-webdev-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.72)}
.bemmah-webdev-feature-grid,.bemmah-webdev-process-grid,.bemmah-webdev-work-grid{gap:22px}
.bemmah-webdev-feature{height:100%;padding:30px 28px;border-radius:18px;border:1px solid rgba(11,31,51,.09);background:#fff;box-shadow:0 14px 40px rgba(11,31,51,.055)}
.bemmah-webdev-icon{font-size:2.3rem;font-weight:850;line-height:1;color:#008C8C}
.bemmah-webdev-process{position:relative}.bemmah-webdev-process-card{height:100%;padding:28px 24px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.045)}
.bemmah-webdev-process-card h3{color:#fff}.bemmah-webdev-process-card p{color:rgba(255,255,255,.82)}
.bemmah-webdev-seo-card,.bemmah-webdev-care-card{padding:clamp(28px,4vw,42px);border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.09);box-shadow:0 16px 44px rgba(11,31,51,.06)}
.bemmah-webdev-work-card{height:100%;padding:30px 28px;border-radius:18px;background:#F6F1E8;border:1px solid rgba(11,31,51,.08)}
.bemmah-webdev-faq>.wp-block-group{max-width:920px}.bemmah-webdev-cta{padding:clamp(76px,8vw,108px) 24px}.bemmah-webdev-cta h2,.bemmah-webdev-cta .has-lead-font-size{max-width:800px;margin-inline:auto}
@media(max-width:1000px){.bemmah-webdev-feature-grid,.bemmah-webdev-process-grid{flex-wrap:wrap}.bemmah-webdev-feature-grid>.wp-block-column,.bemmah-webdev-process-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}}
@media(max-width:782px){.bemmah-webdev-hero{padding:86px 20px 76px}.bemmah-webdev-feature-grid>.wp-block-column,.bemmah-webdev-process-grid>.wp-block-column,.bemmah-webdev-work-grid>.wp-block-column{flex-basis:100%!important}.bemmah-webdev-work-grid{flex-wrap:wrap}}

/* v0.8.0 App Development */
.bemmah-appdev-hero{padding:clamp(100px,11vw,158px) 24px clamp(88px,9vw,128px);position:relative;overflow:hidden}.bemmah-appdev-hero h1{max-width:980px}.bemmah-appdev-lead{max-width:820px;color:rgba(255,255,255,.84);line-height:1.65}.bemmah-appdev-grid,.bemmah-appdev-process-grid,.bemmah-appdev-concept-grid{gap:22px;flex-wrap:wrap}.bemmah-appdev-grid>.wp-block-column{flex-basis:calc(33.333% - 15px)!important}.bemmah-appdev-card,.bemmah-appdev-process-card{height:100%;padding:30px 28px;border-radius:18px;border:1px solid rgba(11,31,51,.09);background:#fff;box-shadow:0 14px 40px rgba(11,31,51,.055)}.bemmah-appdev-number{font-size:2.3rem;font-weight:850;line-height:1;color:#008C8C}.bemmah-appdev-concepts{position:relative;overflow:hidden}.bemmah-appdev-concept-card{height:100%;padding:34px 30px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}.bemmah-appdev-process-grid>.wp-block-column{flex-basis:calc(25% - 17px)!important}.bemmah-appdev-principle-list{padding:32px;border-radius:18px;background:#F6F1E8;border:1px solid rgba(11,31,51,.08)}.bemmah-appdev-faq>.wp-block-group{max-width:920px}.bemmah-appdev-cta{padding:clamp(76px,8vw,108px) 24px}.bemmah-appdev-cta h2,.bemmah-appdev-cta .has-lead-font-size{max-width:800px;margin-inline:auto}@media(max-width:1000px){.bemmah-appdev-grid>.wp-block-column,.bemmah-appdev-process-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}}@media(max-width:782px){.bemmah-appdev-hero{padding:86px 20px 76px}.bemmah-appdev-grid>.wp-block-column,.bemmah-appdev-process-grid>.wp-block-column,.bemmah-appdev-concept-grid>.wp-block-column{flex-basis:100%!important}}

/* v0.9.0 Website Care & Maintenance */
.bemmah-care-hero{padding:clamp(100px,11vw,158px) 24px clamp(88px,9vw,128px);position:relative;overflow:hidden}
.bemmah-care-hero h1{max-width:920px}.bemmah-care-lead{max-width:820px;color:rgba(255,255,255,.84);line-height:1.65}
.bemmah-care-grid,.bemmah-care-boundary-grid{gap:22px}
.bemmah-care-card{height:100%;padding:30px 28px;border-radius:18px;border:1px solid rgba(11,31,51,.09);background:#fff;box-shadow:0 14px 40px rgba(11,31,51,.055)}
.bemmah-care-number{font-size:2.3rem;font-weight:850;line-height:1;color:#D7A62A}
.bemmah-care-proof{padding:34px 30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}
.bemmah-care-boundary-card{height:100%;padding:30px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.09)}
.bemmah-care-faq>.wp-block-group{max-width:920px}.bemmah-care-cta{padding:clamp(76px,8vw,108px) 24px}
.bemmah-care-cta h2,.bemmah-care-cta .has-lead-font-size{max-width:820px;margin-inline:auto}
@media(max-width:1000px){.bemmah-care-grid{flex-wrap:wrap}.bemmah-care-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}}
@media(max-width:782px){.bemmah-care-hero{padding:86px 20px 76px}.bemmah-care-grid>.wp-block-column,.bemmah-care-boundary-grid>.wp-block-column{flex-basis:100%!important}.bemmah-care-boundary-grid{flex-wrap:wrap}}

/* v1.0.0 Digital Strategy */
.bemmah-strategy-hero{padding:clamp(100px,11vw,158px) 24px clamp(88px,9vw,128px);position:relative;overflow:hidden}
.bemmah-strategy-hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid rgba(215,166,42,.18);right:-270px;top:-350px}
.bemmah-strategy-hero>.wp-block-group{position:relative;z-index:1}.bemmah-strategy-hero h1{max-width:1000px}.bemmah-strategy-lead{max-width:850px;color:rgba(255,255,255,.84);line-height:1.65}
.bemmah-strategy-grid,.bemmah-strategy-example-grid{gap:22px}.bemmah-strategy-card{height:100%;padding:30px 28px;border-radius:18px;border:1px solid rgba(11,31,51,.09);background:#fff;box-shadow:0 14px 40px rgba(11,31,51,.055)}
.bemmah-strategy-number{font-size:2.3rem;font-weight:850;line-height:1;color:#008C8C}
.bemmah-strategy-framework-grid{gap:14px;margin-top:34px}.bemmah-strategy-framework-card{height:100%;padding:26px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045)}
.bemmah-strategy-framework-card h3{color:#fff}.bemmah-strategy-framework-card p{color:rgba(255,255,255,.82)}.bemmah-strategy-step{font-size:1.7rem;font-weight:850;color:#D7A62A!important}
.bemmah-strategy-example-card{height:100%;padding:34px 30px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.09);box-shadow:0 16px 44px rgba(11,31,51,.05)}
.bemmah-strategy-fit-card{padding:34px 30px;border-radius:18px;background:#F6F1E8;border:1px solid rgba(11,31,51,.08)}.bemmah-strategy-fit-card li{margin-bottom:10px}
.bemmah-strategy-faq>.wp-block-group{max-width:920px}.bemmah-strategy-cta{padding:clamp(76px,8vw,108px) 24px}.bemmah-strategy-cta h2,.bemmah-strategy-cta .has-lead-font-size{max-width:820px;margin-inline:auto}
@media(max-width:1100px){.bemmah-strategy-framework-grid{flex-wrap:wrap}.bemmah-strategy-framework-grid>.wp-block-column{flex-basis:calc(33.333% - 14px)!important}}
@media(max-width:1000px){.bemmah-strategy-grid{flex-wrap:wrap}.bemmah-strategy-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}}
@media(max-width:782px){.bemmah-strategy-hero{padding:86px 20px 76px}.bemmah-strategy-grid>.wp-block-column,.bemmah-strategy-framework-grid>.wp-block-column,.bemmah-strategy-example-grid>.wp-block-column{flex-basis:100%!important}.bemmah-strategy-example-grid{flex-wrap:wrap}}


/* Bemmah v1.1.0 — Our Vision */
.bemmah-vision-hero{padding:clamp(104px,11vw,162px) 24px clamp(92px,9vw,132px);position:relative;overflow:hidden}
.bemmah-vision-hero:before,.bemmah-vision-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.bemmah-vision-hero:before{width:640px;height:640px;border:1px solid rgba(215,166,42,.18);right:-270px;top:-350px}
.bemmah-vision-hero:after{width:260px;height:260px;background:rgba(0,140,140,.10);right:10%;bottom:-170px}
.bemmah-vision-hero>.wp-block-group{position:relative;z-index:1}.bemmah-vision-hero h1{max-width:940px}
.bemmah-vision-lead{max-width:860px;color:rgba(255,255,255,.86);line-height:1.65}
.bemmah-vision-kicker{max-width:760px;margin-top:28px;padding-left:18px;border-left:3px solid #F47B20;color:rgba(255,255,255,.82);font-weight:650}
.bemmah-vision-intro{gap:clamp(34px,6vw,90px)}
.bemmah-vision-words{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.bemmah-vision-words span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(11,31,51,.10);font-weight:750;color:#0B1F33}
.bemmah-vision-impact-grid,.bemmah-vision-product-grid{gap:22px;margin-top:34px}
.bemmah-vision-impact-card{height:100%;padding:32px 28px;border-radius:18px;border:1px solid rgba(11,31,51,.09);background:#fff;box-shadow:0 14px 40px rgba(11,31,51,.055)}
.bemmah-vision-number{font-size:2.3rem;font-weight:850;line-height:1;color:#F47B20}
.bemmah-vision-products h3{color:#fff}.bemmah-vision-products>.wp-block-group>h2{max-width:900px}
.bemmah-vision-product-card{height:100%;padding:34px 30px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}
.bemmah-vision-product-card p{color:rgba(255,255,255,.82)}.bemmah-vision-product-tagline{font-size:1.12rem;font-weight:750;color:#fff!important}
.bemmah-vision-aoha-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:28px}
.bemmah-vision-aoha-flow span{display:flex;align-items:center;justify-content:center;min-width:74px;min-height:74px;padding:10px;border-radius:50%;border:1px solid rgba(215,166,42,.55);background:rgba(215,166,42,.08);font-size:.82rem;font-weight:800;color:#fff;text-align:center}
.bemmah-vision-aoha-flow i{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(215,166,42,.2),rgba(215,166,42,.75),rgba(215,166,42,.2))}
.bemmah-vision-mindful .wp-block-columns{gap:clamp(34px,6vw,90px)}
.bemmah-vision-longview-card{padding:clamp(34px,5vw,58px);border-radius:20px;background:#F6F1E8;border:1px solid rgba(11,31,51,.08)}
.bemmah-vision-longview-card .has-lead-font-size{max-width:980px}
.bemmah-vision-cta{padding:clamp(78px,8vw,112px) 24px}.bemmah-vision-cta h2,.bemmah-vision-cta .has-lead-font-size{max-width:820px;margin-inline:auto}
.bemmah-vision-cta .is-style-outline .wp-block-button__link{border-color:#fff}
@media(max-width:1000px){.bemmah-vision-impact-grid{flex-wrap:wrap}.bemmah-vision-impact-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}.bemmah-vision-impact-grid>.wp-block-column:last-child{flex-basis:100%!important}}
@media(max-width:782px){.bemmah-vision-hero{padding:88px 20px 78px}.bemmah-vision-impact-grid,.bemmah-vision-product-grid{flex-wrap:wrap}.bemmah-vision-impact-grid>.wp-block-column,.bemmah-vision-product-grid>.wp-block-column{flex-basis:100%!important}.bemmah-vision-aoha-flow{gap:5px}.bemmah-vision-aoha-flow span{min-width:58px;min-height:58px;font-size:.68rem;padding:7px}}
@media(max-width:480px){.bemmah-vision-aoha-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.bemmah-vision-aoha-flow span{min-width:0;width:100%;aspect-ratio:1/1}.bemmah-vision-words span{font-size:.9rem}}


/* Bemmah v1.2.0 — Work */
.bemmah-work-hero{padding:clamp(104px,11vw,162px) 24px clamp(92px,9vw,132px);position:relative;overflow:hidden}
.bemmah-work-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(215,166,42,.18);border-radius:50%;right:-190px;top:-250px}
.bemmah-work-hero>.wp-block-group{position:relative;z-index:1}.bemmah-work-hero h1{max-width:940px}.bemmah-work-lead{max-width:870px;color:rgba(255,255,255,.86)}
.bemmah-work-kicker{max-width:760px;margin-top:28px;padding-left:18px;border-left:3px solid #F47B20;color:rgba(255,255,255,.82);font-weight:650}
.bemmah-work-method .wp-block-columns{gap:clamp(34px,6vw,90px)}
.bemmah-work-process{display:flex;align-items:center;gap:14px;margin-top:46px;padding:24px 28px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.08)}
.bemmah-work-process span{font-weight:800;color:#0B1F33}.bemmah-work-process i{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(11,31,51,.12),#F47B20,rgba(11,31,51,.12))}
.bemmah-case-study{margin-top:40px;padding:clamp(24px,4vw,42px);border:1px solid rgba(11,31,51,.08);border-radius:22px;box-shadow:0 16px 46px rgba(11,31,51,.055)}
.bemmah-case-study .wp-block-columns{gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:0}
.bemmah-project-image-placeholder{min-height:330px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#F6F1E8,#eef1f3);border:1px dashed rgba(11,31,51,.20);text-align:center;padding:24px}
.bemmah-project-image-placeholder p{font-weight:750;color:rgba(11,31,51,.55);margin:0}
.bemmah-case-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#008C8C}.bemmah-case-copy h3{font-size:clamp(1.65rem,2.5vw,2.3rem);margin-top:8px}
.bemmah-case-copy a,.bemmah-text-link{font-weight:800;text-decoration:none}.bemmah-case-copy a:hover,.bemmah-text-link:hover{text-decoration:underline}
.bemmah-work-values{gap:16px;margin-top:32px}.bemmah-work-value{height:100%;padding:26px 22px;border-radius:16px;background:#fff;border-top:3px solid #F47B20}
.bemmah-work-value h3{margin-top:0}.bemmah-work-forward h3{color:#fff}.bemmah-work-forward-intro{max-width:820px;color:rgba(255,255,255,.82)}
.bemmah-work-concepts{gap:22px;margin-top:34px}.bemmah-work-concept{height:100%;padding:30px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}
.bemmah-work-concept p{color:rgba(255,255,255,.82)}.bemmah-work-forward .bemmah-text-link{color:#fff}
.bemmah-work-cta{padding:clamp(78px,8vw,112px) 24px}.bemmah-work-cta h2,.bemmah-work-cta .has-lead-font-size{max-width:840px;margin-inline:auto}.bemmah-work-cta .is-style-outline .wp-block-button__link{border-color:#fff}
@media(max-width:1000px){.bemmah-work-values{flex-wrap:wrap}.bemmah-work-values>.wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media(max-width:782px){.bemmah-work-hero{padding:88px 20px 78px}.bemmah-work-process{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:7px;padding:20px 16px}.bemmah-work-process span{text-align:center;font-size:.82rem}.bemmah-case-reverse{display:flex;flex-direction:column}.bemmah-case-reverse .bemmah-case-copy{order:2}.bemmah-case-reverse .bemmah-case-visual{order:1}.bemmah-project-image-placeholder{min-height:250px}.bemmah-work-concepts{flex-wrap:wrap}.bemmah-work-concepts>.wp-block-column{flex-basis:100%!important}}
@media(max-width:520px){.bemmah-work-process{grid-template-columns:1fr;gap:8px}.bemmah-work-process i{width:1px;height:18px;justify-self:center;background:linear-gradient(180deg,rgba(11,31,51,.12),#F47B20,rgba(11,31,51,.12))}.bemmah-work-values>.wp-block-column{flex-basis:100%!important}.bemmah-case-study{padding:20px}.bemmah-project-image-placeholder{min-height:210px}}


/* Bemmah v1.2.1 — Work Gutenberg fix */
.bemmah-project-image{margin:0}
.bemmah-project-image img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 12px 34px rgba(11,31,51,.10)}


/* Bemmah v1.2.2 — Work portfolio expansion */
.bemmah-case-study-asante{border-top:3px solid rgba(215,166,42,.75)}
.bemmah-case-study-asante .bemmah-case-meta{color:#D7A62A}

/* Bemmah v1.3.0 — About */
.bemmah-about-hero{padding:clamp(104px,11vw,162px) 24px clamp(92px,9vw,132px)}
.bemmah-about-hero h1{max-width:950px}.bemmah-about-hero .has-lead-font-size{max-width:860px}
.bemmah-about-origin .wp-block-columns,.bemmah-about-name .wp-block-columns,.bemmah-about-people .wp-block-columns,.bemmah-about-future .wp-block-columns{gap:clamp(34px,6vw,90px)}
.bemmah-about-milestones{gap:16px;margin-top:32px}.bemmah-about-card{height:100%;padding:25px 21px;border-radius:17px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.bemmah-about-card h3{color:#D7A62A}.bemmah-about-portrait{min-height:400px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#fff;border:1px dashed rgba(11,31,51,.2)}
.bemmah-about-portrait p{font-weight:800;color:rgba(11,31,51,.5)}.bemmah-about-belief-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.bemmah-about-belief-list p{padding:24px;border-radius:16px;border:1px solid rgba(11,31,51,.08);border-top:3px solid #F47B20;margin:0}.bemmah-about-belief-list p:last-child{grid-column:1/-1}
.bemmah-about-future p{color:rgba(255,255,255,.82)}.bemmah-about-cta{padding:clamp(78px,8vw,112px) 24px}.bemmah-about-cta h2{max-width:900px;margin-inline:auto}
@media(max-width:1000px){.bemmah-about-milestones{flex-wrap:wrap}.bemmah-about-milestones>.wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media(max-width:782px){.bemmah-about-hero{padding:88px 20px 78px}.bemmah-about-milestones>.wp-block-column{flex-basis:100%!important}.bemmah-about-belief-list{grid-template-columns:1fr}.bemmah-about-belief-list p:last-child{grid-column:auto}.bemmah-about-portrait{min-height:300px}}


/* Bemmah v1.3.1 — About Gutenberg serialization fix */
.bemmah-about-belief-grid{gap:16px;margin-top:16px}
.bemmah-about-belief{height:100%;padding:24px;border-radius:16px;border:1px solid rgba(11,31,51,.08);border-top:3px solid #F47B20}


/* Bemmah v1.3.2 — About Name section Gutenberg fix */
.bemmah-about-name .bemmah-eyebrow{color:#F47B20}
.bemmah-about-name h2{font-size:var(--wp--preset--font-size--section)}
.bemmah-about-name .wp-block-column:last-child>p:first-child{font-size:var(--wp--preset--font-size--lead);line-height:1.5}

/* Bemmah v1.4.0 — Contact */
.bemmah-contact-hero{padding:clamp(104px,11vw,162px) 24px clamp(92px,9vw,132px);position:relative;overflow:hidden}
.bemmah-contact-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(215,166,42,.18);border-radius:50%;right:-210px;top:-280px}
.bemmah-contact-hero>.wp-block-group{position:relative;z-index:1}.bemmah-contact-hero h1{max-width:930px}.bemmah-contact-hero .has-lead-font-size{max-width:850px;color:rgba(255,255,255,.86)}
.bemmah-contact-columns{gap:clamp(30px,5vw,64px);align-items:flex-start}
.bemmah-form-shell{margin-top:28px;padding:clamp(22px,3.5vw,34px);border-radius:22px;background:#fff;border:1px solid rgba(11,31,51,.08);box-shadow:0 18px 48px rgba(11,31,51,.055)}
.bemmah-contact-note{padding:28px 25px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.08)}.bemmah-contact-note-secondary{margin-top:18px;background:#F6F1E8}
.bemmah-contact-note a{text-decoration:none}.bemmah-contact-note a:hover{text-decoration:underline}
.bemmah-contact-steps{gap:18px;margin-top:34px}.bemmah-contact-step{height:100%;padding:28px 24px;border-radius:18px;border:1px solid rgba(11,31,51,.08);border-top:3px solid #F47B20;box-shadow:0 12px 34px rgba(11,31,51,.04)}
.bemmah-contact-step-number{font-size:2rem;font-weight:850;line-height:1;color:#008C8C;margin-bottom:12px}.bemmah-contact-step h3{margin-top:0}
.bemmah-contact-close{padding:clamp(78px,8vw,108px) 24px}.bemmah-contact-close h2{max-width:820px;margin-inline:auto}
.bemmah-form-shell .forminator-ui.forminator-custom-form{margin:0}
.bemmah-form-shell .forminator-label{font-weight:750!important;color:#0B1F33!important}
.bemmah-form-shell .forminator-input,.bemmah-form-shell .forminator-textarea,.bemmah-form-shell .forminator-select--field{border-radius:10px!important;border:1px solid rgba(11,31,51,.22)!important;background:#fff!important}
.bemmah-form-shell .forminator-button-submit{border-radius:999px!important;background:#F47B20!important;color:#fff!important;font-weight:800!important;padding:14px 24px!important;box-shadow:none!important}
.bemmah-form-shell .forminator-response-message{border-radius:12px!important}
@media(max-width:782px){.bemmah-contact-hero{padding:88px 20px 78px}.bemmah-contact-columns,.bemmah-contact-steps{flex-wrap:wrap}.bemmah-contact-columns>.wp-block-column,.bemmah-contact-steps>.wp-block-column{flex-basis:100%!important}.bemmah-form-shell{padding:20px}}

/* Bemmah v1.5.0 — Homepage refinement */
.bemmah-home-work-grid{gap:18px;margin-top:18px}
.bemmah-home-work-card{height:100%;padding:28px 25px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.bemmah-home-work-card p{color:rgba(255,255,255,.82)}
.bemmah-home-strategy{margin-top:22px;padding:28px;border-radius:18px;background:#F6F1E8;border-left:4px solid #008C8C}
.bemmah-home-strategy h3{margin-top:6px}
@media(max-width:782px){.bemmah-home-work-grid{flex-wrap:wrap}.bemmah-home-work-grid>.wp-block-column{flex-basis:100%!important}}


/* Bemmah v1.5.1 — Mobile navigation overlay fix */
@media (max-width: 782px) {
	.bemmah-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		width: 100vw;
		max-width: 100vw;
		inset: 0;
		padding: 28px 24px 36px;
		box-sizing: border-box;
	}

	.bemmah-primary-navigation .wp-block-navigation__responsive-container-content,
	.bemmah-primary-navigation .wp-block-navigation__responsive-dialog,
	.bemmah-primary-navigation .wp-block-navigation__container {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.bemmah-primary-navigation .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.bemmah-primary-navigation .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: .35rem !important;
		margin: 34px 0 0 !important;
		padding: 0 !important;
	}

	.bemmah-primary-navigation .wp-block-navigation-item {
		width: 100%;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.bemmah-primary-navigation .wp-block-navigation-item__content {
		display: block;
		width: 100%;
		padding: .8rem 0 !important;
		font-size: 1.05rem !important;
		text-align: left !important;
		white-space: normal;
	}

	.bemmah-primary-navigation .wp-block-navigation__responsive-container-close {
		top: 20px;
		right: 22px;
	}
}


/* =========================================================
   v1.5.1 — Homepage Accessibility Patch
   ========================================================= */

/* Preserve card-title appearance after replacing decorative H3s with paragraphs. */
.bemmah-ecosystem-title{
	margin-top:.25rem;
	margin-bottom:0;
	font-family:var(--wp--preset--font-family--manrope);
	font-weight:800;
	line-height:1.2;
	letter-spacing:-.02em;
}

/*
 * Accessible text variants on light homepage surfaces.
 * The core brand swatches remain unchanged for decorative use and dark surfaces.
 */
.home .has-white-background-color .has-bemmah-orange-color,
.home .has-bemmah-canvas-background-color .has-bemmah-orange-color,
.home .bemmah-service-card .has-bemmah-orange-color,
.home .bemmah-audience-card .has-bemmah-orange-color,
.home .bemmah-future-card .has-bemmah-orange-color,
.home .bemmah-home-strategy .has-bemmah-orange-color{
	color:#9C3A00!important;
}

.home .has-white-background-color .has-bemmah-teal-color,
.home .has-bemmah-canvas-background-color .has-bemmah-teal-color,
.home .bemmah-service-card .has-bemmah-teal-color,
.home .bemmah-audience-card .has-bemmah-teal-color,
.home .bemmah-future-card .has-bemmah-teal-color,
.home .bemmah-home-strategy .has-bemmah-teal-color{
	color:#006467!important;
}

.home .has-white-background-color .has-bemmah-gold-color,
.home .has-bemmah-canvas-background-color .has-bemmah-gold-color,
.home .bemmah-service-card .has-bemmah-gold-color,
.home .bemmah-audience-card .has-bemmah-gold-color,
.home .bemmah-future-card .has-bemmah-gold-color{
	color:#6E5000!important;
}

/* Decorative service numerals remain subtle, but now meet normal-text contrast. */
.home .bemmah-service-number{
	color:#667085;
}

/* Gold separators are text characters, so give them sufficient contrast on canvas. */
.home .bemmah-trust-separator{
	color:#6E5000;
}

/* Teal circles carrying light text need a darker surface. */
.home .bemmah-audience-card:nth-child(2n) .bemmah-audience-icon{
	background:#006467;
}

/* The teal hero ecosystem card needs stronger foreground/background contrast. */
.home .bemmah-ecosystem-card-app{
	background:#006467!important;
}
.home .bemmah-ecosystem-card-app .bemmah-eyebrow,
.home .bemmah-ecosystem-card-app .bemmah-ecosystem-title{
	color:#fff!important;
}

/* Bright orange remains a brand surface; navy supplies accessible text contrast. */
.home .wp-block-button__link.has-bemmah-orange-background-color{
	color:#0B1F33!important;
}

/* Final orange CTA: navy on orange clears contrast while retaining the brand block. */
.home .bemmah-final-cta,
.home .bemmah-final-cta h2,
.home .bemmah-final-cta p,
.home .bemmah-final-cta .bemmah-eyebrow{
	color:#0B1F33!important;
}
.home .bemmah-final-cta .is-style-outline .wp-block-button__link{
	color:#0B1F33!important;
	border-color:#0B1F33!important;
}
.home .bemmah-final-cta .is-style-outline .wp-block-button__link:hover{
	background:#0B1F33!important;
	color:#fff!important;
}

/* Make keyboard focus unmistakable throughout the homepage. */
.home a:focus-visible,
.home button:focus-visible,
.home .wp-block-navigation-item__content:focus-visible{
	outline:3px solid #0B1F33;
	outline-offset:4px;
	border-radius:4px;
}
.home .has-bemmah-navy-background-color a:focus-visible,
.home .has-bemmah-navy-background-color button:focus-visible{
	outline-color:#F6F1E8;
}


/* =========================================================
   v1.5.2 — Homepage tablet column-wrap fix
   =========================================================
   Some homepage columns were being assigned 100% width at the
   tablet breakpoint while the parent Columns block remained
   nowrap. That placed the second column off-canvas.
*/
@media (max-width: 900px) {
	.home .bemmah-hero-columns{
		flex-wrap:wrap!important;
	}
	.home .bemmah-hero-columns>.wp-block-column{
		min-width:0!important;
	}
}

@media (max-width: 782px) {
	.home .bemmah-section-intro,
	.home .bemmah-project-featured .wp-block-columns,
	.home .bemmah-story-layout,
	.home .home .bemmah-section-intro>.wp-block-column,
	.home .bemmah-project-featured .wp-block-column,
	.home .bemmah-story-layout>.wp-block-column,
	.home .home .bemmah-main-landmark,
	.home .bemmah-main-landmark>.wp-block-group,
	.home .alignfull{
		max-width:100%;
		box-sizing:border-box;
	}

	html,
	body{
		overflow-x:hidden;
	}
}


/* =========================================================
   v1.5.3 — Final homepage accessibility patch
   ========================================================= */

/* Remaining low-contrast action links on light surfaces. */
.home .bemmah-services-v3 .bemmah-arrow,
.home .bemmah-service-card .bemmah-arrow,
.home .bemmah-story-v4 .bemmah-arrow,
.home .bemmah-story-layout .bemmah-arrow,
.home .bemmah-insights-v4 .bemmah-arrow,
.home .bemmah-insight-card .bemmah-arrow,
.home .bemmah-home-strategy .bemmah-arrow,
.home .bemmah-future-v4 .bemmah-arrow,
.home .bemmah-future-card .bemmah-arrow {
	color:#004F52!important;
	text-decoration-thickness:.08em;
	text-underline-offset:.18em;
}

.home .bemmah-services-v3 .bemmah-arrow:hover,
.home .bemmah-service-card .bemmah-arrow:hover,
.home .bemmah-story-v4 .bemmah-arrow:hover,
.home .bemmah-story-layout .bemmah-arrow:hover,
.home .bemmah-insights-v4 .bemmah-arrow:hover,
.home .bemmah-insight-card .bemmah-arrow:hover,
.home .bemmah-home-strategy .bemmah-arrow:hover,
.home .bemmah-future-v4 .bemmah-arrow:hover,
.home .bemmah-future-card .bemmah-arrow:hover {
	color:#003D40!important;
	text-decoration:underline;
}

/* Maintain the visual weight of the three hero labels after semantic conversion. */
.home .bemmah-ecosystem-title {
	display:block;
	font-size:var(--wp--preset--font-size--card);
	font-weight:800;
	line-height:1.2;
}

/* A visible target for skip/focus navigation when main receives programmatic focus. */
.home #main-content:focus {
	outline:none;
}


/* =========================================================
   v1.5.4 — Final homepage contrast fix
   =========================================================
   Lighthouse's final remaining accessibility failure was the
   "Explore solutions for your organization" link in the
   Who We Serve / Audiences section.
*/
.home .bemmah-audiences-v3 .bemmah-arrow {
	color:#004F52!important;
	text-decoration-thickness:.08em;
	text-underline-offset:.18em;
}

.home .bemmah-audiences-v3 .bemmah-arrow:hover,
.home .bemmah-audiences-v3 .bemmah-arrow:focus-visible {
	color:#003D40!important;
	text-decoration:underline;
}

/* Bemmah v1.6.0 — Services */
.bemmah-services-hero{padding:clamp(96px,10vw,150px) 24px clamp(86px,9vw,126px)}
.bemmah-services-hero-columns{gap:clamp(34px,6vw,84px);align-items:center}
.bemmah-services-hero .has-lead-font-size{color:rgba(255,255,255,.86)}
.bemmah-service-system{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bemmah-service-system-card{min-height:150px;padding:24px;border-radius:18px;background:#fff;color:#0B1F33}
.bemmah-service-system-card span{display:block;font-weight:850;letter-spacing:.12em;font-size:.75rem;color:#006467}
.bemmah-service-system-card strong{display:block;margin-top:10px;font-size:1.45rem}
.bemmah-service-system-card-app{background:#006467;color:#fff}.bemmah-service-system-card-app span{color:#D7A62A}
.bemmah-service-system-card-care{background:#F6F1E8}.bemmah-service-system-card-care span{color:#9C3A00}
.bemmah-service-system-card-strategy{background:#D7A62A}.bemmah-service-system-card-strategy span{color:#0B1F33}
.bemmah-services-intro{max-width:920px;margin-bottom:42px}
.bemmah-service-detail{padding:34px 0 34px 24px;border-top:1px solid rgba(11,31,51,.1)}
.bemmah-service-detail .wp-block-columns{gap:clamp(24px,4vw,56px)}
.bemmah-service-index{font-size:clamp(2.3rem,4vw,4.4rem);font-weight:900;line-height:1;color:rgba(11,31,51,.18);margin:0 0 16px}
.bemmah-service-detail h3{font-size:clamp(1.7rem,2.6vw,2.6rem);margin-top:0}
.bemmah-service-detail-web{border-left:4px solid #006467}.bemmah-service-detail-app{border-left:4px solid #9C3A00}.bemmah-service-detail-care{border-left:4px solid #0B1F33}.bemmah-service-detail-strategy{border-left:4px solid #6E5000}
.bemmah-services-overview .bemmah-arrow{color:#004F52;font-weight:800}
.bemmah-journey-steps,.bemmah-process-steps{gap:16px;margin-top:32px}
.bemmah-journey-card,.bemmah-process-card{height:100%;padding:24px;border-radius:17px}
.bemmah-journey-card{background:#fff;border:1px solid rgba(11,31,51,.08)}
.bemmah-journey-number,.bemmah-process-number{font-size:1.7rem;font-weight:900;margin:0 0 12px}.bemmah-journey-number{color:#9C3A00}.bemmah-process-number{color:#D7A62A}
.bemmah-services-audience-columns{gap:clamp(34px,6vw,90px)}.bemmah-audience-list{border-top:1px solid rgba(11,31,51,.12)}
.bemmah-audience-row{display:grid;grid-template-columns:minmax(160px,.9fr) 2fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(11,31,51,.12)}.bemmah-audience-row h3,.bemmah-audience-row p{margin:0}
.bemmah-process-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.bemmah-process-card h3{color:#fff}.bemmah-process-card p{color:rgba(255,255,255,.82)}
.bemmah-services-guidance,.bemmah-services-final-cta{padding:clamp(78px,8vw,112px) 24px}.bemmah-services-guidance-inner{max-width:900px}.bemmah-services-final-cta h2,.bemmah-services-final-cta .has-lead-font-size{max-width:900px;margin-inline:auto}.bemmah-services-final-cta .is-style-outline .wp-block-button__link{border-color:#0B1F33}
@media(max-width:1023px){.bemmah-services-hero-columns,.bemmah-journey-steps,.bemmah-process-steps{flex-wrap:wrap}.bemmah-services-hero-columns>.wp-block-column{flex-basis:100%!important}.bemmah-journey-steps>.wp-block-column,.bemmah-process-steps>.wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media(max-width:782px){.bemmah-service-system{grid-template-columns:1fr}.bemmah-service-detail .wp-block-columns,.bemmah-services-audience-columns{flex-wrap:wrap}.bemmah-service-detail .wp-block-column,.bemmah-services-audience-columns>.wp-block-column,.bemmah-journey-steps>.wp-block-column,.bemmah-process-steps>.wp-block-column{flex-basis:100%!important}.bemmah-audience-row{grid-template-columns:1fr;gap:6px}}


/* =========================================================
   Bemmah v1.6.2 — Services Accessibility + Back to Top
   ========================================================= */

/* Services-page contrast improvements flagged by Lighthouse. */
.page-id-0 .bemmah-services-overview .bemmah-eyebrow,
.bemmah-services-overview .bemmah-eyebrow.has-bemmah-teal-color,
.bemmah-services-audiences .bemmah-eyebrow.has-bemmah-teal-color {
	color:#004F52!important;
}

.bemmah-services-overview .bemmah-service-index {
	color:#667085!important;
}

/* Header CTA contrast: keep orange surface, use navy text. */
.wp-block-button__link.has-bemmah-orange-background-color.has-white-color,
.wp-block-button__link.has-bemmah-orange-background-color {
	color:#0B1F33!important;
}

/* Global Back to Top button */
#bemmah-back-to-top {
	position:fixed;
	right:24px;
	bottom:24px;
	z-index:9999;
	width:48px;
	height:48px;
	border:0;
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#0B1F33;
	color:#fff;
	box-shadow:0 10px 28px rgba(11,31,51,.2);
	font-size:1.25rem;
	font-weight:800;
	line-height:1;
	cursor:pointer;
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease;
}

#bemmah-back-to-top.is-visible {
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

#bemmah-back-to-top:hover {
	background:#006467;
}

#bemmah-back-to-top:focus-visible {
	outline:3px solid #F47B20;
	outline-offset:4px;
}

@media (max-width:782px) {
	#bemmah-back-to-top {
		right:16px;
		bottom:16px;
		width:46px;
		height:46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#bemmah-back-to-top {
		transition:none;
	}
}


/* =========================================================
   Bemmah v1.7.0 — Work
   ========================================================= */
.bemmah-work-hero{padding:clamp(100px,10vw,150px) 24px clamp(90px,9vw,132px);overflow:hidden}
.bemmah-work-hero-inner{max-width:1000px}
.bemmah-work-hero .has-lead-font-size{max-width:880px;color:rgba(255,255,255,.86)}
.bemmah-work-intro-columns{gap:clamp(32px,6vw,86px);align-items:flex-start}

.bemmah-work-projects{padding-top:clamp(62px,7vw,96px);padding-bottom:clamp(62px,7vw,96px)}
.bemmah-work-project{padding:clamp(34px,4vw,52px);margin-bottom:28px;border-radius:24px;background:#fff;border:1px solid rgba(11,31,51,.08);box-shadow:0 18px 46px rgba(11,31,51,.045)}
.bemmah-work-project-columns{gap:clamp(30px,5vw,66px);align-items:center}
.bemmah-work-image-shell{min-height:360px;border-radius:20px;background:#F6F1E8;border:1px dashed rgba(11,31,51,.16);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bemmah-work-image-placeholder{padding:32px;color:#667085;font-weight:750}
.bemmah-work-image-shell img{width:100%;height:auto;display:block}
.bemmah-work-project h3{font-size:clamp(1.75rem,2.8vw,2.8rem);margin-top:8px}
.bemmah-work-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.bemmah-work-outcomes p{margin:0;padding:8px 12px;border-radius:999px;background:#F6F1E8;font-size:.84rem}

.bemmah-work-principle-columns{gap:clamp(34px,6vw,90px)}
.bemmah-work-principle .has-lead-font-size{color:rgba(255,255,255,.88)}
.bemmah-work-next>.wp-block-group{max-width:920px}
.bemmah-work-final-cta{padding:clamp(72px,8vw,106px) 24px}
.bemmah-work-final-cta h2{max-width:900px;margin-inline:auto}

@media(max-width:1023px){
	.bemmah-work-project-columns,.bemmah-work-intro-columns,.bemmah-work-principle-columns{flex-wrap:wrap}
	.bemmah-work-project-columns>.wp-block-column,.bemmah-work-intro-columns>.wp-block-column,.bemmah-work-principle-columns>.wp-block-column{flex-basis:100%!important}
	.bemmah-work-project-columns-reverse>.wp-block-column:first-child{order:2}
	.bemmah-work-project-columns-reverse>.wp-block-column:last-child{order:1}
}

@media(max-width:782px){
	.bemmah-work-hero{padding:86px 20px 76px}
	.bemmah-work-project{padding:22px 18px;border-radius:18px}
	.bemmah-work-image-shell{min-height:240px}
	.bemmah-work-outcomes{gap:6px}
	.bemmah-work-next .wp-block-buttons{flex-direction:column;align-items:stretch}
	.bemmah-work-next .wp-block-button,.bemmah-work-next .wp-block-button__link{width:100%}
}


/* =========================================================
   Bemmah v1.7.1 — Work Accessibility Patch
   ========================================================= */

/* Work-page eyebrow text on light surfaces: accessible variants. */
.bemmah-work-intro .bemmah-eyebrow.has-bemmah-teal-color,
.bemmah-work-projects .bemmah-eyebrow.has-bemmah-teal-color {
	color:#004F52!important;
}

.bemmah-work-projects .bemmah-eyebrow.has-bemmah-orange-color,
.bemmah-work-next .bemmah-eyebrow.has-bemmah-orange-color {
	color:#9C3A00!important;
}

.bemmah-work-projects .bemmah-eyebrow.has-bemmah-gold-color {
	color:#6E5000!important;
}

/* Preserve hover/focus clarity for Work page actions. */
.bemmah-work-projects a:focus-visible,
.bemmah-work-next a:focus-visible,
.bemmah-work-hero a:focus-visible {
	outline:3px solid #0B1F33;
	outline-offset:4px;
	border-radius:4px;
}

.bemmah-work-hero.has-bemmah-navy-background-color a:focus-visible {
	outline-color:#F6F1E8;
}


/* =========================================================
   Bemmah v1.8.0 — About
   ========================================================= */
.bemmah-about-hero-v2{padding:clamp(100px,10vw,150px) 24px clamp(88px,9vw,126px)}
.bemmah-about-hero-columns{gap:clamp(36px,7vw,92px);align-items:center}
.bemmah-about-hero-v2 .has-lead-font-size{color:rgba(255,255,255,.86)}
.bemmah-about-hero-note{padding:30px;border-radius:22px;background:#F6F1E8;color:#0B1F33}
.bemmah-about-hero-note .bemmah-eyebrow{color:#004F52!important}

.bemmah-about-story h2{max-width:1000px}
.bemmah-about-story>.wp-block-group>.has-lead-font-size{max-width:900px}
.bemmah-about-timeline{gap:16px;margin-top:38px;align-items:stretch}
.bemmah-about-timeline-card{height:100%;padding:26px 22px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.08)}
.bemmah-about-timeline-card-future{background:#0B1F33;color:#fff}
.bemmah-about-timeline-card-future h3{color:#fff}
.bemmah-about-year{font-size:1.8rem;font-weight:900;color:#9C3A00;margin:0 0 12px}
.bemmah-about-timeline-card-future .bemmah-about-year{color:#D7A62A}

.bemmah-about-name-columns,.bemmah-about-leadership-columns,.bemmah-about-purpose-columns{gap:clamp(34px,6vw,88px);align-items:center}
.bemmah-about-portrait-shell{min-height:420px;border-radius:24px;background:#fff;border:1px dashed rgba(11,31,51,.16);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bemmah-about-portrait-shell img{width:100%;height:auto;display:block}
.bemmah-about-portrait-placeholder{padding:30px;color:#667085;font-weight:750}

.bemmah-about-purpose-columns{margin-top:34px;align-items:stretch}
.bemmah-about-purpose-card{height:100%;padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.bemmah-about-purpose-card .has-lead-font-size{color:rgba(255,255,255,.88)}
.bemmah-about-purpose .bemmah-eyebrow.has-bemmah-teal-color{color:#8FE7E5!important}

.bemmah-about-principle-grid{gap:16px;margin-top:16px}
.bemmah-about-principle-card{height:100%;padding:24px;border-radius:16px;border-top:3px solid #9C3A00;background:#F6F1E8}
.bemmah-about-principle-card h3{margin-top:0}

.bemmah-about-horizon-columns{gap:16px;margin-top:30px}
.bemmah-about-horizon-card{height:100%;padding:26px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.08)}
.bemmah-about-horizon-card-beyond{background:#006467;color:#fff}
.bemmah-about-horizon-card-beyond h3{color:#fff}
.bemmah-about-horizon-label{font-size:.8rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#9C3A00}
.bemmah-about-horizon-card-beyond .bemmah-about-horizon-label{color:#F6F1E8}

.bemmah-about-final-cta{padding:clamp(78px,8vw,112px) 24px}
.bemmah-about-final-cta h2,.bemmah-about-final-cta .has-lead-font-size{max-width:900px;margin-inline:auto}
.bemmah-about-final-cta .is-style-outline .wp-block-button__link{border-color:#0B1F33}

.bemmah-about-name .bemmah-eyebrow.has-bemmah-teal-color,
.bemmah-about-horizons .bemmah-eyebrow.has-bemmah-teal-color{color:#004F52!important}
.bemmah-about-story .bemmah-eyebrow.has-bemmah-orange-color,
.bemmah-about-leadership .bemmah-eyebrow.has-bemmah-orange-color,
.bemmah-about-principles .bemmah-eyebrow.has-bemmah-orange-color{color:#9C3A00!important}

@media(max-width:1023px){
	.bemmah-about-hero-columns,.bemmah-about-name-columns,.bemmah-about-leadership-columns,.bemmah-about-purpose-columns,.bemmah-about-timeline,.bemmah-about-principle-grid,.bemmah-about-horizon-columns{flex-wrap:wrap}
	.bemmah-about-hero-columns>.wp-block-column,.bemmah-about-name-columns>.wp-block-column,.bemmah-about-leadership-columns>.wp-block-column,.bemmah-about-purpose-columns>.wp-block-column{flex-basis:100%!important}
	.bemmah-about-timeline>.wp-block-column,.bemmah-about-principle-grid>.wp-block-column,.bemmah-about-horizon-columns>.wp-block-column{flex-basis:calc(50% - 8px)!important}
}

@media(max-width:782px){
	.bemmah-about-hero-v2{padding:86px 20px 76px}
	.bemmah-about-timeline>.wp-block-column,.bemmah-about-principle-grid>.wp-block-column,.bemmah-about-horizon-columns>.wp-block-column{flex-basis:100%!important}
	.bemmah-about-portrait-shell{min-height:300px}
	.bemmah-about-final-cta .wp-block-buttons{flex-direction:column;align-items:stretch}
	.bemmah-about-final-cta .wp-block-button,.bemmah-about-final-cta .wp-block-button__link{width:100%}
}


/* =========================================================
   Bemmah v1.8.1 — About Accessibility Patch
   ========================================================= */

/* Lighthouse flagged the cream "Our Story" hero note because
   its body copy inherited the hero's white text color. */
.bemmah-about-hero-note .has-lead-font-size,
.bemmah-about-hero-note p:not(.bemmah-eyebrow) {
	color:#0B1F33!important;
}


/* =========================================================
   Bemmah v1.9.0 — Our Vision + Mobile Menu Expansion
   ========================================================= */

/* Mobile menu: make the open navigation a true full-viewport panel.
   This fixes the small fixed-height scroll area seen on mobile. */
@media (max-width:782px) {
	.bemmah-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		position:fixed!important;
		inset:0!important;
		width:100vw!important;
		height:100dvh!important;
		min-height:100vh!important;
		max-height:100dvh!important;
		overflow-y:auto!important;
		overscroll-behavior:contain;
		padding:28px 24px 40px!important;
		background:#fff!important;
		z-index:100000!important;
	}

	.bemmah-primary-navigation .wp-block-navigation__responsive-dialog {
		min-height:calc(100dvh - 68px)!important;
		height:auto!important;
		overflow:visible!important;
	}

	.bemmah-primary-navigation .wp-block-navigation__responsive-container-content {
		min-height:calc(100dvh - 92px)!important;
		height:auto!important;
		padding-top:44px!important;
		overflow:visible!important;
	}

	.bemmah-primary-navigation .wp-block-navigation__container {
		height:auto!important;
		max-height:none!important;
		overflow:visible!important;
		gap:0!important;
	}

	.bemmah-primary-navigation .wp-block-navigation-item {
		border-bottom:1px solid rgba(11,31,51,.1);
	}

	.bemmah-primary-navigation .wp-block-navigation-item__content {
		padding:1rem 0!important;
		font-size:1.1rem!important;
		line-height:1.35!important;
	}

	.bemmah-primary-navigation .wp-block-navigation__responsive-container-close {
		position:fixed!important;
		top:22px!important;
		right:22px!important;
		z-index:100001!important;
	}
}

/* Our Vision */
.bemmah-vision-hero{padding:clamp(100px,10vw,150px) 24px clamp(88px,9vw,126px)}
.bemmah-vision-hero-columns{gap:clamp(36px,7vw,94px);align-items:center}
.bemmah-vision-hero .has-lead-font-size{color:rgba(255,255,255,.87)}
.bemmah-vision-hero-system{display:grid;gap:14px}
.bemmah-vision-node{padding:24px;border-radius:18px;background:#fff;color:#0B1F33}
.bemmah-vision-node-next{background:#006467;color:#fff;margin-left:34px}
.bemmah-vision-node-beyond{background:#D7A62A;margin-left:68px}
.bemmah-vision-node .bemmah-eyebrow.has-bemmah-teal-color{color:#004F52!important}
.bemmah-vision-node-title{margin:7px 0 0;font-size:1.4rem;font-weight:850;line-height:1.15}

.bemmah-vision-belief-columns,.bemmah-vision-aoha-columns,.bemmah-vision-education-columns{gap:clamp(34px,6vw,90px);align-items:flex-start}
.bemmah-vision-belief .bemmah-eyebrow.has-bemmah-teal-color,
.bemmah-vision-education .bemmah-eyebrow.has-bemmah-teal-color{color:#004F52!important}

.bemmah-vision-horizon-grid,.bemmah-vision-standards-grid{gap:16px;margin-top:32px;align-items:stretch}
.bemmah-vision-horizon-card{height:100%;padding:26px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.08)}
.bemmah-vision-horizon-card-next{background:#006467;color:#fff}
.bemmah-vision-horizon-card-next p{color:rgba(255,255,255,.9)}
.bemmah-vision-horizon-card-next .bemmah-eyebrow.has-bemmah-gold-color{color:#F6D87A!important}
.bemmah-vision-horizon-card-beyond{background:#D7A62A;color:#0B1F33}
.bemmah-vision-horizon-number{font-size:2rem;font-weight:900;color:#667085;margin:0 0 12px}
.bemmah-vision-horizon-card-next .bemmah-vision-horizon-number{color:#fff}
.bemmah-vision-horizon-card-beyond .bemmah-vision-horizon-number{color:#0B1F33}
.bemmah-vision-horizons .bemmah-eyebrow.has-bemmah-orange-color,
.bemmah-vision-standards .bemmah-eyebrow.has-bemmah-orange-color{color:#9C3A00!important}
.bemmah-vision-horizons .bemmah-eyebrow.has-bemmah-teal-color{color:#004F52!important}

.bemmah-vision-aoha .has-lead-font-size{color:rgba(255,255,255,.9)}
.bemmah-vision-aoha-panel{padding:30px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.bemmah-vision-aoha-panel p{color:rgba(255,255,255,.9)}

.bemmah-vision-standard-card{height:100%;padding:24px;border-radius:17px;background:#fff;border-top:3px solid #9C3A00}
.bemmah-vision-standard-card h3{margin-top:0}

.bemmah-vision-final-cta{padding:clamp(78px,8vw,112px) 24px}
.bemmah-vision-final-cta h2,.bemmah-vision-final-cta .has-lead-font-size{max-width:920px;margin-inline:auto}
.bemmah-vision-final-cta .is-style-outline .wp-block-button__link{border-color:#0B1F33}

@media(max-width:1023px){
	.bemmah-vision-hero-columns,.bemmah-vision-belief-columns,.bemmah-vision-aoha-columns,.bemmah-vision-education-columns,.bemmah-vision-horizon-grid,.bemmah-vision-standards-grid{flex-wrap:wrap}
	.bemmah-vision-hero-columns>.wp-block-column,.bemmah-vision-belief-columns>.wp-block-column,.bemmah-vision-aoha-columns>.wp-block-column,.bemmah-vision-education-columns>.wp-block-column{flex-basis:100%!important}
	.bemmah-vision-horizon-grid>.wp-block-column,.bemmah-vision-standards-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}
	.bemmah-vision-node-next,.bemmah-vision-node-beyond{margin-left:0}
}

@media(max-width:782px){
	.bemmah-vision-hero{padding:86px 20px 76px}
	.bemmah-vision-horizon-grid>.wp-block-column,.bemmah-vision-standards-grid>.wp-block-column{flex-basis:100%!important}
	.bemmah-vision-final-cta .wp-block-buttons{flex-direction:column;align-items:stretch}
	.bemmah-vision-final-cta .wp-block-button,.bemmah-vision-final-cta .wp-block-button__link{width:100%}
}


/* Bemmah v2.0.0 — Contact + Sitewide Final Polish */
.bemmah-contact-hero-v2{padding:clamp(96px,10vw,148px) 24px clamp(82px,8vw,118px);position:relative;overflow:hidden;isolation:isolate}
.bemmah-contact-hero-v2:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 20%,rgba(0,140,140,.18),transparent 29%),radial-gradient(circle at 18% 88%,rgba(244,123,32,.13),transparent 31%)}
.bemmah-contact-hero-v2 h1{max-width:900px}.bemmah-contact-hero-v2 .has-lead-font-size{max-width:800px;color:rgba(255,255,255,.9)}
.bemmah-contact-intro{max-width:720px;margin-bottom:34px}.bemmah-contact-intro p:last-child{color:#263b50}
.bemmah-contact-main-v2{padding-top:clamp(68px,8vw,104px);padding-bottom:clamp(72px,8vw,112px)}
.bemmah-contact-note-v2{padding:28px 26px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.10);box-shadow:0 12px 34px rgba(11,31,51,.045)}
.bemmah-contact-note-v2+.bemmah-contact-note-v2{margin-top:18px}.bemmah-contact-note-v2.is-cream{background:#F6F1E8}
.bemmah-contact-note-v2 a{color:#075e66;font-weight:800;text-decoration-thickness:.1em}
.bemmah-contact-note-v2 a:hover{text-decoration-thickness:.14em}
.bemmah-contact-trust{margin-top:22px;padding:22px 24px;border-radius:16px;background:#0B1F33;color:#fff}.bemmah-contact-trust p{margin:0;color:rgba(255,255,255,.9)}
.bemmah-contact-next-v2{padding-top:clamp(72px,8vw,106px);padding-bottom:clamp(72px,8vw,106px)}
.bemmah-contact-step-v2{height:100%;padding:28px 24px;border-radius:18px;border:1px solid rgba(11,31,51,.1);border-top:3px solid #F47B20;background:#fff}
.bemmah-contact-step-v2 .bemmah-contact-step-number{color:#075e66}
.bemmah-contact-close-v2{padding:clamp(74px,8vw,106px) 24px}.bemmah-contact-close-v2 p{color:rgba(255,255,255,.9)}
.bemmah-form-shell .forminator-input:focus,.bemmah-form-shell .forminator-textarea:focus,.bemmah-form-shell .forminator-select--field:focus{border-color:#075e66!important;box-shadow:0 0 0 3px rgba(7,94,102,.18)!important;outline:2px solid transparent!important}
.bemmah-form-shell .forminator-button-submit{background:#c94f00!important;color:#fff!important;min-height:48px!important}
.bemmah-form-shell .forminator-button-submit:hover{background:#a94100!important}.bemmah-form-shell .forminator-button-submit:focus-visible{outline:3px solid #0B1F33!important;outline-offset:3px!important}
.bemmah-contact-main-v2 .bemmah-eyebrow,.bemmah-contact-next-v2 .bemmah-eyebrow{color:#075e66!important}
.site-footer a:focus-visible,.bemmah-primary-navigation a:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:782px){.bemmah-contact-hero-v2{padding:82px 20px 72px}.bemmah-contact-main-v2{padding-inline:20px}.bemmah-contact-note-v2{padding:24px 22px}.bemmah-contact-next-v2{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-element-button,a{transition:none!important}}


/* =========================================================
   Bemmah v2.0.1 — Privacy Policy
   ========================================================= */
.bemmah-privacy-hero{padding:clamp(96px,9vw,138px) 24px clamp(74px,8vw,104px)}
.bemmah-privacy-hero-inner{max-width:920px}
.bemmah-privacy-hero .has-lead-font-size{color:rgba(255,255,255,.88)}
.bemmah-privacy-updated{color:rgba(255,255,255,.74);font-size:.92rem}

.bemmah-privacy-layout{max-width:900px}
.bemmah-privacy-layout h2{margin-top:clamp(34px,5vw,58px);margin-bottom:14px;font-size:clamp(1.45rem,2vw,2rem)}
.bemmah-privacy-layout>h2:first-child{margin-top:0}
.bemmah-privacy-layout p,.bemmah-privacy-layout li{line-height:1.75}
.bemmah-privacy-layout a{color:#004F52;font-weight:700}
.bemmah-privacy-layout a:hover{text-decoration-thickness:2px}
.bemmah-privacy-note{margin-top:48px;padding:24px;border-left:4px solid #9C3A00;border-radius:12px;background:#F6F1E8}
.bemmah-privacy-note p{margin:0}

.bemmah-privacy-cta{padding:clamp(72px,8vw,104px) 24px}
.bemmah-privacy-cta h2,.bemmah-privacy-cta .has-lead-font-size{max-width:800px;margin-inline:auto}

.bemmah-site-footer a[href="/privacy-policy/"]{color:#fff;text-decoration:underline;text-underline-offset:3px}

@media(max-width:782px){
	.bemmah-privacy-hero{padding:82px 20px 66px}
	.bemmah-privacy-content{padding-left:20px;padding-right:20px}
}

/* v2.0.2 — private-project references removed from public-facing theme content. */
