/**
 * For Organizers page (26781) — Elementor-built sections.
 * Copy lives in Elementor widgets (editable); all visual styling lives here.
 * Palette mirrors camp-card.css tier colors (verified #1A9D5F / premium #C9A227).
 *
 * NOTE: Elementor's global kit + theme dynamic CSS load AFTER this file and
 * style headings/buttons/icon-lists at 0,2,0 specificity — widget-level rules
 * here use .elementor-widget* prefixes (0,3,0) plus !important on contested
 * properties (colors, fonts, button chrome). Don't "clean up" the importants.
 */

/* ===== Shared ===== */
.bvc-fo-hero, .bvc-fo-how, .bvc-fo-sec, .bvc-fo-ctasec {
	font-family: 'DM Sans', sans-serif;
}
.elementor-widget.fo-kicker .elementor-heading-title {
	display: inline-block;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: 7px 16px;
	border-radius: 100px;
	background: #FCEBD4 !important;
	color: #C97210 !important;
}
.elementor-widget.fo-kicker--green .elementor-heading-title {
	background: #E7F6EE !important;
	color: #1A9D5F !important;
}
.elementor-widget.fo-h2 .elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(27px, 3.6vw, 36px) !important;
	font-weight: 800 !important;
	letter-spacing: -.01em;
	color: #18192C !important;
	margin-top: 14px;
}
.elementor-widget.fo-secp { color: #7b7c8d !important; font-size: 16px; }
.elementor-widget.fo-secp p { margin: 12px 0 0; color: #7b7c8d; }

/* Buttons — shared pill shape */
.elementor-widget-button.fo-btn .elementor-button {
	font-family: 'Outfit', sans-serif !important;
	font-weight: 700 !important;
	font-size: 15.5px !important;
	border-radius: 100px !important;
	padding: 15px 30px !important;
	line-height: 1.2 !important;
	transition: .18s;
}
.elementor-widget-button.fo-btn--orange .elementor-button {
	background: #E88A20 !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: 0 6px 22px rgba(232,138,32,.38);
}
.elementor-widget-button.fo-btn--orange .elementor-button:hover { background: #C97210 !important; transform: translateY(-2px); }
.elementor-widget-button.fo-btn--ghost .elementor-button {
	background: rgba(255,255,255,.1) !important;
	color: #fff !important;
	border: 1.5px solid rgba(255,255,255,.45) !important;
}
.elementor-widget-button.fo-btn--ghost .elementor-button:hover { background: rgba(255,255,255,.2) !important; }
.elementor-widget-button.fo-btn--green .elementor-button { background: #1A9D5F !important; color: #fff !important; border: 0 !important; width: 100%; }
.elementor-widget-button.fo-btn--green .elementor-button:hover { background: #15824e !important; transform: translateY(-2px); }
.elementor-widget-button.fo-btn--goldline .elementor-button { background: #fff !important; color: #9a7d1c !important; border: 1.5px solid #C9A227 !important; width: 100%; }
.elementor-widget-button.fo-btn--goldline .elementor-button:hover { background: #FBF4DC !important; }
.elementor-widget-button.fo-btn--line .elementor-button { background: #fff !important; color: #3a3b4d !important; border: 1.5px solid #d9d4c9 !important; width: 100%; }
.elementor-widget-button.fo-btn--line .elementor-button:hover { border-color: #18192C !important; }
.fo-btn--green .elementor-button-wrapper,
.fo-btn--goldline .elementor-button-wrapper,
.fo-btn--line .elementor-button-wrapper { text-align: center; }

/* ===== HERO ===== */
.bvc-fo-hero {
	background: linear-gradient(152deg, #18192C 0%, #0d3654 45%, #005A8C 100%);
	position: relative;
	overflow: hidden;
	padding: 96px 0 188px;
}
.bvc-fo-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(620px 300px at 85% 10%, rgba(232,138,32,.16), transparent 60%),
		radial-gradient(420px 260px at 8% 88%, rgba(0,119,182,.35), transparent 65%);
	pointer-events: none;
}
.bvc-fo-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(720px 460px at 50% 0, #000 30%, transparent 75%);
	mask-image: radial-gradient(720px 460px at 50% 0, #000 30%, transparent 75%);
	pointer-events: none;
}
.bvc-fo-hero > .elementor-container { position: relative; z-index: 1; }
.bvc-fo-hero .elementor-widget.fo-kicker .elementor-heading-title {
	background: rgba(232,138,32,.18) !important;
	color: #FCC780 !important;
	border: 1px solid rgba(232,138,32,.4);
}
.elementor-widget.fo-h1 .elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(36px, 5.4vw, 58px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -.015em;
	color: #fff !important;
	max-width: 840px;
	margin: 22px auto 0;
}
.elementor-widget.fo-h1 .elementor-heading-title em {
	font-style: normal;
	color: #E88A20 !important;
	white-space: nowrap;
	padding-bottom: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 10' preserveAspectRatio='none'%3E%3Cpath d='M3 7 Q 60 1 110 5 T 217 4' fill='none' stroke='%23E88A20' stroke-width='3.4' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E") no-repeat bottom center / 100% 9px;
}
.elementor-widget.fo-hero-sub { color: rgba(255,255,255,.82) !important; font-size: 18px; }
.elementor-widget.fo-hero-sub p { max-width: 640px; margin: 22px auto 0; color: rgba(255,255,255,.82); }
.fo-cta-left { text-align: right; }
.fo-cta-right { text-align: left; }
.fo-cta-left .elementor-button-wrapper { text-align: right; }
.fo-cta-right .elementor-button-wrapper { text-align: left; }
.fo-cta-row > .elementor-container { margin-top: 36px; }
.fo-cta-left, .fo-cta-right { padding: 0 7px; }

/* ===== HOW IT WORKS (overlapping cards) ===== */
.bvc-fo-how {
	margin-top: -118px;
	position: relative;
	z-index: 2;
	padding-bottom: 74px;
}
.fo-hcard { padding: 21px 10px 0; }
.fo-hcard > .elementor-widget-wrap {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0,0,0,.08);
	padding: 30px 26px 26px !important;
	position: relative;
	border-top: 4px solid #0077B6;
	transition: .2s;
}
.fo-hcard > .elementor-widget-wrap:hover {
	box-shadow: 0 12px 48px rgba(0,0,0,.12);
	transform: translateY(-4px);
}
.fo-hcard > .elementor-widget-wrap::before {
	position: absolute;
	top: -21px;
	left: 24px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #18192C;
	color: #fff;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(24,25,44,.3);
}
.fo-hcard--1 > .elementor-widget-wrap::before { content: "1"; }
.fo-hcard--2 > .elementor-widget-wrap { border-top-color: #1A9D5F; }
.fo-hcard--2 > .elementor-widget-wrap::before { content: "2"; background: #1A9D5F; }
.fo-hcard--3 > .elementor-widget-wrap { border-top-color: #C9A227; }
.fo-hcard--3 > .elementor-widget-wrap::before { content: "3"; background: #C9A227; }
.elementor-widget.fo-hcard-title .elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 18.5px !important;
	font-weight: 700 !important;
	color: #18192C !important;
	margin: 10px 0 9px;
}
.elementor-widget.fo-hcard-text { font-size: 14px; color: #3a3b4d !important; }
.elementor-widget.fo-hcard-text p { margin: 0; color: #3a3b4d; text-align: justify; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; }
.elementor-widget.fo-tag .elementor-heading-title {
	display: inline-block;
	margin-top: 13px;
	font-family: 'Outfit', sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #0077B6 !important;
	background: #E0F2FE !important;
	padding: 4px 11px;
	border-radius: 100px;
}
.elementor-widget.fo-tag--green .elementor-heading-title { color: #1A9D5F !important; background: #E7F6EE !important; }
.elementor-widget.fo-tag--gold .elementor-heading-title { color: #9a7d1c !important; background: #FBF4DC !important; }

/* ===== SECTION SHELL ===== */
.bvc-fo-sec { padding: 74px 0; }
.bvc-fo-sand { background: #FDF8F0; }

/* ===== BEFORE/AFTER DEMO (HTML widget) ===== */
.bvc-fo-demo { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr; align-items: center; gap: 7px; margin-top: 46px; }
.bvc-fo-demo .demo-col { display: flex; flex-direction: column; gap: 14px; }
.bvc-fo-demo .demo-label { text-align: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: #7b7c8d; }
.bvc-fo-demo .demo-label b { color: #1A9D5F; }
.bvc-fo-demo .demo-arrow { display: flex; align-items: center; justify-content: center; color: #E88A20; animation: bvcfo-nudge 1.6s ease-in-out infinite; }
.bvc-fo-demo .demo-arrow svg { width: 22px; height: 22px; }
@keyframes bvcfo-nudge { 0%,100% { transform: translateX(0); } 50% { transform: translateX(7px); } }
.bvc-fo-demo .ccard { background: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.08); overflow: hidden; border: 1px solid #ece7dd; }
.bvc-fo-demo .ccard--verified { border: 2px solid #1A9D5F; box-shadow: 0 6px 28px rgba(26,157,95,.16); }
.bvc-fo-demo .ccard-img { height: 128px; background: url('https://images.pexels.com/photos/37542849/pexels-photo-37542849.jpeg?auto=compress&cs=tinysrgb&w=640') center/cover, linear-gradient(120deg, #1b6f9e, #39a0c8 55%, #7fc6dd); position: relative; }
.bvc-fo-demo .ccard-img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(180px 80px at 75% 80%, rgba(252,235,212,.5), transparent 60%); }
.bvc-fo-demo .ccard-img .cb { position: absolute; left: 10px; bottom: 10px; background: rgba(24,25,44,.78); color: #fff; font-size: 10.5px; font-weight: 600; padding: 3px 10px; border-radius: 100px; z-index: 1; }
.bvc-fo-demo .ccard-img .ob { position: absolute; right: 10px; bottom: 10px; background: rgba(24,25,44,.78); color: #fff; font-size: 10.5px; font-weight: 600; padding: 3px 10px; border-radius: 100px; z-index: 1; }
.bvc-fo-demo .ccard-img .vb { position: absolute; right: 10px; top: 10px; background: #1A9D5F; color: #fff; font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 100px; display: flex; gap: 5px; align-items: center; z-index: 1; }
.bvc-fo-demo .ccard-b { padding: 14px 16px 16px; }
.bvc-fo-demo .ccard-b h4 { font-family: 'Outfit', sans-serif; font-size: 15.5px; font-weight: 700; color: #18192C; margin: 0; }
.bvc-fo-demo .ccard-b .dt { font-size: 12.5px; color: #7b7c8d; margin-top: 3px; display: flex; align-items: center; gap: 6px; }
.bvc-fo-demo .pills { display: flex; gap: 6px; margin-top: 9px; flex-wrap: wrap; }
.bvc-fo-demo .pills .pl { font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
.bvc-fo-demo .pl--o { background: #E88A20; color: #fff; }
.bvc-fo-demo .pl--g { background: #E9F8F0; color: #0f7a47; }
.bvc-fo-demo .pl--b { background: #E0F2FE; color: #0077B6; }
.bvc-fo-demo .prow { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ece7dd; padding: 7px 2px; font-size: 12.5px; margin-top: 9px; color: #3a3b4d; }
.bvc-fo-demo .prow b { font-family: 'Outfit', sans-serif; font-size: 14.5px; color: #18192C; }
.bvc-fo-demo .xtra { border-top: 1px dashed #1A9D5F; margin-top: 10px; padding-top: 10px; display: flex; flex-direction: column; gap: 7px; }
.bvc-fo-demo .xtra-h { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1A9D5F; font-family: 'Outfit', sans-serif; }
.bvc-fo-demo .xrow { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: #3a3b4d; }
.bvc-fo-demo .xrow svg { flex: none; }
.bvc-fo-demo .lock-note { font-size: 11.5px; color: #b6b7c2; display: flex; gap: 6px; align-items: center; margin-top: 10px; border-top: 1px dashed #ece7dd; padding-top: 10px; }
.bvc-fo-demo .lock-note svg { flex: none; }
/* premium demo card (third level) */
.bvc-fo-demo .demo-label i { color: #9a7d1c; font-style: normal; }
.bvc-fo-demo .ccard--premium { border: 2px solid #C9A227; box-shadow: 0 6px 28px rgba(201,162,39,.18); }
/* corner ribbon — mirrors the real camp-card .bvc-card__ribbon */
.bvc-fo-demo .ccard-img .rb { position: absolute; top: 13px; right: -34px; width: 132px; transform: rotate(45deg); text-align: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .06em; color: #fff; padding: 4px 0; box-shadow: 0 2px 8px rgba(0,0,0,.2); z-index: 3; }
.bvc-fo-demo .ccard-img .rb--verified { background: #1A9D5F; }
.bvc-fo-demo .ccard-img .rb--premium { background: #C9A227; }
.bvc-fo-demo .xtra--gold { border-top-color: #C9A227; }
.bvc-fo-demo .xtra--gold .xtra-h { color: #9a7d1c; }
/* per-tier demo photos: Basic = beach (default above); Verified + Premium = players */
.bvc-fo-demo .ccard--verified .ccard-img,
.bvc-fo-demo .ccard--premium .ccard-img { background-image: url('https://images.pexels.com/photos/28271024/pexels-photo-28271024.jpeg?auto=compress&cs=tinysrgb&w=640'), linear-gradient(120deg, #1b6f9e, #39a0c8 55%, #7fc6dd); }
@media (max-width: 900px) { .bvc-fo-demo { grid-template-columns: 1fr; } .bvc-fo-demo .demo-arrow { transform: rotate(90deg); justify-self: center; animation: none; } }

/* ===== TIERS ===== */
.bvc-fo-tiers-row { margin-top: 46px; }
.fo-tier { padding: 13px 11px 0; }
.fo-tier > .elementor-widget-wrap {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0,0,0,.08);
	/* !important: gap=no columns get .elementor-element-populated{padding:0} later in cascade */
	padding: 30px 26px !important;
	position: relative;
	border: 1px solid #ece7dd;
	height: 100%;
	display: flex !important;
	flex-direction: column;
}
.fo-tier .elementor-widget-button { margin-top: auto !important; padding-top: 24px; }
.fo-tier--v > .elementor-widget-wrap { border: 2px solid #1A9D5F; }
.fo-tier--p > .elementor-widget-wrap { border: 2px solid #C9A227; background: linear-gradient(180deg, #fffdf4, #fff 38%); }
.fo-tier--v > .elementor-widget-wrap::before,
.fo-tier--p > .elementor-widget-wrap::before {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	font-family: 'Outfit', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	padding: 5px 16px;
	border-radius: 100px;
	white-space: nowrap;
	z-index: 1;
}
.fo-tier--v > .elementor-widget-wrap::before { content: "Most popular"; background: #1A9D5F; }
.fo-tier--p > .elementor-widget-wrap::before { content: "Premium"; background: linear-gradient(90deg, #b8901c, #C9A227); }
.elementor-widget.fo-tier-name .elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	color: #18192C !important;
}
.fo-tier--v .elementor-widget.fo-tier-name .elementor-heading-title { color: #1A9D5F !important; }
.fo-tier--p .elementor-widget.fo-tier-name .elementor-heading-title { color: #9a7d1c !important; }
.elementor-widget.fo-tier-sub { font-size: 13px; color: #7b7c8d !important; }
.elementor-widget.fo-tier-sub p { margin: 4px 0 0; color: #7b7c8d; }
.elementor-widget.fo-tier-price { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 26px; color: #18192C !important; }
.elementor-widget.fo-tier-price p { margin: 16px 0 4px; color: #18192C; }
.elementor-widget.fo-tier-price span { font-size: 13px; color: #7b7c8d; font-weight: 500; font-family: 'DM Sans', sans-serif; }
.elementor-widget-icon-list.fo-list .elementor-icon-list-items { margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-widget-icon-list.fo-list .elementor-icon-list-item { display: flex; gap: 10px; align-items: flex-start; }
.elementor-widget-icon-list.fo-list .elementor-icon-list-icon { margin-top: 2px; }
.elementor-widget-icon-list.fo-list .elementor-icon-list-icon i,
.elementor-widget-icon-list.fo-list .elementor-icon-list-icon svg { color: #1A9D5F !important; fill: #1A9D5F !important; font-size: 13px !important; width: 13px; }
.fo-tier--p .elementor-widget-icon-list.fo-list .elementor-icon-list-icon i,
.fo-tier--p .elementor-widget-icon-list.fo-list .elementor-icon-list-icon svg { color: #C9A227 !important; fill: #C9A227 !important; }
.elementor-widget-icon-list.fo-list .elementor-icon-list-text { font-size: 13.5px !important; color: #3a3b4d !important; }
.elementor-widget-icon-list.fo-list-no .elementor-icon-list-icon i,
.elementor-widget-icon-list.fo-list-no .elementor-icon-list-icon svg { color: #b9bac4 !important; fill: #b9bac4 !important; }
.elementor-widget-icon-list.fo-list-no .elementor-icon-list-text { color: #b9bac4 !important; }
.elementor-widget-icon-list.fo-list-no .elementor-icon-list-items { margin-top: 10px; }

/* ===== PROFILE SHOWCASE ===== */
.elementor-widget.fo-show-h2 .elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(26px, 3.2vw, 33px) !important;
	font-weight: 800 !important;
	letter-spacing: -.01em;
	color: #18192C !important;
	margin-top: 14px;
}
.elementor-widget.fo-show-p { color: #3a3b4d !important; font-size: 15.5px; }
.elementor-widget.fo-show-p p { margin: 14px 0 0; color: #3a3b4d; }
.elementor-widget-icon-box.fo-feat { margin-top: 18px; }
.elementor-widget-icon-box.fo-feat .elementor-icon-box-wrapper { display: flex; gap: 13px; align-items: flex-start; text-align: left !important; }
.elementor-widget-icon-box.fo-feat .elementor-icon-box-icon {
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: #E0F2FE;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
}
.elementor-widget-icon-box.fo-feat .elementor-icon-box-icon i,
.elementor-widget-icon-box.fo-feat .elementor-icon-box-icon svg { font-size: 16px !important; width: 16px; color: #0077B6 !important; fill: #0077B6 !important; }
.elementor-widget-icon-box.fo-feat--green .elementor-icon-box-icon { background: #E7F6EE; }
.elementor-widget-icon-box.fo-feat--green .elementor-icon-box-icon i,
.elementor-widget-icon-box.fo-feat--green .elementor-icon-box-icon svg { color: #1A9D5F !important; fill: #1A9D5F !important; }
.elementor-widget-icon-box.fo-feat--orange .elementor-icon-box-icon { background: #FCEBD4; }
.elementor-widget-icon-box.fo-feat--orange .elementor-icon-box-icon i,
.elementor-widget-icon-box.fo-feat--orange .elementor-icon-box-icon svg { color: #C97210 !important; fill: #C97210 !important; }
.elementor-widget-icon-box.fo-feat--gold .elementor-icon-box-icon { background: #FBF4DC; }
.elementor-widget-icon-box.fo-feat--gold .elementor-icon-box-icon i,
.elementor-widget-icon-box.fo-feat--gold .elementor-icon-box-icon svg { color: #9a7d1c !important; fill: #9a7d1c !important; }
.elementor-widget-icon-box.fo-feat .elementor-icon-box-title,
.elementor-widget-icon-box.fo-feat .elementor-icon-box-title span {
	font-family: 'Outfit', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #18192C !important;
	margin: 0 0 2px;
	line-height: 1.3 !important;
}
.elementor-widget-icon-box.fo-feat .elementor-icon-box-description { font-size: 13.5px !important; color: #7b7c8d !important; margin: 0; }

/* mini organizer profile mock (HTML widget) */
.bvc-fo-pmock { background: #fff; border-radius: 20px; box-shadow: 0 12px 48px rgba(0,0,0,.12); border: 2px solid #1A9D5F; overflow: hidden; transform: rotate(.6deg); }
.bvc-fo-pmock .pmock-top { background: linear-gradient(135deg, #18192C, #0d3654); padding: 22px; display: flex; gap: 15px; align-items: center; }
.bvc-fo-pmock .pavatar { width: 58px; height: 58px; border-radius: 14px; background: linear-gradient(135deg, #E88A20, #f5b35c); display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 21px; color: #fff; flex: none; }
.bvc-fo-pmock .pmock-top h4 { color: #fff; font-size: 17px; font-family: 'Outfit', sans-serif; margin: 0; }
.bvc-fo-pmock .ptier { display: inline-flex; gap: 5px; align-items: center; background: rgba(26,157,95,.2); border: 1px solid rgba(26,157,95,.55); color: #7BE3AE; font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 100px; margin-top: 5px; }
.bvc-fo-pmock .pstars { color: #FFC83D; font-size: 12px; letter-spacing: 2px; }
.bvc-fo-pmock .pmock-b { padding: 18px 22px 22px; }
.bvc-fo-pmock .pmock-b .row { display: flex; justify-content: space-between; font-size: 12.5px; padding: 8px 0; border-bottom: 1px solid #ece7dd; color: #3a3b4d; }
.bvc-fo-pmock .pmock-b .row b { color: #18192C; }
.bvc-fo-pmock .pmock-btns { display: flex; gap: 9px; margin-top: 15px; }
.bvc-fo-pmock .pmb { flex: 1; text-align: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 12.5px; padding: 9px; border-radius: 100px; }
.bvc-fo-pmock .pmb--o { background: #E88A20; color: #fff; }
.bvc-fo-pmock .pmb--b { background: #E0F2FE; color: #0077B6; }

/* ===== TRUST CARDS ===== */
.bvc-fo-trust-row { margin-top: 46px; }
.fo-tcard { padding: 0 9px; }
.fo-tcard > .elementor-widget-wrap {
	background: #fff;
	border: 1px solid #ece7dd;
	border-radius: 16px;
	padding: 22px 20px !important;
	height: 100%;
}
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-wrapper { text-align: left !important; }
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #FDF8F0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 0 12px !important;
}
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-icon i,
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-icon svg { font-size: 16px !important; width: 16px; color: #3a3b4d !important; fill: #3a3b4d !important; }
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-title,
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-title span {
	font-family: 'Outfit', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #18192C !important;
	margin: 0 0 6px;
	line-height: 1.3 !important;
}
.fo-tcard .elementor-widget-icon-box .elementor-icon-box-description { font-size: 12.8px !important; color: #7b7c8d !important; margin: 0; }

/* ===== FINAL CTA ===== */
.bvc-fo-ctasec { padding: 10px 0 74px; }
.fo-cta-box > .elementor-widget-wrap {
	background: linear-gradient(135deg, #005A8C, #18192C);
	border-radius: 26px;
	padding: 58px 30px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.fo-cta-box > .elementor-widget-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(440px 200px at 18% 110%, rgba(232,138,32,.25), transparent 60%);
	pointer-events: none;
}
.fo-cta-box .elementor-widget { position: relative; }
.elementor-widget.fo-cta-h2 .elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(25px, 3.4vw, 34px) !important;
	font-weight: 800 !important;
	color: #fff !important;
}
.elementor-widget.fo-cta-p { color: rgba(255,255,255,.78) !important; }
.elementor-widget.fo-cta-p p { margin: 13px auto 14px; max-width: 520px; color: rgba(255,255,255,.78); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
	.bvc-fo-how { margin-top: -90px; }
}
@media (max-width: 920px) {
	.bvc-fo-demo { grid-template-columns: 1fr; }
	.bvc-fo-demo .demo-arrow { transform: rotate(90deg); padding: 6px 0; }
	.bvc-fo-pmock { transform: none; margin-top: 26px; }
}
@media (max-width: 767px) {
	.bvc-fo-hero { padding: 60px 0 150px; }
	.fo-hcard { padding: 21px 0 0; margin-bottom: 22px; }
	.fo-tier { padding: 13px 0 0; margin-bottom: 22px; }
	.fo-tcard { padding: 0; margin-bottom: 16px; }
	.fo-cta-left, .fo-cta-right { text-align: center; }
	.fo-cta-left .elementor-button-wrapper, .fo-cta-right .elementor-button-wrapper { text-align: center; }
}
