.naz716-bbn {
	--bbn-ink: #17202a;
	--bbn-ink-soft: #405063;
	--bbn-bg: #fffdf7;
	--bbn-panel: #ffffff;
	--bbn-panel-alt: #f5eee3;
	--bbn-accent: #c27c1a;
	--bbn-accent-strong: #935400;
	--bbn-teal: #0f7f78;
	--bbn-border: rgba(23, 32, 42, 0.08);
	--bbn-shadow: 0 18px 42px rgba(23, 32, 42, 0.11);
	color: var(--bbn-ink);
	font-family: "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	max-width: 1120px;
	margin: clamp(1rem, 2vw, 2rem) auto;
	padding: clamp(1rem, 2.7vw, 2rem);
	background: linear-gradient(180deg, #fffefb 0%, #fff8ee 42%, #fff 100%);
	border: 1px solid var(--bbn-border);
	border-radius: 28px;
	position: relative;
	overflow: hidden;
}

.naz716-bbn::before,
.naz716-bbn::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(2px);
	z-index: 0;
}

.naz716-bbn::before {
	width: 360px;
	height: 360px;
	top: -120px;
	right: -140px;
	background: radial-gradient(circle, rgba(194, 124, 26, 0.2) 0%, rgba(194, 124, 26, 0) 70%);
}

.naz716-bbn::after {
	width: 320px;
	height: 320px;
	bottom: -160px;
	left: -120px;
	background: radial-gradient(circle, rgba(15, 127, 120, 0.22) 0%, rgba(15, 127, 120, 0) 70%);
}

.naz716-bbn > * {
	position: relative;
	z-index: 1;
}

.naz716-bbn h1,
.naz716-bbn h2,
.naz716-bbn h3 {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	letter-spacing: 0.01em;
	line-height: 1.14;
	margin: 0;
	color: #0f1c28;
}

.naz716-bbn h1 {
	font-size: clamp(2rem, 4.2vw, 3.5rem);
}

.naz716-bbn h2 {
	font-size: clamp(1.55rem, 2.8vw, 2.3rem);
}

.naz716-bbn p {
	margin: 0;
	line-height: 1.66;
	color: var(--bbn-ink-soft);
}

.naz716-bbn__hero {
	display: grid;
	gap: 1.2rem;
	background: linear-gradient(130deg, rgba(255, 255, 255, 0.97) 0%, rgba(245, 238, 227, 0.95) 100%);
	border-radius: 22px;
	padding: clamp(1.1rem, 2.3vw, 2rem);
	border: 1px solid var(--bbn-border);
	box-shadow: var(--bbn-shadow);
}

.naz716-bbn__eyebrow {
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bbn-accent-strong);
	margin-bottom: 0.5rem;
}

.naz716-bbn__lead {
	margin-top: 0.8rem;
	max-width: 64ch;
}

.naz716-bbn__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.68rem;
	margin-top: 1rem;
}

.naz716-bbn__btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.48rem;
	padding: 0.75rem 1.05rem;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.naz716-bbn__btn:hover,
.naz716-bbn__btn:focus-visible {
	transform: translateY(-1px);
}

.naz716-bbn__btn:focus-visible {
	outline: 3px solid rgba(15, 127, 120, 0.28);
	outline-offset: 2px;
}

.naz716-bbn__btn-icon {
	width: 1rem;
	height: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1rem;
}

.naz716-bbn__btn-icon svg {
	width: 1rem;
	height: 1rem;
	stroke: currentColor;
	stroke-width: 1.9;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.naz716-bbn__btn--primary {
	background: linear-gradient(135deg, var(--bbn-accent) 0%, #d79633 100%);
	color: #16110a;
	box-shadow: 0 10px 24px rgba(147, 84, 0, 0.28);
}

.naz716-bbn__btn--secondary {
	background: var(--bbn-teal);
	color: #fff;
	box-shadow: 0 10px 24px rgba(15, 127, 120, 0.24);
}

.naz716-bbn__btn--ghost {
	background: #fff;
	color: var(--bbn-ink);
	border-color: rgba(23, 32, 42, 0.17);
}

a.naz716-bbn__btn--primary,
a.naz716-bbn__btn--primary:visited {
	color: #16110a !important;
}

a.naz716-bbn__btn--secondary,
a.naz716-bbn__btn--secondary:visited {
	color: #ffffff !important;
}

a.naz716-bbn__btn--ghost,
a.naz716-bbn__btn--ghost:visited {
	color: #17202a !important;
}

a.naz716-bbn__btn--primary:hover,
a.naz716-bbn__btn--primary:focus-visible {
	background: linear-gradient(135deg, #d58b24 0%, #e0a23f 100%);
	color: #16110a !important;
}

a.naz716-bbn__btn--secondary:hover,
a.naz716-bbn__btn--secondary:focus-visible {
	background: #0c6a64;
	color: #ffffff !important;
}

a.naz716-bbn__btn--ghost:hover,
a.naz716-bbn__btn--ghost:focus-visible {
	background: #f3f7f8;
	color: #0f1c28 !important;
}

.naz716-bbn__chips {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.naz716-bbn__chips li {
	background: rgba(23, 32, 42, 0.06);
	border: 1px solid rgba(23, 32, 42, 0.1);
	color: #1d2b39;
	font-size: 0.8rem;
	font-weight: 700;
	border-radius: 999px;
	padding: 0.34rem 0.7rem;
}

.naz716-bbn__hero-media {
	background: #fff;
	border-radius: 18px;
	padding: 1rem;
	border: 1px solid var(--bbn-border);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 190px;
}

.naz716-bbn__hero-media img {
	width: 100%;
	max-width: 350px;
	height: auto;
	object-fit: contain;
}

.naz716-bbn__section {
	margin-top: 1rem;
	background: var(--bbn-panel);
	border-radius: 22px;
	padding: clamp(1rem, 2.3vw, 1.75rem);
	border: 1px solid var(--bbn-border);
}

.naz716-bbn__section-head {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 1rem;
}

.naz716-bbn__service-grid,
.naz716-bbn__training-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 0.75rem;
}

.naz716-bbn__service-card,
.naz716-bbn__training-card {
	background: linear-gradient(175deg, #fff 0%, #fffbf4 100%);
	border: 1px solid rgba(23, 32, 42, 0.09);
	border-radius: 16px;
	padding: 0.9rem;
	display: grid;
	gap: 0.45rem;
}

.naz716-bbn__service-card h3,
.naz716-bbn__training-card h3 {
	font-size: 1.2rem;
}

.naz716-bbn__service-meta {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--bbn-accent-strong);
	display: inline-flex;
	align-items: center;
	padding: 0.24rem 0.52rem;
	background: rgba(194, 124, 26, 0.14);
	border: 1px solid rgba(147, 84, 0, 0.2);
	border-radius: 999px;
	width: fit-content;
}

.naz716-bbn__section--split {
	display: grid;
	gap: 0.85rem;
}

.naz716-bbn__panel {
	background: #fff;
	border: 1px solid var(--bbn-border);
	border-radius: 16px;
	padding: 0.95rem;
	display: grid;
	gap: 0.65rem;
}

.naz716-bbn__panel--alt {
	background: linear-gradient(170deg, #f3fbfa 0%, #ebf7f6 100%);
}

.naz716-bbn__checklist,
.naz716-bbn__timeline {
	margin: 0;
	padding-left: 1rem;
	display: grid;
	gap: 0.4rem;
}

.naz716-bbn__links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.5rem;
}

.naz716-bbn__link-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.72rem;
	border-radius: 999px;
	border: 1px solid rgba(23, 32, 42, 0.14);
	background: rgba(255, 255, 255, 0.96);
	text-decoration: none;
	font-weight: 700;
	color: #16344a !important;
}

.naz716-bbn__link-pill:visited {
	color: #16344a !important;
}

.naz716-bbn__link-pill:hover,
.naz716-bbn__link-pill:focus-visible {
	border-color: rgba(15, 127, 120, 0.36);
	background: #f1fbfa;
	color: #0d5f5a !important;
}

.naz716-bbn__link-icon {
	width: 0.95rem;
	height: 0.95rem;
	display: inline-flex;
	flex: 0 0 0.95rem;
}

.naz716-bbn__link-icon svg {
	width: 0.95rem;
	height: 0.95rem;
	stroke: currentColor;
	stroke-width: 1.9;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.naz716-bbn__hero-actions br,
.naz716-bbn__contact-actions br {
	display: none !important;
}

.naz716-bbn__timeline strong {
	color: #183750;
}

.naz716-bbn__section--accent {
	background: linear-gradient(180deg, #fffefb 0%, #f8f2e9 100%);
}

.naz716-bbn__section--reviews {
	background: linear-gradient(180deg, #f9fcff 0%, #eef8ff 100%);
}

.naz716-bbn__review-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 0.75rem;
}

.naz716-bbn__review-card {
	background: #fff;
	border: 1px solid rgba(23, 32, 42, 0.12);
	border-radius: 16px;
	padding: 0.9rem;
	display: grid;
	gap: 0.48rem;
}

.naz716-bbn__review-card h3 {
	font-size: 1.08rem;
}

.naz716-bbn__price {
	font-weight: 800;
	color: var(--bbn-teal);
	font-size: 1.15rem;
}

.naz716-bbn__small {
	font-size: 0.84rem;
	color: #506273;
	margin-top: 0.8rem;
}

.naz716-bbn__faq {
	display: grid;
	gap: 0.55rem;
}

.naz716-bbn__faq details {
	background: #fff;
	border: 1px solid rgba(23, 32, 42, 0.12);
	border-radius: 14px;
	padding: 0.72rem 0.85rem;
}

.naz716-bbn__faq summary {
	cursor: pointer;
	font-weight: 800;
	color: #153046;
}

.naz716-bbn__faq details p {
	margin-top: 0.45rem;
}

.naz716-bbn__section--contact {
	background: linear-gradient(180deg, #fbfffe 0%, #edf9f7 100%);
}

.naz716-bbn__contact-grid {
	display: grid;
	gap: 0.75rem;
}

.naz716-bbn__contact-card {
	background: #fff;
	border: 1px solid rgba(23, 32, 42, 0.1);
	border-radius: 16px;
	padding: 1rem;
	display: grid;
	gap: 0.65rem;
}

.naz716-bbn__contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 0.2rem;
}

.naz716-bbn__contact-card--info p {
	color: #2b3c4e;
}

.naz716-bbn__mobile-sticky {
	display: none;
}

.naz716-bbn a {
	color: var(--bbn-teal);
	text-underline-offset: 2px;
}

.naz716-bbn a:hover,
.naz716-bbn a:focus-visible {
	color: #0d5f5a;
}

@media (min-width: 840px) {
	.naz716-bbn__hero {
		grid-template-columns: 1.4fr 0.9fr;
		align-items: center;
	}

	.naz716-bbn__section--split {
		grid-template-columns: 1.15fr 0.85fr;
	}

	.naz716-bbn__contact-grid {
		grid-template-columns: 1.2fr 0.8fr;
	}
}

@media (max-width: 560px) {
	.naz716-bbn {
		padding: 0.8rem;
		border-radius: 16px;
		padding-bottom: 5.6rem;
	}

	.naz716-bbn__btn {
		width: 100%;
	}

	.naz716-bbn__mobile-sticky {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.55rem;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 120;
		padding: 0.55rem max(0.75rem, env(safe-area-inset-left)) calc(0.55rem + env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-right));
		background: rgba(255, 255, 255, 0.97);
		border-top: 1px solid rgba(23, 32, 42, 0.14);
		backdrop-filter: blur(10px);
		box-shadow: 0 -10px 24px rgba(23, 32, 42, 0.17);
	}

	.naz716-bbn__mobile-sticky .naz716-bbn__btn {
		margin: 0;
		width: 100%;
		padding: 0.72rem 0.65rem;
		font-size: 0.86rem;
	}
}
