/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* normal */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/cyrillic-extK.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/cyrillicK.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/vietnameseK.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/latin-extK.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/local/fonts/Gfont/latinK.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--bellota-red: #C41E3A;
	--bellota-dark-red: #9B1B30;
	--bellota-light-red: #FFF0F3;
	--text-dark: #1A1A1A;
	--text-muted: #6B7280;
}

.text-white.fw-bold {
	margin-bottom: 0rem;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden;
	color: var(--text-dark);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: var(--bellota-red);
	border-radius: 5px;
}

/* Utility Classes */
.text-bellota {
	color: var(--bellota-red) !important;
}

.bg-bellota {
	background-color: var(--bellota-red) !important;
}

.bg-bellota-light {
	background-color: var(--bellota-red) !important;
}

.bg-gradient-dark {
	background: linear-gradient(135deg, #1A1A1A 0%, #2D1F1F 100%);
}

/* Section Spacing */
section {
	padding: 100px 0;
}

@media (max-width: 768px) {
	section {
		padding: 60px 0;
	}
}

/* Section Titles */
.section-label {
	color: var(--bellota-red);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 0.85rem;
	display: block;
	margin-bottom: 12px;
}

.section-title {
	font-weight: 800;
	font-size: 2.5rem;
	line-height: 1.2;
}

@media (max-width: 768px) {
	.section-title {
		font-size: 1.8rem;
	}
}

.section-divider {
	width: 70px;
	height: 4px;
	background: linear-gradient(90deg, var(--bellota-red), #E8364F);
	margin: 20px auto 0;
	border-radius: 2px;
}

/* Navbar - Always Transparent */
.navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
	padding: 16px 0;
	background: transparent;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.scrolled {
	padding: 12px 0;

}

.navbar-brand {
	font-weight: 800;
	transition: transform 0.3s ease;
}

.navbar-brand:hover {
	transform: scale(1.02);
}

/* Logo with white background */
.logo-wrapper {

	background: transparent;
	border-radius: 10px;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	gap: 10px;

	transition: all 0.3s ease;
}

.logo-wrapper svg {
	height: 50px;
}



.logo-icon {
	width: 40px;
	height: 40px;
	background: var(--bellota-red);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 900;
	color: white;
}

.logo-text {
	display: flex;
	flex-direction: column;
}

.logo-title {
	font-size: 0.95rem;
	line-height: 1;
	font-weight: 800;
	color: var(--bellota-red);
}

.logo-subtitle {
	font-size: 0.5rem;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
}

.nav-link {
	width: fit-content;
	font-weight: 600;
	color: var(--text-dark) !important;
	transition: all 0.3s ease;
	position: relative;
	padding: 10px 0 !important;
}

.nav-link::after {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--bellota-red);
	transition: width 0.3s ease;
}

.nav-link:hover {
	color: var(--bellota-red) !important;
}

.nav-link:hover::after {
	width: 100%;
}

/* Mobile Menu - White sliding panel from left */
.offcanvas {
	background: white;
}

.offcanvas-header {
	border-bottom: 1px solid #E5E7EB;
	padding: 20px 24px;
}

.offcanvas-body {
	padding: 24px;
}

.mobile-nav-link {
	text-decoration: none;
	display: block;
	padding: 16px 0;
	font-weight: 600;
	color: var(--text-dark) !important;
	border-bottom: 1px solid #F3F4F6;
	transition: all 0.3s ease;
}

.mobile-nav-link:hover {
	color: var(--bellota-red) !important;
	padding-left: 10px;
}

.mobile-nav-link i {
	width: 30px;
	color: var(--bellota-red);
}

/* Buttons */
.btn-bellota {
	background: linear-gradient(135deg, var(--bellota-red), #E8364F);
	color: white;
	border: none;
	padding: 12px 28px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.9rem;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(196, 30, 58, 0.3);
	white-space: nowrap;
}

.btn-bellota:hover {
	background: linear-gradient(135deg, var(--bellota-dark-red), var(--bellota-red));
	color: white;
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(196, 30, 58, 0.4);
}

.btn-bellota-sm {
	padding: 10px 20px;
	font-size: 0.85rem;
}

.btn-outline-bellota {
	border: 2px solid var(--bellota-red);
	color: var(--bellota-red);
	padding: 14px 36px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.95rem;
	background: transparent;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-outline-bellota:hover {
	background: var(--bellota-red);
	color: white;
	transform: translateY(-3px);
}

.btn-outline-light-custom {
	border: 2px solid rgba(255, 255, 255, 0.5);
	color: white;
	padding: 14px 36px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.95rem;
	backdrop-filter: blur(10px);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	background: rgba(255, 255, 255, 0.1);
}

.btn-outline-light-custom:hover {
	background: rgba(255, 255, 255, 0.2);
	border-color: white;
	color: white;
	transform: translateY(-3px);
}

.btn-light-custom {
	background: white;
	color: var(--bellota-red);
	border: none;
	padding: 14px 36px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.95rem;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.btn-light-custom:hover {
	background: #f8f9fa;
	color: var(--bellota-red);
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

/* Hero Section */
.hero-section {
	min-height: 100vh;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.65) 100%),
		url('https://image.qwenlm.ai/public_source/52c0edbc-3f5c-4fbd-88de-0aae7e509757/1045bda94-f844-440d-9b28-60f40b446378.png');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	display: flex;
	align-items: center;
	position: relative;
	padding-top: 80px;
}

.hero-badge {
	background: rgba(196, 30, 58, 0.95);
	backdrop-filter: blur(10px);
	padding: 10px 28px;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	box-shadow: 0 4px 20px rgba(196, 30, 58, 0.4);
	animation: fadeInDown 0.8s ease forwards;
}

.hero-badge-dot {
	width: 10px;
	height: 10px;
	background: #4ADE80;
	border-radius: 50%;
	animation: pulse 2s ease-in-out infinite;
}

.hero-badge-text {
	color: #fff;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.hero-title {
	font-size: 2.75rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.15;
	margin-bottom: 24px;
	animation: fadeInUp 0.8s ease 0.3s forwards;
	opacity: 0;
}

@media (max-width: 991px) {
	.hero-title {
		font-size: 2.5rem;
	}
}

@media (max-width: 575px) {
	.hero-title {
		font-size: 2rem;
	}
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.5;
		transform: scale(1.3);
	}
}

.hero-img-wrap img {
	vertical-align: middle;
	object-fit: none;
	width: 100%;
}

.hero-img-wrap {
	background-color: #fff;
	width: 60%;
	border-radius: 50px;
	height: 70px;
	display: flex;
	justify-content: center;
	margin-bottom: 24px;
	animation: fadeInUp 0.8s ease 0.2s forwards;
	opacity: 0;
}

@media (max-width: 991px) {
	.hero-img-wrap {
		font-size: 2.5rem;
	}
}

@media (max-width: 576px) {
	.hero-img-wrap {
		font-size: 2rem;
	}
}

.hero-img-wrap span {
	background: linear-gradient(135deg, #E8364F, #FF6B7A);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero-description {
	font-size: 1.15rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 40px;
	max-width: 580px;
	animation: fadeInUp 0.8s ease 0.4s forwards;
	opacity: 0;
}

@media (max-width: 768px) {
	.hero-description {
		font-size: 1rem;
	}
}

.hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	animation: fadeInUp 0.8s ease 0.6s forwards;
	opacity: 0;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.scroll-indicator {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255, 255, 255, 0.5);
	animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {

	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}

	50% {
		transform: translateX(-50%) translateY(10px);
	}
}

/* Features Strip */
.features-strip {
	background: linear-gradient(135deg, var(--bellota-red), var(--bellota-dark-red));
	padding: 30px 0;
	position: relative;
	z-index: 10;
	margin-top: -5px;
}

.feature-strip-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: white;
}

.feature-strip-item i {
	font-size: 1.5rem;
	opacity: 0.9;
}

.feature-strip-item p {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.85rem;
	margin: 0;
}

/* Cards */
.product-card {
	border: none;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	height: 100%;
	background: white;
}

.product-card:hover {
	transform: translateY(-12px);
	box-shadow: 0 25px 60px rgba(196, 30, 58, 0.2);
}

.product-card .card-img-wrapper {
	position: relative;
	overflow: hidden;
	height: 280px;
}

.product-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card:hover img {
	transform: scale(1.1);
}

.card-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: var(--bellota-red);
	color: white;
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	box-shadow: 0 4px 15px rgba(196, 30, 58, 0.4);
}

.card-badge.bg-success {
	background: #10B981;
	box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
}

.product-card .card-body {
	padding: 32px;
}

.product-card .card-title {
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 12px;
	color: var(--text-dark);
}

.product-card .card-text {
	color: var(--text-muted);
	line-height: 1.7;
	margin-bottom: 24px;
}

/* Feature Boxes */
.feature-box {
	padding: 40px 32px;
	border-radius: 24px;
	background: white;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.feature-box:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 50px rgba(196, 30, 58, 0.15);
	border-color: rgba(196, 30, 58, 0.2);
}

.feature-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--bellota-red), #E8364F);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	color: white;
	font-size: 2rem;
	box-shadow: 0 10px 30px rgba(196, 30, 58, 0.3);
	transition: transform 0.4s ease;
}

.feature-box:hover .feature-icon {
	transform: scale(1.1) rotate(-5deg);
}

.feature-box h5 {
	font-weight: 700;
	font-size: 1.15rem;
	margin-bottom: 12px;
	color: var(--text-dark);
}

.feature-box p {
	color: var(--text-muted);
	line-height: 1.7;
	margin: 0;
}

/* Stats Section */
.stats-section {
	padding: 80px 0;
}

.stat-item {
	text-align: center;
	padding: 30px 20px;
}

.stat-number {
	font-size: 3.5rem;
	font-weight: 900;
	color: var(--bellota-red);
	line-height: 1;
	margin-bottom: 12px;
}

@media (max-width: 768px) {
	.stat-number {
		font-size: 2.5rem;
	}
}

.stat-label {
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.8rem;
	font-weight: 600;
}

/* Process Section */
.process-step {
	text-align: center;
	padding: 40px 24px;
	position: relative;
}

.process-number {
	width: 75px;
	height: 75px;
	background: linear-gradient(135deg, var(--bellota-red), #E8364F);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 800;
	margin: 0 auto 24px;
	box-shadow: 0 10px 30px rgba(196, 30, 58, 0.35);
	transition: all 0.4s ease;
}

.process-step:hover .process-number {
	transform: scale(1.1);
	box-shadow: 0 15px 40px rgba(196, 30, 58, 0.45);
}

.process-step:nth-child(n+2) .process-number {
	background: white;
	color: var(--bellota-red);
	border: 3px solid var(--bellota-red);
}

.process-step h5 {
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: 12px;
	color: var(--text-dark);
}

.process-step p {
	color: var(--text-muted);
	line-height: 1.6;
	margin: 0;
	font-size: 0.9rem;
}

/* CTA Section */
.cta-section {
	margin-top: 50px;
	background: linear-gradient(rgba(196, 30, 58, 0.92), rgba(155, 27, 48, 0.92)),
		url('https://image.qwenlm.ai/public_source/52c0edbc-3f5c-4fbd-88de-0aae7e509757/110e89a50-c209-431e-9567-ad61048d7f43.png');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

/* Modal */
.modal-backdrop {
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(5px);
}

.modal-content {
	border: none;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
}

.modal-header {
	background: linear-gradient(135deg, var(--bellota-red), #E8364F);
	color: white;
	border: none;
	padding: 30px 40px;
	position: relative;
}

.modal-title {
	font-weight: 800;
	font-size: 1.5rem;
}

.modal-header .btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
	filter: brightness(0) invert(1);
	opacity: 0.8;
	transition: opacity 0.3s ease;
}

.modal-header .btn-close:hover {
	opacity: 1;
}

.modal-body {
	padding: 40px;
	background: white;
}

.form-label {
	font-weight: 600;
	color: var(--text-dark);
	margin-bottom: 8px;
	font-size: 0.9rem;
}

.form-label .required {
	color: var(--bellota-red);
}

.input-icon {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--text-muted);
	z-index: 10;
	font-size: 1rem;
}

.form-control {
	border: 2px solid #E5E7EB;
	border-radius: 12px;
	padding: 16px 20px 16px 50px;
	font-size: 1rem;
	transition: all 0.3s ease;
	background: #FAFAFA;
}

.form-control:hover {
	border-color: #D1D5DB;
}

.form-control:focus {
	border-color: var(--bellota-red);
	box-shadow: 0 0 0 4px rgba(196, 30, 58, 0.1);
	background: white;
	outline: none;
}

.privacy-consent .form-check-input {
	border: 2px solid #D1D5DB;
	cursor: pointer;
}

.privacy-consent .form-check-input:checked {
	background-color: var(--bellota-red);
	border-color: var(--bellota-red);
}

.privacy-consent .form-check-input:focus {
	box-shadow: 0 0 0 4px rgba(196, 30, 58, 0.1);
}

.privacy-consent .form-check-label {
	color: var(--text-muted);
	line-height: 1.4;
	cursor: pointer;
}

.privacy-consent .form-check-label a {
	color: var(--bellota-red);
	text-decoration: underline;
}

/* Footer */
footer {
	background: #1A1A1A;
	color: white;
	padding: 80px 0 30px;
}

footer h5 {
	font-weight: 700;
	margin-bottom: 24px;
	color: white;
}

footer a {
	color: #9CA3AF;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-block;
}

footer a:hover {
	color: var(--bellota-red);
	transform: translateX(5px);
}

footer ul li {
	margin-bottom: 12px;
}

.social-link {
	width: 45px;
	height: 45px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	transition: all 0.3s ease;
}

.social-link:hover {
	background: var(--bellota-red);
	color: white;
	transform: translateY(-5px);
}

/* Scroll to Top */
.scroll-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 55px;
	height: 55px;
	background: linear-gradient(135deg, var(--bellota-red), #E8364F);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 999;
	box-shadow: 0 5px 25px rgba(196, 30, 58, 0.4);
	font-size: 1.2rem;
}

.scroll-top.visible {
	opacity: 1;
	visibility: visible;
}

.scroll-top:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 40px rgba(196, 30, 58, 0.5);
}

/* Image Styling */
.img-rounded-custom {
	border-radius: 24px;

}

.img-overlay-card {
	position: absolute;
	bottom: 0;
	right: 0;
	background: white;
	padding: 24px 32px;
	border-radius: 20px;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
	margin: 20px;
}

/* List Styling */
.check-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	color: var(--text-dark);
}

.check-list .check-icon {
	width: 24px;
	height: 24px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #10B981;
	flex-shrink: 0;
}

/* Animations on scroll */
.fade-in-section {
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-section.visible {
	opacity: 1;
	transform: translateY(0);
}

/* Loading Animation */
.btn-loading {
	pointer-events: none;
	opacity: 0.7;
}

/* Section Backgrounds */
.bg-gradient-light {
	background: linear-gradient(180deg, #F9FAFB 0%, #FFFFFF 100%);
}

/* Mobile Header Layout */
.mobile-header-btn {
	width: 50px !important;
	height: 50px !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	display: none;
}

@media (max-width: 991px) {
	.mobile-header-btn {
		display: flex;
	}

	.desktop-nav {
		display: none;
	}

	.navbar {
		padding: 12px 0;
	}

	.logo-wrapper {
		padding: 5px 8px;
	}

	.logo-icon {
		width: 36px;
		height: 36px;
		font-size: 1.1rem;
	}

	.logo-title {
		font-size: 0.85rem;
	}

	.logo-subtitle {
		font-size: 0.45rem;
	}
}

.container {
	overflow: hidden !important;
}

/* Form success state */
.form-success {
	text-align: center;
	padding: 20px 0;
}

.form-success-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #10B981, #34D399);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
	color: white;
	font-size: 2.5rem;
}

.header-bg-wrapper {
	border-bottom: 1px solid #00000082;
	background-color: #F9FAFB;
	border-radius: 45px;
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 5px;
}
.container.privpol {
	margin-top: 130px;
}

.privpol table, .privpol td, .privpol th {
	border: 1px solid black;
	border-collapse: collapse;
}

.privpol td, .privpol th {
	padding: 10px;
}

.container.blogcon {
    margin-top: 150px;
    margin-bottom: 100px;
    overflow: visible !important;
}
.news-detail, .news-detail-back {
    max-width: 800px;
    margin: auto;
}
img.detail_picture {
    border-radius: 25px;
}
.blogcon-home {
	overflow: visible !important;
}
.text-muted.mt-4 {
    text-align: center;
    display: flex;
    justify-content: center;
}