/* About page (page-about.php) */

/* ============================================================
   GLOBAL PAGE RESET
   ============================================================ */
.bb-about-page .site-content { padding-top: 0; }
.bb-about-page * { box-sizing: border-box; }

/* ============================================================
   FULL-WIDTH SECTION PATTERN
   ============================================================ */
.bb-fw-section {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}
.bb-fw-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ============================================================
   1. HERO
   ============================================================ */
.bb-about-hero {
	background: linear-gradient(135deg, #0d2e5e 0%, #165ea0 100%);
	padding: 80px 0;
	text-align: center;
}
.bb-about-hero .bb-fw-inner { display: flex; flex-direction: column; align-items: center; }
.bb-about-hero-label {
	display: inline-block;
	color: #3bb54a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.bb-about-hero h1 {
	font-family: 'Inter', sans-serif;
	font-size: 52px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 24px;
	line-height: 1.1;
}
.bb-about-hero p {
	font-size: 18px;
	color: rgba(255,255,255,0.9);
	max-width: 680px;
	line-height: 1.75;
	margin: 0 0 36px;
}
.bb-about-hero-btns {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}
.bb-btn-green {
	display: inline-block;
	background: #3bb54a;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 14px 36px;
	border-radius: 6px;
	text-decoration: none;
	transition: background 0.2s;
}
.bb-btn-green:hover { background: #2a9438; color: #fff; }
.bb-btn-outline-white {
	display: inline-block;
	background: transparent;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 14px 36px;
	border-radius: 6px;
	border: 2px solid rgba(255,255,255,0.6);
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s;
}
.bb-btn-outline-white:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff; }

/* ============================================================
   2. STATS BAR
   ============================================================ */
.bb-about-stats-bar {
	background: #0a1f3c;
	padding: 32px 0;
}
.bb-about-stats-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
}
.bb-about-stat {
	flex: 1 1 160px;
	text-align: center;
	padding: 16px 24px;
	border-right: 1px solid rgba(255,255,255,0.1);
}
.bb-about-stat:last-child { border-right: none; }
.bb-about-stat-num {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 38px;
	font-weight: 700;
	color: #3bb54a;
	line-height: 1.1;
}
.bb-about-stat-label {
	display: block;
	font-size: 13px;
	color: rgba(255,255,255,0.75);
	margin-top: 6px;
	font-weight: 500;
}

/* ============================================================
   3. MISSION
   ============================================================ */
.bb-about-mission {
	background: #fff;
	padding: 80px 0;
}
.bb-about-mission-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
}
.bb-mission-badge {
	display: inline-block;
	background: #e8f0fc;
	color: #165ea0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 100px;
	margin-bottom: 18px;
}
.bb-about-mission h2 {
	font-family: 'Inter', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #0d2e5e;
	margin: 0 0 16px;
	line-height: 1.25;
}
.bb-about-mission p {
	font-size: 16px;
	color: #444;
	line-height: 1.8;
	margin: 0 0 20px;
}
.bb-mission-callout {
	background: #f0fbf2;
	border-left: 4px solid #3bb54a;
	border-radius: 0 8px 8px 0;
	padding: 16px 20px;
	font-size: 15px;
	font-weight: 600;
	color: #1a6b2c;
	line-height: 1.6;
	margin-top: 24px;
}
.bb-mission-checks {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}
.bb-mission-checks li {
	font-size: 15px;
	color: #333;
	padding: 7px 0;
	border-bottom: 1px solid #eee;
	font-weight: 500;
}
.bb-mission-checks li:last-child { border-bottom: none; }

/* ============================================================
   4. FOUNDER STORY
   ============================================================ */
.bb-about-founder {
	background: #f0f6ff;
	padding: 80px 0;
}
.bb-about-founder-inner {
	max-width: 1100px;
	margin: 0 auto;
}
.bb-founder-label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #165ea0;
	margin-bottom: 20px;
}
.bb-about-founder h2 {
	font-family: 'Inter', sans-serif;
	font-size: 34px;
	font-weight: 700;
	color: #0d2e5e;
	margin: 0 0 28px;
	line-height: 1.2;
}
.bb-founder-quote {
	font-size: 18px;
	line-height: 1.85;
	color: #3a3a4a;
	font-style: italic;
	border-left: 4px solid #165ea0;
	padding-left: 24px;
	margin: 0 0 36px;
}

.bb-founder-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 24px;
}
.bb-founder-card {
	background: rgba(255,255,255,0.85);
	border: 1px solid rgba(22, 94, 160, 0.12);
	border-radius: 14px;
	padding: 28px;
	box-shadow: 0 6px 26px rgba(22,94,160,0.08);
}
.bb-founder-name {
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #0d2e5e;
	margin: 0 0 6px;
}
.bb-founder-role {
	margin: 0 0 18px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(13, 46, 94, 0.75);
}
.bb-founder-card .bb-founder-quote {
	font-size: 16px;
	margin: 0 0 22px;
}
.bb-founder-pills {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.bb-founder-pill {
	display: inline-block;
	background: #165ea0;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 18px;
	border-radius: 100px;
}

/* ============================================================
   5. PRODUCT PORTFOLIO
   ============================================================ */
.bb-about-portfolio {
	background: #fff;
	padding: 80px 0;
}
.bb-about-portfolio h2 {
	font-family: 'Inter', sans-serif;
	font-size: 34px;
	font-weight: 700;
	color: #0d2e5e;
	text-align: center;
	margin: 0 0 48px;
}
.bb-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.bb-portfolio-card {
	background: #fff;
	border-radius: 10px;
	border-top: 3px solid #165ea0;
	box-shadow: 0 4px 24px rgba(22,94,160,0.10);
	padding: 32px;
}
.bb-portfolio-card-icon {
	font-size: 32px;
	margin-bottom: 16px;
	display: block;
}
.bb-portfolio-card h3 {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #0d2e5e;
	margin: 0 0 12px;
}
.bb-portfolio-card p {
	font-size: 15px;
	color: #555;
	line-height: 1.75;
	margin: 0;
}

/* ============================================================
   7. CTA
   ============================================================ */
.bb-about-cta {
	background: #0d2e5e;
	padding: 72px 0;
	text-align: center;
}
.bb-about-cta h2 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 16px;
	line-height: 1.2;
}
.bb-about-cta > .bb-fw-section > .bb-fw-inner > p {
	font-size: 18px;
	color: rgba(255,255,255,0.85);
	margin: 0 0 36px;
}
.bb-cta-p {
	font-size: 18px;
	color: rgba(255,255,255,0.85);
	margin: 0 0 36px;
}
.bb-about-cta-btns {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.bb-about-cta-strip {
	font-size: 14px;
	color: rgba(255,255,255,0.65);
	margin: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
	.bb-about-hero h1 { font-size: 44px; }
}
@media (max-width: 768px) {
	.bb-about-hero h1 { font-size: 36px; }
	.bb-about-hero p { font-size: 16px; }
	.bb-about-stats-row { gap: 0; }
	.bb-about-stat { flex: 1 1 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
	.bb-about-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.1); }
	.bb-about-mission-grid { grid-template-columns: 1fr; gap: 40px; }
	.bb-founder-grid { grid-template-columns: 1fr; }
	.bb-portfolio-grid { grid-template-columns: 1fr; }
	.bb-about-cta h2 { font-size: 28px; }
}
@media (max-width: 480px) {
	.bb-about-hero h1 { font-size: 30px; }
	.bb-about-stat { flex: 1 1 100%; border-right: none; }
	.bb-about-stat:nth-child(odd) { border-right: none; }
	.bb-about-cta h2 { font-size: 24px; }
}
