/*!* --- CORE VARIABLES --- *!*/
/*:root {*/
/*	--primary-green: #6cc04a;*/
/*	--primary-blue: #0056b3;*/
/*	--dark-text: #333;*/
/*	--light-bg: #f8f9fa;*/
/*	--main-color: var(--primary-green);*/
/*	--accent-color: var(--primary-blue);*/

/*	--sc-primary-blue: #0b3a58;*/
/*	--sc-accent-yellow: #f9b934;*/
/*	--sc-white: #ffffff;*/
/*	--sc-font: 'Poppins', sans-serif;*/
/*}*/

/*html {*/
/*	scroll-behavior: smooth;*/
/*}*/

/*body {*/
/*	font-family: 'Poppins', sans-serif;*/
/*	color: var(--dark-text);*/
/*	overflow-x: hidden;*/
/*	position: relative;*/
/*}*/

/*!* --- ACCESSIBILITY --- *!*/
/*.skip-link {*/
/*	position: absolute; top: -40px; left: 0; background: var(--main-color); color: white;*/
/*	padding: 8px; z-index: 1000; transition: top 0.3s;*/
/*}*/
/*.skip-link:focus { top: 0; }*/

/*!* --- ANIMATIONS (Fade Up Logic) --- *!*/
/*.reveal {*/
/*	opacity: 0;*/
/*	transform: translateY(30px);*/
/*	transition: all 0.8s ease-out;*/
/*}*/
/*.reveal.active {*/
/*	opacity: 1;*/
/*	transform: translateY(0);*/
/*}*/

/*!* --- NAVBAR --- *!*/
/*.navbar {*/
/*	background-color: rgba(255, 255, 255, 0.95);*/
/*	backdrop-filter: blur(10px);*/
/*	box-shadow: 0 2px 15px rgba(0,0,0,0.05);*/
/*	padding: 10px 0;*/
/*	transition: all 0.3s;*/
/*}*/
/*.navbar-brand img { height: 50px; width: auto; }*/
/*.nav-link {*/
/*	font-weight: 500; color: var(--dark-text) !important; margin-left: 15px; transition: color 0.3s;*/
/*}*/
/*.nav-link:hover { color: var(--main-color) !important; }*/
/*.btn-quote {*/
/*	background-color: var(--main-color); color: white; border-radius: 50px;*/
/*	padding: 8px 25px; font-weight: 600; transition: all 0.3s; border: none;*/
/*}*/
/*.btn-quote:hover {*/
/*	background-color: #5aa33d; transform: translateY(-2px);*/
/*	box-shadow: 0 5px 15px rgba(108, 192, 74, 0.3); color: white;*/
/*}*/

/*!* --- HERO & PARALLAX --- *!*/
/*.hero {*/
/*	position: relative;*/
/*	!* Parallax Effect *!*/
/*	background: url('https://images.unsplash.com/photo-1581578731117-104f2a8d275d?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80') no-repeat center center;*/
/*	background-size: cover;*/
/*	background-attachment: fixed; !* Simple CSS Parallax *!*/
/*	padding: 160px 0 100px;*/
/*	min-height: 95vh;*/
/*	display: flex;*/
/*	align-items: center;*/
/*}*/
/*.hero::before {*/
/*	content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;*/
/*	background: rgba(0, 86, 179, 0.3);*/
/*}*/
/*.hero-card {*/
/*	position: relative; background: rgba(255, 255, 255, 0.9);*/
/*	backdrop-filter: blur(10px); padding: 40px; border-radius: 20px;*/
/*	box-shadow: 0 10px 30px rgba(0,0,0,0.15); border: 1px solid rgba(255,255,255,0.5);*/
/*	animation: slideInLeft 1s ease-out;*/
/*}*/
/*@keyframes slideInLeft {*/
/*	from { opacity: 0; transform: translateX(-50px); }*/
/*	to { opacity: 1; transform: translateX(0); }*/
/*}*/
/*.hero-title { font-weight: 700; font-size: 3rem; line-height: 1.2; margin-bottom: 20px; }*/
/*.hero-title span { color: var(--main-color); }*/
/*.hero-subtitle { font-size: 1.2rem; margin-bottom: 30px; color: #555; }*/

/*!* --- STATS SECTION --- *!*/
/*.stats-section {*/
/*	background: var(--accent-color);*/
/*	color: white;*/
/*	padding: 60px 0;*/
/*	position: relative;*/
/*	margin-top: -50px; !* Overlap Hero slightly *!*/
/*	z-index: 2;*/
/*	border-radius: 20px;*/
/*	box-shadow: 0 15px 30px rgba(0,0,0,0.1);*/
/*}*/
/*.stat-item h3 { font-size: 2.5rem; font-weight: 700; margin-bottom: 0; }*/
/*.stat-item p { margin-bottom: 0; opacity: 0.9; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }*/

/*!* --- SERVICES --- *!*/
/*.section-padding { padding: 80px 0; }*/
/*.section-title { text-align: center; margin-bottom: 60px; }*/
/*.section-title h2 { font-weight: 700; margin-bottom: 15px; }*/
/*.section-title .line { width: 60px; height: 4px; background-color: var(--main-color); margin: 0 auto; border-radius: 2px; }*/

/*.service-card {*/
/*	background: white; padding: 40px 30px; border-radius: 15px; border: none;*/
/*	transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0,0,0,0.05); height: 100%; text-align: center;*/
/*	border-bottom: 3px solid transparent;*/
/*}*/
/*.service-card:hover {*/
/*	transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1);*/
/*	border-bottom: 3px solid var(--main-color);*/
/*}*/
/*.service-icon { font-size: 3rem; color: var(--accent-color); margin-bottom: 20px; }*/

/*!* --- SLIDER (BEER) --- *!*/
/*.bg-light-custom { background-color: #f4fbf2; }*/
/*.comp-container {*/
/*	position: relative; width: 100%; max-width: 800px; height: 450px;*/
/*	margin: 0 auto 30px; overflow: hidden; border-radius: 15px;*/
/*	box-shadow: 0 10px 30px rgba(0,0,0,0.15); touch-action: pan-y; !* Fix mobile scroll *!*/
/*}*/
/*.comp-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }*/
/*.comp-img-overlay {*/
/*	position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden;*/
/*	border-right: 3px solid white; background-color: #fff;*/
/*}*/
/*.comp-img-top { height: 100%; object-fit: cover; max-width: unset; }*/
/*.comp-slider-handle {*/
/*	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);*/
/*	width: 40px; height: 40px; background: white; border-radius: 50%;*/
/*	display: flex; align-items: center; justify-content: center; cursor: ew-resize;*/
/*	box-shadow: 0 0 10px rgba(0,0,0,0.3); z-index: 10; color: var(--accent-color);*/
/*}*/
/*.comp-label {*/
/*	position: absolute; top: 20px; padding: 5px 15px; background: rgba(0,0,0,0.6);*/
/*	color: white; border-radius: 20px; font-size: 0.8rem; font-weight: bold;*/
/*	text-transform: uppercase; pointer-events: none;*/
/*}*/
/*.label-before { left: 20px; z-index: 5; }*/
/*.label-after { right: 20px; z-index: 1; }*/

/*!* Custom Carousel Controls *!*/
/*.carousel-control-prev, .carousel-control-next {*/
/*	width: 50px; height: 50px; top: 50%; transform: translateY(-50%); opacity: 1; z-index: 20;*/
/*}*/
/*.carousel-control-prev { left: -20px; }*/
/*.carousel-control-next { right: -20px; }*/
/*.custom-nav-btn {*/
/*	width: 45px; height: 45px; background-color: white; border-radius: 50%;*/
/*	display: flex; align-items: center; justify-content: center;*/
/*	box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; color: var(--accent-color);*/
/*}*/
/*.custom-nav-btn:hover {*/
/*	background-color: var(--main-color); color: white; transform: scale(1.1);*/
/*	box-shadow: 0 8px 20px rgba(108, 192, 74, 0.4);*/
/*}*/

/*!* --- WHY US & FAQ --- *!*/
/*.feature-icon-box {*/
/*	min-width: 60px; height: 60px; background-color: white; border-radius: 50%;*/
/*	display: flex; align-items: center; justify-content: center;*/
/*	color: var(--main-color); font-size: 1.5rem; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-right: 20px;*/
/*}*/

/*.accordion-item { border: none; margin-bottom: 15px; border-radius: 10px !important; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }*/
/*.accordion-button { font-weight: 600; color: var(--dark-text); background-color: #fff; }*/
/*.accordion-button:not(.collapsed) { color: var(--main-color); background-color: #f4fbf2; box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); }*/
/*.accordion-button:focus { box-shadow: none; border-color: rgba(0,0,0,.125); }*/

/*!* --- TEAM & REVIEWS --- *!*/
/*.team-member img { width: 150px; height: 150px; object-fit: cover; border: 5px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }*/
/*.testimonial-card {*/
/*	background: white; padding: 40px; border-radius: 20px; text-align: center;*/
/*	position: relative; margin: 20px auto; max-width: 800px; border: 1px solid #eee;*/
/*}*/
/*.quote-icon { font-size: 3rem; color: rgba(0, 86, 179, 0.1); position: absolute; top: 20px; left: 20px; }*/
/*.testimonial-stars { color: #ffc107; margin-bottom: 15px; }*/

/*!* --- FORM & NOTIFICATIONS --- *!*/
/*.booking-section {*/
/*	background-color: #fff; border-radius: 20px; padding: 40px;*/
/*	box-shadow: 0 15px 40px rgba(0,0,0,0.05); border-top: 5px solid var(--main-color);*/
/*}*/
/*.form-control:focus, .form-select:focus { border-color: var(--main-color); box-shadow: 0 0 0 3px rgba(108, 192, 74, 0.1); }*/

/*!* Toast Notification *!*/
/*#toast-container {*/
/*	position: fixed; bottom: 30px; right: 30px; z-index: 1060;*/
/*	transform: translateY(150%); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
/*}*/
/*#toast-container.show { transform: translateY(0); }*/
/*.custom-toast {*/
/*	background: white; padding: 20px 25px; border-radius: 10px;*/
/*	box-shadow: 0 10px 40px rgba(0,0,0,0.2); border-left: 5px solid var(--main-color);*/
/*	display: flex; align-items: center; gap: 15px;*/
/*}*/

/*!* Back to Top *!*/
/*#backToTop {*/
/*	position: fixed; bottom: 30px; left: 30px; width: 50px; height: 50px;*/
/*	background-color: var(--accent-color); color: white; border-radius: 50%;*/
/*	border: none; box-shadow: 0 5px 15px rgba(0,0,0,0.2); cursor: pointer;*/
/*	z-index: 999; display: flex; align-items: center; justify-content: center;*/
/*	opacity: 0; visibility: hidden; transition: all 0.3s;*/
/*}*/
/*#backToTop.visible { opacity: 1; visibility: visible; }*/
/*#backToTop:hover { background-color: var(--main-color); transform: translateY(-5px); }*/

/*!* --- FOOTER --- *!*/
/*.map-container { height: 100%; min-height: 400px; border-radius: 20px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }*/
/*footer { background-color: #212529; color: #adb5bd; }*/
/*footer a:hover { color: var(--main-color); }*/

/*!* Mobile Adjustments *!*/
/*@media (max-width: 768px) {*/
/*	.hero-title { font-size: 2.2rem; }*/
/*	.hero-card { padding: 25px; }*/
/*	.carousel-control-prev { left: 10px; }*/
/*	.carousel-control-next { right: 10px; }*/
/*	.stats-section { margin-top: 0; border-radius: 0; }*/
/*}*/

/*!* --- SIMPLE HERO STYLE (Reference Match) --- *!*/
/*.hero-simple {*/
/*	padding: 160px 0 0; !* Великий відступ зверху *!*/
/*	background-color: #ffffff;*/
/*	overflow: hidden; !* Щоб картинка не вилазила *!*/
/*}*/

/*.hero-heading {*/
/*	font-weight: 700;*/
/*	color: #1a2a44; !* Темно-синій, майже чорний (як на прикладі) *!*/
/*	font-size: 3.5rem;*/
/*	line-height: 1.2;*/
/*	margin-bottom: 25px;*/
/*}*/

/*.hero-subtext {*/
/*	color: #6c757d; !* Спокійний сірий *!*/
/*	font-size: 1.1rem;*/
/*	line-height: 1.7;*/
/*	margin-bottom: 35px;*/
/*	max-width: 90%; !* Щоб рядки не були занадто довгими *!*/
/*}*/

/*!* Ефект плавного розчинення картинки *!*/
/*.hero-image-wrapper {*/
/*	position: relative;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	min-height: 400px;*/
/*}*/

/*.hero-image-wrapper img {*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	object-fit: cover;*/
/*	border-radius: 10px; !* Трохи скруглимо кути справа *!*/
/*}*/

/*!* Цей псевдо-елемент створює градієнт поверх картинки зліва *!*/
/*.hero-image-wrapper::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: 0;*/
/*	bottom: 0;*/
/*	left: -1px; !* Трохи вліво, щоб перекрити край *!*/
/*	width: 30%; !* Градієнт займає 30% ширини картинки *!*/
/*	background: linear-gradient(to right, #ffffff 10%, rgba(255,255,255,0) 100%);*/
/*	pointer-events: none; !* Щоб крізь нього можна було клікати, якщо треба *!*/
/*}*/

/*!* Кнопка в стилі SolaClean *!*/
/*.btn-sola-primary {*/
/*	background-color: var(--main-color); !* Зелений *!*/
/*	color: white;*/
/*	padding: 12px 35px;*/
/*	font-weight: 600;*/
/*	border-radius: 50px;*/
/*	border: none;*/
/*	transition: all 0.3s ease;*/
/*}*/
/*.btn-sola-primary:hover {*/
/*	background-color: #5aa33d;*/
/*	transform: translateY(-2px);*/
/*	box-shadow: 0 5px 15px rgba(108, 192, 74, 0.3);*/
/*}*/

/*@media (max-width: 991px) {*/
/*	.hero-simple { padding-top: 120px; text-align: center; }*/
/*	.hero-heading { font-size: 2.5rem; }*/
/*	.hero-subtext { margin: 0 auto 30px auto; }*/
/*	.hero-image-wrapper::after {*/
/*		!* На мобільному градієнт краще зверху, бо картинка буде під текстом *!*/
/*		width: 100%; height: 20%;*/
/*		background: linear-gradient(to bottom, #ffffff 10%, rgba(255,255,255,0) 100%);*/
/*	}*/
/*}*/
/*.sc-hero {*/
/*	position: relative;*/
/*	background: url('../images/main.png') no-repeat center center;*/
/*	background-size: cover;*/
/*	min-height: 85vh;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	color: white;*/
/*	padding: 120px 0 60px 0;*/
/*	font-family: var(--sc-font);*/
/*}*/

/*.sc-hero-overlay {*/
/*	position: absolute;*/
/*	top: 0; left: 0; right: 0; bottom: 0;*/
/*	background: linear-gradient(135deg, rgba(11, 58, 88, 0.75) 0%, rgba(30, 89, 126, 0.65) 100%);*/
/*	z-index: 1;*/
/*}*/

/*.sc-hero-content {*/
/*	position: relative;*/
/*	z-index: 2;*/
/*}*/

/*!* Badge *!*/
/*.sc-hero-badge {*/
/*	display: inline-flex;*/
/*	align-items: center;*/
/*	padding: 8px 200px; !* Adjusting for visual balance *!*/
/*	padding: 8px 20px;*/
/*	background: rgba(255, 255, 255, 0.15);*/
/*	border: 1px solid rgba(255, 255, 255, 0.3);*/
/*	border-radius: 50px;*/
/*	font-size: 0.9rem;*/
/*	margin-bottom: 25px;*/
/*	backdrop-filter: blur(5px);*/
/*}*/
/*.sc-hero-badge i { color: var(--primary-green); margin-right: 10px; }*/

/*!* Typography *!*/
/*.sc-hero-title {*/
/*	font-size: clamp(2.5rem, 6vw, 3.5rem);*/
/*	font-weight: 700;*/
/*	line-height: 1.2;*/
/*	margin-bottom: 20px;*/
/*}*/

/*.sc-hero-subtitle {*/
/*	font-size: 1.15rem;*/
/*	opacity: 0.9;*/
/*	max-width: 600px;*/
/*	margin-bottom: 40px;*/
/*}*/

/*!* Buttons *!*/
/*.sc-btn {*/
/*	display: inline-block;*/
/*	text-decoration: none;*/
/*	padding: 15px 35px;*/
/*	border-radius: 8px;*/
/*	font-weight: 600;*/
/*	transition: all 0.3s;*/
/*}*/
/*.sc-btn-primary {*/
/*	background-color: var(--primary-green);*/
/*	color: #212529;*/
/*	border: none;*/
/*	margin-right: 15px;*/
/*}*/
/*.sc-btn-outline {*/
/*	border: 2px solid rgba(255, 255, 255, 0.5);*/
/*	color: white;*/
/*}*/

/*!* Stats Section *!*/
/*.sc-hero-stats-row {*/
/*	margin-top: 80px;*/
/*	border-top: 1px solid rgba(255, 255, 255, 0.2);*/
/*	padding-top: 30px;*/
/*}*/
/*.sc-stat-item h3 {*/
/*	font-size: 1.8rem;*/
/*	font-weight: 700;*/
/*	color: var(--primary-green);*/
/*	margin-bottom: 5px;*/
/*}*/
/*.sc-stat-item p {*/
/*	font-size: 0.9rem;*/
/*	opacity: 0.8;*/
/*}*/

/*!* Animations *!*/
/*.sc-reveal {*/
/*	opacity: 0;*/
/*	transform: translateY(30px);*/
/*	transition: all 0.8s ease-out;*/
/*}*/
/*.sc-reveal.sc-active {*/
/*	opacity: 1;*/
/*	transform: translateY(0);*/
/*}*/

/*@media (max-width: 991px) {*/
/*	.sc-btn { width: 100%; text-align: center; margin-bottom: 15px; }*/
/*}*/

/*!* Точне налаштування за твоїм скріншотом *!*/
/*.sc-stat-item h3 {*/
/*	font-family: 'Poppins', sans-serif !important;*/
/*	font-size: 28.8px !important;*/
/*	line-height: 1.2 !important;*/
/*	color: var(--primary-green) !important;*/
/*	margin: 0 0 5px 0 !important; !* Відступ тільки знизу 5px *!*/
/*	padding: 0 !important;*/
/*	font-weight: 700;*/
/*}*/

/*.sc-stat-item p {*/
/*	margin: 0 !important;*/
/*	font-size: 0.9rem;*/
/*	opacity: 0.8;*/
/*}*/

/*.comp-container {*/
/*	-webkit-user-select: none; !* Safari *!*/
/*	-ms-user-select: none;      !* IE 10 та 11 *!*/
/*	user-select: none;          !* Стандартна властивість *!*/
/*}*/

/*!* Додатково для зображень, щоб їх не можна було "перетягнути" як об'єкт *!*/
/*.comp-container img {*/
/*	-webkit-user-drag: none;*/
/*	user-drag: none;*/
/*}*/

/*!* --- Секція мокапу смартфона для відео --- *!*/
/*.phone-mockup {*/
/*	position: relative;*/
/*	width: 280px; !* Ширина телефону *!*/
/*	height: 560px; !* Висота телефону (пропорція ~9:16) *!*/
/*	border-radius: 40px;*/
/*	border: 12px solid #1a1a1a; !* Колір рамки (чорний/темно-сірий) *!*/
/*	background-color: #000;*/
/*	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0,0,0,0.1);*/
/*	overflow: hidden;*/
/*	transform: rotate(-2deg); !* Легкий нахил для динаміки (за бажанням) *!*/
/*	transition: transform 0.3s ease;*/
/*}*/

/*.phone-mockup:hover {*/
/*	transform: rotate(0deg) scale(1.02); !* Ефект при наведенні *!*/
/*}*/

/*!* "Чубчик" або виріз камери *!*/
/*.phone-notch {*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 50%;*/
/*	transform: translateX(-50%);*/
/*	width: 100px;*/
/*	height: 25px;*/
/*	background-color: #1a1a1a;*/
/*	border-bottom-left-radius: 15px;*/
/*	border-bottom-right-radius: 15px;*/
/*	z-index: 2;*/
/*}*/

/*.phone-video {*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	object-fit: cover; !* Відео заповнить весь екран без спотворень *!*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	z-index: 1;*/
/*	pointer-events: none; !* Забороняє користувачу клікати на паузу, якщо це фонове відео *!*/
/*}*/


/* --- CORE VARIABLES --- */
:root {
	--primary-green: #6cc04a;
	--primary-blue: #0056b3;
	--dark-text: #333;
	--light-bg: #f8f9fa;
	--main-color: var(--primary-green);
	--accent-color: var(--primary-blue);

	--sc-primary-blue: #0b3a58;
	--sc-accent-yellow: #f9b934;
	--sc-white: #ffffff;
	--sc-font: 'Poppins', sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', sans-serif;
	color: var(--dark-text);
	overflow-x: hidden;
	position: relative;
}

/* --- ACCESSIBILITY --- */
.skip-link {
	position: absolute; top: -40px; left: 0; background: var(--main-color); color: white;
	padding: 8px; z-index: 1000; transition: top 0.3s;
}
.skip-link:focus { top: 0; }

/* --- ANIMATIONS (Fade Up Logic) --- */
.reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s ease-out;
}
.reveal.active {
	opacity: 1;
	transform: translateY(0);
}

/* --- NAVBAR --- */
.navbar {
	background-color: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 15px rgba(0,0,0,0.05);
	padding: 10px 0;
	transition: all 0.3s;
}
.navbar-brand img { height: 50px; width: auto; }
.nav-link {
	font-weight: 500; color: var(--dark-text) !important; margin-left: 15px; transition: color 0.3s;
}
.nav-link:hover { color: var(--main-color) !important; }
.btn-quote {
	background-color: var(--main-color); color: white; border-radius: 50px;
	padding: 8px 25px; font-weight: 600; transition: all 0.3s; border: none;
}
.btn-quote:hover {
	background-color: #5aa33d; transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(108, 192, 74, 0.3); color: white;
}

/* --- HERO & PARALLAX --- */
.hero {
	position: relative;
	/* Parallax Effect */
	background: url('https://images.unsplash.com/photo-1581578731117-104f2a8d275d?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80') no-repeat center center;
	background-size: cover;
	background-attachment: fixed; /* Simple CSS Parallax */
	padding: 160px 0 100px;
	min-height: 95vh;
	display: flex;
	align-items: center;
}
.hero::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 86, 179, 0.3);
}
.hero-card {
	position: relative; background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px); padding: 40px; border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15); border: 1px solid rgba(255,255,255,0.5);
	animation: slideInLeft 1s ease-out;
}
@keyframes slideInLeft {
	from { opacity: 0; transform: translateX(-50px); }
	to { opacity: 1; transform: translateX(0); }
}
.hero-title { font-weight: 700; font-size: 3rem; line-height: 1.2; margin-bottom: 20px; }
.hero-title span { color: var(--main-color); }
.hero-subtitle { font-size: 1.2rem; margin-bottom: 30px; color: #555; }

/* --- STATS SECTION --- */
.stats-section {
	background: var(--accent-color);
	color: white;
	padding: 60px 0;
	position: relative;
	margin-top: -50px; /* Overlap Hero slightly */
	z-index: 2;
	border-radius: 20px;
	box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.stat-item h3 { font-size: 2.5rem; font-weight: 700; margin-bottom: 0; }
.stat-item p { margin-bottom: 0; opacity: 0.9; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }

/* --- SERVICES --- */
.section-padding { padding: 80px 0; }
.section-title { text-align: center; margin-bottom: 60px; }
.section-title h2 { font-weight: 700; margin-bottom: 15px; }
.section-title .line { width: 60px; height: 4px; background-color: var(--main-color); margin: 0 auto; border-radius: 2px; }

.service-card {
	background: white; padding: 40px 30px; border-radius: 15px; border: none;
	transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0,0,0,0.05); height: 100%; text-align: center;
	border-bottom: 3px solid transparent;
}
.service-card:hover {
	transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1);
	border-bottom: 3px solid var(--main-color);
}
.service-icon { font-size: 3rem; color: var(--accent-color); margin-bottom: 20px; }

/* --- SLIDER (BEER) --- */
.bg-light-custom { background-color: #f4fbf2; }
.comp-container {
	position: relative; width: 100%; max-width: 800px; height: 450px;
	margin: 0 auto 30px; overflow: hidden; border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15); touch-action: pan-y; /* Fix mobile scroll */
}
.comp-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.comp-img-overlay {
	position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden;
	border-right: 3px solid white; background-color: #fff;
}
.comp-img-top { height: 100%; object-fit: cover; max-width: unset; }
.comp-slider-handle {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 40px; height: 40px; background: white; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; cursor: ew-resize;
	box-shadow: 0 0 10px rgba(0,0,0,0.3); z-index: 10; color: var(--accent-color);
}
.comp-label {
	position: absolute; top: 20px; padding: 5px 15px; background: rgba(0,0,0,0.6);
	color: white; border-radius: 20px; font-size: 0.8rem; font-weight: bold;
	text-transform: uppercase; pointer-events: none;
}
.label-before { left: 20px; z-index: 5; }
.label-after { right: 20px; z-index: 1; }

/* Custom Carousel Controls */
.carousel-control-prev, .carousel-control-next {
	width: 50px; height: 50px; top: 50%; transform: translateY(-50%); opacity: 1; z-index: 20;
}
.carousel-control-prev { left: -20px; }
.carousel-control-next { right: -20px; }
.custom-nav-btn {
	width: 45px; height: 45px; background-color: white; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; color: var(--accent-color);
}
.custom-nav-btn:hover {
	background-color: var(--main-color); color: white; transform: scale(1.1);
	box-shadow: 0 8px 20px rgba(108, 192, 74, 0.4);
}

/* --- WHY US & FAQ --- */
.feature-icon-box {
	min-width: 60px; height: 60px; background-color: white; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	color: var(--main-color); font-size: 1.5rem; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-right: 20px;
}

.accordion-item { border: none; margin-bottom: 15px; border-radius: 10px !important; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.accordion-button { font-weight: 600; color: var(--dark-text); background-color: #fff; }
.accordion-button:not(.collapsed) { color: var(--main-color); background-color: #f4fbf2; box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); }
.accordion-button:focus { box-shadow: none; border-color: rgba(0,0,0,.125); }

/* --- TEAM & REVIEWS --- */
.team-member img { width: 150px; height: 150px; object-fit: cover; border: 5px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.testimonial-card {
	background: white; padding: 40px; border-radius: 20px; text-align: center;
	position: relative; margin: 20px auto; max-width: 800px; border: 1px solid #eee;
}
.quote-icon { font-size: 3rem; color: rgba(0, 86, 179, 0.1); position: absolute; top: 20px; left: 20px; }
.testimonial-stars { color: #ffc107; margin-bottom: 15px; }

/* --- FORM & NOTIFICATIONS --- */
.booking-section {
	background-color: #fff; border-radius: 20px; padding: 40px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.05); border-top: 5px solid var(--main-color);
}
.form-control:focus, .form-select:focus { border-color: var(--main-color); box-shadow: 0 0 0 3px rgba(108, 192, 74, 0.1); }

/* Toast Notification */
#toast-container {
	position: fixed; bottom: 30px; right: 30px; z-index: 1060;
	transform: translateY(150%); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#toast-container.show { transform: translateY(0); }
.custom-toast {
	background: white; padding: 20px 25px; border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.2); border-left: 5px solid var(--main-color);
	display: flex; align-items: center; gap: 15px;
}

/* Back to Top */
#backToTop {
	position: fixed; bottom: 30px; left: 30px; width: 50px; height: 50px;
	background-color: var(--accent-color); color: white; border-radius: 50%;
	border: none; box-shadow: 0 5px 15px rgba(0,0,0,0.2); cursor: pointer;
	z-index: 999; display: flex; align-items: center; justify-content: center;
	opacity: 0; visibility: hidden; transition: all 0.3s;
}
#backToTop.visible { opacity: 1; visibility: visible; }
#backToTop:hover { background-color: var(--main-color); transform: translateY(-5px); }

/* --- FOOTER --- */
.map-container { height: 100%; min-height: 400px; border-radius: 20px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
footer { background-color: #212529; color: #adb5bd; }
footer a:hover { color: var(--main-color); }

/* Mobile Adjustments */
@media (max-width: 768px) {
	.hero-title { font-size: 2.2rem; }
	.hero-card { padding: 25px; }
	.carousel-control-prev { left: 10px; }
	.carousel-control-next { right: 10px; }
	.stats-section { margin-top: 0; border-radius: 0; }
}

/* --- SIMPLE HERO STYLE (Reference Match) --- */
.hero-simple {
	padding: 160px 0 0; /* Великий відступ зверху */
	background-color: #ffffff;
	overflow: hidden; /* Щоб картинка не вилазила */
}

.hero-heading {
	font-weight: 700;
	color: #1a2a44; /* Темно-синій, майже чорний (як на прикладі) */
	font-size: 3.5rem;
	line-height: 1.2;
	margin-bottom: 25px;
}

.hero-subtext {
	color: #6c757d; /* Спокійний сірий */
	font-size: 1.1rem;
	line-height: 1.7;
	margin-bottom: 35px;
	max-width: 90%; /* Щоб рядки не були занадто довгими */
}

/* Ефект плавного розчинення картинки */
.hero-image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.hero-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px; /* Трохи скруглимо кути справа */
}

/* Цей псевдо-елемент створює градієнт поверх картинки зліва */
.hero-image-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px; /* Трохи вліво, щоб перекрити край */
	width: 30%; /* Градієнт займає 30% ширини картинки */
	background: linear-gradient(to right, #ffffff 10%, rgba(255,255,255,0) 100%);
	pointer-events: none; /* Щоб крізь нього можна було клікати, якщо треба */
}

/* Кнопка в стилі SolaClean */
.btn-sola-primary {
	background-color: var(--main-color); /* Зелений */
	color: white;
	padding: 12px 35px;
	font-weight: 600;
	border-radius: 50px;
	border: none;
	transition: all 0.3s ease;
}
.btn-sola-primary:hover {
	background-color: #5aa33d;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(108, 192, 74, 0.3);
}

@media (max-width: 991px) {
	.hero-simple { padding-top: 120px; text-align: center; }
	.hero-heading { font-size: 2.5rem; }
	.hero-subtext { margin: 0 auto 30px auto; }
	.hero-image-wrapper::after {
		/* На мобільному градієнт краще зверху, бо картинка буде під текстом */
		width: 100%; height: 20%;
		background: linear-gradient(to bottom, #ffffff 10%, rgba(255,255,255,0) 100%);
	}
}
.sc-hero {
	position: relative;
	background: url('../images/main.png') no-repeat center center;
	background-size: cover;
	min-height: 85vh;
	display: flex;
	align-items: center;
	color: white;
	padding: 120px 0 60px 0;
	font-family: var(--sc-font);
}

.sc-hero-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(135deg, rgba(11, 58, 88, 0.75) 0%, rgba(30, 89, 126, 0.65) 100%);
	z-index: 1;
}

.sc-hero-content {
	position: relative;
	z-index: 2;
}

/* Badge */
.sc-hero-badge {
	display: inline-flex;
	align-items: center;
	padding: 8px 200px; /* Adjusting for visual balance */
	padding: 8px 20px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 50px;
	font-size: 0.9rem;
	margin-bottom: 25px;
	backdrop-filter: blur(5px);
}
.sc-hero-badge i { color: var(--primary-green); margin-right: 10px; }

/* Typography */
.sc-hero-title {
	font-size: clamp(2.5rem, 6vw, 3.5rem);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
}

.sc-hero-subtitle {
	font-size: 1.15rem;
	opacity: 0.9;
	max-width: 600px;
	margin-bottom: 40px;
}

/* Buttons */
.sc-btn {
	display: inline-block;
	text-decoration: none;
	padding: 15px 35px;
	border-radius: 8px;
	font-weight: 600;
	transition: all 0.3s;
}
.sc-btn-primary {
	background-color: var(--primary-green);
	color: #212529;
	border: none;
	margin-right: 15px;
}
.sc-btn-outline {
	border: 2px solid rgba(255, 255, 255, 0.5);
	color: white;
}

/* Stats Section */
.sc-hero-stats-row {
	margin-top: 80px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 30px;
}
.sc-stat-item h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--primary-green);
	margin-bottom: 5px;
}
.sc-stat-item p {
	font-size: 0.9rem;
	opacity: 0.8;
}

/* Animations */
.sc-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s ease-out;
}
.sc-reveal.sc-active {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 991px) {
	.sc-btn { width: 100%; text-align: center; margin-bottom: 15px; }
}

/* Точне налаштування за твоїм скріншотом */
.sc-stat-item h3 {
	font-family: 'Poppins', sans-serif !important;
	font-size: 28.8px !important;
	line-height: 1.2 !important;
	color: var(--primary-green) !important;
	margin: 0 0 5px 0 !important; /* Відступ тільки знизу 5px */
	padding: 0 !important;
	font-weight: 700;
}

.sc-stat-item p {
	margin: 0 !important;
	font-size: 0.9rem;
	opacity: 0.8;
}

.comp-container {
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none;      /* IE 10 та 11 */
	user-select: none;          /* Стандартна властивість */
}

/* Додатково для зображень, щоб їх не можна було "перетягнути" як об'єкт */
.comp-container img {
	-webkit-user-drag: none;
	user-drag: none;
}

/* --- Секція мокапу смартфона для відео --- */
.phone-mockup {
	position: relative;
	width: 280px; /* Ширина телефону */
	height: 560px; /* Висота телефону (пропорція ~9:16) */
	border-radius: 40px;
	border: 12px solid #1a1a1a; /* Колір рамки (чорний/темно-сірий) */
	background-color: #000;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0,0,0,0.1);
	overflow: hidden;
	transform: rotate(-2deg); /* Легкий нахил для динаміки (за бажанням) */
	transition: transform 0.3s ease;
}

.phone-mockup:hover {
	transform: rotate(0deg) scale(1.02); /* Ефект при наведенні */
}

/* "Чубчик" або виріз камери */
.phone-notch {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 25px;
	background-color: #1a1a1a;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	z-index: 2;
}

.phone-video {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Відео заповнить весь екран без спотворень */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none; /* Забороняє користувачу клікати на паузу, якщо це фонове відео */
}
/* ========================================================
   ENHANCED HERO SECTION
   ======================================================== */

/* Animated overlay: subtle shimmer movement */
.sc-hero-overlay {
	background: linear-gradient(
		125deg,
		rgba(11, 58, 88, 0.80) 0%,
		rgba(8, 40, 65, 0.72) 50%,
		rgba(20, 80, 50, 0.65) 100%
	) !important;
	animation: sc-overlay-drift 12s ease-in-out infinite alternate;
}
@keyframes sc-overlay-drift {
	from { background-position: 0% 50%; }
	to   { background-position: 100% 50%; }
}

/* ---- Floating particles ---- */
.sc-particles { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.sc-particle {
	position: absolute;
	color: rgba(108, 192, 74, 0.55);
	font-size: 1rem;
	animation: sc-float-up 8s ease-in-out infinite;
	opacity: 0;
}
.sc-p1  { left: 8%;  top: 20%; font-size: 0.7rem; animation-delay: 0s;   animation-duration: 7s; }
.sc-p2  { left: 20%; top: 70%; font-size: 1.1rem; animation-delay: 1.5s; animation-duration: 9s; }
.sc-p3  { left: 55%; top: 15%; font-size: 0.8rem; animation-delay: 3s;   animation-duration: 8s; }
.sc-p4  { left: 70%; top: 60%; font-size: 1.3rem; animation-delay: 0.8s; animation-duration: 10s; }
.sc-p5  { left: 85%; top: 30%; font-size: 0.6rem; animation-delay: 2.2s; animation-duration: 7s; }
.sc-p6  { left: 40%; top: 80%; font-size: 0.9rem; animation-delay: 4s;   animation-duration: 9s; }
@keyframes sc-float-up {
	0%   { opacity: 0;   transform: translateY(0) scale(0.8);  }
	20%  { opacity: 0.7; }
	80%  { opacity: 0.4; }
	100% { opacity: 0;   transform: translateY(-120px) scale(1.2); }
}

/* ---- Badge ---- */
.sc-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.28);
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 500;
	margin-bottom: 28px;
	backdrop-filter: blur(8px);
	letter-spacing: 0.3px;
}
.sc-badge-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #6cc04a;
	box-shadow: 0 0 0 3px rgba(108,192,74,0.3);
	animation: sc-pulse-dot 2s ease-in-out infinite;
	flex-shrink: 0;
}
@keyframes sc-pulse-dot {
	0%, 100% { box-shadow: 0 0 0 3px rgba(108,192,74,0.3); }
	50%       { box-shadow: 0 0 0 6px rgba(108,192,74,0.15); }
}

/* ---- Title ---- */
.sc-hero-title {
	font-size: clamp(2.6rem, 6vw, 4rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	margin-bottom: 22px !important;
	letter-spacing: -0.5px;
}
.sc-hero-title-accent {
	color: #6cc04a;
	position: relative;
	display: inline-block;
}
.sc-hero-title-accent::after {
	content: '';
	position: absolute;
	left: 0; bottom: -4px;
	width: 100%; height: 3px;
	background: linear-gradient(90deg, #6cc04a, rgba(108,192,74,0));
	border-radius: 2px;
}

/* ---- Subtitle ---- */
.sc-hero-subtitle {
	font-size: 1.1rem !important;
	opacity: 0.88 !important;
	max-width: 520px !important;
	line-height: 1.75 !important;
	margin-bottom: 36px !important;
}

/* ---- Buttons ---- */
.sc-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 50px; }
.sc-btn {
	display: inline-flex; align-items: center;
	text-decoration: none;
	padding: 14px 30px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s;
}
.sc-btn-primary {
	background: #6cc04a;
	color: #fff !important;
	border: none;
	box-shadow: 0 6px 24px rgba(108,192,74,0.4);
}
.sc-btn-primary:hover {
	background: #5aad3a;
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(108,192,74,0.5);
}
.sc-btn-outline {
	border: 2px solid rgba(255,255,255,0.45);
	color: white !important;
	background: rgba(255,255,255,0.08);
	backdrop-filter: blur(6px);
}
.sc-btn-outline:hover {
	background: rgba(255,255,255,0.18);
	border-color: rgba(255,255,255,0.7);
	transform: translateY(-3px);
}

/* ---- Stats row ---- */
.sc-hero-stats-row {
	display: flex;
	align-items: center;
	gap: 0;
	border-top: 1px solid rgba(255,255,255,0.18);
	padding-top: 28px;
}
.sc-stat-glass {
	flex: 1;
	text-align: center;
	padding: 0 20px;
}
.sc-stat-val {
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
	color: #6cc04a;
	line-height: 1.1;
	margin-bottom: 4px;
}
.sc-stat-lbl {
	display: block;
	font-size: 0.8rem;
	opacity: 0.75;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}
.sc-stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255,255,255,0.2);
}

/* ---- Right floating cards ---- */
.sc-hero-card-wrap {
	position: relative;
	width: 260px;
	height: 340px;
}
.sc-hero-ring {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 260px; height: 260px;
	border-radius: 50%;
	border: 2px dashed rgba(108,192,74,0.3);
	animation: sc-spin-slow 20s linear infinite;
}
@keyframes sc-spin-slow { to { transform: translate(-50%,-50%) rotate(360deg); } }
.sc-hero-float-card {
	display: flex;
	align-items: center;
	gap: 14px;
	background: rgba(255,255,255,0.12);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(255,255,255,0.25);
	border-radius: 16px;
	padding: 16px 20px;
	position: absolute;
	left: 0; top: 30px;
	animation: sc-card-float 6s ease-in-out infinite;
}
.sc-hfc-bottom {
	top: auto; bottom: 30px; left: 20px;
	animation-delay: -3s;
}
@keyframes sc-card-float {
	0%, 100% { transform: translateY(0); }
	50%       { transform: translateY(-10px); }
}
.sc-hfc-icon {
	width: 42px; height: 42px;
	border-radius: 12px;
	background: rgba(255,255,255,0.2);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.2rem;
	color: #f9b934;
	flex-shrink: 0;
}
.sc-hfc-icon.sc-hfc-green { color: #6cc04a; }
.sc-hfc-title { font-size: 0.9rem; font-weight: 600; color: white; }
.sc-hfc-sub   { font-size: 0.75rem; color: rgba(255,255,255,0.7); margin-top: 2px; }

/* ---- Scroll cue ---- */
.sc-scroll-hint {
	position: absolute;
	bottom: 28px; left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
.sc-scroll-hint span {
	display: block;
	width: 24px; height: 40px;
	border: 2px solid rgba(255,255,255,0.4);
	border-radius: 12px;
	position: relative;
}
.sc-scroll-hint span::after {
	content: '';
	position: absolute;
	top: 6px; left: 50%;
	transform: translateX(-50%);
	width: 4px; height: 8px;
	background: rgba(255,255,255,0.7);
	border-radius: 2px;
	animation: sc-scroll-dot 2s ease infinite;
}
@keyframes sc-scroll-dot {
	0%   { transform: translateX(-50%) translateY(0); opacity: 1; }
	100% { transform: translateX(-50%) translateY(14px); opacity: 0; }
}

/* Hero mobile */
@media (max-width: 991px) {
	.sc-hero-btns { justify-content: center; }
	.sc-hero-stats-row { justify-content: center; }
	.sc-hero-subtitle { margin-left: auto; margin-right: auto; text-align: center; }
	.sc-hero-badge { margin-left: auto; margin-right: auto; }
	.sc-hero-title { text-align: center; }
	.sc-hero-content .col-lg-7 { text-align: center; }
}

/* ========================================================
   ENHANCED VIDEO SECTION
   ======================================================== */
.sc-video-section {
	position: relative;
	padding: 100px 0;
	/*background: #f0f9ec;*/
	overflow: hidden;
}

/* Background blobs */
.sc-video-bg-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	pointer-events: none;
}
.sc-video-bg-blob:first-child {
	width: 500px; height: 500px;
	background: rgba(108,192,74,0.12);
	top: -150px; right: -100px;
	animation: sc-blob-drift 14s ease-in-out infinite alternate;
}
.sc-blob2 {
	width: 350px; height: 350px;
	background: rgba(0,86,179,0.07);
	bottom: -100px; left: -80px;
	animation: sc-blob-drift 18s ease-in-out infinite alternate-reverse;
}
@keyframes sc-blob-drift {
	from { transform: translate(0,0) scale(1); }
	to   { transform: translate(40px, 30px) scale(1.1); }
}

/* Eyebrow */
.sc-video-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #6cc04a;
	margin-bottom: 16px;
}
.sc-eyebrow-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #6cc04a;
	animation: sc-pulse-dot 2s ease-in-out infinite;
}

/* Heading */
.sc-video-heading {
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 700;
	color: #0b3a58;
	line-height: 1.2;
	margin-bottom: 20px;
}
.sc-video-heading em {
	font-style: normal;
	color: #6cc04a;
	position: relative;
}

.sc-video-desc {
	color: #666;
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 36px;
	max-width: 480px;
}

/* Checklist */
.sc-video-checklist {
	list-style: none;
	padding: 0; margin: 0 0 40px;
	display: flex; flex-direction: column; gap: 20px;
}
.sc-video-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.sc-check-icon {
	width: 42px; height: 42px;
	border-radius: 12px;
	background: rgba(0,86,179,0.08);
	display: flex; align-items: center; justify-content: center;
	color: #0056b3;
	font-size: 1rem;
	flex-shrink: 0;
	margin-top: 2px;
}
.sc-check-icon.sc-check-green {
	background: rgba(108,192,74,0.12);
	color: #4ea832;
}
.sc-video-checklist li > div:last-child strong {
	display: block;
	font-size: 0.95rem;
	font-weight: 600;
	color: #0b3a58;
	margin-bottom: 3px;
}
.sc-video-checklist li > div:last-child span {
	font-size: 0.85rem;
	color: #888;
}

/* CTA button */
.sc-video-cta {
	display: inline-flex;
	align-items: center;
	background: #6cc04a;
	color: white !important;
	text-decoration: none;
	padding: 14px 32px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 0.95rem;
	box-shadow: 0 6px 24px rgba(108,192,74,0.4);
	transition: all 0.3s;
}
.sc-video-cta:hover {
	background: #5aad3a;
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(108,192,74,0.5);
}

/* ---- Phone scene ---- */
.sc-phone-scene {
	position: relative;
	width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Glowing ring behind phone */
.sc-phone-glow {
	position: absolute;
	width: 320px; height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(108,192,74,0.2) 0%, transparent 70%);
	animation: sc-glow-pulse 4s ease-in-out infinite;
	pointer-events: none;
}
@keyframes sc-glow-pulse {
	0%, 100% { transform: scale(1); opacity: 0.6; }
	50%       { transform: scale(1.15); opacity: 1; }
}

/* Floating badges around phone */
.sc-phone-badge {
	position: absolute;
	background: white;
	border-radius: 30px;
	padding: 8px 16px;
	font-size: 0.78rem;
	font-weight: 600;
	color: #0b3a58;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	z-index: 5;
}
.sc-pb-top {
	top: 20px; right: -40px;
	animation: sc-card-float 5s ease-in-out infinite;
}
.sc-pb-bottom {
	bottom: 40px; left: -50px;
	animation: sc-card-float 6s ease-in-out infinite;
	animation-delay: -2.5s;
}

/* The phone frame */
.sc-phone-mockup {
	position: relative;
	width: 240px;
	height: 500px;
	border-radius: 38px;
	background: #111;
	border: 10px solid #1c1c1e;
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.08),
		0 30px 80px rgba(0,0,0,0.35),
		inset 0 0 0 1px rgba(255,255,255,0.05);
	overflow: hidden;
	z-index: 2;
	animation: sc-phone-float 7s ease-in-out infinite;
}
@keyframes sc-phone-float {
	0%, 100% { transform: translateY(0) rotate(-2deg); }
	50%       { transform: translateY(-12px) rotate(-1deg); }
}

/* Dynamic Island style notch */
.sc-phone-island {
	position: absolute;
	top: 10px; left: 50%;
	transform: translateX(-50%);
	width: 90px; height: 26px;
	background: #111;
	border-radius: 14px;
	z-index: 4;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}

.sc-phone-screen {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 30px;
}

.sc-phone-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	pointer-events: none;
}

/* "LIVE" badge on phone screen */
.sc-phone-live {
	position: absolute;
	top: 46px; left: 12px;
	z-index: 5;
	background: rgba(0,0,0,0.55);
	backdrop-filter: blur(6px);
	color: white;
	font-size: 0.65rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	gap: 5px;
	letter-spacing: 0.5px;
}
.sc-live-dot {
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #ff3b30;
	animation: sc-pulse-dot 1.5s ease-in-out infinite;
}

/* Video section mobile */
@media (max-width: 991px) {
	.sc-video-section { padding: 70px 0; }
	.sc-pb-top { right: -20px; }
	.sc-pb-bottom { left: -20px; }
	.sc-video-desc { max-width: 100%; }
}


/* ===== OWNERS / ABOUT SECTION ===== */
.sc-owners-grid {
	display: grid;
	grid-template-columns: 1fr 0.55fr;
	gap: 12px;
	align-items: start;
}

.sc-owners-main img {
	width: 100%;
	height: 420px;
	object-fit: cover;
}

.sc-owners-side img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.sc-about-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(30, 136, 229, 0.08);
	color: var(--main-color);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 50px;
	margin-bottom: 16px;
}

.sc-eyebrow-dot {
	width: 7px;
	height: 7px;
	background: var(--main-color);
	border-radius: 50%;
	display: inline-block;
}

.sc-owner-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid #e3eaf5;
	border-radius: 50px;
	padding: 8px 18px;
	font-size: 0.9rem;
	font-weight: 500;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

@media (max-width: 575px) {
	.sc-owners-grid {
		grid-template-columns: 1fr;
	}
	.sc-owners-side {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.sc-owners-side img { margin-bottom: 0 !important; }
}
/* ===== END OWNERS ===== */


/* ===== STATS BAR ===== */
.sc-stats-bar {
	background: var(--main-color);
	padding: 40px 0;
}
.sc-stat-item p {
	color: rgba(255,255,255,0.8);
	font-size: 0.9rem;
	margin: 4px 0 0;
}
.sc-stat-number {
	font-size: 2.4rem;
	font-weight: 700;
	color: #fff;
}
.sc-stat-plus {
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
}

/* ===== OWNERS ===== */
.sc-owners-grid {
	display: grid;
	grid-template-columns: 1fr 0.55fr;
	gap: 12px;
	align-items: start;
}
.sc-owners-main img { width: 100%; height: 420px; object-fit: cover; }
.sc-owners-side { display: flex; flex-direction: column; gap: 12px; }
.sc-owners-side img { width: 100%; height: 200px; object-fit: cover; }
.sc-about-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(30,136,229,0.08);
	color: var(--main-color);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 50px;
	margin-bottom: 16px;
}
.sc-eyebrow-dot {
	width: 7px; height: 7px;
	background: var(--main-color);
	border-radius: 50%;
	display: inline-block;
}
.sc-owner-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid #e3eaf5;
	border-radius: 50px;
	padding: 8px 18px;
	font-size: 0.9rem;
	font-weight: 500;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* ===== REVIEWS GRID ===== */
.sc-review-card {
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	height: 100%;
	box-shadow: 0 2px 16px rgba(0,0,0,0.06);
	border: 1px solid #eef2f8;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: transform 0.2s;
}
.sc-review-card:hover { transform: translateY(-4px); }
.sc-review-card p { font-size: 0.92rem; color: #555; flex: 1; }
.sc-review-featured {
	background: var(--main-color);
	border-color: var(--main-color);
}
.sc-review-featured p,
.sc-review-featured strong,
.sc-review-featured span { color: #fff !important; }
.sc-review-featured .fa-star { color: #f9d94e !important; }
.sc-reviewer {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
}
.sc-reviewer-avatar {
	width: 36px; height: 36px;
	background: var(--accent-color);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.9rem;
	flex-shrink: 0;
}
.sc-reviewer strong { display: block; font-size: 0.9rem; }
.sc-reviewer span { font-size: 0.78rem; color: #888; }
.sc-review-featured .sc-reviewer-avatar { background: rgba(255,255,255,0.3); }
.sc-google-badge {
	display: inline-flex;
	align-items: center;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 0.9rem;
	font-weight: 600;
	color: #333;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.sc-google-badge .fa-google { color: #4285f4; }

/* ===== STICKY MOBILE CTA ===== */
.sc-sticky-cta {
	position: fixed;
	bottom: 0; left: 0; right: 0;
	display: flex;
	z-index: 1050;
	box-shadow: 0 -2px 16px rgba(0,0,0,0.12);
}
.sc-sticky-btn {
	flex: 1;
	padding: 16px;
	text-align: center;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.sc-sticky-call {
	background: #fff;
	color: var(--main-color);
	border-top: 2px solid var(--main-color);
}
.sc-sticky-book {
	background: var(--main-color);
	color: #fff;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 575px) {
	.sc-owners-grid { grid-template-columns: 1fr; }
	.sc-owners-side { flex-direction: row; }
	.sc-owners-side img { height: 150px; }
	body { padding-bottom: 60px; }
}

/* ===== VIDEO MODAL ===== */
.sc-video-modal {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.92);
	z-index: 2000;
	align-items: center;
	justify-content: center;
}
.sc-video-modal.active {
	display: flex;
}
.sc-video-modal-inner {
	position: relative;
	width: 90vw;
	max-width: 600px;
}
.sc-modal-video {
	width: 100%;
	border-radius: 16px;
	display: block;
}
.sc-modal-close {
	position: absolute;
	top: -44px; right: 0;
	background: rgba(255,255,255,0.15);
	border: none;
	color: white;
	width: 36px; height: 36px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
}
.sc-modal-close:hover { background: rgba(255,255,255,0.3); }

/* Play hint overlay on phone */
.sc-play-hint {
	position: absolute;
	bottom: 14px; right: 14px;
	z-index: 6;
	background: rgba(255,255,255,0.2);
	backdrop-filter: blur(6px);
	color: white;
	width: 34px; height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9rem;
	transition: background 0.2s;
}
.sc-phone-screen:hover .sc-play-hint {
	background: rgba(108,192,74,0.7);
}

/* ===== GALLERY ===== */
.gallery-grid {
	columns: 3;
	column-gap: 14px;
}

.gallery-item {
	break-inside: avoid;
	margin-bottom: 14px;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0,0,0,0.08);
	transition: transform 0.3s, box-shadow 0.3s;
}

.gallery-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

.gallery-item img {
	width: 100%;
	display: block;
	transition: transform 0.5s;
}

.gallery-item:hover img {
	transform: scale(1.05);
}

.gallery-overlay {
	position: absolute;
	inset: 0;
	background: rgba(11, 58, 88, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	opacity: 0;
	transition: opacity 0.3s;
}

.gallery-item:hover .gallery-overlay {
	opacity: 1;
}

/* ===== LIGHTBOX ===== */
.gallery-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.93);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}

.gallery-lightbox.active {
	opacity: 1;
	pointer-events: all;
}

.lightbox-inner img {
	max-width: 90vw;
	max-height: 88vh;
	border-radius: 10px;
	object-fit: contain;
}

.lightbox-close,
.lightbox-nav {
	position: absolute;
	background: rgba(255,255,255,0.15);
	border: none;
	color: #fff;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	font-size: 1.1rem;
	cursor: pointer;
	transition: background 0.3s;
}

.lightbox-close:hover,
.lightbox-nav:hover { background: rgba(255,255,255,0.3); }

.lightbox-close { top: 20px; right: 20px; }
.lightbox-prev { top: 50%; left: 20px; transform: translateY(-50%); }
.lightbox-next { top: 50%; right: 20px; transform: translateY(-50%); }

@media (max-width: 768px) { .gallery-grid { columns: 2; } }
@media (max-width: 480px) { .gallery-grid { columns: 1; } }