/*
Theme Name: The Coffee Shop
Theme URI: https://superbthemes.com/bakery-and-pastry/the-coffee-shop/
Author: superbaddons
Author URI: https://superbthemes.com/ 
Description: The Coffee Shop is an awesome free WordPress theme for coffee shops, restaurants and cafés - it also works great if you're a barista, food/coffee blogger or reviewer, but flexible enough for a company or business type who wants to create a full website or landing page. This colorful, clean, and minimal theme is designed to boost your sales and is perfect for studios, cafes, and dining establishments. Adsense is integrated for advertisement and affiliate marketing, this theme ensures your optional banners and ads shine. Enjoy the easy to use page builder, Gutenberg blocks, and a responsive, mobile friendly design that looks stunning on any device. Showcase your recipes, menus, location, coffee, cakes, desserts and cooking skills fast and easy. Whether you're a chef, cafe owner, review writer, food blogger, or running a fast food joint, this theme is your best ally. Boost your SEO with schema markup and make your site search engine friendly. The theme supports Woocommerce for eCommerce, perfect for selling coffee, cookies, wine, muffins, cakes, and vegan treats online. Ideal for startups, bars, bistros, cafeterias, tea house, diners, and boutiques, it’s a clean, simple, and effective choice for any dining experience. Install the theme, start writing your own text and publish your beautiful website today!
Requires at least: 6.1
Tested up to: 6.9
Requires PHP: 5.6
Version: 1.1
Template: bakery-and-pastry
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: the-coffee-shop
Tags: blog, food-and-drink, e-commerce, one-column, two-columns, block-patterns, block-styles, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, footer-widgets, full-site-editing, full-width-template, sticky-post, style-variations, template-editing, threaded-comments, translation-ready, wide-blocks
*/

/* Biocentric Steps: Home hero only. */
.bcs-home-hero {
	--bcs-blue: #079bd3;
	--bcs-blue-dark: #0679ab;
	--bcs-gold: #e4b969;
	position: relative;
	z-index: 1000;
	isolation: isolate;
	box-sizing: border-box;
	min-height: max(720px, 100svh);
	padding-top: 96px;
	overflow: hidden;
	color: #fff;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background-color: #30251d;
	background-image: url("../../uploads/biocentricsteps-home/hero-biodanza.jpg");
	background-position: 50% 44%;
	background-size: cover;
}

.bcs-home-hero *,
.bcs-home-hero *::before,
.bcs-home-hero *::after {
	box-sizing: border-box;
}

.bcs-home-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		linear-gradient(90deg, rgba(16, 12, 9, 0.76) 0%, rgba(22, 15, 10, 0.48) 38%, rgba(20, 15, 11, 0.22) 68%, rgba(7, 21, 18, 0.5) 100%),
		linear-gradient(180deg, rgba(18, 12, 8, 0.38) 0%, transparent 34%, rgba(8, 18, 16, 0.38) 100%);
}

.bcs-home-hero a {
	color: inherit;
	text-decoration: none;
}

.bcs-home-hero__nav {
	--bcs-blue: #079bd3;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 96px;
	margin: 0;
	padding-right: max(36px, calc((100vw - 1460px) / 2));
	padding-left: max(36px, calc((100vw - 1460px) / 2));
	color: #fff;
	background: transparent;
	box-shadow: none;
	transition: background-color 240ms ease, box-shadow 240ms ease, backdrop-filter 240ms ease;
}

.bcs-home-hero__nav.is-scrolled {
	background: rgba(5, 16, 20, 0.46);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14), inset 0 -1px 0 rgba(255, 255, 255, 0.06);
	-webkit-backdrop-filter: blur(10px) saturate(110%);
	backdrop-filter: blur(10px) saturate(110%);
}

.bcs-home-hero__nav a {
	color: inherit;
	text-decoration: none;
}

.bcs-home-hero__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.bcs-home-hero__brand img {
	width: 34px;
	height: 34px;
	object-fit: contain;
	filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.25));
}

.bcs-home-hero__desktop-menu {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2vw, 34px);
	margin-left: 30px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.bcs-language-selector {
	position: relative;
	z-index: 30;
	display: inline-flex;
	align-items: center;
	min-width: 158px;
	margin: 0;
	color: #fff;
	text-transform: none;
}

.bcs-language-selector__dropdown {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

.bcs-language-selector__dropdown > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 46px;
	padding: 10px 12px 10px 13px;
	color: #fff;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.2;
	list-style: none;
	background: rgba(8, 28, 35, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.11);
	outline: none;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bcs-language-selector__dropdown > summary::-webkit-details-marker {
	display: none;
}

.bcs-language-selector__dropdown > summary:hover,
.bcs-language-selector__dropdown > summary:focus-visible,
.bcs-language-selector__dropdown[open] > summary {
	background: rgba(8, 52, 66, 0.72);
	border-color: rgba(8, 169, 229, 0.68);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.bcs-language-selector__current {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.bcs-language-selector__flag {
	flex: 0 0 23px;
	width: 23px;
	font-size: 19px;
	line-height: 1;
	text-align: center;
}

.bcs-language-selector__dropdown > summary svg {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transition: transform 180ms ease;
}

.bcs-language-selector__dropdown[open] > summary svg {
	transform: rotate(180deg);
}

.bcs-language-selector__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	display: grid;
	gap: 3px;
	width: max(100%, 188px);
	padding: 7px;
	overflow: hidden;
	background: rgba(8, 29, 36, 0.94);
	border: 1px solid rgba(74, 184, 226, 0.34);
	border-radius: 13px;
	box-shadow: 0 20px 42px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(18px);
}

.bcs-language-selector__option {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 10px 12px;
	color: rgba(255, 255, 255, 0.88);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	cursor: pointer;
	transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.bcs-language-selector__option:hover,
.bcs-language-selector__option:focus-visible {
	color: #fff;
	background: rgba(8, 169, 229, 0.22);
	outline: none;
	transform: translateX(2px);
}

.bcs-language-selector__option.is-current {
	color: #fff;
	font-weight: 750;
	background: linear-gradient(135deg, rgba(8, 169, 229, 0.82), rgba(8, 112, 159, 0.72));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.17);
}

.bcs-home-hero__desktop-menu > a:not(.bcs-home-hero__login) {
	position: relative;
	padding: 16px 0;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
}

.bcs-home-hero__desktop-menu > a:not(.bcs-home-hero__login)::after {
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;
	height: 2px;
	content: "";
	background: var(--bcs-blue);
	border-radius: 99px;
	transform: scaleX(0);
	transition: transform 180ms ease;
}

.bcs-home-hero__desktop-menu > a:hover::after,
.bcs-home-hero__desktop-menu > a:focus-visible::after,
.bcs-home-hero__desktop-menu > a.is-current::after {
	transform: scaleX(1);
}

.bcs-home-hero__login,
.bcs-home-hero__button {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 8px;
	box-shadow:
		0 10px 24px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		inset 0 -2px 0 rgba(0, 0, 0, 0.12);
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.bcs-home-hero__login {
	padding: 12px 24px;
	background: linear-gradient(145deg, rgba(40, 136, 218, 0.96), rgba(51, 107, 191, 0.96));
}

.bcs-home-hero__login:hover,
.bcs-home-hero__login:focus-visible,
.bcs-home-hero__button:hover,
.bcs-home-hero__button:focus-visible {
	transform: translateY(-2px);
	box-shadow:
		0 14px 30px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -2px 0 rgba(0, 0, 0, 0.12);
}

.bcs-home-hero__main {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(430px, 0.86fr) minmax(550px, 1.14fr);
	align-items: center;
	gap: clamp(32px, 4vw, 76px);
	width: min(1460px, calc(100% - 112px));
	min-height: calc(max(720px, 100svh) - 96px);
	margin: 0 auto;
	padding: 12px 0 3px;
}

.bcs-home-hero__copy {
	display: flex;
	flex-direction: column;
	align-self: center;
	justify-content: flex-start;
	padding-top: 0;
}

.bcs-home-hero__headline {
	width: fit-content;
	max-width: 100%;
}

.bcs-home-hero__copy h1 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(52px, 4.25vw, 76px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.047em;
	line-height: 1.03;
	text-wrap: balance;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.42);
}

.bcs-home-hero__copy h1 em {
	display: inline-block;
	margin-left: 5px;
	color: #02aee5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 0.91em;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.9;
	text-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
	transform: rotate(-4deg);
}

.bcs-home-hero__copy > p {
	max-width: 500px;
	margin: 18px 0 0;
	font-size: clamp(16px, 1.2vw, 19px);
	font-weight: 500;
	line-height: 1.55;
	text-shadow: 0 3px 13px rgba(0, 0, 0, 0.75);
}

.bcs-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.bcs-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 24px;
	font-size: 14px;
	font-weight: 700;
}

.bcs-home-hero__button--primary {
	background: linear-gradient(145deg, #08a9e5, #087fb9);
	border-color: rgba(94, 204, 247, 0.56);
}

.bcs-home-hero__button--secondary {
	background: rgba(17, 14, 12, 0.35);
	backdrop-filter: blur(10px);
}

.bcs-home-hero__values {
	display: grid;
	grid-template-columns: repeat(3, 128px);
	gap: 12px;
	width: 408px;
	max-width: 100%;
	margin-top: 128px;
	padding-top: 0;
}

@media (min-width: 901px) {
	.bcs-home-hero__copy::after {
		display: block;
		flex: 0 0 213px;
		content: "";
	}

	.bcs-home-hero__values {
		position: absolute;
		bottom: 18px;
		left: 0;
		margin-top: 0;
	}
}

.bcs-home-hero__value {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	min-width: 0;
	text-align: center;
}

.bcs-home-hero__value svg {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	fill: none;
	stroke: var(--bcs-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.45));
}

.bcs-home-hero__value span {
	display: block;
	font-size: 12px;
	line-height: 1.25;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.8);
}

.bcs-home-hero__value strong {
	display: block;
	font-size: 17px;
	font-weight: 500;
}

.bcs-home-hero__visual {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-self: center;
	min-width: 0;
	margin-top: 0;
	padding: 0;
	transform: translateY(-13px);
}

.bcs-home-hero__dashboard {
	position: relative;
	z-index: 2;
	display: block;
	width: min(820px, 100%);
	filter: drop-shadow(0 28px 34px rgba(0, 0, 0, 0.38));
	transform: perspective(1400px) rotateX(1deg) rotateY(-2deg) rotateZ(3deg);
	transform-origin: 50% 50%;
	transition: filter 220ms ease, transform 220ms ease;
}

.bcs-home-hero__dashboard:hover,
.bcs-home-hero__dashboard:focus-visible {
	filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.48));
	transform: perspective(1400px) rotateX(0) rotateY(-1deg) rotateZ(1.5deg) translateY(-3px);
}

.bcs-home-hero__dashboard img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 18px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.bcs-home-hero__seal {
	position: relative;
	z-index: 1;
	display: block;
	width: clamp(165px, 13vw, 215px);
	height: auto;
	margin: -8px auto 4px;
	opacity: 0.56;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.35));
}

.bcs-home-hero__signature {
	position: relative;
	z-index: 3;
	align-self: flex-start;
	width: clamp(185px, 17vw, 245px);
	height: auto;
	margin: 8px 0 0;
	opacity: 0.92;
	filter: brightness(0) invert(1) drop-shadow(0 4px 5px rgba(0, 0, 0, 0.55));
}

.bcs-home-hero__mobile-menu {
	display: none;
}

@media (max-width: 1180px) {
	.bcs-home-hero__nav {
		padding-right: max(24px, calc((100vw - 1120px) / 2));
		padding-left: max(24px, calc((100vw - 1120px) / 2));
	}

	.bcs-home-hero__desktop-menu {
		gap: 17px;
		font-size: 11px;
	}

	.bcs-home-hero__desktop-menu a:nth-child(6) {
		display: none;
	}

	.bcs-home-hero__main {
		grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
		gap: 24px;
		width: min(100% - 64px, 1120px);
	}

	.bcs-home-hero__copy h1 {
		font-size: clamp(50px, 5vw, 66px);
	}

	.bcs-home-hero__value {
		align-items: center;
	}

	.bcs-home-hero__values {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: min(100%, 408px);
	}
}

@media (max-width: 900px) {
	.bcs-home-hero {
		min-height: 100svh;
		padding-top: 82px;
		background-position: 42% center;
	}

	.bcs-home-hero__nav {
		width: 100%;
		min-height: 82px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.bcs-home-hero__desktop-menu {
		display: none;
	}

	.bcs-home-hero__mobile-menu {
		position: relative;
		display: block;
	}

	.bcs-home-hero__mobile-menu summary {
		display: grid;
		gap: 5px;
		width: 45px;
		height: 45px;
		padding: 12px 10px;
		list-style: none;
		cursor: pointer;
		background: rgba(8, 124, 176, 0.8);
		border: 1px solid rgba(255, 255, 255, 0.34);
		border-radius: 11px;
		box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}

	.bcs-home-hero__mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.bcs-home-hero__mobile-menu summary span {
		display: block;
		height: 2px;
		background: #fff;
		border-radius: 2px;
	}

	.bcs-home-hero__mobile-menu > div {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		display: grid;
		width: min(280px, calc(100vw - 40px));
		padding: 14px;
		background: rgba(27, 24, 21, 0.92);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 16px;
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.16);
		backdrop-filter: blur(18px);
	}

	.bcs-home-hero__mobile-menu > div a {
		padding: 10px 12px;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.bcs-home-hero__mobile-menu > div .bcs-home-hero__login {
		margin-top: 8px;
		text-align: center;
	}

	.bcs-language-selector--mobile {
		width: 100%;
		margin-top: 8px;
	}

	.bcs-language-selector--mobile .bcs-language-selector__dropdown > summary {
		min-height: 48px;
	}

	.bcs-language-selector--mobile .bcs-language-selector__menu {
		top: auto;
		right: 0;
		bottom: calc(100% + 7px);
		width: 100%;
		max-height: min(330px, 55vh);
		overflow-y: auto;
	}

	.bcs-home-hero__main {
		display: block;
		width: min(100% - 40px, 720px);
		min-height: auto;
		padding: 36px 0 52px;
	}

	.bcs-home-hero__copy {
		padding-top: 0;
	}

	.bcs-home-hero__copy h1 {
		font-size: clamp(48px, 9vw, 66px);
	}

	.bcs-home-hero__values {
		margin-top: 0;
		padding-top: 28px;
	}

	.bcs-home-hero__value {
		align-items: center;
		text-align: center;
	}

	.bcs-home-hero__visual {
		margin-top: 24px;
		padding-top: 0;
		transform: none;
	}

	.bcs-home-hero__seal {
		width: 96px;
		margin: -5px auto 6px;
		opacity: 0.68;
	}

	.bcs-home-hero__signature {
		align-self: flex-start;
		margin: 8px 0 0;
	}
}

@media (max-width: 560px) {
	.bcs-home-hero__brand {
		gap: 9px;
		font-size: 17px;
	}

	.bcs-home-hero__brand img {
		width: 30px;
		height: 30px;
	}

	.bcs-home-hero__main {
		width: calc(100% - 32px);
		padding-top: 36px;
	}

	.bcs-home-hero__copy h1 {
		font-size: clamp(41px, 12vw, 54px);
		line-height: 1.05;
	}

	.bcs-home-hero__copy > p {
		margin-top: 20px;
		font-size: 15px;
	}

	.bcs-home-hero__actions {
		display: grid;
		gap: 12px;
		margin-top: 20px;
	}

	.bcs-home-hero__button {
		width: 100%;
	}

	.bcs-home-hero__values {
		gap: 6px;
		padding-top: 28px;
	}

	.bcs-home-hero__value svg {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}

	.bcs-home-hero__value strong {
		font-size: 14px;
	}

	.bcs-home-hero__value span {
		font-size: 10px;
	}

	.bcs-home-hero__visual {
		padding-top: 0;
	}

	.bcs-home-hero__dashboard img {
		border-radius: 11px;
	}

	.bcs-home-hero__seal {
		width: 86px;
	}
}

@media (max-width: 430px) {
	.bcs-home-hero__copy h1 {
		font-size: clamp(36px, 10.8vw, 43px);
	}

	.bcs-home-hero__values {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-home-hero *,
	.bcs-home-hero *::before,
	.bcs-home-hero *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Biocentric Steps: calm school-logo strip between the Hero and platform. */
.bcs-schools-strip {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 350px;
	margin: 0;
	padding: 32px 0 30px;
	overflow: hidden;
	color: #30261f;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background:
		radial-gradient(circle at 12% 25%, rgba(212, 164, 91, 0.08), transparent 29%),
		radial-gradient(circle at 84% 72%, rgba(193, 133, 54, 0.07), transparent 31%),
		linear-gradient(115deg, #fffdfa 0%, #f8f0e5 48%, #fffaf3 100%);
}

.bcs-schools-strip *,
.bcs-schools-strip *::before,
.bcs-schools-strip *::after {
	box-sizing: border-box;
}

.bcs-schools-strip__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	min-width: 0;
}

.bcs-schools-strip::before,
.bcs-schools-strip::after {
	position: absolute;
	right: -8%;
	left: -8%;
	z-index: 0;
	height: 120px;
	content: "";
	pointer-events: none;
	border: 1px solid rgba(190, 132, 57, 0.24);
	border-right-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
}

.bcs-schools-strip::before {
	top: -82px;
	box-shadow: 0 10px 0 -9px rgba(190, 132, 57, 0.2);
}

.bcs-schools-strip::after {
	bottom: -84px;
	box-shadow: 0 -10px 0 -9px rgba(190, 132, 57, 0.18);
}

.bcs-schools-strip__heading {
	position: relative;
	width: fit-content;
	max-width: calc(100% - 40px);
	margin: 0 auto 22px;
	padding: 0 72px 11px;
	text-align: center;
}

.bcs-schools-strip__heading::before,
.bcs-schools-strip__heading::after {
	position: absolute;
	bottom: 0;
	width: 58px;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(184, 124, 48, 0.7));
}

.bcs-schools-strip__heading::before {
	left: calc(50% - 70px);
}

.bcs-schools-strip__heading::after {
	right: calc(50% - 70px);
	background: linear-gradient(90deg, rgba(184, 124, 48, 0.7), transparent);
}

.bcs-schools-strip__heading > span {
	display: block;
	margin: 0 0 3px;
	color: #b67a32;
	font-size: clamp(11px, 0.9vw, 13px);
	font-weight: 650;
	letter-spacing: 0.17em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bcs-schools-strip h2 {
	margin: 0;
	color: #2e251f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(43px, 4vw, 60px);
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-align: center;
}

.bcs-schools-strip__viewport {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	cursor: grab;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.bcs-schools-strip__viewport::-webkit-scrollbar {
	display: none;
}

.bcs-schools-strip__viewport.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.bcs-schools-strip__viewport:focus-visible {
	outline: 2px solid rgba(7, 155, 211, 0.65);
	outline-offset: -2px;
}

.bcs-schools-strip__track {
	display: flex;
	align-items: center;
	gap: clamp(20px, 2.2vw, 34px);
	width: max-content;
	min-width: 100%;
	height: 152px;
	padding: 0 clamp(32px, 4vw, 62px);
}

.bcs-schools-strip__track img {
	display: block;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 146px;
	height: 146px;
	margin: 0;
	padding: 8px;
	object-fit: contain;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(190, 132, 57, 0.42);
	border-radius: 50%;
	box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.14);
	user-select: none;
	-webkit-user-drag: none;
}

.bcs-reveal-ready {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.bcs-reveal-ready.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 640px) {
	.bcs-schools-strip {
		min-height: 286px;
		padding: 26px 0 24px;
	}

	.bcs-schools-strip__heading {
		margin-bottom: 18px;
		padding-right: 46px;
		padding-left: 46px;
	}

	.bcs-schools-strip__heading > span {
		font-size: 10px;
		letter-spacing: 0.13em;
	}

	.bcs-schools-strip h2 {
		font-size: clamp(38px, 11vw, 47px);
	}

	.bcs-schools-strip__track {
		gap: 18px;
		height: 134px;
		padding: 0 22px;
	}

	.bcs-schools-strip__track img {
		width: 130px;
		height: 130px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-reveal-ready,
	.bcs-reveal-ready.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Biocentric Steps: feature cards directly below the Home hero. */
.bcs-home-features {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: clamp(64px, 5.5vw, 84px) 32px clamp(106px, 8vw, 122px);
	color: #fff;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background:
		linear-gradient(90deg, rgba(4, 13, 17, 0.58) 0%, rgba(12, 10, 7, 0.14) 46%, rgba(8, 12, 12, 0.28) 70%, rgba(3, 12, 17, 0.58) 100%),
		linear-gradient(180deg, rgba(8, 9, 9, 0.1) 0%, rgba(4, 13, 17, 0.28) 100%),
		url("../../uploads/biocentricsteps-home/conexion.jpg") 44% 44% / cover no-repeat;
}

.bcs-home-features *,
.bcs-home-features *::before,
.bcs-home-features *::after {
	box-sizing: border-box;
}

.bcs-home-features::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background:
		radial-gradient(circle at 14% 18%, rgba(7, 155, 211, 0.13), transparent 27%),
		radial-gradient(circle at 78% 12%, rgba(205, 151, 72, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 36%);
}

.bcs-home-features::after {
	position: absolute;
	right: 18%;
	bottom: -112px;
	z-index: 1;
	width: 64%;
	height: 150px;
	content: "";
	pointer-events: none;
	border: 1px solid rgba(207, 160, 84, 0.28);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50% 50% 0 0;
}

.bcs-home-features__inner {
	position: relative;
	z-index: 3;
	width: min(1240px, 100%);
	margin: 0 auto;
}

.bcs-home-features__eyebrow {
	margin: 0 0 18px;
	color: #08a9e5;
	font-size: clamp(12px, 1vw, 15px);
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.bcs-home-features h2 {
	max-width: 820px;
	margin: 0 0 16px;
	color: #fff;
	font-family: inherit;
	font-size: clamp(45px, 4.5vw, 66px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1.05;
	text-align: left;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.38);
	text-wrap: balance;
}

.bcs-home-features h2 span {
	display: inline-block;
	color: #08a9e5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 0.91em;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.9;
	text-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
	transform: rotate(-2deg);
}

.bcs-home-features__highlight {
	max-width: 920px;
	margin: 0 0 clamp(28px, 3vw, 38px);
	color: rgba(255, 255, 255, 0.77);
	font-family: inherit;
	font-size: clamp(14px, 1.3vw, 18px);
	font-weight: 500;
	letter-spacing: 0.005em;
	line-height: 1.5;
	text-align: left;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
	text-wrap: balance;
}

.bcs-home-features__highlight span {
	display: inline-block;
	margin: 0 0.5em;
	color: #08a9e5;
}

.bcs-home-features__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(18px, 2vw, 28px);
}

.bcs-home-features__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(0, 1fr));
	align-self: stretch;
	gap: clamp(12px, 1.15vw, 16px);
}

.bcs-home-feature-card {
	--bcs-card-accent: #0aa9e3;
	position: relative;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	column-gap: 13px;
	align-items: start;
	min-width: 0;
	min-height: 0;
	height: 100%;
	margin: 0;
	padding: clamp(15px, 1.35vw, 18px);
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(45, 35, 23, 0.7), rgba(6, 22, 29, 0.77));
	border: 1px solid rgba(210, 165, 91, 0.38);
	border-radius: 24px;
	box-shadow:
		0 18px 42px rgba(0, 0, 0, 0.24),
		inset 1px 1px 0 rgba(255, 255, 255, 0.08),
		inset -1px -1px 0 rgba(3, 9, 12, 0.32);
	backdrop-filter: blur(15px) saturate(112%);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.bcs-home-feature-card:nth-child(2),
.bcs-home-feature-card:nth-child(5) {
	--bcs-card-accent: #ddb05d;
}

.bcs-home-feature-card::after {
	position: absolute;
	right: -62px;
	bottom: -78px;
	width: 170px;
	height: 170px;
	content: "";
	background: color-mix(in srgb, var(--bcs-card-accent) 11%, transparent);
	border-radius: 50%;
	filter: blur(2px);
}

.bcs-home-feature-card:hover {
	transform: translateY(-5px);
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.34),
		0 0 0 1px rgba(9, 166, 221, 0.1),
		inset 1px 1px 0 rgba(255, 255, 255, 0.1);
}

.bcs-home-feature-card__icon {
	display: grid;
	grid-column: 1;
	grid-row: 1;
	place-items: center;
	width: 46px;
	height: 46px;
	margin: 0;
	color: var(--bcs-card-accent);
	background: linear-gradient(145deg, rgba(196, 145, 66, 0.11), rgba(7, 24, 31, 0.3));
	border: 1px solid rgba(211, 165, 87, 0.34);
	border-radius: 50%;
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.2),
		inset 1px 1px 0 rgba(255, 255, 255, 0.1);
}

.bcs-home-feature-card__icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}

.bcs-home-feature-card h3 {
	position: relative;
	z-index: 1;
	grid-column: 2;
	grid-row: 1;
	margin: 0 0 13px;
	color: #fff;
	font-family: inherit;
	font-size: clamp(17px, 1.35vw, 20px);
	font-style: normal;
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.15;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.bcs-home-feature-card h3::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 30px;
	height: 2px;
	content: "";
	background: var(--bcs-card-accent);
	border-radius: 99px;
	box-shadow: 0 0 12px color-mix(in srgb, var(--bcs-card-accent) 45%, transparent);
}

.bcs-home-feature-card p {
	position: relative;
	z-index: 1;
	grid-column: 1 / -1;
	grid-row: 2;
	max-width: none;
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(13.5px, 1.05vw, 15px);
	font-weight: 400;
	line-height: 1.48;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.bcs-home-features__showcase {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	height: 100%;
	padding: 11px;
	overflow: hidden;
	background: linear-gradient(145deg, rgba(45, 35, 23, 0.66), rgba(5, 20, 27, 0.78));
	border: 1px solid rgba(210, 165, 91, 0.42);
	border-radius: 24px;
	box-shadow:
		0 20px 46px rgba(0, 0, 0, 0.3),
		inset 1px 1px 0 rgba(255, 255, 255, 0.09),
		inset -1px -1px 0 rgba(3, 9, 12, 0.34);
	backdrop-filter: blur(15px) saturate(112%);
}

.bcs-home-features__slides {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
	background: rgba(3, 13, 18, 0.54);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 17px;
	box-shadow: inset 0 0 32px rgba(0, 0, 0, 0.22);
}

.bcs-home-features__slide {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	margin: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateX(14px) scale(0.992);
	transition: opacity 520ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bcs-home-features__slide.is-active {
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
	cursor: zoom-in;
	transform: translateX(0) scale(1);
}

.bcs-home-features__slide.is-active:focus-visible {
	outline: 2px solid #08a9e5;
	outline-offset: -4px;
}

.bcs-home-features__slide-backdrop,
.bcs-home-features__slide-image {
	display: block;
	margin: 0;
}

.bcs-home-features__slide-backdrop {
	position: absolute;
	inset: -6%;
	width: 112%;
	height: 112%;
	object-fit: cover;
	opacity: 0.28;
	filter: blur(23px) brightness(0.58) saturate(0.88);
	transform: scale(1.08);
}

.bcs-home-features__slide-image {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	padding: clamp(10px, 1.25vw, 18px);
	object-fit: contain;
	filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.34));
	transition: transform 220ms ease, filter 220ms ease;
}

.bcs-home-features__slide.is-active:hover .bcs-home-features__slide-image,
.bcs-home-features__slide.is-active:focus-visible .bcs-home-features__slide-image {
	filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.4));
	transform: scale(1.018);
}

.bcs-home-features__slider-controls {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 47px;
	padding: 8px 5px 0;
}

.bcs-home-features__slider-arrow,
.bcs-home-features__slider-dots button {
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.bcs-home-features__slider-arrow {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	color: rgba(255, 255, 255, 0.82);
	background: rgba(5, 22, 29, 0.52);
	border: 1px solid rgba(216, 169, 91, 0.42);
	border-radius: 50%;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.08);
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bcs-home-features__slider-arrow svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.bcs-home-features__slider-arrow:hover,
.bcs-home-features__slider-arrow:focus-visible {
	color: #fff;
	background: #088fc6;
	border-color: #08a9e5;
	outline: none;
	transform: translateY(-1px);
}

.bcs-home-features__slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

.bcs-home-features__slider-dots button {
	width: 7px;
	height: 7px;
	min-width: 0;
	background: rgba(255, 255, 255, 0.34);
	border: 0;
	border-radius: 99px;
	box-shadow: none;
	transition: width 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.bcs-home-features__slider-dots button.is-active {
	width: 23px;
	background: #08a9e5;
	box-shadow: 0 0 13px rgba(8, 169, 229, 0.45);
}

.bcs-home-features__slider-dots button:focus-visible {
	outline: 2px solid #dfb15f;
	outline-offset: 3px;
}

.bcs-home-features__lightbox,
.bcs-home-features__lightbox * {
	box-sizing: border-box;
}

.bcs-home-features__lightbox {
	position: fixed;
	inset: 0;
	z-index: 12000;
	display: grid;
	place-items: center;
	margin: 0;
	padding: clamp(18px, 3vw, 44px);
	color: #fff;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: rgba(2, 8, 11, 0.88);
	backdrop-filter: blur(13px) saturate(88%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 240ms ease, visibility 240ms ease;
}

.bcs-home-features__lightbox[hidden] {
	display: none;
}

.bcs-home-features__lightbox.is-open {
	opacity: 1;
	visibility: visible;
}

.bcs-home-features__lightbox-stage {
	position: relative;
	display: grid;
	place-items: center;
	width: min(94vw, 1640px);
	height: min(90svh, 1040px);
	margin: 0;
	padding: clamp(22px, 3vw, 48px) clamp(62px, 5vw, 88px);
	overflow: hidden;
	background: linear-gradient(145deg, rgba(35, 30, 24, 0.72), rgba(3, 18, 25, 0.8));
	border: 1px solid rgba(219, 173, 96, 0.42);
	border-radius: 26px;
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.58), inset 1px 1px 0 rgba(255, 255, 255, 0.08);
}

.bcs-home-features__lightbox-image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.42));
	user-select: none;
	-webkit-user-drag: none;
	touch-action: pan-y;
	opacity: 1;
	transform: scale(1);
	transition: opacity 180ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bcs-home-features__lightbox-stage.is-changing .bcs-home-features__lightbox-image {
	opacity: 0;
	transform: scale(0.985);
}

.bcs-home-features__lightbox-close,
.bcs-home-features__lightbox-arrow {
	position: absolute;
	z-index: 2;
	display: grid;
	place-items: center;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.88);
	background: rgba(3, 18, 25, 0.72);
	border: 1px solid rgba(219, 173, 96, 0.48);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3), inset 1px 1px 0 rgba(255, 255, 255, 0.09);
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bcs-home-features__lightbox-close:hover,
.bcs-home-features__lightbox-close:focus-visible,
.bcs-home-features__lightbox-arrow:hover,
.bcs-home-features__lightbox-arrow:focus-visible {
	color: #fff;
	background: #088fc6;
	border-color: #08a9e5;
	outline: none;
}

.bcs-home-features__lightbox-close {
	top: clamp(12px, 1.7vw, 24px);
	right: clamp(12px, 1.7vw, 24px);
	width: 42px;
	height: 42px;
	font-size: 25px;
	font-weight: 300;
	line-height: 1;
}

.bcs-home-features__lightbox-close:hover,
.bcs-home-features__lightbox-close:focus-visible {
	transform: rotate(5deg) scale(1.04);
}

.bcs-home-features__lightbox-arrow {
	top: 50%;
	width: 48px;
	height: 48px;
	transform: translateY(-50%);
}

.bcs-home-features__lightbox-arrow:hover,
.bcs-home-features__lightbox-arrow:focus-visible {
	transform: translateY(-50%) scale(1.04);
}

.bcs-home-features__lightbox-arrow--previous {
	left: clamp(12px, 1.7vw, 26px);
}

.bcs-home-features__lightbox-arrow--next {
	right: clamp(12px, 1.7vw, 26px);
}

.bcs-home-features__lightbox-arrow svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.bcs-home-features__lightbox-counter {
	position: absolute;
	right: 0;
	bottom: 13px;
	left: 0;
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	text-align: center;
}

@media (max-width: 640px) {
	.bcs-home-features__lightbox {
		padding: 10px;
	}

	.bcs-home-features__lightbox-stage {
		width: 100%;
		height: min(88svh, 760px);
		padding: 58px 12px 62px;
		border-radius: 20px;
	}

	.bcs-home-features__lightbox-close {
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
	}

	.bcs-home-features__lightbox-arrow {
		top: auto;
		bottom: 9px;
		width: 42px;
		height: 42px;
		transform: none;
	}

	.bcs-home-features__lightbox-arrow:hover,
	.bcs-home-features__lightbox-arrow:focus-visible {
		transform: scale(1.04);
	}

	.bcs-home-features__lightbox-arrow--previous {
		left: calc(50% - 72px);
	}

	.bcs-home-features__lightbox-arrow--next {
		right: calc(50% - 72px);
	}

	.bcs-home-features__lightbox-counter {
		bottom: 25px;
	}
}

.bcs-home-features__seal,
.bcs-home-features__heart,
.bcs-home-features__signature {
	position: absolute;
	pointer-events: none;
	user-select: none;
}

.bcs-home-features__heart {
	bottom: 64px;
	left: 50%;
	z-index: 4;
	width: 30px;
	height: 30px;
	color: #08a9e5;
	filter: drop-shadow(0 0 12px rgba(8, 169, 229, 0.28));
	transform: translateX(-50%);
}

.bcs-home-features__heart svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3;
}

.bcs-home-features__seal {
	top: 18px;
	right: 2.5%;
	z-index: 1;
	width: clamp(220px, 25vw, 360px);
	height: auto;
	opacity: 0.1;
	filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.35));
}

.bcs-home-features__signature {
	bottom: 6px;
	left: 50%;
	z-index: 2;
	width: clamp(170px, 17vw, 230px);
	height: auto;
	opacity: 0.32;
	filter: brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45));
	transform: translateX(-50%);
}

@media (max-width: 1100px) {
	.bcs-home-features__content {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.bcs-home-features__showcase {
		height: clamp(390px, 58vw, 620px);
	}
}

@media (max-width: 980px) {
	.bcs-home-features {
		padding-right: 26px;
		padding-left: 26px;
		background-position: 44% 48%;
	}

	.bcs-home-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bcs-home-features {
		padding: 58px 18px 104px;
		background-position: 43% 50%;
	}

	.bcs-home-features__eyebrow {
		margin-bottom: 14px;
		text-align: center;
	}

	.bcs-home-features h2 {
		max-width: 100%;
		margin-bottom: 16px;
		font-size: clamp(38px, 10.6vw, 48px);
		text-align: center;
	}

	.bcs-home-features__highlight {
		margin-bottom: 32px;
		font-size: 14px;
		text-align: center;
	}

	.bcs-home-features__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-rows: 1fr;
		gap: 16px;
	}

	.bcs-home-feature-card {
		grid-template-columns: 52px minmax(0, 1fr);
		column-gap: 17px;
		min-height: 0;
		padding: 24px 22px;
		border-radius: 22px;
	}

	.bcs-home-feature-card__icon {
		width: 52px;
		height: 52px;
	}

	.bcs-home-features__showcase {
		height: clamp(290px, 78vw, 430px);
		padding: 8px;
		border-radius: 22px;
	}

	.bcs-home-features__slides {
		border-radius: 15px;
	}

	.bcs-home-features__slider-controls {
		min-height: 44px;
		padding-top: 7px;
	}

	.bcs-home-features__seal {
		top: 128px;
		right: -42px;
		width: 240px;
		opacity: 0.075;
	}

	.bcs-home-features__signature {
		width: 165px;
		opacity: 0.25;
	}

	.bcs-home-features__heart {
		bottom: 56px;
		width: 26px;
		height: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-home-feature-card,
	.bcs-home-features__slide,
	.bcs-home-features__slide-image,
	.bcs-home-features__slider-arrow,
	.bcs-home-features__slider-dots button,
	.bcs-home-features__lightbox,
	.bcs-home-features__lightbox-image,
	.bcs-home-features__lightbox-close,
	.bcs-home-features__lightbox-arrow {
		transition-duration: 0.01ms !important;
	}
}

/* Biocentric Steps: functions and real dashboards on the Home. */
.bcs-functions {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: clamp(68px, 6vw, 92px) 32px clamp(76px, 6.5vw, 100px);
	color: #fff;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background:
		linear-gradient(90deg, rgba(3, 12, 16, 0.58) 0%, rgba(11, 11, 9, 0.2) 47%, rgba(3, 14, 19, 0.52) 100%),
		linear-gradient(180deg, rgba(7, 8, 8, 0.08) 0%, rgba(2, 10, 14, 0.3) 100%),
		url("../../uploads/biocentricsteps-home/incripcion.jpg") 50% 42% / cover no-repeat;
}

.bcs-functions *,
.bcs-functions *::before,
.bcs-functions *::after {
	box-sizing: border-box;
}

.bcs-functions::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background:
		radial-gradient(circle at 13% 15%, rgba(7, 164, 224, 0.16), transparent 29%),
		radial-gradient(circle at 82% 24%, rgba(216, 163, 78, 0.15), transparent 27%);
}

.bcs-functions::after {
	position: absolute;
	right: -8%;
	bottom: -170px;
	z-index: 0;
	width: 70%;
	height: 260px;
	content: "";
	pointer-events: none;
	border: 1px solid rgba(214, 165, 82, 0.3);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50% 50% 0 0;
}

.bcs-functions__inner {
	position: relative;
	z-index: 1;
	width: min(1380px, 100%);
	margin: 0 auto;
}

.bcs-functions__header {
	max-width: 980px;
	margin: 0 0 clamp(32px, 3.6vw, 48px);
}

.bcs-functions__eyebrow {
	margin: 0 0 16px;
	color: #08a9e5;
	font-size: clamp(12px, 1vw, 15px);
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.bcs-functions h2 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(43px, 4.35vw, 64px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1.05;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.42);
	text-wrap: balance;
}

.bcs-functions h2 span {
	display: inline-block;
	color: #08a9e5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 0.96em;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.9;
	transform: rotate(-2deg);
}

.bcs-functions__areas {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(16px, 1.65vw, 24px);
}

.bcs-function-area {
	--bcs-area-accent: #08a9e5;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: linear-gradient(145deg, rgba(25, 30, 29, 0.76), rgba(5, 20, 27, 0.86));
	border: 1px solid color-mix(in srgb, var(--bcs-area-accent) 31%, rgba(255, 255, 255, 0.12));
	border-radius: 20px;
	box-shadow:
		0 24px 52px rgba(0, 0, 0, 0.34),
		inset 1px 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px) saturate(108%);
	transition: box-shadow 220ms ease, border-color 220ms ease;
}

.bcs-function-area--team {
	--bcs-area-accent: #dfb15f;
}

.bcs-function-area--student {
	--bcs-area-accent: #53c5d5;
}

.bcs-dashboard-card {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.bcs-dashboard-card--director,
.bcs-dashboard-card--team,
.bcs-dashboard-card--student {
	z-index: 1;
	width: 100%;
	transform: none;
}

.bcs-function-area:hover {
	border-color: color-mix(in srgb, var(--bcs-area-accent) 48%, rgba(255, 255, 255, 0.16));
	box-shadow:
		0 28px 60px rgba(0, 0, 0, 0.4),
		0 0 0 1px color-mix(in srgb, var(--bcs-area-accent) 12%, transparent),
		inset 1px 1px 0 rgba(255, 255, 255, 0.1);
}

.bcs-dashboard-card__screen {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: rgba(245, 247, 248, 0.9);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.bcs-dashboard-card__screen img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.bcs-dashboard-card figcaption {
	display: flex;
	align-items: baseline;
	gap: 10px;
	height: 68px;
	min-height: 68px;
	padding: 14px 18px 16px;
}

.bcs-dashboard-card figcaption strong {
	flex: 0 0 auto;
	color: #dfb15f;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: clamp(20px, 1.65vw, 26px);
	font-weight: 400;
	line-height: 1.2;
}

.bcs-dashboard-card figcaption span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	line-height: 1.35;
}

.bcs-function-area__content {
	position: relative;
	flex: 1 1 auto;
	margin: 0;
	padding: clamp(20px, 1.7vw, 25px);
	overflow: hidden;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.bcs-function-area__content::before {
	position: absolute;
	top: 0;
	left: 24px;
	width: 54px;
	height: 2px;
	content: "";
	background: var(--bcs-area-accent);
	border-radius: 0 0 4px 4px;
	box-shadow: 0 0 14px color-mix(in srgb, var(--bcs-area-accent) 46%, transparent);
}

.bcs-function-area__content ul {
	display: grid;
	gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bcs-function-area__content li {
	position: relative;
	margin: 0;
	padding-left: 27px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 14px;
	line-height: 1.5;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
}

.bcs-function-area__content li::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	content: "";
	background: rgba(5, 21, 28, 0.48);
	border: 1px solid color-mix(in srgb, var(--bcs-area-accent) 68%, transparent);
	border-radius: 50%;
	box-shadow: 0 0 10px color-mix(in srgb, var(--bcs-area-accent) 16%, transparent);
}

.bcs-function-area__content li::after {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 4px;
	height: 7px;
	content: "";
	border-right: 1.5px solid var(--bcs-area-accent);
	border-bottom: 1.5px solid var(--bcs-area-accent);
	transform: rotate(42deg);
}

@media (max-width: 980px) {
	.bcs-functions {
		padding-right: 26px;
		padding-left: 26px;
		background-position: 58% 42%;
	}

	.bcs-functions__areas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bcs-functions {
		padding: 58px 18px 72px;
		background-position: 61% 40%;
	}

	.bcs-functions__header {
		margin-right: auto;
		margin-bottom: 34px;
		margin-left: auto;
		text-align: center;
	}

	.bcs-functions h2 {
		font-size: clamp(38px, 10.5vw, 48px);
	}

	.bcs-functions__areas {
		grid-template-columns: 1fr;
	}

	.bcs-dashboard-card--director,
	.bcs-dashboard-card--team,
	.bcs-dashboard-card--student {
		width: 100%;
		transform: none;
	}

	.bcs-dashboard-card figcaption {
		height: 62px;
		min-height: 62px;
		padding: 12px 16px 14px;
	}

	.bcs-function-area__content,
	.bcs-function-area--director .bcs-function-area__content {
		margin: 0;
		padding: 21px 19px;
	}

	.bcs-function-area__content ul {
		gap: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-dashboard-card {
		transition-duration: 0.01ms !important;
	}
}

/* Biocentric Steps: Marcelo Toro editorial section on the Home. */
.bcs-marcelo {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100svh;
	box-sizing: border-box;
	margin: 0;
	padding: clamp(76px, 6vw, 96px) 32px clamp(44px, 4vw, 64px);
	overflow: hidden;
	color: #fff;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: #d8d2c8 url("../../uploads/biocentricsteps-home/marcelo.png") center center / cover no-repeat;
}

.bcs-marcelo *,
.bcs-marcelo *::before,
.bcs-marcelo *::after {
	box-sizing: border-box;
}

.bcs-marcelo::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(rgba(3, 15, 19, 0.38), rgba(3, 15, 19, 0.38)),
		linear-gradient(90deg, rgba(3, 15, 19, 0.82) 0%, rgba(3, 15, 19, 0.72) 34%, rgba(3, 15, 19, 0.3) 56%, rgba(3, 15, 19, 0.12) 69%, rgba(3, 15, 19, 0.14) 100%);
}

.bcs-marcelo__inner {
	position: relative;
	z-index: 1;
	width: min(1460px, calc(100% - 48px));
	margin: 0 auto;
}

.bcs-marcelo__eyebrow {
	max-width: 660px;
	margin: 0 0 clamp(18px, 1.8vw, 26px);
	color: #08a9e5;
	font-size: clamp(11px, 0.85vw, 13px);
	font-weight: 750;
	letter-spacing: 0.22em;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.bcs-marcelo h2 {
	max-width: 660px;
	margin: 0 0 clamp(15px, 1.6vw, 21px);
	color: #fff;
	font-family: inherit;
	font-size: clamp(45px, 4.4vw, 66px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.045em;
	line-height: 1;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.42);
}

.bcs-marcelo__copy {
	width: min(660px, 100%);
	color: rgba(255, 255, 255, 0.93);
	font-size: clamp(13.5px, 0.98vw, 15.5px);
	font-weight: 400;
	line-height: 1.43;
	text-shadow: 0 2px 11px rgba(0, 0, 0, 0.76);
}

.bcs-marcelo__copy p {
	margin: 0 0 clamp(8px, 1vw, 12px);
}

.bcs-marcelo__copy strong {
	color: #fff;
	font-weight: 650;
}

.bcs-marcelo__closing {
	margin-top: clamp(13px, 1.5vw, 19px) !important;
	margin-bottom: 0 !important;
	line-height: 1.34;
}

.bcs-marcelo__closing span {
	display: block;
	width: 100%;
	margin-top: 5px;
	color: #08a9e5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: clamp(25px, 2.2vw, 33px);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
	text-align: right;
	text-shadow: 0 4px 16px rgba(0, 0, 0, 0.42);
	transform: rotate(-2deg);
}

@media (max-width: 900px) {
	.bcs-marcelo {
		min-height: 100svh;
		padding: 112px 24px 70px;
		background-position: 62% center;
	}

	.bcs-marcelo::before {
		background:
			linear-gradient(rgba(3, 15, 19, 0.32), rgba(3, 15, 19, 0.32)),
			linear-gradient(90deg, rgba(3, 15, 19, 0.82) 0%, rgba(3, 15, 19, 0.68) 60%, rgba(3, 15, 19, 0.36) 100%);
	}

	.bcs-marcelo__inner {
		width: min(100%, 700px);
	}

	.bcs-marcelo__copy {
		width: min(620px, 100%);
	}
}

@media (max-width: 560px) {
	.bcs-marcelo {
		padding: 108px 18px 66px;
		background-position: 66% center;
	}

	.bcs-marcelo::before {
		background:
			linear-gradient(rgba(3, 15, 19, 0.28), rgba(3, 15, 19, 0.28)),
			linear-gradient(180deg, rgba(3, 15, 19, 0.66), rgba(3, 15, 19, 0.52));
	}

	.bcs-marcelo__eyebrow {
		margin-bottom: 18px;
	}

	.bcs-marcelo h2 {
		font-size: clamp(40px, 12vw, 50px);
	}

	.bcs-marcelo__copy {
		font-size: 14px;
		line-height: 1.48;
	}
}

/* Biocentric Steps: pricing section on the Home. */
.bcs-pricing {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: clamp(72px, 6.5vw, 100px) 32px clamp(66px, 6vw, 92px);
	color: #fff;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background:
		linear-gradient(90deg, rgba(5, 14, 17, 0.65) 0%, rgba(25, 16, 10, 0.38) 48%, rgba(4, 16, 20, 0.68) 100%),
		linear-gradient(180deg, rgba(20, 11, 6, 0.22) 0%, rgba(2, 12, 16, 0.52) 100%),
		url("../../uploads/biocentricsteps-home/comunidad.jpg") center 47% / cover no-repeat;
}

.bcs-pricing *,
.bcs-pricing *::before,
.bcs-pricing *::after {
	box-sizing: border-box;
}

.bcs-pricing::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background:
		radial-gradient(circle at 18% 14%, rgba(8, 169, 229, 0.14), transparent 28%),
		radial-gradient(circle at 83% 22%, rgba(221, 177, 95, 0.16), transparent 29%);
}

.bcs-pricing::after {
	position: absolute;
	right: 12%;
	bottom: -130px;
	z-index: 0;
	width: 76%;
	height: 190px;
	content: "";
	pointer-events: none;
	border: 1px solid rgba(221, 177, 95, 0.28);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50% 50% 0 0;
}

.bcs-pricing__inner {
	position: relative;
	z-index: 1;
	width: min(1120px, 100%);
	margin: 0 auto;
}

.bcs-pricing__header {
	max-width: 930px;
	margin: 0 auto clamp(38px, 4vw, 54px);
	text-align: center;
}

.bcs-pricing__eyebrow {
	margin: 0 0 15px;
	color: #08a9e5;
	font-size: clamp(12px, 1vw, 15px);
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.bcs-pricing h2 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(44px, 4.6vw, 67px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.045em;
	line-height: 1.04;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.44);
	text-wrap: balance;
}

.bcs-pricing h2 span {
	display: inline-block;
	color: #08a9e5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 0.9em;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.92;
	transform: rotate(-2deg);
}

.bcs-pricing__header > p:last-child {
	max-width: 780px;
	margin: 22px auto 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 1.58;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
	text-wrap: balance;
}

.bcs-pricing__plans {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(20px, 2.4vw, 30px);
}

.bcs-price-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(28px, 3vw, 38px);
	background: linear-gradient(145deg, rgba(29, 28, 24, 0.82), rgba(5, 20, 27, 0.9));
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 28px;
	box-shadow:
		0 24px 54px rgba(0, 0, 0, 0.34),
		inset 1px 1px 0 rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(16px) saturate(112%);
}

.bcs-price-card--recommended {
	background: linear-gradient(145deg, rgba(18, 32, 36, 0.88), rgba(4, 21, 29, 0.94));
	border-color: rgba(221, 177, 95, 0.62);
	box-shadow:
		0 28px 62px rgba(0, 0, 0, 0.42),
		0 0 0 1px rgba(8, 169, 229, 0.18),
		inset 1px 1px 0 rgba(255, 255, 255, 0.11);
}

.bcs-price-card__badge {
	position: absolute;
	top: 24px;
	right: 24px;
	padding: 7px 12px;
	color: #0b1b21;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	background: linear-gradient(145deg, #efcc82, #d6a44f);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.bcs-price-card h3 {
	margin: 0 0 16px;
	color: #dfb15f;
	font-family: inherit;
	font-size: clamp(21px, 1.8vw, 26px);
	font-style: normal;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.bcs-price-card__price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0;
	color: #fff;
}

.bcs-price-card__price strong {
	font-size: clamp(50px, 5vw, 68px);
	font-weight: 350;
	letter-spacing: -0.06em;
	line-height: 1;
}

.bcs-price-card__price span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 16px;
	font-weight: 500;
}

.bcs-price-card__description {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 15px;
	line-height: 1.5;
}

.bcs-price-card__saving {
	display: grid;
	gap: 4px;
	margin-top: 18px;
	padding: 13px 16px;
	background: rgba(8, 169, 229, 0.1);
	border: 1px solid rgba(8, 169, 229, 0.28);
	border-radius: 14px;
}

.bcs-price-card__saving strong {
	color: #efc36f;
	font-size: 15px;
}

.bcs-price-card__saving span {
	color: rgba(255, 255, 255, 0.74);
	font-size: 13px;
	line-height: 1.4;
}

.bcs-price-card ul {
	display: grid;
	gap: 12px;
	margin: 28px 0 30px;
	padding: 0;
	list-style: none;
}

.bcs-price-card li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.42;
}

.bcs-price-card li::before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 17px;
	height: 17px;
	content: "✓";
	color: #08a9e5;
	font-size: 11px;
	font-weight: 800;
	line-height: 15px;
	text-align: center;
	background: rgba(6, 28, 36, 0.56);
	border: 1px solid rgba(8, 169, 229, 0.5);
	border-radius: 50%;
}

.bcs-price-card--recommended li::before {
	color: #efc36f;
	border-color: rgba(221, 177, 95, 0.55);
}

.bcs-price-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-top: auto;
	padding: 14px 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	background: rgba(17, 14, 12, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 10px;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bcs-price-card__button--primary {
	background: linear-gradient(145deg, #08a9e5, #087fb9);
	border-color: rgba(94, 204, 247, 0.56);
}

.bcs-price-card__button:hover,
.bcs-price-card__button:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.bcs-pricing__note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: clamp(28px, 3vw, 38px);
	padding: 18px 24px;
	background: rgba(5, 20, 27, 0.68);
	border: 1px solid rgba(221, 177, 95, 0.35);
	border-radius: 18px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24), inset 1px 1px 0 rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(12px);
}

.bcs-pricing__note strong {
	color: #fff;
	font-size: 18px;
	font-weight: 650;
}

.bcs-pricing__note span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.5;
	text-align: right;
}

.bcs-pricing__note i {
	margin: 0 0.45em;
	color: #dfb15f;
	font-style: normal;
}

@media (max-width: 760px) {
	.bcs-pricing {
		padding: 62px 18px 66px;
		background-position: 58% center;
	}

	.bcs-pricing__header {
		margin-bottom: 34px;
	}

	.bcs-pricing h2 {
		font-size: clamp(39px, 10.8vw, 50px);
	}

	.bcs-pricing__plans {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.bcs-price-card,
	.bcs-price-card--recommended {
		padding: 28px 24px;
		border-radius: 24px;
		transform: none;
	}

	.bcs-price-card__badge {
		top: 22px;
		right: 20px;
	}

	.bcs-pricing__note {
		flex-direction: column;
		gap: 8px;
		padding: 18px 20px;
		text-align: center;
	}

	.bcs-pricing__note span {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-price-card__button {
		transition-duration: 0.01ms !important;
	}
}

/* Biocentric Steps: editorial school showcase. */
.bcs-schools-strip {
	position: relative;
	isolation: isolate;
	display: block;
	min-height: 0;
	padding: clamp(62px, 6vw, 88px) 32px;
	color: #27221d;
	background:
		linear-gradient(90deg, rgba(5, 15, 18, 0.7), rgba(26, 16, 10, 0.42) 50%, rgba(4, 16, 19, 0.72)),
		linear-gradient(180deg, rgba(12, 8, 5, 0.28), rgba(3, 13, 16, 0.58)),
		url("../../uploads/biocentricsteps-home/biodanza.jpg") center 46% / cover no-repeat;
}

.bcs-schools-strip::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: auto;
	height: auto;
	content: "";
	pointer-events: none;
	background:
		radial-gradient(circle at 11% 18%, rgba(8, 169, 229, 0.12), transparent 27%),
		radial-gradient(circle at 88% 76%, rgba(223, 177, 95, 0.14), transparent 29%);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bcs-schools-strip::after {
	display: none;
}

.bcs-schools-strip__panel {
	position: relative;
	z-index: 1;
	width: min(1260px, 100%);
	margin: 0 auto;
	padding: clamp(24px, 2.3vw, 32px) clamp(38px, 4vw, 54px);
	background: linear-gradient(145deg, rgba(255, 253, 247, 0.8), rgba(251, 239, 220, 0.66));
	border: 1px solid rgba(218, 166, 85, 0.82);
	border-radius: 38px;
	box-shadow:
		0 30px 72px rgba(0, 0, 0, 0.38),
		0 0 0 3px rgba(246, 216, 164, 0.2),
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		inset 1px 1px 0 rgba(255, 255, 255, 0.72);
	-webkit-backdrop-filter: blur(7px) saturate(108%);
	backdrop-filter: blur(7px) saturate(108%);
}

.bcs-schools-strip__heading {
	position: relative;
	z-index: 1;
	width: min(1260px, 100%);
	max-width: 100%;
	margin: 0 auto clamp(28px, 3vw, 40px);
	padding: 0;
	text-align: center;
}

.bcs-schools-strip__heading::before {
	display: none;
}

.bcs-schools-strip__heading::after {
	display: none;
}

.bcs-schools-strip__heading h2 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(52px, 4.25vw, 76px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.047em;
	line-height: 1.03;
	text-wrap: balance;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.42);
}

.bcs-schools-strip__heading h2 > span {
	display: block;
}

.bcs-schools-strip__heading h2 em {
	display: inline-block;
	margin: 3px 0 0 5px;
	color: #02aee5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 0.91em;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.9;
	text-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
	transform: rotate(-4deg);
}

.bcs-schools-strip__content {
	display: grid;
	grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
	align-items: stretch;
	gap: 0;
}

.bcs-schools-strip__logos-column {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: clamp(18px, 2vw, 24px) clamp(48px, 4vw, 58px) clamp(26px, 2.6vw, 32px);
}

.bcs-schools-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(9px, 1vw, 12px);
	width: 100%;
}

.bcs-schools-strip__logo {
	display: grid;
	place-items: center;
	min-width: 0;
	height: clamp(108px, 8.3vw, 122px);
	margin: 0;
	padding: 6px;
	background: rgba(255, 255, 255, 0.3);
	border: 1px solid rgba(190, 132, 57, 0.26);
	border-radius: 17px;
	box-shadow: 0 8px 18px rgba(89, 62, 33, 0.05), inset 1px 1px 0 rgba(255, 255, 255, 0.54);
	cursor: pointer;
	transition: background-color 190ms ease, border-color 190ms ease, box-shadow 190ms ease, transform 190ms ease;
}

.bcs-schools-strip__logo[hidden] {
	display: none;
}

.bcs-schools-strip__logo img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	object-fit: contain;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	user-select: none;
	-webkit-user-drag: none;
	transition: transform 200ms ease;
}

.bcs-schools-strip__logo:hover,
.bcs-schools-strip__logo:focus-visible {
	background: rgba(255, 255, 255, 0.52);
	border-color: rgba(190, 132, 57, 0.48);
	outline: none;
}

.bcs-schools-strip__logo:hover img,
.bcs-schools-strip__logo:focus-visible img {
	transform: scale(1.055);
}

.bcs-schools-strip__logo.is-selected {
	background: rgba(222, 246, 255, 0.58);
	border-color: rgba(8, 169, 229, 0.82);
	box-shadow: 0 0 0 2px rgba(8, 169, 229, 0.14), 0 10px 24px rgba(8, 116, 158, 0.13), inset 1px 1px 0 rgba(255, 255, 255, 0.8);
}

.bcs-schools-strip__controls {
	position: absolute;
	inset: 0;
	display: block;
	min-height: 0;
	margin: 0;
	pointer-events: none;
}

.bcs-schools-strip__controls[hidden] {
	display: none;
}

.bcs-schools-strip__arrow {
	position: absolute;
	top: calc(50% - 19px);
	z-index: 2;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	color: #087fad;
	background: rgba(255, 255, 255, 0.32);
	border: 1px solid rgba(190, 132, 57, 0.44);
	border-radius: 50%;
	box-shadow: none;
	cursor: pointer;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bcs-schools-strip__arrow--previous {
	left: 0;
}

.bcs-schools-strip__arrow--next {
	right: 0;
}

.bcs-schools-strip__arrow svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.bcs-schools-strip__arrow:hover:not(:disabled),
.bcs-schools-strip__arrow:focus-visible:not(:disabled) {
	color: #fff;
	background: #088fc6;
	border-color: #088fc6;
	outline: none;
	transform: translateY(calc(-50% - 1px));
}

.bcs-schools-strip__arrow:disabled {
	cursor: default;
	opacity: 0.3;
}

.bcs-schools-strip__page {
	position: absolute;
	bottom: 3px;
	left: 50%;
	min-width: 44px;
	color: #89622f;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-align: center;
	transform: translateX(-50%);
}

.bcs-schools-strip__testimonial {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 386px;
	padding: clamp(27px, 3.2vw, 44px) clamp(34px, 4vw, 58px);
	text-align: center;
	background: transparent;
	border-left: 1px solid rgba(190, 132, 57, 0.48);
	border-radius: 0;
	transition: opacity 180ms ease, transform 180ms ease;
}

.bcs-schools-strip__testimonial.is-changing {
	opacity: 0;
	transform: translateY(8px);
}

.bcs-schools-strip__testimonial-logo {
	display: block;
	width: min(205px, 50%);
	height: 166px;
	margin: 0 auto;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px rgba(55, 42, 29, 0.12));
}

.bcs-schools-strip__testimonial-details {
	width: min(430px, 100%);
	margin: 24px auto 0;
}

.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) {
	display: grid;
	grid-template-columns: minmax(145px, 0.82fr) minmax(0, 1.18fr);
	align-content: center;
	align-items: start;
	column-gap: clamp(24px, 3vw, 42px);
	text-align: left;
}

.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) .bcs-schools-strip__testimonial-logo {
	align-self: start;
	width: min(190px, 100%);
	height: 158px;
	margin: 0;
}

.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) .bcs-schools-strip__testimonial-details {
	width: 100%;
	margin: 0;
}

.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) blockquote {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 12px;
	padding-top: 0;
	text-align: left;
	border-top: 0;
}

.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) blockquote > span {
	top: -3px;
	left: 0;
	padding: 0;
	font-size: 48px;
	background: transparent;
	transform: none;
}

.bcs-schools-strip__testimonial-details[hidden],
.bcs-schools-strip__testimonial-details [hidden],
.bcs-schools-strip__testimonial > blockquote[hidden] {
	display: none;
}

.bcs-schools-strip__testimonial h3 {
	margin: 0;
	color: #2d251f;
	font-family: inherit;
	font-size: clamp(22px, 2vw, 28px);
	font-style: normal;
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.bcs-schools-strip__director {
	margin: 12px 0 0;
	color: #087fad;
	font-size: clamp(15px, 1.25vw, 17px);
	font-weight: 500;
	line-height: 1.5;
}

.bcs-schools-strip__director strong {
	font-weight: 750;
}

.bcs-schools-strip__site-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-top: 20px;
	padding: 14px 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	background: linear-gradient(145deg, #08a9e5, #087fb9);
	border: 1px solid rgba(94, 204, 247, 0.56);
	border-radius: 8px;
	box-shadow:
		0 10px 24px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		inset 0 -2px 0 rgba(0, 0, 0, 0.12);
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.bcs-schools-strip__site-link:hover,
.bcs-schools-strip__site-link:focus-visible {
	color: #fff;
	box-shadow:
		0 14px 30px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -2px 0 rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.bcs-schools-strip__testimonial blockquote {
	position: relative;
	margin: 25px 0 0;
	padding: 19px 0 0;
	border-top: 1px solid rgba(190, 132, 57, 0.42);
}

.bcs-schools-strip__testimonial blockquote > span {
	display: none;
}

.bcs-schools-strip__testimonial blockquote p {
	margin: 0;
	color: rgba(45, 37, 31, 0.75);
	font-size: 15.5px;
	font-style: italic;
	font-weight: 700;
	line-height: 1.65;
	white-space: pre-line;
}

.bcs-schools-strip__testimonial blockquote cite {
	display: block;
	margin-top: 13px;
	color: #087fad;
	font-size: 14px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.4;
	text-align: right;
}

@media (max-width: 820px) {
	.bcs-schools-strip {
		padding: 56px 20px 66px;
		background-position: 56% center;
	}

	.bcs-schools-strip__panel {
		padding: 30px 22px 24px;
		border-radius: 27px;
	}

	.bcs-schools-strip__heading {
		margin-bottom: 31px;
	}

	.bcs-schools-strip__heading h2 {
		font-size: clamp(40px, 11vw, 54px);
	}

	.bcs-schools-strip__content {
		grid-template-columns: 1fr;
	}

	.bcs-schools-strip__logos-column {
		padding: 0 0 29px;
	}

	.bcs-schools-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.bcs-schools-strip__logo {
		height: clamp(108px, 31vw, 132px);
	}

	.bcs-schools-strip__controls {
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
		min-height: 38px;
		margin-top: 22px;
		pointer-events: auto;
	}

	.bcs-schools-strip__arrow {
		position: static;
		transform: none;
	}

	.bcs-schools-strip__arrow:hover:not(:disabled),
	.bcs-schools-strip__arrow:focus-visible:not(:disabled) {
		transform: translateY(-1px);
	}

	.bcs-schools-strip__page {
		position: static;
		transform: none;
	}

	.bcs-schools-strip__testimonial {
		min-height: 270px;
		padding: 30px 20px;
		border-top: 1px solid rgba(190, 132, 57, 0.38);
		border-left: 0;
		border-radius: 0 0 20px 20px;
	}

	.bcs-schools-strip__testimonial-logo {
		width: min(190px, 62%);
		height: 150px;
	}

	.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) {
		display: flex;
		align-items: center;
		text-align: center;
	}

	.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) .bcs-schools-strip__testimonial-logo {
		width: min(190px, 62%);
		height: 150px;
		margin: 0 auto;
	}

	.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) .bcs-schools-strip__testimonial-details {
		margin: 24px auto 0;
	}

	.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) blockquote {
		text-align: center;
	}

	.bcs-schools-strip__testimonial:has(.bcs-schools-strip__testimonial-details:not([hidden])) blockquote > span {
		left: 0;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-schools-strip__logo,
	.bcs-schools-strip__logo img,
	.bcs-schools-strip__arrow,
	.bcs-schools-strip__testimonial {
		transition-duration: 0.01ms !important;
	}
}

/* Desktop section framing below the real sticky navigation height. */
:root {
	--bcs-sticky-header-height: 96px;
	--bcs-section-peek: 16px;
}

html {
	scroll-padding-top: 0;
}

#biocentric-steps,
#escuelas,
#marcelo-toro,
#precios,
#faq,
#contacto {
	scroll-margin-top: 0;
}

@media (min-width: 901px) {
	.bcs-schools-strip,
	.bcs-home-features,
	.bcs-marcelo,
	.bcs-pricing {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 100svh;
	}

	.bcs-schools-strip__heading,
	.bcs-schools-strip__panel,
	.bcs-home-features__inner,
	.bcs-marcelo__inner,
	.bcs-pricing__inner {
		flex: 0 0 auto;
	}

	.bcs-schools-strip {
		padding: calc(var(--bcs-sticky-header-height) + var(--bcs-section-peek)) 32px 16px;
	}

	.bcs-schools-strip__heading {
		margin-bottom: 22px;
	}

	.bcs-schools-strip__panel {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.bcs-schools-strip__logos-column {
		padding-top: 10px;
		padding-bottom: 26px;
	}

	.bcs-home-features {
		padding: calc(var(--bcs-sticky-header-height) + var(--bcs-section-peek)) 32px 16px;
	}

	.bcs-home-features__eyebrow {
		margin-bottom: 10px;
	}

	.bcs-home-features h2 {
		margin-bottom: 10px;
	}

	.bcs-home-features__highlight {
		margin-bottom: 20px;
	}

	.bcs-home-features__grid {
		gap: 14px;
	}

	.bcs-home-feature-card {
		min-height: 0;
		padding: 15px 17px;
	}

	.bcs-home-feature-card h3 {
		margin-bottom: 15px;
	}

	.bcs-home-feature-card h3::after {
		bottom: -8px;
	}

	.bcs-home-features__heart {
		bottom: 38px;
	}

	.bcs-home-features__signature {
		bottom: 0;
	}

	.bcs-marcelo {
		padding: calc(var(--bcs-sticky-header-height) + var(--bcs-section-peek)) 32px 24px;
	}

	.bcs-functions__header {
		margin-bottom: 22px;
	}

	.bcs-functions__eyebrow {
		margin-bottom: 10px;
	}

	.bcs-functions__areas {
		gap: 16px;
	}

	.bcs-dashboard-card__screen {
		aspect-ratio: 2.45 / 1;
	}

	.bcs-dashboard-card figcaption {
		height: 50px;
		min-height: 50px;
		padding: 8px 16px 10px;
	}

	.bcs-function-area__content {
		padding: 14px 18px 16px;
	}

	.bcs-function-area__content ul {
		gap: 7px;
	}

	.bcs-function-area__content li {
		line-height: 1.32;
	}

	.bcs-pricing {
		padding: calc(var(--bcs-sticky-header-height) + var(--bcs-section-peek)) 32px 16px;
	}

	.bcs-pricing__inner {
		width: min(1220px, 100%);
	}

	.bcs-pricing__header {
		max-width: 1120px;
		margin-bottom: 30px;
	}

	.bcs-pricing__eyebrow {
		margin-bottom: 8px;
	}

	.bcs-pricing__header > p:last-child {
		margin-top: 8px;
		line-height: 1.4;
	}

	.bcs-pricing__plans {
		gap: 18px;
	}

	.bcs-price-card {
		padding: 18px 22px;
		border-radius: 24px;
	}

	.bcs-price-card__badge {
		top: 16px;
		right: 18px;
	}

	.bcs-price-card h3 {
		margin-bottom: 8px;
	}

	.bcs-price-card__description {
		margin-top: 8px;
	}

	.bcs-price-card ul {
		grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
		gap: 7px 22px;
		margin: 14px 0 16px;
	}

	.bcs-price-card li:nth-child(3) {
		white-space: nowrap;
	}

	html[lang="de"] .bcs-price-card li {
		min-width: 0;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	html[lang="de"] .bcs-price-card li:nth-child(3) {
		white-space: normal;
	}

	.bcs-price-card li {
		padding-left: 24px;
		line-height: 1.35;
	}

	.bcs-price-card__button {
		min-height: 48px;
		padding: 12px 22px;
	}

	.bcs-pricing__note {
		margin-top: 10px;
		padding: 10px 18px;
	}
}

/* Biocentric Steps: Home contact form and shared final viewport. */
.bcs-contact-screen {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: #30251d url("../../uploads/biocentricsteps-home/incripcion.jpg") center 48% / cover no-repeat;
}

.bcs-contact-screen::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(105deg, rgba(7, 15, 17, 0.82), rgba(28, 18, 11, 0.58) 50%, rgba(4, 16, 19, 0.8));
}

.bcs-contact-screen > * {
	position: relative;
	z-index: 1;
	margin-block: 0 !important;
}

.bcs-contact-screen > .wp-block-template-part,
.bcs-contact-screen .bcs-site-footer {
	background-color: transparent;
	background-image: none;
	background-position: initial;
	background-size: auto;
}

.bcs-contact-screen .bcs-site-footer::before {
	display: none;
	background: none;
}

.bcs-contact,
.bcs-contact *,
.bcs-contact *::before,
.bcs-contact *::after {
	box-sizing: border-box;
}

.bcs-contact {
	position: relative;
	isolation: isolate;
	margin: 0;
	color: #fff;
	background: transparent;
}

.bcs-contact::before {
	display: none;
}

.bcs-contact__inner {
	display: grid;
	grid-template-columns: minmax(260px, 0.66fr) minmax(0, 1.34fr);
	align-items: center;
	gap: clamp(32px, 4.5vw, 66px);
	width: min(1240px, 100%);
	margin: 0 auto;
}

.bcs-contact__header {
	max-width: 390px;
}

.bcs-contact__eyebrow {
	margin: 0 0 10px;
	color: #08a9e5;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.2em;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.bcs-contact h2 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(40px, 3.8vw, 58px);
	font-style: normal;
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 1.02;
	text-shadow: 0 5px 24px rgba(0, 0, 0, 0.42);
	text-wrap: balance;
}

.bcs-contact h2 span {
	display: inline-block;
	color: #08a9e5;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 0.94em;
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.9;
	transform: rotate(-2deg);
}

.bcs-contact__header > p:not(.bcs-contact__eyebrow):not(.bcs-contact__status) {
	margin: 17px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.55;
}

.bcs-contact__status {
	margin: 18px 0 0;
	padding: 11px 13px;
	font-size: 13px;
	line-height: 1.45;
	background: rgba(5, 20, 27, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 11px;
}

.bcs-contact__status--success {
	color: #dff8ef;
	border-color: rgba(94, 211, 177, 0.48);
}

.bcs-contact__status--error {
	color: #ffe4dc;
	border-color: rgba(236, 134, 103, 0.5);
}

.bcs-contact__status--security {
	color: rgba(255, 255, 255, 0.72);
	border-color: rgba(223, 177, 95, 0.36);
}

.bcs-contact__form {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: end;
	gap: 12px 14px;
	min-width: 0;
	padding: 18px;
	background: linear-gradient(145deg, rgba(28, 31, 29, 0.68), rgba(4, 19, 26, 0.78));
	border: 1px solid rgba(223, 177, 95, 0.38);
	border-radius: 22px;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3), inset 1px 1px 0 rgba(255, 255, 255, 0.08);
	-webkit-backdrop-filter: blur(14px) saturate(108%);
	backdrop-filter: blur(14px) saturate(108%);
}

.bcs-contact__field {
	display: grid;
	gap: 6px;
	min-width: 0;
	margin: 0;
}

.bcs-contact__field > label {
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.25;
}

.bcs-contact__field input,
.bcs-contact__field textarea {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 10px 12px;
	color: #fff;
	font: inherit;
	font-size: 14px;
	line-height: 1.35;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.12);
	outline: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bcs-contact__field input {
	min-height: 44px;
}

.bcs-contact__field textarea {
	min-height: 88px;
	resize: vertical;
}

.bcs-contact__field input:focus,
.bcs-contact__field textarea:focus {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(8, 169, 229, 0.78);
	box-shadow: 0 0 0 3px rgba(8, 169, 229, 0.13), inset 0 1px 8px rgba(0, 0, 0, 0.12);
}

.bcs-contact__field--school,
.bcs-contact__field--email,
.bcs-contact__field--phone {
	grid-column: span 2;
}

.bcs-contact__field--message {
	grid-column: 1 / 4;
}

.bcs-contact__honeypot {
	position: absolute !important;
	top: auto;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.bcs-contact__meta {
	display: none;
}

.bcs-contact__turnstile[data-turnstile-status="inactive"] {
	display: none;
}

.bcs-contact__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 13px 18px;
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	background: linear-gradient(145deg, #08a9e5, #087fb9);
	border: 1px solid rgba(94, 204, 247, 0.56);
	border-radius: 9px;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bcs-contact__actions {
	align-self: end;
	grid-column: 4;
}

.bcs-contact__actions > p {
	margin: 0;
}

.bcs-contact__submit:hover,
.bcs-contact__submit:focus-visible {
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.25);
	outline: none;
	transform: translateY(-2px);
}

@media (min-width: 901px) {
	.bcs-contact-screen {
		display: flex;
		flex-direction: column;
		min-height: 100svh;
	}

	.bcs-contact {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		min-height: 0;
		padding: calc(var(--bcs-sticky-header-height) + 8px) 32px 14px;
	}
}

@media (max-width: 900px) {
	.bcs-contact-screen {
		min-height: 0;
		background-position: 54% center;
	}

	.bcs-contact {
		padding: 118px 24px 54px;
	}

	.bcs-contact__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.bcs-contact__header {
		max-width: 620px;
	}

	.bcs-contact__form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bcs-contact__field--message,
	.bcs-contact__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.bcs-contact {
		padding: 108px 18px 48px;
	}

	.bcs-contact h2 {
		font-size: clamp(39px, 11vw, 50px);
	}

	.bcs-contact__form {
		grid-template-columns: 1fr;
		padding: 17px;
	}

	.bcs-contact__field,
	.bcs-contact__field--school,
	.bcs-contact__field--email,
	.bcs-contact__field--phone,
	.bcs-contact__field--message,
	.bcs-contact__actions {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcs-contact__field input,
	.bcs-contact__field textarea,
	.bcs-contact__submit {
		transition-duration: 0.01ms !important;
	}
}

/* Future Hebrew support: keep media and carousel controls unmirrored. */
html[dir="rtl"] .bcs-home-hero,
html[dir="rtl"] .bcs-schools-strip,
html[dir="rtl"] .bcs-home-features,
html[dir="rtl"] .bcs-marcelo,
html[dir="rtl"] .bcs-pricing,
html[dir="rtl"] .bcs-faq,
html[dir="rtl"] .bcs-contact,
html[dir="rtl"] .bcs-site-footer {
	direction: ltr;
}

html[dir="rtl"] .bcs-home-hero__copy,
html[dir="rtl"] .bcs-home-feature-card,
html[dir="rtl"] .bcs-marcelo__inner,
html[dir="rtl"] .bcs-price-card,
html[dir="rtl"] .bcs-faq__intro,
html[dir="rtl"] .bcs-faq__list,
html[dir="rtl"] .bcs-contact__header,
html[dir="rtl"] .bcs-contact__form,
html[dir="rtl"] .bcs-site-footer__identity,
html[dir="rtl"] .bcs-site-footer__navigation,
html[dir="rtl"] .bcs-site-footer__connect,
html[dir="rtl"] .bcs-site-footer__bottom {
	direction: rtl;
}

html[dir="rtl"] .bcs-home-hero img,
html[dir="rtl"] .bcs-schools-strip img,
html[dir="rtl"] .bcs-home-features__showcase,
html[dir="rtl"] .bcs-home-features__slider-controls,
html[dir="rtl"] .bcs-home-features__lightbox,
html[dir="rtl"] .bcs-site-footer svg {
	direction: ltr;
}
