/* BPAS page templates v2 · feature · shared styles from production-planning.html (BPAS source), with Bentol radius and spacing steps. Generated by converter-v2/build_v2.py; do not edit. */
/* ---------- Typeface: Inter, installed site-wide in WordPress (standard A3); nothing embedded here ---------- */
		.bpas-wp-container { --bpas-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; }
		.bpas-wp-container :where(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, em, small, button, input, select, textarea, label, td, th, caption, dt, dd, figcaption, blockquote, summary, div) { font-family: inherit; }
		.bpas-wp-container :where(h1, h2) { letter-spacing: -0.02em; }
		.bpas-wp-container :where(h3, h4) { letter-spacing: -0.01em; }
		.bpas-tipwrap { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
		.bpas-wp-container {
			--theme-color: #e3572b;
			--theme-color-text: #bd4520; /* small orange text, 4.5:1+ (standard A2) */
			--theme-color2: #c2df93;
			--theme-color3: #ecf8f8;
			--dark-color: #063232;
			--gray-color: #527072;
			--card-dark: #0b4141;
			--line-dark: #1c5a5a;
			--line-light: #cfe3e3;
			--white: #ffffff;
			box-sizing: border-box;
			max-width: 1320px;
			margin: 0 auto;
			padding: 25px 25px 55px;
			font-family: var(--bpas-font); /* Inter, installed site-wide */
			font-size: 16px;
			line-height: 1.7;
			color: var(--gray-color);
			text-align: left;
		}
		.bpas-wp-container *,
		.bpas-wp-container *::before,
		.bpas-wp-container *::after { box-sizing: inherit; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3,
		.bpas-wp-container h4, .bpas-wp-container h5, .bpas-wp-container p,
		.bpas-wp-container figure, .bpas-wp-container table { margin: 0; padding: 0; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3,
		.bpas-wp-container h4, .bpas-wp-container h5 { color: var(--dark-color); font-weight: 700; line-height: 1.2; font-family: inherit; }
		.bpas-wp-container ul, .bpas-wp-container ol { list-style: none; margin: 0; padding: 0; }
		.bpas-wp-container li { margin: 0; padding: 0; }
		.bpas-wp-container li::marker { content: none; }
		.bpas-wp-container a { color: inherit; text-decoration: none; }
		.bpas-wp-container :focus-visible { outline: 3px solid var(--theme-color); outline-offset: 3px; }
		.bpas-wp-container .bpas-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
		.bpas-wp-container section { scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-block { margin-top: 90px; }
		.bpas-wp-container .bpas-eyebrow { display: inline-block; margin-bottom: 10px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.01em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-h2 strong { font-weight: 800; color: var(--theme-color); }
		.bpas-wp-container .bpas-intro { max-width: 820px; font-size: 17px; }
		.bpas-wp-container .bpas-center { text-align: center; }
		.bpas-wp-container .bpas-center .bpas-intro { margin: 0 auto; }
		.bpas-wp-container .bpas-btn { display: inline-block; padding: 15px 30px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-weight: 600; line-height: 1.2; transition: background 0.2s ease, color 0.2s ease; }
		.bpas-wp-container .bpas-btn:hover { background: var(--theme-color); color: var(--white); }
		.bpas-wp-container .bpas-btn--lime { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-btn--lime:hover { background: var(--white); color: var(--dark-color); }
		.bpas-wp-container .bpas-btn--ghost { background: transparent; color: var(--white); box-shadow: inset 0 0 0 2px var(--line-dark); }
		.bpas-wp-container .bpas-btn--ghost:hover { background: var(--card-dark); }
		.bpas-wp-container .bpas-ticks { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 20px 0 30px; }
		.bpas-wp-container .bpas-ticks li { position: relative; padding-left: 30px; font-weight: 500; color: var(--dark-color); }
		.bpas-wp-container .bpas-ticks li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--theme-color2); box-shadow: inset 0 0 0 4px var(--dark-color); }

		/* ---------- Breadcrumb ---------- */
		.bpas-wp-container .bpas-crumbs ol { display: flex; flex-wrap: wrap; row-gap: 4px; }
		.bpas-wp-container .bpas-crumbs li { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-crumbs li + li::before { content: "\203A"; margin: 0 10px; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-crumbs a:hover { color: var(--theme-color-text); }
		.bpas-wp-container .bpas-crumbs [aria-current="page"] { color: var(--dark-color); }

		/* ---------- Hero ---------- */
		.bpas-wp-container .bpas-hero { margin-top: 20px; padding: 70px 55px; border-radius: 10px; background: linear-gradient(135deg, #0a3b3b 0%, #0e4a4a 100%); color: #c3d6d6; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; align-items: center; }
		.bpas-wp-container .bpas-hero .bpas-eyebrow { color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero h1 { color: var(--white); font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -0.02em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-hero__hook { color: var(--theme-color2); font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; margin-bottom: 15px; }
		.bpas-wp-container .bpas-hero p { font-size: 17px; }
		.bpas-wp-container .bpas-hero .bpas-ticks li { color: var(--white); }
		.bpas-wp-container .bpas-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
		.bpas-wp-container .bpas-hero__panel { background: var(--card-dark); border: 1px solid var(--line-dark); border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-hero__panel h2 { color: var(--white); font-size: 15px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-facts { margin: 0; }
		.bpas-wp-container .bpas-facts div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line-dark); font-size: 15px; }
		.bpas-wp-container .bpas-facts div:first-child { border-top: 0; padding-top: 0; }
		.bpas-wp-container .bpas-facts dt { color: #9fbcbc; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding-top: 2px; }
		.bpas-wp-container .bpas-facts dd { margin: 0; color: var(--white); }
		.bpas-wp-container .bpas-facts a { color: var(--theme-color2); font-weight: 600; }
		.bpas-wp-container .bpas-facts a:hover { color: var(--white); }

		/* ---------- How it works ---------- */
		.bpas-wp-container .bpas-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 35px; counter-reset: flow; }
		.bpas-wp-container .bpas-flow li { position: relative; background: var(--theme-color3); border-radius: 10px; padding: 25px 20px; }
		.bpas-wp-container .bpas-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); font-weight: 800; font-size: 15px; margin-bottom: 15px; }
		.bpas-wp-container .bpas-flow li + li::after { content: "\2192"; position: absolute; left: -14px; top: 30px; color: var(--theme-color-text); font-weight: 800; }
		.bpas-wp-container .bpas-flow h3 { font-size: 18px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-flow p { font-size: 15px; line-height: 1.6; }

		/* ---------- Comparison table ---------- */
		.bpas-wp-container .bpas-table-wrap { margin-top: 35px; overflow-x: auto; border-radius: 10px; border: 1px solid var(--line-light); -webkit-overflow-scrolling: touch; }
		.bpas-wp-container .bpas-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; line-height: 1.55; background: var(--white); }
		.bpas-wp-container .bpas-table caption { caption-side: bottom; text-align: left; padding: 10px 20px; font-size: 13px; color: var(--gray-color); background: var(--theme-color3); }
		.bpas-wp-container .bpas-table th, .bpas-wp-container .bpas-table td { padding: 15px 20px; text-align: left; vertical-align: top; border-top: 1px solid var(--line-light); border-left: 0; border-right: 0; border-bottom: 0; }
		.bpas-wp-container .bpas-table thead th { border-top: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); background: var(--dark-color); }
		.bpas-wp-container .bpas-table thead th:last-child { background: var(--card-dark); color: var(--theme-color2); }
		.bpas-wp-container .bpas-table tbody th { width: 22%; color: var(--dark-color); font-weight: 700; background: var(--theme-color3); }
		.bpas-wp-container .bpas-table tbody td { width: 39%; color: var(--gray-color); }
		.bpas-wp-container .bpas-table tbody td:last-child { color: var(--dark-color); background: #f6fbfb; }

		/* ---------- Accordion ---------- */
		.bpas-wp-container .bpas-acc__tools { display: flex; justify-content: flex-end; margin: 30px 0 10px; }
		.bpas-wp-container .bpas-acc__toggle-all { all: unset; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-acc__toggle-all:hover { text-decoration: underline; }
		.bpas-wp-container .bpas-acc__item { border: 1px solid var(--line-light); border-radius: 10px; margin-bottom: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
		.bpas-wp-container .bpas-acc__item.is-open { border-color: var(--dark-color); box-shadow: 0 10px 30px rgba(6,50,50,0.08); }
		.bpas-wp-container .bpas-acc__item h3 { font-size: inherit; line-height: inherit; }
		.bpas-wp-container .bpas-acc__trigger { all: unset; box-sizing: border-box; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 20px; width: 100%; padding: 20px 20px; background: var(--theme-color3); color: var(--dark-color); transition: background 0.2s ease; }
		.bpas-wp-container .bpas-acc__trigger:hover { background: #dff1f1; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger { background: var(--dark-color); color: var(--white); }
		.bpas-wp-container .bpas-acc__num { flex: 0 0 auto; min-width: 26px; font-size: 15px; font-weight: 800; color: var(--theme-color-text); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-acc__title { flex: 1 1 auto; font-size: 18px; font-weight: 700; line-height: 1.35; }
		.bpas-wp-container .bpas-acc__title small { display: block; margin-top: 2px; font-size: 14px; font-weight: 400; color: var(--gray-color); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__title small { color: #9fbcbc; }
		.bpas-wp-container .bpas-acc__icon { flex: 0 0 auto; position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--white); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__icon { background: var(--theme-color2); }
		.bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: var(--dark-color); transform: translate(-50%, -50%); transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
		.bpas-wp-container .bpas-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__panel { grid-template-rows: 1fr; }
		.bpas-wp-container .bpas-acc__inner { overflow: hidden; min-height: 0; }
		.bpas-wp-container .bpas-acc__grid { display: grid; grid-template-columns: 1fr 1fr; }
		.bpas-wp-container .bpas-acc__col { padding: 25px 25px; }
		.bpas-wp-container .bpas-acc__col + .bpas-acc__col { background: var(--theme-color3); }
		.bpas-wp-container .bpas-acc__col h4 { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-acc__col p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__col ul { margin-top: 10px; }
		.bpas-wp-container .bpas-acc__col li { position: relative; padding-left: 20px; margin-top: 5px; font-size: 15px; }
		.bpas-wp-container .bpas-acc__col li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color2); box-shadow: inset 0 0 0 2px var(--dark-color); }

		/* ---------- Scenario ---------- */
		.bpas-wp-container .bpas-scn { margin-top: 90px; padding: 55px; border-radius: 10px; background: var(--theme-color3); }
		.bpas-wp-container .bpas-scn__tag { display: table; margin-bottom: 20px; padding: 5px 15px; border-radius: 40px; background: var(--white); border: 1px solid var(--line-light); font-size: 13px; font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-scn__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
		.bpas-wp-container .bpas-scn__card { background: var(--white); border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-scn__card--after { background: var(--dark-color); color: #c3d6d6; }
		.bpas-wp-container .bpas-scn__card h3 { font-size: 22px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-scn__card--after h3 { color: var(--white); }
		.bpas-wp-container .bpas-scn__card p { font-size: 15px; }
		.bpas-wp-container .bpas-scn__card p + p { margin-top: 10px; }
		.bpas-wp-container .bpas-scn__card ul { margin-top: 15px; }
		.bpas-wp-container .bpas-scn__card li { position: relative; padding-left: 20px; margin-top: 5px; font-size: 15px; }
		.bpas-wp-container .bpas-scn__card li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color); }
		.bpas-wp-container .bpas-scn__card--after li::before { background: var(--theme-color2); }
		.bpas-wp-container .bpas-scn__card--after strong { color: var(--white); }
		.bpas-wp-container .bpas-money { width: 100%; margin-top: 25px; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; background: var(--white); }
		.bpas-wp-container .bpas-money caption { caption-side: bottom; text-align: left; padding: 10px 2px 0; font-size: 13px; color: var(--gray-color); }
		.bpas-wp-container .bpas-money th, .bpas-wp-container .bpas-money td { padding: 15px 20px; border-top: 1px solid var(--line-light); border-left: 0; border-right: 0; border-bottom: 0; text-align: right; }
		.bpas-wp-container .bpas-money th[scope="row"], .bpas-wp-container .bpas-money thead th:first-child { text-align: left; }
		.bpas-wp-container .bpas-money thead th { border-top: 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--dark-color); background: var(--theme-color2); }
		.bpas-wp-container .bpas-money tbody th { color: var(--dark-color); font-weight: 600; }
		.bpas-wp-container .bpas-money tfoot th, .bpas-wp-container .bpas-money tfoot td { font-weight: 800; color: var(--white); background: var(--dark-color); }
		.bpas-wp-container .bpas-money-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
		.bpas-wp-container .bpas-money-wrap .bpas-money { min-width: 560px; }

		/* ---------- Roles ---------- */
		.bpas-wp-container .bpas-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-role { border: 1px solid var(--line-light); border-radius: 10px; padding: 30px; background: var(--white); }
		.bpas-wp-container .bpas-role span { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-role h3 { font-size: 20px; margin: 5px 0 10px; }
		.bpas-wp-container .bpas-role p { font-size: 15px; }

		/* ---------- Cluster guides ---------- */
		.bpas-wp-container .bpas-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-guide { position: relative; display: flex; flex-direction: column; background: var(--dark-color); color: #c3d6d6; border-radius: 10px; padding: 30px; transition: transform 0.2s ease; }
		.bpas-wp-container .bpas-guide:hover { transform: translateY(-3px); }
		.bpas-wp-container .bpas-guide__num { position: absolute; top: 24px; right: 28px; font-size: 48px; font-weight: 800; line-height: 1; color: var(--theme-color2); }
		.bpas-wp-container .bpas-guide h3 { color: var(--white); font-size: 22px; margin-bottom: 10px; padding-right: 60px; }
		.bpas-wp-container .bpas-guide p { font-size: 15px; margin-bottom: 20px; }
		.bpas-wp-container .bpas-guide a { margin-top: auto; color: var(--theme-color2); font-weight: 700; }
		.bpas-wp-container .bpas-guide a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }

		/* ---------- Related ---------- */
		.bpas-wp-container .bpas-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; }
		.bpas-wp-container .bpas-related a { display: block; height: 100%; background: var(--theme-color3); border-radius: 10px; padding: 20px 20px; transition: background 0.2s ease; }
		.bpas-wp-container .bpas-related a:hover { background: #dff1f1; }
		.bpas-wp-container .bpas-related small { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-related strong { display: block; margin-top: 4px; font-size: 17px; color: var(--dark-color); }
		.bpas-wp-container .bpas-related span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; }

		/* ---------- CTA ---------- */
		.bpas-wp-container .bpas-cta { margin-top: 90px; padding: 60px 55px; border-radius: 10px; background: linear-gradient(135deg, var(--dark-color), #0e4a4a); color: #c3d6d6; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
		.bpas-wp-container .bpas-cta .bpas-h2 { color: var(--white); }
		.bpas-wp-container .bpas-cta .bpas-h2 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-cta p { max-width: 680px; font-size: 17px; }
		.bpas-wp-container .bpas-cta__actions { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; }
		.bpas-wp-container .bpas-cta__alt { font-size: 15px; color: var(--theme-color2); font-weight: 600; }
		.bpas-wp-container .bpas-cta__alt:hover { color: var(--white); }

		/* ---------- Cluster footer nav ---------- */
		/* ---------- Cluster footer navigation v2 (standard A5.7) ---------- */
		.bpas-wp-container .bpas-cluster { position: relative; margin-top: 65px; padding: 40px 40px 45px; border-top: 0; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35), transparent 38%), var(--theme-color3); border: 1px solid var(--line-light); overflow: hidden; }
		.bpas-wp-container .bpas-cluster::before { content: ""; position: absolute; left: 40px; top: 0; width: 64px; height: 5px; border-radius: 0 0 5px 5px; background: var(--theme-color); }
		.bpas-wp-container .bpas-cluster h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--dark-color); }
		.bpas-wp-container .bpas-cluster h2::before { content: "\2192"; display: inline-grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); font-size: 18px; }
		.bpas-wp-container .bpas-cluster ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; counter-reset: cl; }
		.bpas-wp-container .bpas-cluster li { counter-increment: cl; display: flex; }
		.bpas-wp-container .bpas-cluster a { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; width: 100%; min-height: 128px; padding: 20px 20px; border: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); border-radius: 10px; background: var(--white); font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--dark-color); transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .bpas-cluster a::before { content: counter(cl, decimal-leading-zero); font-size: 13px; font-weight: 800; letter-spacing: 0.06em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-cluster a::after { content: "\2192"; position: absolute; right: 18px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--theme-color3); color: var(--dark-color); font-size: 15px; transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-cluster a:focus-visible { background: var(--dark-color); color: var(--white); border-color: var(--theme-color2); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-cluster a:hover { background: var(--dark-color); color: var(--white); border-color: var(--theme-color2); transform: translateY(-4px); box-shadow: 0 16px 32px rgba(6,50,50,0.18); }
			.bpas-wp-container .bpas-cluster a:hover::before { color: var(--theme-color2); }
			.bpas-wp-container .bpas-cluster a:hover::after { background: var(--theme-color2); color: var(--dark-color); transform: translateX(3px); }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-cluster a:hover, .bpas-wp-container .bpas-cluster a:hover::after { transform: none; }
		}
		@media (max-width: 991px) { .bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr 1fr; } }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-cluster { padding: 30px 20px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-cluster::before { left: 18px; }
			.bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr; gap: 10px; }
			.bpas-wp-container .bpas-cluster a { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; padding: 15px 60px 15px 20px; }
			.bpas-wp-container .bpas-cluster a::after { top: 50%; margin-top: -15px; }
		}

		/* ---------- Responsive ---------- */
		@media (max-width: 1199px) {
			.bpas-wp-container .bpas-flow { grid-template-columns: repeat(3, 1fr); }
			.bpas-wp-container .bpas-flow li + li::after { display: none; }
		}
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-hero, .bpas-wp-container .bpas-cta { grid-template-columns: 1fr; padding: 50px 30px; }
			.bpas-wp-container .bpas-scn { padding: 40px 30px; }
			.bpas-wp-container .bpas-scn__grid, .bpas-wp-container .bpas-roles, .bpas-wp-container .bpas-guides { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-related { grid-template-columns: 1fr 1fr; }
			.bpas-wp-container .bpas-block, .bpas-wp-container .bpas-scn, .bpas-wp-container .bpas-cta { margin-top: 65px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container { padding: 15px 15px 40px; }
			.bpas-wp-container .bpas-hero, .bpas-wp-container .bpas-cta { padding: 35px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-scn { padding: 30px 15px; border-radius: 10px; }
			.bpas-wp-container .bpas-scn__card { padding: 20px; }
			.bpas-wp-container .bpas-facts div { grid-template-columns: 1fr; gap: 2px; }
			.bpas-wp-container .bpas-flow, .bpas-wp-container .bpas-related, .bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-acc__trigger { padding: 15px; gap: 10px; }
			.bpas-wp-container .bpas-acc__title { font-size: 16px; }
			.bpas-wp-container .bpas-acc__grid { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-acc__col { padding: 20px 15px; }
			.bpas-wp-container .bpas-btn { width: 100%; text-align: center; }
			.bpas-wp-container .bpas-cta__actions { align-items: stretch; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-acc__panel, .bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after, .bpas-wp-container .bpas-guide { transition: none; }
		}

		/* ---------- Cluster bar (hub and spoke) ---------- */
		.bpas-wp-container .bpas-spokes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; margin-top: 15px; padding: 10px; border-radius: 40px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-spokes__hub { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-size: 14px; font-weight: 700; white-space: nowrap; }
		.bpas-wp-container .bpas-spokes__hub::before { content: "\2190"; color: var(--theme-color2); }
		.bpas-wp-container .bpas-spokes__hub:hover { background: var(--theme-color); }
		.bpas-wp-container .bpas-spokes__label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-spokes ol { display: flex; flex-wrap: wrap; gap: 5px; }
		.bpas-wp-container .bpas-spokes ol a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 40px; font-size: 14px; font-weight: 600; color: var(--dark-color); background: var(--white); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-spokes ol a span { font-size: 12px; font-weight: 800; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-spokes ol a:hover { border-color: var(--theme-color); }
		.bpas-wp-container .bpas-spokes ol a[aria-current="page"] { background: var(--theme-color2); border-color: var(--theme-color2); }
		.bpas-wp-container .bpas-spokes ol a[aria-current="page"] span { color: var(--dark-color); }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-spokes { border-radius: 10px; }
			.bpas-wp-container .bpas-spokes__label { width: 100%; order: -1; padding-left: 5px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-spokes ol { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
			.bpas-wp-container .bpas-spokes ol a { justify-content: center; padding: 10px 10px; font-size: 13px; }
			.bpas-wp-container .bpas-spokes__hub { width: 100%; justify-content: center; }
		}

		/* ---------- Image placeholders (replace .bpas-ph__frame with an <img>) ---------- */
		.bpas-wp-container .bpas-ph { margin: 0; }
		.bpas-wp-container .bpas-ph img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-ph__frame { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; aspect-ratio: 16 / 9; padding: 50px 30px 30px; border-radius: 10px; overflow: hidden; border: 2px dashed #9cc7c5; background-color: var(--theme-color3); background-image: linear-gradient(rgba(6,50,50,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(6,50,50,0.05) 1px, transparent 1px); background-size: 28px 28px; }
		.bpas-wp-container .bpas-ph--4x3 .bpas-ph__frame { aspect-ratio: 4 / 3; }
		.bpas-wp-container .bpas-ph--21x9 .bpas-ph__frame { aspect-ratio: 21 / 9; }
		.bpas-wp-container .bpas-ph--shot .bpas-ph__frame::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 30px; background: var(--dark-color); background-image: radial-gradient(circle, #e3572b 4px, transparent 5px), radial-gradient(circle, #c2df93 4px, transparent 5px), radial-gradient(circle, #9fbcbc 4px, transparent 5px); background-size: 16px 30px; background-repeat: no-repeat; background-position: 14px 0, 32px 0, 50px 0; }
		.bpas-wp-container .bpas-ph--photo .bpas-ph__frame { border-color: #e9a68e; background-color: #fdf1ec; background-image: linear-gradient(135deg, rgba(227,87,43,0.06) 25%, transparent 25%, transparent 50%, rgba(227,87,43,0.06) 50%, rgba(227,87,43,0.06) 75%, transparent 75%); background-size: 36px 36px; padding-top: 30px; }
		.bpas-wp-container .bpas-ph--art .bpas-ph__frame { border-color: #a9c97c; background-color: #f4f9ec; background-image: radial-gradient(rgba(6,50,50,0.10) 1.5px, transparent 1.5px); background-size: 22px 22px; padding-top: 30px; }
		.bpas-wp-container .bpas-ph__kind { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: var(--dark-color); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-ph--photo .bpas-ph__kind { background: var(--theme-color-text); }
		.bpas-wp-container .bpas-ph--art .bpas-ph__kind { background: #557530; }
		.bpas-wp-container .bpas-ph__title { display: block; max-width: 620px; font-size: clamp(16px, 1.8vw, 21px); font-weight: 800; line-height: 1.3; color: var(--dark-color); }
		.bpas-wp-container .bpas-ph__brief { max-width: 620px; font-size: 14px; line-height: 1.55; color: var(--dark-color); margin: 0; }
		.bpas-wp-container .bpas-ph__spec { font-size: 12px; font-weight: 600; color: var(--gray-color); margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
		.bpas-wp-container .bpas-ph figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-fig-wide { margin-top: 40px; }
		.bpas-wp-container .bpas-figrow { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 40px; }
		.bpas-wp-container .bpas-hero + .bpas-fig-wide { margin-top: 30px; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-figrow { grid-template-columns: 1fr; } }
		/* ---------- Product screenshot (standard A6a): one per page, embedded, shown at its own size ---------- */
		.bpas-wp-container .bpas-shot { margin: 30px 0 0; }
		.bpas-wp-container .bpas-shot__frame { display: flex; justify-content: center; align-items: center; padding: 20px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); overflow: hidden; }
		.bpas-wp-container .bpas-shot__frame img { display: block; max-width: 100% !important; width: auto !important; height: auto !important; border-radius: 5px; box-shadow: 0 10px 30px rgba(6,50,50,0.14); }
		.bpas-wp-container .bpas-shot figcaption { margin-top: 10px; font-size: 14px; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-figrow--one { grid-template-columns: minmax(0, 620px); justify-content: center; }
		.bpas-wp-container .bpas-shot__hint { display: none; }
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-shot__frame { justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px; }
			.bpas-wp-container .bpas-shot__frame img { max-width: none !important; width: 680px !important; }
			.bpas-wp-container .bpas-shot__hint { display: block; margin-top: 5px; font-size: 12px; color: var(--gray-color); text-align: center; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-ph__frame, .bpas-wp-container .bpas-ph--4x3 .bpas-ph__frame, .bpas-wp-container .bpas-ph--21x9 .bpas-ph__frame { aspect-ratio: auto; min-height: 240px; padding: 45px 15px 20px; }
			.bpas-wp-container .bpas-ph--photo .bpas-ph__frame, .bpas-wp-container .bpas-ph--art .bpas-ph__frame { padding-top: 20px; }
			.bpas-wp-container .bpas-ph__brief { font-size: 13px; }
		}

		/* ---------- Accordion: hover, open and motion states ---------- */
		.bpas-wp-container .bpas-acc__item { position: relative; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__trigger { position: relative; transition: background 0.25s ease; }
		.bpas-wp-container .bpas-acc__trigger::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--theme-color); transition: width 0.25s ease, background 0.25s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger::before { width: 6px; background: var(--theme-color2); }
		.bpas-wp-container .bpas-acc__num { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 0; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); color: var(--theme-color-text); font-size: 15px; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__title { transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__icon { transition: background 0.25s ease, transform 0.35s ease; }
		.bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after { transition: transform 0.25s ease, background 0.25s ease; }
		.bpas-wp-container .bpas-acc__grid, .bpas-wp-container .bpas-acc__guides { opacity: 0; transform: translateY(-8px); transition: opacity 0.35s ease 0.08s, transform 0.35s ease 0.08s; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__grid, .bpas-wp-container .bpas-acc__item.is-open .bpas-acc__guides { opacity: 1; transform: none; }
		.bpas-wp-container .bpas-acc__col li::before { transition: transform 0.2s ease, background 0.2s ease; }
		.bpas-wp-container .bpas-acc__group > h3::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--theme-color); flex: 0 0 auto; }
		.bpas-wp-container .bpas-acc__guides a:not(.bpas-guide-main) { display: inline-block; padding: 5px 15px; border-radius: 40px; border: 1px solid var(--line-light); background: var(--white); color: var(--dark-color); font-weight: 600; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
		.bpas-wp-container .bpas-acc__guides .bpas-guide-main { transition: color 0.2s ease, letter-spacing 0.2s ease; }
		.bpas-wp-container .bpas-acc__guides .bpas-extends a { padding: 0; border: 0; background: none; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-acc__item:hover { border-color: var(--dark-color); box-shadow: 0 14px 32px rgba(6,50,50,0.12); transform: translateY(-2px); }
			.bpas-wp-container .bpas-acc__item.is-open:hover { transform: none; }
			.bpas-wp-container .bpas-acc__trigger:hover { background: var(--white); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover { background: #0a3d3d; }
			.bpas-wp-container .bpas-acc__trigger:hover::before { width: 6px; }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__num { background: var(--theme-color); border-color: var(--theme-color); color: var(--white); transform: rotate(-6deg) scale(1.06); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__title { transform: translateX(4px); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon { background: var(--dark-color); transform: rotate(90deg); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon::after { background: var(--theme-color2); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon { background: var(--white); transform: rotate(180deg); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon::after { background: var(--dark-color); }
			.bpas-wp-container .bpas-acc__col:hover li::before { background: var(--theme-color); }
			.bpas-wp-container .bpas-acc__col li:hover::before { transform: scale(1.4); }
			.bpas-wp-container .bpas-acc__guides a:not(.bpas-guide-main):hover { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
			.bpas-wp-container .bpas-acc__guides .bpas-extends a:hover { background: none; color: var(--theme-color-text); }
			.bpas-wp-container .bpas-acc__guides .bpas-guide-main:hover { color: var(--theme-color-text); letter-spacing: 0.01em; }
		}
		.bpas-wp-container .bpas-acc__trigger:focus-visible { outline: 3px solid var(--theme-color); outline-offset: -3px; }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-acc__num { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; font-size: 13px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-acc__item, .bpas-wp-container .bpas-acc__num, .bpas-wp-container .bpas-acc__title, .bpas-wp-container .bpas-acc__icon, .bpas-wp-container .bpas-acc__grid, .bpas-wp-container .bpas-acc__guides { transition: none; transform: none !important; }
		}


		/* ---------- Vocabulary cross-reference links (standard A10) ---------- */
		.bpas-wp-container a.bpas-vlink { color: inherit; font-weight: inherit; text-decoration: underline dotted var(--theme-color); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: help; transition: color 0.2s ease, text-decoration-color 0.2s ease; }
		.bpas-wp-container a.bpas-vlink:hover, .bpas-wp-container a.bpas-vlink:focus-visible { color: var(--theme-color-text); text-decoration-style: solid; }
		.bpas-wp-container .bpas-hero a.bpas-vlink, .bpas-wp-container .bpas-scn__card--after a.bpas-vlink, .bpas-wp-container .bpas-kpi:nth-child(4) a.bpas-vlink, .bpas-wp-container .bpas-trust a.bpas-vlink, .bpas-wp-container .bpas-cta a.bpas-vlink, .bpas-wp-container .bpas-misboost a.bpas-vlink, .bpas-wp-container .bpas-kpi-note a.bpas-vlink { text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero a.bpas-vlink:hover, .bpas-wp-container .bpas-scn__card--after a.bpas-vlink:hover, .bpas-wp-container .bpas-kpi:nth-child(4) a.bpas-vlink:hover, .bpas-wp-container .bpas-trust a.bpas-vlink:hover, .bpas-wp-container .bpas-cta a.bpas-vlink:hover { color: var(--theme-color2); }
		/* Floating definition tooltip (attached to <body> by the script, so cards and accordions never clip it) */
		.bpas-wp-container.bpas-tipwrap { position: fixed; z-index: 99999; left: 0; top: 0; max-width: 280px; margin: 0; padding: 10px 15px; border-radius: 10px; background: #063232; color: #e3eeee; font-size: 13px; line-height: 1.5; text-align: left; box-shadow: 0 12px 30px rgba(6,50,50,0.28); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity 0.15s ease, transform 0.15s ease; }
		.bpas-wp-container.bpas-tipwrap.is-on { opacity: 1; transform: none; }
		.bpas-wp-container.bpas-tipwrap strong { display: block; margin-bottom: 4px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #c2df93; }
		.bpas-wp-container.bpas-tipwrap span { display: block; margin-top: 5px; font-size: 12px; font-weight: 700; color: #c2df93; }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container.bpas-tipwrap { transition: none; transform: none; } }
		.bpas-wp-container .bpas-acc__lic { margin: 15px 0 0; padding: 10px 10px; border-left: 3px solid var(--theme-color); background: var(--theme-color3); border-radius: 0 5px 5px 0; font-size: 13px; line-height: 1.5; color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__lic strong { font-weight: 700; }

		/* ---------- misBoost card (BPAS proprietary IP) ---------- */
		.bpas-wp-container .bpas-mb { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: center; margin-top: 35px; padding: 35px 40px; border-radius: 10px; overflow: hidden; color: #d5e6e6; background: radial-gradient(circle at 92% 12%, rgba(194,223,147,0.18), transparent 42%), linear-gradient(135deg, #063232 0%, #0b4141 100%); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(180deg, var(--theme-color2), var(--theme-color)); }
		.bpas-wp-container .bpas-mb__tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-mb h3 { margin: 15px 0 10px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.25; color: var(--white); }
		.bpas-wp-container .bpas-mb h3 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb p { font-size: 16px; line-height: 1.6; color: #d5e6e6; max-width: 560px; }
		.bpas-wp-container .bpas-mb__ch { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 20px; }
		.bpas-wp-container .bpas-mb__ch li { font-size: 13px; font-weight: 600; color: var(--white); border: 1px solid var(--line-dark); background: rgba(255,255,255,0.04); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-mb__stat { text-align: center; padding: 30px 20px; border-radius: 10px; background: rgba(6,50,50,0.55); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb__stat b { display: block; font-size: clamp(64px, 8vw, 96px); line-height: 1; font-weight: 800; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb__stat span { display: block; margin-top: 10px; font-size: 15px; font-weight: 700; color: var(--white); }
		.bpas-wp-container .bpas-mb__stat small { display: block; margin-top: 5px; font-size: 13px; color: #9fbcbc; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb { transition: transform 0.25s ease, box-shadow 0.25s ease; }
			.bpas-wp-container .bpas-mb:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(6,50,50,0.25); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-mb:hover { transform: none; } }
		@media (max-width: 860px) {
			.bpas-wp-container .bpas-mb { grid-template-columns: 1fr; padding: 30px 20px 30px 30px; }
		}

		/* Delivery-mode photo tiles inside the misBoost card */
		.bpas-wp-container .bpas-mb > div { min-width: 0; }
		.bpas-wp-container .bpas-mb__modes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 20px; min-width: 0; }
		.bpas-wp-container .bpas-mb__mode { margin: 0; min-width: 0; overflow: hidden; }
		.bpas-wp-container .bpas-mb__mode img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; font-size: 0; aspect-ratio: 4 / 3; object-fit: contain; padding: 5px; border-radius: 10px; border: 1px solid var(--line-dark); background: radial-gradient(circle at 50% 40%, rgba(194,223,147,0.16), rgba(255,255,255,0.03) 70%); }
		.bpas-wp-container .bpas-mb__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; aspect-ratio: 4 / 3; padding: 5px; border-radius: 10px; border: 1.5px dashed rgba(194,223,147,0.55); background: rgba(255,255,255,0.04) radial-gradient(rgba(194,223,147,0.18) 1.2px, transparent 1.2px); background-size: 14px 14px; text-align: center; }
		.bpas-wp-container .bpas-mb__ph span { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb__ph em { font-style: normal; font-size: 10px; line-height: 1.3; color: #9fbcbc; word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
		.bpas-wp-container .bpas-mb__mode figcaption { margin-top: 5px; font-size: 13px; font-weight: 700; color: var(--white); text-align: center; }
		.bpas-wp-container .bpas-mb__mode figcaption small { display: block; font-size: 11px; font-weight: 600; color: #9fbcbc; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb__mode img, .bpas-wp-container .bpas-mb__ph { transition: transform 0.25s ease, border-color 0.25s ease; }
			.bpas-wp-container .bpas-mb__mode:hover img, .bpas-wp-container .bpas-mb__mode:hover .bpas-mb__ph { transform: translateY(-3px); border-color: var(--theme-color2); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-mb__mode:hover img, .bpas-wp-container .bpas-mb__mode:hover .bpas-mb__ph { transform: none; } }
		@media (max-width: 560px) { .bpas-wp-container .bpas-mb__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		/* Compact BPAS-exclusive callout (A12b): used on vocabulary, concepts and best practices pages */
		.bpas-wp-container .bpas-ipx { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 28px; grid-template-areas: "tag tag" "text go"; align-items: center; gap: 10px 10px; margin-top: 15px; padding: 15px 15px 15px 20px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18), transparent 45%), linear-gradient(135deg, #063232, #0b4141); color: #d5e6e6; text-decoration: none; overflow: hidden; }
		.bpas-wp-container .bpas-ipx::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--theme-color2), var(--theme-color)); }
		.bpas-wp-container .bpas-ipx__tag { grid-area: tag; justify-self: start; max-width: 100%; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 4px 10px; line-height: 1.35; white-space: normal; }
		.bpas-wp-container .bpas-ipx__text { grid-area: text; font-size: 13.5px; line-height: 1.5; color: var(--white); }
		.bpas-wp-container .bpas-ipx__text strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-ipx__go { grid-area: go; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(194,223,147,0.15); color: var(--theme-color2); font-size: 14px; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .bpas-ipx:hover .bpas-ipx__go { transform: translateX(3px); background: var(--theme-color2); color: var(--dark-color); } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-ipx:hover .bpas-ipx__go { transform: none; } }

		/* =====================================================================
		   FEATURE PAGE MOTION "Blueprint" (21 Oct 2026) · standard for every feature page (rules: claude/feature-page-rules.md)
		   Reading progress, section rail, blueprint hero, drawn timeline, curtain screenshot, cascading comparison rows,
		   iris accordion, door-swing scenario with counting ₹ figures, spinning persona borders, tilting guide cards.
		   Hidden states apply only after the script adds .bpas-fx-on (JS on, IntersectionObserver present, reduced motion off).
		   ===================================================================== */
		@property --bpas-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bpas-fx-spin { to { --bpas-a: 360deg; } }
		@keyframes bpas-fx-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-fx-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes bpas-fx-drift { from { background-position: 0 0, 0 0; } to { background-position: 44px 44px, 44px 44px; } }
		@keyframes bpas-fx-scan { 0% { transform: translateX(-10vw); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(110vw); opacity: 0; } }
		@keyframes bpas-fx-slide { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-node { 0% { transform: scale(0.4); background: var(--white); } 60% { transform: scale(1.35); } 100% { transform: scale(1); background: var(--theme-color2); border-color: var(--theme-color); } }
		@keyframes bpas-fx-curtain { from { clip-path: inset(0 100% 0 0 round 20px); } to { clip-path: inset(0 0 0 0 round 20px); } }
		@keyframes bpas-fx-zoom { from { transform: scale(1.06); } to { transform: none; } }
		@keyframes bpas-fx-door-l { from { opacity: 0; transform: perspective(1400px) translateX(-40px) rotateY(16deg); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-door-r { from { opacity: 0; transform: perspective(1400px) translateX(40px) rotateY(-16deg); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-flipup { from { opacity: 0; transform: perspective(1200px) rotateX(24deg) translateY(30px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(227,87,43,0.45), 0 10px 22px rgba(6,50,50,0.2); } 50% { box-shadow: 0 0 0 10px rgba(227,87,43,0), 0 10px 22px rgba(6,50,50,0.2); } }
		@keyframes bpas-fx-shine { from { transform: translateX(-120%) skewX(-18deg); } to { transform: translateX(320%) skewX(-18deg); } }
		@keyframes bpas-fx-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

		/* Generic reveal */
		.bpas-wp-container.bpas-fx-on [data-fx]:not(.is-in) .bpas-fx-item { opacity: 0; }
		.bpas-wp-container.bpas-fx-on [data-fx].is-in .bpas-fx-item { animation: bpas-fx-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 0.1s); }

		/* 1. Reading progress (fixed, top of the window) */
		.bpas-wp-container .bpas-fx-progress { display: none; }
		.bpas-wp-container.bpas-fx-ready .bpas-fx-progress { display: block; position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 9999; pointer-events: none; background: rgba(6,50,50,0.08); }
		.bpas-wp-container .bpas-fx-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--theme-color), #f08a3e 45%, var(--theme-color2)); transform-origin: left; transform: scaleX(var(--p, 0)); box-shadow: 0 0 12px rgba(227,87,43,0.45); }

		/* 2. Section rail (wide screens with a pointer) */
		.bpas-wp-container .bpas-fx-rail { display: none; }
		@media (min-width: 1440px) and (hover: hover) {
			.bpas-wp-container.bpas-fx-ready .bpas-fx-rail { display: block; position: fixed; right: 22px; top: 50%; z-index: 60; transform: translate(14px, -50%); opacity: 0; pointer-events: none; transition: opacity 0.35s ease, transform 0.35s ease; }
			.bpas-wp-container.bpas-fx-ready .bpas-fx-rail.is-on { opacity: 1; transform: translate(0, -50%); pointer-events: auto; }
			.bpas-wp-container .bpas-fx-rail ol { position: relative; display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
			.bpas-wp-container .bpas-fx-rail ol::before { content: ""; position: absolute; right: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--line-light); }
			.bpas-wp-container .bpas-fx-rail li { margin: 0; padding: 0; }
			.bpas-wp-container .bpas-fx-rail li::marker { content: none; }
			.bpas-wp-container .bpas-fx-rail a { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 24px; text-decoration: none; }
			.bpas-wp-container .bpas-fx-rail a::after { content: ""; flex: 0 0 auto; width: 14px; height: 14px; border-radius: 50%; background: var(--white); border: 2px solid #9fbcbc; transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }
			.bpas-wp-container .bpas-fx-rail span { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; color: var(--white); background: var(--dark-color); border-radius: 40px; padding: 5px 10px; opacity: 0; transform: translateX(8px); transition: opacity 0.25s ease, transform 0.25s ease; }
			.bpas-wp-container .bpas-fx-rail a:hover span, .bpas-wp-container .bpas-fx-rail a:focus-visible span { opacity: 1; transform: none; }
			.bpas-wp-container .bpas-fx-rail a:hover::after { border-color: var(--theme-color); transform: scale(1.2); }
			.bpas-wp-container .bpas-fx-rail a[aria-current="true"]::after { background: var(--theme-color2); border-color: var(--theme-color); transform: scale(1.3); box-shadow: 0 0 0 4px rgba(227,87,43,0.15); }
			.bpas-wp-container .bpas-fx-rail a:focus-visible { outline: none; }
			.bpas-wp-container .bpas-fx-rail a:focus-visible::after { box-shadow: 0 0 0 3px var(--theme-color); }
		}

		/* 3. Hero: drifting blueprint grid, one scan line, "At a glance" with a turning gradient border, rows slide in */
		.bpas-wp-container .bpas-hero { position: relative; overflow: hidden; isolation: isolate; }
		.bpas-wp-container .bpas-hero > * { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
			background-image: linear-gradient(rgba(194,223,147,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(194,223,147,0.08) 1px, transparent 1px); background-size: 44px 44px;
			-webkit-mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); animation: bpas-fx-drift 30s linear infinite; }
		.bpas-wp-container .bpas-hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; z-index: 0; pointer-events: none; opacity: 0;
			background: linear-gradient(180deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.9) 50%, rgba(194,223,147,0) 100%); box-shadow: 0 0 18px 4px rgba(194,223,147,0.35); animation: bpas-fx-scan 2.6s ease-in-out 0.4s 1 both; }
		.bpas-wp-container .bpas-hero__panel { border: 1.5px solid transparent; background: linear-gradient(var(--card-dark), var(--card-dark)) padding-box, conic-gradient(from var(--bpas-a), rgba(194,223,147,0.12) 0%, var(--theme-color2) 18%, var(--theme-color) 30%, rgba(194,223,147,0.12) 48%, rgba(194,223,147,0.12) 100%) border-box; animation: bpas-fx-spin 9s linear infinite; box-shadow: 0 24px 60px rgba(0,0,0,0.25); }
		.bpas-wp-container .bpas-facts div { animation: bpas-fx-slide 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-facts div:nth-child(1) { animation-delay: 0.35s; }
		.bpas-wp-container .bpas-facts div:nth-child(2) { animation-delay: 0.45s; }
		.bpas-wp-container .bpas-facts div:nth-child(3) { animation-delay: 0.55s; }
		.bpas-wp-container .bpas-facts div:nth-child(4) { animation-delay: 0.65s; }
		.bpas-wp-container .bpas-facts div:nth-child(n+5) { animation-delay: 0.75s; }

		/* 4. Section headings: a lime marker sweeps under the emphasised phrase */
		.bpas-wp-container.bpas-fx-on .bpas-h2[data-fx] strong { background: linear-gradient(90deg, var(--theme-color2), rgba(194,223,147,0.55)) left 96% / 0% 0.14em no-repeat; transition: background-size 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s; }
		.bpas-wp-container.bpas-fx-on .bpas-h2[data-fx].is-in strong { background-size: 100% 0.14em; }

		/* 5. How it works: a timeline line draws through the steps and each node lights up as it passes */
		@media (min-width: 992px) {
			.bpas-wp-container .bpas-flow { position: relative; padding-top: 40px; }
			.bpas-wp-container .bpas-flow::before { content: ""; position: absolute; left: 28px; right: 28px; top: 13px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--theme-color), #f08a3e 40%, var(--theme-color2)); transform-origin: left; }
			.bpas-wp-container ol.bpas-flow > li::after { content: ""; position: absolute; left: 22px; top: -36px; width: 16px; height: 16px; border-radius: 50%; background: var(--theme-color2); border: 3px solid var(--theme-color); box-shadow: 0 0 0 5px var(--white); }
			.bpas-wp-container.bpas-fx-on .bpas-flow:not(.is-in)::before { transform: scaleX(0); }
			.bpas-wp-container.bpas-fx-on .bpas-flow.is-in::before { animation: bpas-fx-grow 1.6s cubic-bezier(0.4, 0, 0.2, 1) backwards; }
			.bpas-wp-container.bpas-fx-on .bpas-flow:not(.is-in) > li::after { opacity: 0; }
			.bpas-wp-container.bpas-fx-on .bpas-flow.is-in > li::after { animation: bpas-fx-node 0.5s ease backwards; animation-delay: calc(var(--i) * 0.32s + 0.1s); }
		}
		.bpas-wp-container .bpas-flow li { transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, background-color 0.35s ease; }
		.bpas-wp-container .bpas-flow li::before { transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease; }

		/* 6. Screenshot: curtain wipe from the left, image settles from a slight zoom */
		.bpas-wp-container.bpas-fx-on .bpas-shot[data-fx]:not(.is-in) .bpas-shot__frame { clip-path: inset(0 100% 0 0 round 20px); }
		.bpas-wp-container.bpas-fx-on .bpas-shot[data-fx].is-in .bpas-shot__frame { animation: bpas-fx-curtain 1.1s cubic-bezier(0.65, 0, 0.35, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-shot[data-fx].is-in .bpas-shot__frame img { animation: bpas-fx-zoom 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }

		/* 7. Comparison table: rows cascade in, Beas column carries a lime edge, its header shines once */
		.bpas-wp-container.bpas-fx-on .bpas-table-wrap[data-fx]:not(.is-in) tbody tr { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-table-wrap[data-fx].is-in tbody tr { animation: bpas-fx-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 0.08s + 0.1s); }
		.bpas-wp-container .bpas-table tbody td:last-child { box-shadow: inset 4px 0 0 var(--theme-color2); transition: background-color 0.25s ease, box-shadow 0.25s ease; }
		.bpas-wp-container .bpas-table tbody th, .bpas-wp-container .bpas-table tbody td { transition: background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-table thead th:last-child { position: relative; overflow: hidden; }
		.bpas-wp-container .bpas-table thead th:last-child::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.35) 50%, rgba(194,223,147,0) 100%); transform: translateX(-120%) skewX(-18deg); }
		.bpas-wp-container.bpas-fx-on .bpas-table-wrap.is-in thead th:last-child::after { animation: bpas-fx-shine 1.4s ease 0.5s backwards; }

		/* 8. Capabilities accordion: iris opening */
		.bpas-wp-container .bpas-acc__panel { transition: grid-template-rows 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-acc__col + .bpas-acc__col { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35) 0%, rgba(236,248,248,0) 55%), var(--theme-color3); }
		.bpas-wp-container .bpas-acc__trigger::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; opacity: 0; pointer-events: none; background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transform-origin: left; }
		.bpas-wp-container .bpas-acc__col li::before { transition: transform 0.3s ease; }
		@keyframes bpas-fx-iris { from { clip-path: circle(0% at 44px 0); } to { clip-path: circle(150% at 44px 0); } }
		@keyframes bpas-fx-flip { 0% { transform: perspective(400px) rotateY(-180deg); background: var(--theme-color); color: var(--white); border-color: var(--theme-color); } 60% { transform: perspective(400px) rotateY(20deg); } 100% { transform: none; } }
		@keyframes bpas-fx-under { 0% { opacity: 1; transform: scaleX(0); } 65% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
		@keyframes bpas-fx-dot { 0% { transform: scale(0); } 70% { transform: scale(1.6); } 100% { transform: scale(1); } }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__inner { animation: bpas-fx-iris 0.95s cubic-bezier(0.65, 0, 0.35, 1) backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__num { animation: bpas-fx-flip 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__trigger::after { animation: bpas-fx-under 1.2s ease 0.1s backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col h4 { animation: bpas-fx-slide 0.5s ease 0.35s backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li::before { animation: bpas-fx-dot 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(1)::before { animation-delay: 0.5s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(2)::before { animation-delay: 0.62s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(3)::before { animation-delay: 0.74s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(n+4)::before { animation-delay: 0.86s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__lic { animation: bpas-fx-rise 0.55s ease 0.7s backwards; }
		.bpas-wp-container .bpas-acc__item.is-waiting .bpas-acc__panel { transition: none; }

		/* 9. Scenario: cards swing in like doors, a pulsing arrow joins them, bullets pop */
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card:first-child { animation: bpas-fx-door-l 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card--after { animation: bpas-fx-door-r 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s backwards; }
		.bpas-wp-container .bpas-scn__card { position: relative; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease; }
		.bpas-wp-container .bpas-scn__card--after { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18) 0%, rgba(6,50,50,0) 50%), var(--dark-color); }
		@media (min-width: 992px) {
			.bpas-wp-container .bpas-scn__card:first-child::after { content: "\2192"; position: absolute; right: -36px; top: 50%; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -25px; border-radius: 50%;
				font-size: 20px; font-weight: 800; color: var(--white); background: var(--theme-color); border: 4px solid var(--theme-color3); animation: bpas-fx-pulse 2.4s ease-in-out infinite; }
		}
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid:not(.is-in) .bpas-scn__card li::before { transform: scale(0); }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li::before { animation: bpas-fx-dot 0.45s ease backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(1)::before { animation-delay: 0.7s; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(2)::before { animation-delay: 0.82s; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(3)::before { animation-delay: 0.94s; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(n+4)::before { animation-delay: 1.06s; }

		/* 10. ₹ table: figures count up (script), bars show each line's share of the yearly difference, the total row shines */
		.bpas-wp-container .bpas-money td { position: relative; }
		.bpas-wp-container .bpas-fx-bar { display: block; height: 5px; margin-top: 5px; margin-left: auto; width: 100%; max-width: 160px; border-radius: 5px; background: var(--theme-color3); overflow: hidden; }
		.bpas-wp-container .bpas-fx-bar i { display: block; height: 100%; width: calc(var(--w) * 100%); margin-left: auto; border-radius: 5px; background: linear-gradient(90deg, var(--theme-color2), var(--theme-color)); transform-origin: right; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
		.bpas-wp-container.bpas-fx-on .bpas-money-wrap:not(.is-in) .bpas-fx-bar i { transform: scaleX(0); }
		.bpas-wp-container .bpas-money tfoot tr { position: relative; }
		.bpas-wp-container .bpas-money tfoot td:last-child { overflow: hidden; }
		.bpas-wp-container .bpas-money tfoot td:last-child::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 50%; pointer-events: none; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.4) 50%, rgba(194,223,147,0) 100%); transform: translateX(-120%) skewX(-18deg); }
		.bpas-wp-container.bpas-fx-on .bpas-money-wrap.is-in tfoot td:last-child::after { animation: bpas-fx-shine 1.2s ease 1.5s backwards; }

		/* 11. Who benefits: persona icon, cards flip up, a gradient border turns on hover */
		.bpas-wp-container .bpas-role { position: relative; border: 1.5px solid transparent; background: linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(var(--line-light), var(--line-light)) border-box;
			transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease; }
		.bpas-wp-container .bpas-role__ico { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 15px; border-radius: 50%; background: var(--theme-color3); color: var(--dark-color); border: 1px solid var(--line-light); transition: background-color 0.35s ease, color 0.35s ease, transform 0.4s ease; }
		.bpas-wp-container .bpas-role__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-role__ico svg * { stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-roles[data-fx].is-in .bpas-role { animation: bpas-fx-flipup 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i) * 0.14s); }
		.bpas-wp-container.bpas-fx-on .bpas-roles[data-fx]:not(.is-in) .bpas-role__ico svg * { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .bpas-roles[data-fx].is-in .bpas-role__ico svg * { animation: bpas-fx-draw 1.1s ease backwards; animation-delay: calc(var(--i) * 0.14s + 0.35s); }

		/* 12. Guide cards: tilt towards the pointer with a moving light; the big glyph floats */
		.bpas-wp-container .bpas-guide { overflow: hidden; transform-style: preserve-3d; transition: transform 0.25s ease, box-shadow 0.35s ease; will-change: transform; }
		.bpas-wp-container .bpas-guide::before { content: ""; position: absolute; inset: 0; border-radius: 10px; pointer-events: none; opacity: 0; transition: opacity 0.3s ease;
			background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(194,223,147,0.28) 0%, rgba(194,223,147,0) 45%); }
		.bpas-wp-container .bpas-guide__num { animation: bpas-fx-float 6s ease-in-out infinite; }
		.bpas-wp-container .bpas-guide:nth-child(2) .bpas-guide__num { animation-delay: -2s; }
		.bpas-wp-container .bpas-guide:nth-child(3) .bpas-guide__num { animation-delay: -4s; }
		.bpas-wp-container .bpas-guide a { position: static; }

		/* 13. Related: coloured edge by type (Beas orange, SAP B1 teal), arrow slides in */
		.bpas-wp-container .bpas-related a { position: relative; overflow: hidden; padding-right: 55px; box-shadow: inset 4px 0 0 var(--theme-color); transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-related a[href^="/sap-business-one/"] { box-shadow: inset 4px 0 0 #2f8f8a; }
		.bpas-wp-container .bpas-related a::after { content: "\2192"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; font-weight: 800; color: var(--dark-color); background: var(--white); transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; }

		@media (hover: hover) {
			.bpas-wp-container .bpas-flow li:hover { transform: translateY(-6px); background: var(--white); box-shadow: 0 0 0 1px var(--theme-color2), 0 22px 44px rgba(6,50,50,0.14); }
			.bpas-wp-container .bpas-flow li:hover::before { transform: rotate(-8deg) scale(1.1); background: var(--theme-color); color: var(--white); }
			.bpas-wp-container .bpas-table tbody tr:hover th, .bpas-wp-container .bpas-table tbody tr:hover td { background: #e2f3f3; }
			.bpas-wp-container .bpas-table tbody tr:hover td:last-child { background: #f1f8e6; box-shadow: inset 8px 0 0 var(--theme-color2); }
			.bpas-wp-container .bpas-scn__card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(6,50,50,0.16); }
			.bpas-wp-container .bpas-role:hover { transform: translateY(-8px); box-shadow: 0 26px 50px rgba(6,50,50,0.14);
				background: linear-gradient(var(--white), var(--white)) padding-box, conic-gradient(from var(--bpas-a), var(--theme-color), var(--theme-color2), #2f8f8a, var(--theme-color)) border-box; animation: bpas-fx-spin 2.4s linear infinite; }
			.bpas-wp-container .bpas-role:hover .bpas-role__ico { background: var(--dark-color); color: var(--theme-color2); transform: rotate(-8deg) scale(1.06); }
			.bpas-wp-container .bpas-role:hover .bpas-role__ico svg * { animation: bpas-fx-draw 0.9s ease both; }
			.bpas-wp-container .bpas-guide:hover { box-shadow: 0 30px 60px rgba(6,50,50,0.3); }
			.bpas-wp-container .bpas-guide:hover::before { opacity: 1; }
			.bpas-wp-container .bpas-related a:hover { background: var(--white); transform: translateY(-4px); box-shadow: inset 8px 0 0 var(--theme-color), 0 18px 36px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-related a[href^="/sap-business-one/"]:hover { box-shadow: inset 8px 0 0 #2f8f8a, 0 18px 36px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-related a:hover::after { transform: translateX(4px); background: var(--dark-color); color: var(--theme-color2); }
		}
		@media (max-width: 720px) { .bpas-wp-container .bpas-fx-bar { max-width: none; } }
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-hero::before, .bpas-wp-container .bpas-hero::after, .bpas-wp-container .bpas-hero__panel, .bpas-wp-container .bpas-facts div, .bpas-wp-container .bpas-guide__num,
			.bpas-wp-container .bpas-scn__card:first-child::after, .bpas-wp-container .bpas-role, .bpas-wp-container .bpas-role:hover, .bpas-wp-container .bpas-role *, .bpas-wp-container .bpas-acc__item.is-opening *,
			.bpas-wp-container .bpas-acc__item.is-opening *::before, .bpas-wp-container .bpas-acc__item.is-opening *::after { animation: none !important; }
			.bpas-wp-container .bpas-hero::after { opacity: 0; }
			.bpas-wp-container .bpas-flow li, .bpas-wp-container .bpas-scn__card, .bpas-wp-container .bpas-role, .bpas-wp-container .bpas-guide, .bpas-wp-container .bpas-related a, .bpas-wp-container .bpas-acc__panel { transition: none; }
			.bpas-wp-container .bpas-flow li:hover, .bpas-wp-container .bpas-flow li:hover::before, .bpas-wp-container .bpas-scn__card:hover, .bpas-wp-container .bpas-role:hover, .bpas-wp-container .bpas-role:hover .bpas-role__ico, .bpas-wp-container .bpas-related a:hover, .bpas-wp-container .bpas-related a:hover::after { transform: none; }
		}

		/* =====================================================================
		   misBoost card v2 (standard A12, 21 Oct 2026). Self-contained: own script ([data-mb]); hidden states only after the
		   script adds .mb-js (JS on, IntersectionObserver present, reduced motion off).
		   ===================================================================== */
		@property --bpas-mb-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bpas-mb-spin { to { --bpas-mb-a: 360deg; } }
		@keyframes bpas-mb-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-mb-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
		@keyframes bpas-mb-pop { 0% { opacity: 0; transform: translateY(16px) scale(0.86); } 70% { opacity: 1; transform: translateY(-3px) scale(1.03); } 100% { opacity: 1; transform: none; } }
		@keyframes bpas-mb-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-mb-shine { 0% { opacity: 0; transform: translateX(-130%) skewX(-18deg); } 12%, 85% { opacity: 1; } 100% { opacity: 0; transform: translateX(330%) skewX(-18deg); } }
		@keyframes bpas-mb-glow { 0%, 100% { background-position: 0% 0%, 100% 100%; } 50% { background-position: 30% 20%, 70% 80%; } }
		@keyframes bpas-mb-signal { 0%, 22%, 100% { border-color: var(--line-dark); box-shadow: none; } 6%, 14% { border-color: var(--theme-color2); box-shadow: 0 0 0 3px rgba(194,223,147,0.25), 0 10px 24px rgba(0,0,0,0.25); } }
		@keyframes bpas-mb-live { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6); } 50% { box-shadow: 0 0 0 6px rgba(194,223,147,0); } }
		.bpas-wp-container .bpas-mb--v2 { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; margin-top: 45px; padding: 45px 50px 45px 55px; border-radius: 10px; isolation: isolate;
			border: 1.5px solid transparent;
			background: linear-gradient(#063232, #063232) padding-box, conic-gradient(from var(--bpas-mb-a), rgba(194,223,147,0.14) 0%, var(--theme-color2) 14%, var(--theme-color) 27%, rgba(194,223,147,0.14) 44%, rgba(194,223,147,0.14) 100%) border-box;
			animation: bpas-mb-spin 10s linear infinite; box-shadow: 0 34px 80px rgba(6,50,50,0.30); }
		.bpas-wp-container .bpas-mb--v2::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
			background: radial-gradient(circle at 20% 20%, rgba(194,223,147,0.20) 0%, rgba(6,50,50,0) 38%), radial-gradient(circle at 85% 85%, rgba(227,87,43,0.20) 0%, rgba(6,50,50,0) 38%);
			background-size: 160% 160%, 160% 160%; animation: bpas-mb-glow 14s ease-in-out infinite; }
		.bpas-wp-container .bpas-mb--v2 > div { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-mb__shine { position: absolute; top: 0; bottom: 0; left: 0; width: 30%; z-index: 2; pointer-events: none; opacity: 0; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.16) 50%, rgba(194,223,147,0) 100%); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__tag { gap: 10px; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dark-color); }
		/* misBoost logo (from the BPAS visiting card, claude/brand/misboost-logo.svg): never retyped or recoloured */
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__name { margin: 20px 0 10px; line-height: 0; }
		.bpas-wp-container .bpas-mb__logo { display: block; width: clamp(230px, 27vw, 340px); height: auto; overflow: visible; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.25)); }
		.bpas-wp-container .bpas-mb--v2 .bpas-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__line { margin: 0 0 20px; font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__hook { margin: 0 0 10px; max-width: none; font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--white); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__hook strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode img { animation: bpas-mb-signal 8s ease-in-out infinite; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:nth-child(2) img { animation-delay: 2s; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:nth-child(3) img { animation-delay: 4s; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:nth-child(4) img { animation-delay: 6s; }
		.bpas-wp-container .bpas-mb--v2 .bpas-btn i { font-style: normal; display: inline-block; margin-left: 5px; transition: transform 0.3s ease; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat { position: relative; padding: 35px 20px 30px; border-radius: 10px; background: rgba(4,36,36,0.65); border: 1px solid var(--line-dark); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }
		.bpas-wp-container .bpas-mb__dial { position: relative; display: grid; place-items: center; width: 190px; height: 190px; margin: 0 auto; }
		.bpas-wp-container .bpas-mb__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bpas-wp-container .bpas-mb__ring circle { fill: none; stroke-width: 7; }
		.bpas-wp-container .bpas-mb__ring .t { stroke: rgba(194,223,147,0.14); }
		.bpas-wp-container .bpas-mb__ring .a { stroke: var(--theme-color2); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container .bpas-mb__ring .o { stroke: var(--theme-color); stroke-linecap: round; stroke-dasharray: 0.08 0.92; stroke-dashoffset: 0; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat b { position: relative; font-size: clamp(64px, 7vw, 88px); font-variant-numeric: tabular-nums; letter-spacing: -0.04em; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat span { margin-top: 20px; font-size: 16px; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat small { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--theme-color2); background: rgba(194,223,147,0.08); border: 1px solid rgba(194,223,147,0.28); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat small::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color2); animation: bpas-mb-live 1.8s ease-in-out infinite; }

		/* reveal sequence */
		.bpas-wp-container .bpas-mb--v2.mb-js:not(.is-in) :is(.bpas-mb__tag, .bpas-mb__line, .bpas-mb__hook, .bpas-mb__body, .bpas-mb__mode, .bpas-btn, .bpas-mb__stat) { opacity: 0; }
		.bpas-wp-container .bpas-mb--v2.mb-js:not(.is-in) .bpas-mb__name { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container .bpas-mb--v2.mb-js:not(.is-in) .bpas-mb__ring .a { stroke-dashoffset: 1; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__tag { animation: bpas-mb-rise 0.5s ease backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__name { animation: bpas-mb-wipe 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.15s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__line { animation: bpas-mb-rise 0.6s ease 0.55s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__hook { animation: bpas-mb-rise 0.6s ease 0.7s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__body { animation: bpas-mb-rise 0.6s ease 0.85s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode { animation: bpas-mb-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(1) { animation-delay: 1s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(2) { animation-delay: 1.1s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(3) { animation-delay: 1.2s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(4) { animation-delay: 1.3s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-btn { animation: bpas-mb-rise 0.6s ease 1.45s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__stat { animation: bpas-mb-pop 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__ring .a { animation: bpas-mb-draw 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0.6s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__shine { animation: bpas-mb-shine 1.6s ease 1.2s 1 both; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb--v2:hover { transform: translateY(-4px); box-shadow: 0 40px 90px rgba(6,50,50,0.36); }
			.bpas-wp-container .bpas-mb--v2 .bpas-btn:hover i { transform: translateX(4px); }
			.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:hover img { transform: translateY(-4px) scale(1.03); }
		}
		@media (max-width: 860px) {
			.bpas-wp-container .bpas-mb--v2 { grid-template-columns: 1fr; gap: 30px; padding: 30px 20px 30px 30px; }
			.bpas-wp-container .bpas-mb__dial { width: 160px; height: 160px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-mb--v2, .bpas-wp-container .bpas-mb--v2::after, .bpas-wp-container .bpas-mb--v2 *, .bpas-wp-container .bpas-mb--v2 *::before { animation: none !important; }
			.bpas-wp-container .bpas-mb--v2:hover, .bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:hover img { transform: none; }
		}

		/* =====================================================================
		   FEATURE HERO v2 (21 Oct 2026): eyebrow, two-colour H1 (documented feature name), the hook as the single line,
		   two buttons | animated capacity view (12 s loop, CSS only, paused on hover). "At a glance" moves to a band below.
		   ===================================================================== */
		@keyframes bpas-cv-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-cv-grow { 0% { transform: scaleY(0); } 12%, 94% { transform: scaleY(1); } 100% { transform: scaleY(0); } }
		@keyframes bpas-cv-over { 0%, 16% { bottom: 60%; left: 37%; height: 24%; transform: scaleY(0); background: var(--theme-color); }
			20%, 40% { bottom: 60%; left: 37%; transform: scaleY(1); background: var(--theme-color); box-shadow: 0 0 18px rgba(227,87,43,0.75); }
			52% { bottom: 76%; left: 52%; transform: scaleY(1); background: var(--theme-color); }
			64%, 92% { bottom: 40%; left: 68%; transform: scaleY(1); background: var(--theme-color2); box-shadow: 0 0 14px rgba(194,223,147,0.5); }
			100% { bottom: 40%; left: 68%; transform: scaleY(0); background: var(--theme-color2); } }
		@keyframes bpas-cv-flag { 0%, 20% { opacity: 0; transform: translateY(6px); } 24%, 42% { opacity: 1; transform: none; } 46%, 100% { opacity: 0; } }
		@keyframes bpas-cv-ok { 0%, 66% { opacity: 0; transform: scale(0.8); } 70%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
		@keyframes bpas-cv-s0 { 0%, 19% { color: var(--white); } 20%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-s1 { 0%, 19% { color: #9fbcbc; } 20%, 43% { color: var(--white); } 44%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-s2 { 0%, 43% { color: #9fbcbc; } 44%, 65% { color: var(--white); } 66%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-s3 { 0%, 65% { color: #9fbcbc; } 66%, 96% { color: var(--white); } 97%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-b0 { 0% { transform: scaleX(0); } 19% { transform: scaleX(1); } 20%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-b1 { 0%, 19% { transform: scaleX(0); } 43% { transform: scaleX(1); } 44%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-b2 { 0%, 43% { transform: scaleX(0); } 65% { transform: scaleX(1); } 66%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-b3 { 0%, 65% { transform: scaleX(0); } 96% { transform: scaleX(1); } 97%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6); } 50% { box-shadow: 0 0 0 6px rgba(194,223,147,0); } }
		.bpas-wp-container .bpas-hero--v2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 45px; padding: 75px 55px; }
		.bpas-wp-container .bpas-hero--v2 h1 { margin-bottom: 20px; font-size: clamp(32px, 3.7vw, 48px); line-height: 1.06; letter-spacing: -0.035em; }
		.bpas-wp-container .bpas-hero__l1, .bpas-wp-container .bpas-hero__l2 { display: block; }
		.bpas-wp-container .bpas-hero__l2 { color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero--v2 .bpas-hero__hook { margin-bottom: 30px; font-size: clamp(19px, 1.9vw, 22px); font-weight: 600; line-height: 1.45; color: #d5e6e6; }
		.bpas-wp-container .bpas-hero__copy > * { animation: bpas-cv-in 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-hero__copy h1 { animation-delay: 0.12s; }
		.bpas-wp-container .bpas-hero__copy .bpas-hero__hook { animation-delay: 0.3s; }
		.bpas-wp-container .bpas-hero__copy .bpas-hero__actions { animation-delay: 0.45s; }
		/* capacity view */
		.bpas-wp-container .bpas-cv { position: relative; padding: 20px 20px 20px; border-radius: 10px; border: 1.5px solid transparent;
			background: linear-gradient(rgba(4,36,36,0.92), rgba(4,36,36,0.92)) padding-box, conic-gradient(from var(--bpas-a), rgba(194,223,147,0.12) 0%, var(--theme-color2) 18%, var(--theme-color) 30%, rgba(194,223,147,0.12) 48%, rgba(194,223,147,0.12) 100%) border-box;
			animation: bpas-fx-spin 9s linear infinite, bpas-cv-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards; box-shadow: 0 30px 70px rgba(0,0,0,0.30); }
		.bpas-wp-container .bpas-cv__top { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9fbcbc; }
		.bpas-wp-container .bpas-cv__live { display: inline-flex; align-items: center; gap: 5px; color: var(--theme-color2); }
		.bpas-wp-container .bpas-cv__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--theme-color2); animation: bpas-cv-pulse 1.8s ease-in-out infinite; }
		.bpas-wp-container .bpas-cv__chart { position: relative; height: 210px; margin: 15px 0 25px; border-bottom: 1px solid var(--line-dark);
			background: linear-gradient(rgba(194,223,147,0.07) 1px, transparent 1px) 0 0 / 100% 25%; }
		.bpas-wp-container .bpas-cv__limit { position: absolute; left: 0; right: 0; bottom: 70%; border-top: 2px dashed rgba(255,255,255,0.55); z-index: 2; }
		.bpas-wp-container .bpas-cv__limit em { position: absolute; right: 0; top: -20px; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #c3d6d6; }
		.bpas-wp-container .bpas-cv__bar { position: absolute; bottom: 0; left: calc(6% + var(--n) * 15.5%); width: 10%; height: calc(var(--h) * 1%); border-radius: 5px 5px 2px 2px; transform-origin: bottom;
			background: linear-gradient(180deg, #4fb3ad, #2f8f8a); animation: bpas-cv-grow 12s cubic-bezier(0.4, 0, 0.2, 1) infinite; animation-delay: calc(var(--n) * 0.08s); }
		.bpas-wp-container .bpas-cv__bar b { position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); font-size: 11px; font-weight: 700; color: #9fbcbc; }
		.bpas-wp-container .bpas-cv__over { position: absolute; bottom: 60%; left: 37%; width: 10%; height: 24%; border-radius: 5px 5px 2px 2px; transform-origin: bottom; z-index: 1; background: var(--theme-color); animation: bpas-cv-over 12s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
		.bpas-wp-container .bpas-cv__flag { position: absolute; left: 32%; bottom: 88%; z-index: 3; padding: 3px 10px; border-radius: 40px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; color: var(--white); background: #bd4520; opacity: 0; animation: bpas-cv-flag 12s ease infinite; }
		.bpas-wp-container .bpas-cv__ok { position: absolute; right: 0; top: 0; z-index: 3; padding: 4px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; color: var(--dark-color); background: var(--theme-color2); opacity: 0; animation: bpas-cv-ok 12s ease infinite; }
		.bpas-wp-container .bpas-cv__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-cv__steps li { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.3; text-transform: uppercase; color: #9fbcbc; }
		.bpas-wp-container .bpas-cv__steps li::marker { content: none; }
		.bpas-wp-container .bpas-cv__steps i { position: relative; display: block; height: 4px; margin-bottom: 5px; border-radius: 4px; overflow: hidden; background: rgba(194,223,147,0.15); }
		.bpas-wp-container .bpas-cv__steps i::after { content: ""; position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); }
		.bpas-wp-container .bpas-cv__steps li:nth-child(1) { animation: bpas-cv-s0 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(1) i::after { animation: bpas-cv-b0 12s linear infinite; }
		.bpas-wp-container .bpas-cv__steps li:nth-child(2) { animation: bpas-cv-s1 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(2) i::after { animation: bpas-cv-b1 12s linear infinite; }
		.bpas-wp-container .bpas-cv__steps li:nth-child(3) { animation: bpas-cv-s2 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(3) i::after { animation: bpas-cv-b2 12s linear infinite; }
		.bpas-wp-container .bpas-cv__steps li:nth-child(4) { animation: bpas-cv-s3 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(4) i::after { animation: bpas-cv-b3 12s linear infinite; }
		.bpas-wp-container .bpas-cv:hover *, .bpas-wp-container .bpas-cv:hover *::after, .bpas-wp-container .bpas-cv:hover *::before { animation-play-state: paused !important; }
		/* At a glance band */
		.bpas-wp-container .bpas-glance { margin-top: 30px; padding: 25px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-glance__title { margin: 0 0 15px; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-glance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 0; }
		.bpas-wp-container .bpas-glance__grid > div { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 15px; align-content: start; padding: 15px 20px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light);
			transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
		.bpas-wp-container .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: span 2; box-shadow: inset 4px 0 0 var(--theme-color); background: #fff6f2; border-color: #f5d6ca; }
		.bpas-wp-container .bpas-glance__ico { grid-row: 1 / span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance__ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-glance__grid dt { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-glance__grid dd { margin: 3px 0 0; font-size: 15px; line-height: 1.5; color: var(--dark-color); font-weight: 600; }
		.bpas-wp-container .bpas-glance__grid dd a:not(.bpas-vlink) { color: var(--dark-color); text-decoration: underline; text-decoration-color: var(--theme-color2); text-decoration-thickness: 2px; text-underline-offset: 3px; }
		.bpas-wp-container .bpas-glance__cell--wide dt { color: var(--theme-color-text); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-glance__grid > div:hover { transform: translateY(-4px); border-color: var(--theme-color2); box-shadow: 0 16px 34px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-glance__grid > .bpas-glance__cell--wide:hover { border-color: var(--theme-color); box-shadow: inset 4px 0 0 var(--theme-color), 0 16px 34px rgba(6,50,50,0.12); }
		}
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-hero--v2 { grid-template-columns: 1fr; gap: 35px; padding: 50px 30px; }
			.bpas-wp-container .bpas-glance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		}
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-hero--v2 { padding: 35px 20px; }
			.bpas-wp-container .bpas-cv { padding: 20px 15px 15px; }
			.bpas-wp-container .bpas-cv__chart { height: 170px; }
			.bpas-wp-container .bpas-cv__steps { gap: 5px; }
			.bpas-wp-container .bpas-cv__steps li { font-size: 10px; letter-spacing: 0.02em; overflow-wrap: anywhere; }
			.bpas-wp-container .bpas-glance { padding: 20px; }
			.bpas-wp-container .bpas-glance__grid { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: auto; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-hero__copy > *, .bpas-wp-container .bpas-cv, .bpas-wp-container .bpas-cv *, .bpas-wp-container .bpas-cv *::after, .bpas-wp-container .bpas-cv *::before { animation: none !important; }
			.bpas-wp-container .bpas-cv__over { bottom: 60%; left: 37%; background: var(--theme-color); }
			.bpas-wp-container .bpas-cv__flag { opacity: 1; }
			.bpas-wp-container .bpas-glance__grid > div { transition: none; }
			.bpas-wp-container .bpas-glance__grid > div:hover { transform: none; }
		}
	
	
		/* =====================================================================
		   PACE CARD in the CTA (21 Oct 2026 · rule 18 · standard A12c). Navy card, gold accents, the PACE logo badge from
		   claude/brand/pace-logo.svg (top part of the master, unaltered, scaled to 230 px). Replaces the compact PACE callout.
		   ===================================================================== */
		.bpas-wp-container .bpas-cta .bpas-cta__actions { gap: 20px; align-items: stretch; width: 380px; max-width: 100%; }
		.bpas-wp-container .bpas-cta .bpas-cta__actions .bpas-btn { text-align: center; }
		.bpas-wp-container .bpas-pace { --pace-navy: #0d2344; --pace-gold: #e0b453; position: relative; display: block; width: 100%; max-width: 380px; padding: 25px 25px 20px; border-radius: 10px; overflow: hidden;
			background: radial-gradient(circle at 100% 0%, rgba(224,180,83,0.16), transparent 42%), linear-gradient(160deg, #13305a 0%, var(--pace-navy) 62%, #0a1b36 100%);
			border: 1px solid rgba(224,180,83,0.38); box-shadow: 0 18px 40px rgba(0,0,0,0.28); color: #c9d4e6; text-decoration: none;
			transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
		.bpas-wp-container .bpas-pace > span { display: block; }
		.bpas-wp-container .bpas-pace__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.02em; color: var(--pace-gold); margin-bottom: 10px; }
		.bpas-wp-container .bpas-pace__eyebrow i { font-style: normal; font-size: 10px; margin-right: 5px; vertical-align: 1px; }
		.bpas-wp-container .bpas-pace__logo { display: block; width: 230px; max-width: 100%; height: auto; }
		.bpas-wp-container .bpas-pace__tagline { margin-top: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase; color: var(--pace-gold); }
		.bpas-wp-container .bpas-pace__title { margin-top: 20px; font-size: 19px; font-weight: 800; line-height: 1.35; color: #ffffff; }
		.bpas-wp-container .bpas-pace__text { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #c9d4e6; }
		.bpas-wp-container .bpas-pace__promise { margin-top: 15px; font-size: 14.5px; font-style: italic; line-height: 1.5; color: var(--pace-gold); }
		.bpas-wp-container .bpas-pace__go { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(224,180,83,0.25); font-size: 14px; font-weight: 700; color: #ffffff; }
		.bpas-wp-container .bpas-pace__go b { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-left: 10px; border-radius: 50%; background: rgba(224,180,83,0.18); color: var(--pace-gold); font-size: 13px; vertical-align: middle; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-pace:hover, .bpas-wp-container .bpas-pace:focus-visible { border-color: var(--pace-gold); box-shadow: 0 22px 46px rgba(0,0,0,0.34); }
		.bpas-wp-container .bpas-pace:focus-visible { outline: 3px solid var(--pace-gold); outline-offset: 3px; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-pace:hover { transform: translateY(-3px); }
			.bpas-wp-container .bpas-pace:hover .bpas-pace__go b { transform: translateX(3px); background: var(--pace-gold); color: var(--pace-navy); }
		}
		.bpas-wp-container .bpas-pace--compact .bpas-pace__title { font-size: 17px; margin-top: 15px; }
		@media (max-width: 720px) { .bpas-wp-container .bpas-cta .bpas-cta__actions { width: auto; } .bpas-wp-container .bpas-pace { max-width: none; padding: 20px 20px 20px; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-pace, .bpas-wp-container .bpas-pace *, .bpas-wp-container .bpas-pace:hover, .bpas-wp-container .bpas-pace:hover .bpas-pace__go b { transition: none !important; transform: none !important; } }
