:root {
	--primary: #004de6;
	--primary-hover: #003bb0;
	--secondary: #1a7d00;
	--secondary-hover: #125700;
}

/* Hex */
.bg-primary,
.meet-ask-row:after,
.dlab-separator.style-skew[class*="style-"]:after,
.dlab-separator.style-skew[class*="style-"]:before,
.dlab-tilte-inner.skew-title:after,
.date-style-2 .post-date,
.date-style-3.skew-date .post-date,
.date-style-3.skew-date .post-date:before,
.overlay-primary-light:after,
.overlay-primary-middle:after,
.overlay-primary-dark:after,
.overlay-primary:after,
.widget-title:after,
.site-button,
.comments-area .comment-form p input[type="submit"],
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus,
.footer-line:after,
.testimonial-1 .quote-left:before,
.testimonial-2 .quote-left:before,
.site-filters .active>[class*="site-button"],
.list-num-count>li:before,
.date-style-4 .post-date strong,
.date-style-3 .post-date,
.date-style-2 .post-date,
#myNavbar li.active a,
.skew-angle:after,
.header-style-4.style-1 .header-nav .nav>li.active a:before,
.header-style-4.style-1 .header-nav .nav>li:hover>a:before,
.dlab-project-left:after,
.service-carousel .owl-prev,
.service-carousel .owl-next,
.about-us .dlab-tabs .nav-tabs li a.active,
.testimonial-text.bg-primary,
.sidenav ul li a:hover,
.owl-theme.dots-style-2 .owl-dots .owl-dot.active span,
.owl-btn-1.primary .owl-prev,
.owl-btn-1.primary .owl-next,
.owl-btn-2.primary .owl-prev,
.owl-btn-2.primary .owl-next,
.owl-slider-banner .owl-theme .owl-dots .owl-dot.active span,
.owl-slider-banner .owl-theme .owl-dots .owl-dot:hover span,
.product-item-size .btn.active,
.ui-widget-header,
.owl-theme.dots-style-3 .owl-dots .owl-dot.active span,
.owl-theme.dots-style-3 .owl-dots .owl-dot:hover span,
.owl-item.active.center .testimonial-text,
.icon-bx-wraper.hover:hover,
.portfolio-sep,
.portfolio-ic .dlab-img-overlay1:before,
.dlab-box-bg.active .icon-box-btn .site-button,
.dlab-accordion.primary .acod-head a,
.side-bar .widget_tag_cloud a:hover,
.time-line:after,
.line-right:after,
.line-left:after,
.tabs-site-button .nav-tabs li a.active:focus,
.tabs-site-button .nav-tabs li a.active:hover,
.tabs-site-button .nav-tabs li a.active,
.box-item-service:hover .item-service-content,
.box-item-service:hover h5,
.box-item-service:hover .icon-bx-md,
.tp-caption.rev-btn.tc-btnshadow.tp-rs-menulink,
.la-anim-10,
.owl-dots-primary-full.owl-theme .owl-dots .owl-dot span,
.owl-dots-primary-big.owl-theme .owl-dots .owl-dot span,
.custom-radio .custom-control-input:checked~.custom-control-label:before,
.custom-checkbox .custom-control-input:checked~.custom-control-label:before,
.pagination li.active a

/* .rev-slider .tparrows */
	{
	/* background-color: var(--primary); */
	background: #004de6;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(94deg, #004de6, #003bb0, #125700, #1a7d00);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(94deg, #004de6, #003bb0, #125700, #1a7d00);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	/* background: linear-gradient(94deg, #004de6, #003bb0, #125700, #1a7d00); */
}

/* Bg Secondry */
.site-button-secondry,
.bg-secondry

/* .rev-slider .tparrows:hover */
	{
	background-color: var(--secondary);
}

.site-button-secondry:hover {
	background-color: #1a7d00;
}

/*Hex color :hover */
.site-button:active,
.site-button:hover,
.site-button:focus,
.active>.site-button,
.bg-primary-dark,
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus,
.sidenav .closebtn:hover,
.sidenav .closebtn:focus,
.owl-btn-1.primary .owl-prev:hover,
.owl-btn-1.primary .owl-next:hover,
.owl-btn-2.primary .owl-prev:hover,
.owl-btn-2.primary .owl-next:hover,
.comment-form .form-submit input:active,
.comment-form .form-submit input:focus,
.comment-form .form-submit input:hover,
.comments-area .comment-form p input[type="submit"]:hover,
.comments-area .comment-form p input[type="submit"]:focus,
.comments-area .comment-form p input[type="submit"]:active {
	background-color: #004de6;
}

.about-us .dlab-tabs .nav-tabs li a.active {
	border-right: 4px solid #004de6;
}


/* Rgba color */
.dlab-info-has.bg-primary,
.dlab-info-has.bg-secondry:hover,
.tp-bannertimer.tp-bottom {
	background-color: rgba(255, 94, 165, 0.9);
}

.main-slider .tp-shapewrapper.ov-tp {
	background-color: rgba(255, 94, 165, 0.75);
}

/* Box Shadow */
.side-bar .widget_tag_cloud a:hover {
	box-shadow: 5px 5px 10px 0 rgba(255, 94, 165, 0.15);
}

.team-section .team-content,
.tp-overlay-video {
	background-color: rgba(255, 94, 165, 0.7);
}

/*===================== 
	Premery text color 
=====================*/
a,
.text-primary,
.primary li:before,
.breadcrumb-row ul li a,
.header-nav .nav>li.active>a,
.header-nav .nav>li.current-menu-item>a .header-nav .nav>li .sub-menu li a:hover,
.header-nav .nav>li:hover>a,
.header-nav .nav>li .mega-menu>li ul a:hover,
.header-nav .nav>li .sub-menu li:hover>a,
.nav-dark.header-nav .nav>li .sub-menu li:hover>a,
.nav-dark.header-nav .nav>li .mega-menu>li ul a:hover,
blockquote:before,
ol.comment-list li.comment .reply a,
footer a:active,
footer a:focus,
footer a:hover,
footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer p a,
button.scroltop,
.testimonial-1 .testimonial-position,
.testimonial-4 .testimonial-name:after,
.testimonial-2 .testimonial-position,
.testimonial-3 .testimonial-position,
.testimonial-3 .quote-left:before,
.acod-head a:after,
.acod-head a,
.acod-head a:hover,
.acod-head a.collapsed:hover,
.dlab-tabs .nav-tabs>li>a i,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.site-button.outline,
.site-button-link:hover,
.item-info-in ul li a:hover,
.dlab-post-meta.text-primary i,
.dlab-post-meta.text-primary ul li,
.dlab-post-meta.text-primary ul li a,
.dlab-post-meta i,
.comments-area p:before,
.about-8-service .icon-bx-wraper:hover a,
.about-service .icon-bx-wraper:hover a,
.dlab-box-bg .icon-box-btn .site-button,
.list-2 li:hover:before,
.site-filters.style1 li.active a,
.site-filters.style1.white li.active a,
.site-button-link.black:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_nav_menu li a:hover,
.widget_recent_entries ul li a:hover,
.widget_services ul li a:hover {
	color: var(--primary);
}

/* Text Secondry */
.text-secondry,
a.text-primary:focus,
a.text-primary:hover {
	color: var(--secondary);
}

@media only screen and (max-width: 991px) {

	.nav-dark.header-nav .nav>li>a:hover,
	.nav-dark.header-nav .nav>li>a:active,
	.nav-dark.header-nav .nav>li>a:focus {
		color: var(--primary);
	}
}

/*===================== 
	Premery border color 
=====================*/
.navbar-toggle,
.testimonial-4 .testimonial-pic,
.testimonial-4:after,
.testimonial-4 [class*="quote-"],
button.scroltop,
blockquote,
.widget_gallery li:hover,
.owl-slider-banner .owl-theme .owl-dots .owl-dot.active,
.owl-slider-banner .owl-theme .owl-dots .owl-dot:hover,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
input[type="checkbox"]:checked+label:before,
input[type="checkbox"]+label:hover:before,
input[type="radio"]+label:hover:before,
.owl-theme.dots-style-3 .owl-dots .owl-dot.active,
.owl-theme.dots-style-3 .owl-dots .owl-dot:hover,
.side-bar .widget_tag_cloud a:hover,
.comments-area .comment-form p input[type="submit"]:hover,
.comments-area .comment-form p input[type="submit"]:focus,
.comments-area .comment-form p input[type="submit"]:active {
	border-color: var(--primary);
}

.owl-item.active.center .testimonial-8 .testimonial-text:after {
	border-top: 15px solid var(--primary);
}

.dlab-tabs.border-top .nav-tabs>li>a.active,
.header-nav .nav>li .sub-menu,
.header-nav .nav>li .mega-menu {
	border-top-color: var(--primary);
}

.port-style1 .port-box {
	border-left: 3px solid var(--primary);
}

.choseus-tabs .nav li a.active {
	border-bottom: 2px solid var(--primary);
}

/*===================== 
	Secondery bg color
 =====================*/


/*===================== 
	Secondery text color
 =====================*/
.overlay-primary-dark:after {
	background-color: #0f1706;
}


/*===================== 
	Light Gallery
 =====================*/
.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-sub-html,
.lg-toolbar {
	background-color: var(--primary);
}

.lg-outer .lg-toogle-thumb,
.lg-outer .lg-toogle-thumb:hover,
.icon-bx-xs.check-km {
	color: var(--primary);
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: var(--primary);
}

/*===================== 
	New Important
 =====================*/
a.text-primary:hover {
	color: #004de6 !important;
}

.text-primary,
.site-footer .footer-bottom a:hover,
footer .widget_services ul li a:hover {
	color: var(--primary) !important;
}

.bg-primary,
.header-nav .nav>li .mega-menu>li>ul li>a:after,
.header-nav .nav>li .sub-menu li>a:after {
	background-color: var(--primary) !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
	background-color: #004de6 !important;
}

/* Custom Styles for Redesign (Moved from Blade) */
.hero-section { background: url('../../images/background/leaves_bg.jpg') center/cover; padding: 100px 0; position: relative; }
.hero-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.7) 100%); }
.hero-content { position: relative; z-index: 2; }
.hero-subtitle { color: #555; font-weight: 600; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; margin-bottom: 20px; }
.hero-title { font-size: 56px; font-weight: 800; color: #1a365d; line-height: 1.1; margin-bottom: 20px; }
.hero-title span { color: var(--secondary); }
.hero-desc { font-size: 18px; color: #4a5568; margin-bottom: 40px; max-width: 500px; }
.hero-buttons .btn { border-radius: 50px; padding: 12px 30px; font-weight: 600; text-transform: uppercase; font-size: 14px; margin-right: 15px; }
.hero-buttons .btn-primary-custom { background: var(--secondary); color: #fff; border: none; }
.hero-buttons .btn-outline-custom { background: transparent; color: var(--secondary); border: 2px solid var(--secondary); }
.hero-features { display: flex; gap: 30px; margin-top: 50px; }
.hf-item { text-align: center; }
.hf-item i { font-size: 24px; color: var(--secondary); margin-bottom: 10px; display: block; }
.hf-item span { font-size: 12px; font-weight: 600; color: #4a5568; }

.section-title { font-size: 36px; font-weight: 700; color: #1a365d; margin-bottom: 10px; }
.section-title span { color: var(--secondary); }
.section-subtitle { font-size: 16px; color: #718096; margin-bottom: 40px; }

/* Equal left/right padding for every front section (desktop + mobile) */
.page-content {
	--gw-pad-x: 32px;
}
@media (max-width: 991px) {
	.page-content {
		--gw-pad-x: 24px;
	}
}
@media (max-width: 767px) {
	.page-content {
		--gw-pad-x: 18px;
	}
}
.page-content > section:not(.gw-welcome-sec),
.page-content .section-full,
.page-content .product-categories-sec,
.page-content .babw-section,
.page-content .biz-opp-section,
.page-content .home-gallery-sec,
.page-content .gw-how-sec,
.page-content .gw-stats-sec,
.page-content .gw-certs-sec,
.page-content .gw-stories-sec,
.page-content .gw-faq-sec,
.page-content .gw-opp-page {
	padding-left: var(--gw-pad-x) !important;
	padding-right: var(--gw-pad-x) !important;
	box-sizing: border-box;
}
/* Welcome band: full-bleed background (no side padding on section) */
.page-content .gw-welcome-sec {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.page-content .container,
.page-content .container-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}
.page-content .container {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.page-content .container-fluid {
	max-width: 100%;
}
/* CTA block sits outside section — keep equal side padding */
.page-content .gw-cta-wrap {
	padding-left: var(--gw-pad-x) !important;
	padding-right: var(--gw-pad-x) !important;
	max-width: 100%;
}

/* Home welcome intro — full width, flush under banner */
.gw-welcome-sec {
	width: 100%;
	margin: 0;
}
#mainHeroSlider {
	margin-bottom: 0 !important;
}
.gw-welcome {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 48px var(--gw-pad-x, 32px) 44px;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid rgba(26, 125, 0, 0.1);
	background:
		linear-gradient(135deg, rgba(255,255,255,0.88) 0%, rgba(240,253,244,0.9) 45%, rgba(236,253,245,0.86) 100%),
		url('../../images/background/leaves_bg.jpg') center/cover no-repeat,
		linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 40%, #eff6ff 100%);
	box-shadow: none;
	animation: gwWelcomeIn 0.8s ease both;
}
.gw-welcome::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 12% 20%, rgba(26, 125, 0, 0.12), transparent 42%),
		radial-gradient(circle at 88% 78%, rgba(26, 54, 93, 0.1), transparent 45%);
	pointer-events: none;
}
.gw-welcome-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 6px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 4px 14px rgba(26, 125, 0, 0.08);
	color: var(--secondary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
.gw-welcome-eyebrow i { font-size: 12px; }
.gw-welcome-title {
	margin: 0 0 18px;
	color: #1a365d;
	font-size: clamp(28px, 4.2vw, 48px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.5px;
}
.gw-welcome-title span {
	background: linear-gradient(120deg, var(--secondary) 0%, #2f9e1a 55%, #1a365d 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.gw-welcome-greet {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
	min-height: 1.4em;
	color: #1a365d;
	font-size: clamp(22px, 3.5vw, 38px);
	font-weight: 800;
	line-height: 1.25;
}
.gw-welcome-hand {
	display: inline-block;
	font-size: 1.15em;
	line-height: 1;
	transform-origin: 70% 70%;
}
.gw-welcome-hand.gw-hand-morning {
	animation: gwHandMorning 2.2s ease-in-out infinite;
}
.gw-welcome-hand.gw-hand-afternoon {
	animation: gwHandWave 1.4s ease-in-out infinite;
}
.gw-welcome-hand.gw-hand-evening {
	animation: gwHandWave 1.1s ease-in-out infinite;
}
.gw-welcome-hand.gw-hand-night {
	animation: gwHandNight 3s ease-in-out infinite;
}
.gw-welcome-type {
	min-height: 1.2em;
}
.gw-welcome-cursor {
	display: inline-block;
	width: 3px;
	height: 0.85em;
	margin-left: 4px;
	vertical-align: -0.08em;
	background: var(--secondary);
	border-radius: 1px;
	animation: gwTypeCursor 0.75s step-end infinite;
}
.gw-welcome-cursor.is-done {
	animation: none;
	opacity: 0;
}
@keyframes gwTypeCursor {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}
@keyframes gwHandWave {
	0%, 100% { transform: rotate(0deg); }
	25% { transform: rotate(18deg); }
	75% { transform: rotate(-8deg); }
}
@keyframes gwHandMorning {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-4px) scale(1.08); }
}
@keyframes gwHandNight {
	0%, 100% { transform: rotate(-6deg); opacity: 0.95; }
	50% { transform: rotate(6deg); opacity: 1; }
}
.gw-welcome-tagline {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 8px;
	color: #1a7d00;
	font-size: clamp(16px, 2.2vw, 22px);
	font-weight: 800;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.gw-welcome-line {
	display: inline-block;
	width: 48px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, var(--secondary), transparent);
}
@keyframes gwWelcomeIn {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 575px) {
	.gw-welcome { padding: 32px var(--gw-pad-x, 18px) 28px; margin: 0; border-radius: 0; }
	.gw-welcome-tagline { flex-wrap: wrap; gap: 8px; letter-spacing: 0.3px; }
	.gw-welcome-line { width: 28px; }
}

/* Why Choose */
.wc-card { background: #fff; padding: 25px 15px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); text-align: center; transition: 0.3s; border: 1px solid #f1f5f9; height: 100%; }
.wc-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.wc-icon { width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 30px; }
.wc-title { font-size: 17px; font-weight: 800; color: #1a365d; margin-bottom: 8px; }
.wc-desc { font-size: 13px; font-weight: 600; color: #4a5568; line-height: 1.4; margin-bottom: 0; }

/* Product Categories */
.gw-categories-hero-title {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 auto 28px;
	max-width: 960px;
	color: #1a7d00;
	font-size: clamp(17px, 2.4vw, 24px);
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.35;
}
.product-categories-sec { background: url('../../images/background/leaves_bg.jpg') center/cover; position: relative; padding-top: 60px; padding-bottom: 60px; }
.product-categories-sec::before { content: ''; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(2px); }
.product-categories-sec > .container {
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.product-categories-sec {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}
.cat-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transition: 0.3s; border: 4px solid #fff; text-align: center; height: 100%; }
.cat-card:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
.cat-img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px 8px 0 0; }
.cat-content { padding: 8px 2px 10px 2px; }
.cat-title { font-size: 16px; font-weight: 800; color: #1a365d; margin-bottom: 2px; line-height: 1.2; }
.cat-desc { font-size: 13px; font-weight: 600; color: #6b7280; margin-bottom: 0; line-height: 1.2; }

/* Featured Products */
.prod-card { background: #fff; border-radius: 12px; padding: 18px 15px 22px; text-align: center; border: 1px solid #f1f5f9; transition: 0.3s; box-shadow: 0 4px 15px rgba(0,0,0,0.02); height: 100%; }
.prod-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08); border-color: var(--secondary); }
.prod-img-wrap {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 auto 15px;
	border-radius: 14px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid #eef2f7;
}
.prod-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	padding: 10px;
	border-radius: 14px;
	background: #fff;
}
.prod-title { font-size: 16px; font-weight: 800; color: #1a365d; margin-bottom: 5px; line-height: 1.3; }
.prod-size { font-size: 13px; font-weight: 600; color: #6b7280; margin-bottom: 10px; }
.prod-price { font-size: 22px; font-weight: 800; color: #111827; margin-bottom: 0; }

/* Built Around Better Wellness */
.babw-section { padding: 80px 0; background: #f8fafc; }
.babw-list { list-style: none; padding: 0; margin-bottom: 30px; }
.babw-list li { display: flex; align-items: center; margin-bottom: 15px; font-size: 16px; color: #4a5568; }
.babw-list li i { color: var(--secondary); font-size: 20px; margin-right: 15px; background: #e6fffa; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.babw-right { position: relative; }
.babw-hero-img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	margin-top: 50px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.1);
	display: block;
	background: #eef2f7;
}
.babw-badges { display: flex; justify-content: space-around; position: absolute; top: 0; width: 100%; }
.babw-badge { text-align: center; background: #fff; padding: 15px; border-radius: 50%; box-shadow: 0 10px 20px rgba(0,0,0,0.05); width: 90px; height: 90px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.babw-badge i { color: var(--secondary); font-size: 24px; margin-bottom: 5px; }
.babw-badge span { font-size: 10px; font-weight: 600; line-height: 1.2; }

/* Business Opportunity — explained UI */
.biz-opp-section {
	padding: 70px 0 50px;
	background: #fff;
}
.biz-opp-head {
	max-width: 720px;
	margin: 0 auto 36px;
}
.biz-opp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 50px;
	background: #f0fdf4;
	color: #31802e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-bottom: 14px;
}
.biz-opp-lead {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #4a5568;
}
.biz-opp-main {
	margin-bottom: 28px;
}
.biz-opp-intro {
	background: #f8fafc;
	border: 1px solid #e8eef2;
	border-radius: 16px;
	padding: 28px 26px;
	height: 100%;
}
.biz-opp-intro-title {
	font-size: 22px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 12px;
}
.biz-opp-intro-text {
	font-size: 14px;
	line-height: 1.75;
	color: #4a5568;
	margin-bottom: 18px;
}
.biz-opp-checks {
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
}
.biz-opp-checks li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #2d3748;
	margin-bottom: 10px;
	line-height: 1.45;
}
.biz-opp-checks li i {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #e8f5e9;
	color: #31802e;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	flex-shrink: 0;
	margin-top: 1px;
}
.biz-opp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 14px;
}
.biz-opp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	transition: 0.25s ease;
}
.biz-opp-btn-primary {
	background: #31802e;
	color: #fff !important;
	border: 1px solid #31802e;
}
.biz-opp-btn-primary:hover {
	background: #1a365d;
	border-color: #1a365d;
	color: #fff !important;
}
.biz-opp-btn-outline {
	background: transparent;
	color: #1a365d !important;
	border: 1px solid #1a365d;
}
.biz-opp-btn-outline:hover {
	background: #1a365d;
	color: #fff !important;
}
.biz-opp-note {
	font-size: 12px;
	line-height: 1.55;
	color: #718096;
	margin: 0;
}
.biz-opp-visual {
	position: relative;
	height: 100%;
	min-height: 280px;
}
.biz-opp-img {
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(26, 54, 93, 0.12);
	display: block;
	background: #eef2f7;
}
.biz-opp-float {
	position: absolute;
	left: 18px;
	bottom: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100% - 36px);
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 28px rgba(26, 54, 93, 0.15);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.biz-opp-float i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f0fdf4;
	color: #31802e;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}
.biz-opp-float strong {
	display: block;
	font-size: 13px;
	font-weight: 800;
	color: #1a365d;
	line-height: 1.2;
}
.biz-opp-float span {
	display: block;
	font-size: 11px;
	color: #64748b;
	font-weight: 600;
	margin-top: 2px;
}
.biz-opp-cards {
	margin-top: 8px;
}
.biz-opp-card {
	background: #fff;
	border: 1px solid #edf2f7;
	border-radius: 14px;
	padding: 24px 18px;
	height: 100%;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
	transition: 0.3s ease;
	position: relative;
}
.biz-opp-card-num {
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 12px;
	font-weight: 800;
	color: #cbd5e0;
	letter-spacing: 0.04em;
}
.biz-opp-how {
	text-align: center;
	max-width: 680px;
	margin: 8px auto 28px;
}
.biz-opp-how-title {
	font-size: 22px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 8px;
}
.biz-opp-how-text {
	font-size: 14px;
	line-height: 1.7;
	color: #4a5568;
	margin: 0;
}
.biz-opp-bottom {
	margin-top: 12px;
	margin-bottom: 10px;
}
.biz-opp-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f0f7ff 0%, #f0fdf4 100%);
	border: 1px solid #e2e8f0;
}
.biz-opp-bottom-inner h4 {
	font-size: 18px;
	font-weight: 800;
	color: #1a365d;
	margin: 0 0 6px;
}
.biz-opp-bottom-inner p {
	font-size: 13px;
	color: #4a5568;
	margin: 0;
	max-width: 480px;
	line-height: 1.6;
}
.biz-opp-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(26, 54, 93, 0.1);
	border-color: #dcefe0;
}
.biz-opp-card-icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #eff6ff;
	color: #1a365d;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	margin-bottom: 14px;
}
.biz-opp-card:nth-child(2) .biz-opp-card-icon,
.col-lg-3:nth-child(2) .biz-opp-card-icon {
	background: #f0fdf4;
	color: #31802e;
}
.col-lg-3:nth-child(3) .biz-opp-card-icon {
	background: #fff7ed;
	color: #c05621;
}
.col-lg-3:nth-child(4) .biz-opp-card-icon {
	background: #fef3c7;
	color: #b45309;
}
.biz-opp-card h4 {
	font-size: 16px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 8px;
}
.biz-opp-card p {
	font-size: 13px;
	line-height: 1.6;
	color: #4a5568;
	margin: 0;
}
@media (max-width: 767px) {
	.biz-opp-section {
		padding: 48px 0 36px;
	}
	.biz-opp-intro {
		padding: 22px 18px;
	}
	.biz-opp-intro-title {
		font-size: 18px;
	}
	.biz-opp-img {
		min-height: 220px;
	}
	.biz-opp-actions {
		flex-direction: column;
	}
	.biz-opp-btn {
		width: 100%;
	}
	.biz-opp-bottom-inner {
		padding: 18px;
	}
	.biz-opp-how-title {
		font-size: 18px;
	}
}

/* Legacy biz-features (kept if used elsewhere) */
.biz-features { display: flex; gap: 20px; margin-top: 40px; }
.biz-feat-item { text-align: center; }
.biz-feat-item i { font-size: 30px; color: var(--secondary); margin-bottom: 10px; }
.biz-feat-item h6 { font-size: 14px; font-weight: 700; color: #2d3748; }

/* How It Works */
.gw-how-sec {
	padding: 70px 0 60px;
	background: #f8fafc;
}
.gw-how-card {
	background: #fff;
	border: 1px solid #edf2f7;
	border-radius: 12px;
	padding: 28px 20px 24px;
	text-align: center;
	height: 100%;
	position: relative;
	box-shadow: 0 4px 15px rgba(0,0,0,0.03);
	transition: 0.3s;
}
.gw-how-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.gw-how-step {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #1a365d;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.gw-how-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: #e8f5e9;
	color: #31802e;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
}
.gw-how-title {
	font-size: 18px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 8px;
}
.gw-how-desc {
	font-size: 14px;
	color: #4a5568;
	line-height: 1.6;
	margin: 0;
}

/* Trust Stats */
.gw-stats-sec {
	padding: 70px 0 50px;
	background: linear-gradient(135deg, #1a365d 0%, #1e4d3a 50%, #31802e 100%);
	color: #fff;
}
.gw-stats-sec .section-title,
.gw-stats-sec .section-title span {
	color: #fff;
}
.gw-stats-sec .section-subtitle {
	color: rgba(255,255,255,0.88);
}
.gw-stat-card {
	text-align: center;
	padding: 18px 10px;
}
.gw-stat-num {
	font-size: 36px;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 8px;
	color: #fff;
}
.gw-stat-label {
	font-size: 14px;
	font-weight: 600;
	color: rgba(255,255,255,0.9);
}

/* Certifications */
.gw-certs-sec {
	padding: 70px 0 50px;
}
.gw-cert-card {
	background: #fff;
	border: 1px solid #edf2f7;
	border-radius: 12px;
	padding: 24px 16px;
	text-align: center;
	height: 100%;
	box-shadow: 0 4px 15px rgba(0,0,0,0.03);
	transition: 0.3s;
}
.gw-cert-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.gw-cert-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: #eff6ff;
	color: #1a365d;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}
.gw-cert-card:nth-child(2) .gw-cert-icon,
.col-md-3:nth-child(2) .gw-cert-icon {
	background: #f0fdf4;
	color: #31802e;
}
.gw-cert-title {
	font-size: 16px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 8px;
}
.gw-cert-desc {
	font-size: 13px;
	color: #4a5568;
	line-height: 1.55;
	margin: 0;
}

/* Success Stories */
.gw-stories-sec {
	padding: 70px 0 50px;
	background: #f8fafc;
}
.gw-story-card {
	background: #fff;
	border: 1px solid #edf2f7;
	border-radius: 12px;
	padding: 26px 22px;
	height: 100%;
	box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.gw-story-quote {
	color: #31802e;
	font-size: 22px;
	margin-bottom: 12px;
	opacity: 0.85;
}
.gw-story-text {
	font-size: 14px;
	color: #4a5568;
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 20px;
}
.gw-story-meta {
	display: flex;
	align-items: center;
	gap: 12px;
}
.gw-story-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #1a365d;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}
.gw-story-name {
	font-size: 15px;
	font-weight: 800;
	color: #1a365d;
	margin: 0 0 2px;
}
.gw-story-role {
	font-size: 12px;
	font-weight: 600;
	color: #31802e;
}

/* FAQ */
.gw-faq-sec {
	padding: 70px 0 60px;
	background: #f8fafc;
}
.gw-faq-list {
	max-width: 820px;
	margin: 0 auto;
}
.gw-faq-item {
	background: #fff;
	border: 1px solid #edf2f7;
	border-radius: 10px;
	margin-bottom: 12px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.gw-faq-q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	background: #fff;
	border: 0;
	text-align: left;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	color: #1a365d;
	line-height: 1.4;
}
.gw-faq-q i {
	color: #31802e;
	transition: transform 0.25s ease;
	flex-shrink: 0;
}
.gw-faq-item.is-open .gw-faq-q i {
	transform: rotate(180deg);
}
.gw-faq-a {
	display: none;
	padding: 0 18px 16px;
}
.gw-faq-item.is-open .gw-faq-a {
	display: block;
}
.gw-faq-a p {
	margin: 0;
	font-size: 14px;
	color: #4a5568;
	line-height: 1.7;
}
.gw-faq-a a {
	color: #31802e;
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.gw-how-sec,
	.gw-stats-sec,
	.gw-certs-sec,
	.gw-stories-sec,
	.gw-faq-sec {
		padding-top: 48px;
		padding-bottom: 40px;
	}
	.gw-stat-num {
		font-size: 28px;
	}
	.gw-how-title,
	.gw-cert-title {
		font-size: 15px;
	}
	.gw-faq-q {
		font-size: 14px;
		padding: 14px 14px;
	}
}

/* Testimonials */
.testi-card { background: #fff; padding: 30px; border-radius: 10px; border: 1px solid #edf2f7; display: flex; gap: 20px; align-items: center; }
.testi-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.testi-content { flex: 1; }
.testi-stars { color: #ecc94b; font-size: 14px; margin-bottom: 10px; }
.testi-text { font-size: 14px; color: #4a5568; font-style: italic; margin-bottom: 15px; }
.testi-author { font-size: 16px; font-weight: 700; color: #1a365d; margin-bottom: 2px; }
.testi-verified { font-size: 12px; color: #48bb78; display: flex; align-items: center; gap: 5px; }

/* CTA Footer — blue + green gradient */
.cta-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 36px 40px;
	color: #fff;
	border-radius: 16px;
	margin: 20px 0 40px;
	background: linear-gradient(135deg, #1a365d 0%, #1e4d3a 48%, #31802e 100%);
	box-shadow: 0 16px 36px rgba(26, 54, 93, 0.22);
	position: relative;
	overflow: hidden;
}
.cta-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 20%, rgba(255,255,255,0.12) 0%, transparent 40%),
		radial-gradient(circle at 88% 80%, rgba(49, 128, 46, 0.35) 0%, transparent 45%);
	pointer-events: none;
}
.cta-footer-content,
.cta-footer-actions {
	position: relative;
	z-index: 1;
}
.cta-footer h3 {
	color: #fff;
	font-weight: 800;
	font-size: 26px;
	margin-bottom: 8px;
	line-height: 1.25;
}
.cta-footer p {
	color: rgba(255,255,255,0.9);
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 500;
	max-width: 520px;
}
.cta-footer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 13px;
	padding: 12px 22px;
	text-decoration: none;
	transition: 0.25s ease;
	white-space: nowrap;
}
.cta-btn-light {
	background: #fff;
	color: #1a365d;
	border: 2px solid #fff;
}
.cta-btn-light:hover {
	background: #f0f7f2;
	color: #31802e;
	text-decoration: none;
}
.cta-btn-outline {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255,255,255,0.85);
}
.cta-btn-outline:hover {
	background: rgba(255,255,255,0.12);
	color: #fff;
	text-decoration: none;
}
.page-content .cta-footer {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 36px 40px !important;
}

@media (max-width: 991px) {
	.cta-footer {
		flex-direction: column;
		text-align: center;
		padding: 28px 24px !important;
		gap: 18px;
	}
	.cta-footer h3 {
		font-size: 22px;
	}
	.cta-footer p {
		max-width: 100%;
		font-size: 14px;
	}
	.cta-footer-actions {
		width: 100%;
		flex-direction: column;
		gap: 10px;
	}
	.cta-btn {
		width: 100%;
		padding: 13px 18px;
	}
}

@media (max-width: 575px) {
	.cta-footer {
		padding: 24px 18px !important;
		border-radius: 14px;
		margin-bottom: 28px;
	}
	.cta-footer h3 {
		font-size: 20px;
	}
	.cta-btn {
		font-size: 12px;
		white-space: normal;
		line-height: 1.3;
	}
}

/* Utilities */
.col-5th { flex: 0 0 20%; max-width: 20%; }
@media (max-width: 991px) {
    .col-5th { flex: 0 0 33.33%; max-width: 33.33%; }
    .hero-title { font-size: 40px; }
    .babw-badges { position: relative; margin-top: 30px; flex-wrap: wrap; gap: 10px; }
    .babw-badge { width: 80px; height: 80px; }
}
@media (max-width: 767px) {
    .col-5th { flex: 0 0 50%; max-width: 50%; }
    .hero-features { flex-wrap: wrap; }
    .biz-features { flex-wrap: wrap; }
    .testi-card { flex-direction: column; text-align: center; }
    .prod-card {
        padding: 20px 14px 22px;
    }
    .prod-title {
        font-size: 15px;
    }
}
@media (max-width: 575px) {
    /* Default col-5th full width — overridden below for cats/products */
    .col-5th {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    /* Category + Featured product cards: 2 per row */
    .product-categories-sec .col-5th,
    .featured-products-sec .col-5th {
        flex: 0 0 48% !important;
        max-width: 48% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .product-categories-sec .row,
    .featured-products-sec .row {
        justify-content: space-between;
    }
    .product-categories-sec .cat-card,
    .featured-products-sec .prod-card {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .product-categories-sec .cat-img {
        height: 150px;
    }
    .product-categories-sec .cat-title {
        font-size: 14px;
    }
    .featured-products-sec .prod-card {
        padding: 16px 10px 18px;
    }
    .featured-products-sec .prod-img-wrap {
        max-width: 100%;
        margin-bottom: 12px;
    }
    .featured-products-sec .prod-title {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .featured-products-sec .prod-size {
        font-size: 12px;
    }
}

/* Header Adjustments */
@media only screen and (min-width: 991px) {
    .header-nav .nav > li {
        margin-left: 2px !important;
        margin-right: 2px !important;
        padding: 0 !important;
    }
    .header-nav .nav > li > a {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 13px !important;
    }
    .logo-header {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
}
#loading-area {
    width: 100%;
    height: 100%;
    background-color: #ffeff6;
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-nav .nav > li > a {
    color: #063a43; 
    font-weight: 600; 
}
.is-fixed .header-nav .nav > li > a {
    color: #063a43;
}
.header-nav .nav > li.active > a,
.header-nav .nav > li:hover > a {
    color: #1a7d00;
}
.extra-nav .btn {
    background-color: #1a7d00;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: 600;
}
.extra-nav .btn:hover {
    background-color: #004de6;
}
.logo-header {
    width: auto;
    height: 64px;
    margin: 0 !important;
    padding: 0 !important;
}
.logo-header > a {
    padding: 0 !important;
    margin: 0 !important;
}
.logo-header > a img,
.logo-header img {
    width: auto !important;
    max-width: 190px;
    height: auto !important;
    max-height: 64px;
    object-fit: contain;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}
.is-fixed .logo-header {
    height: 56px;
}
.is-fixed .logo-header > a img,
.is-fixed .logo-header img {
    max-height: 56px;
}
.site-header .main-bar {
    padding-top: 2px;
    padding-bottom: 2px;
}
.site-header .main-bar .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .site-header .main-bar {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .site-header .main-bar .container {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center !important;
        min-height: 0;
    }
    .site-header .logo-header {
        float: none !important;
        margin: 0 auto 0 0 !important;
        padding: 0 !important;
        order: 1;
        display: flex !important;
        align-items: center !important;
        height: auto !important;
        min-height: 0 !important;
    }
    .site-header .main-bar > .container > .logo-header > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        line-height: 1;
    }
    .site-header .mobile-header-auth {
        order: 2;
        display: flex;
        align-items: center;
        flex-shrink: 0;
        margin-left: auto;
        margin-right: 8px;
        padding: 0;
    }
    .site-header .mobile-header-login-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 14px;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        color: #fff !important;
        background: #31802e;
        border: none;
        border-radius: 5px;
        text-decoration: none !important;
        white-space: nowrap;
    }
    .site-header .mobile-header-login-btn:hover,
    .site-header .mobile-header-login-btn:focus {
        background: #1a365d;
        color: #fff !important;
    }
    .site-header .navbar-toggler.navicon {
        float: none !important;
        margin: 0 !important;
        order: 3;
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        z-index: 10;
    }
    .site-header .is-fixed .navbar-toggler.navicon {
        margin: 0 !important;
    }
    .site-header .header-nav {
        order: 4;
        width: 100%;
        clear: both;
        float: none;
    }

    /* Mobile drawer: open from RIGHT + logo inside panel (no page horizontal scroll) */
    html,
    body {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    .page-wraper,
    .site-header,
    .main-bar-wraper,
    .main-bar,
    .main-bar .container {
        max-width: 100%;
        overflow-x: clip;
    }
    /* Lock page scroll while drawer is open */
    html.gw-nav-open,
    body.gw-nav-open {
        overflow: hidden !important;
        touch-action: none;
        overscroll-behavior: none;
    }
    body.gw-nav-open {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }
    body.gw-nav-open .page-wraper,
    body.gw-nav-open .page-content {
        pointer-events: none;
    }
    /* Soft glass blur behind sidebar (not heavy) */
    body.gw-nav-open .page-content,
    body.gw-nav-open .site-footer {
        filter: none;
        -webkit-filter: none;
    }
    body.gw-nav-open .site-header {
        z-index: 1100 !important;
    }
    .gw-nav-backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        z-index: 1090;
        margin: 0;
        padding: 0;
        border: 0;
        background: rgba(255, 255, 255, 0.28);
        -webkit-backdrop-filter: blur(4px) saturate(1.15);
        backdrop-filter: blur(4px) saturate(1.15);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    body.gw-nav-open .gw-nav-backdrop,
    .gw-nav-backdrop.is-open {
        display: block !important;
    }
    /*
     * Keep drawer OUT of document flow always on mobile.
     * Bootstrap .collapse/.collapsing height animation was scrolling the page.
     */
    .mo-left .header-nav.collapse,
    .mo-left .header-nav.collapsing,
    .mo-left .header-nav.navbar-collapse,
    .mo-left .header-nav.collapse.show {
        display: block !important;
        float: none !important;
        position: fixed !important;
        height: 100% !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transition: transform 0.35s ease, visibility 0.35s ease !important;
    }
    .mo-left .header-nav.collapsing {
        height: 100% !important;
        height: 100dvh !important;
    }
    .mo-left .header-nav {
        left: auto !important;
        right: 0 !important;
        width: 280px !important;
        max-width: 85vw !important;
        top: 0 !important;
        bottom: 0 !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        overscroll-behavior-y: contain;
        touch-action: pan-y;
        box-shadow: -8px 0 24px rgba(26, 54, 93, 0.12);
        transform: translateX(110%) !important;
        -webkit-transform: translateX(110%) !important;
        visibility: hidden;
        pointer-events: none;
        background: #fff;
        padding: 0 !important;
        margin: 0 !important;
    }
    .mo-left .header-nav.show,
    .mo-left .header-nav.collapse.show {
        left: auto !important;
        right: 0 !important;
        width: 280px !important;
        max-width: 85vw !important;
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
        visibility: visible;
        pointer-events: auto;
    }
    /* Nav links area: scroll only when content overflows */
    .mo-left .header-nav .nav {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
    }
    .mo-left .header-nav .nav-custom-style,
    .mo-left .header-nav .nav-custom-right {
        width: 100%;
    }
    .mo-left .is-fixed .header-nav .nav,
    .mo-left .sticky-header.is-fixed .header-nav .nav,
    .is-fixed .header-nav .nav {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    /* Backdrop: keep toggler :after as fallback layer (no blur dependency) */
    .mo-left .navbar-toggler.open:after {
        content: "" !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        background: transparent !important;
        transform: none !important;
        -webkit-transform: none !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        z-index: 1004 !important;
        pointer-events: none !important;
    }
    .mo-left .navbar-toggler.open {
        z-index: 1012 !important;
    }
    .mo-left .header-nav.show,
    .mo-left .header-nav.collapse.show {
        z-index: 1010 !important;
    }
    .mo-left .header-nav .logo-header {
        display: block !important;
        float: none !important;
        width: auto !important;
        max-width: calc(100% - 48px) !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        border-bottom: none;
        text-align: left;
    }
    .mo-left .header-nav .mobile-nav-top {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 18px 16px 12px;
        border-bottom: 1px solid #e8eef2;
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 2;
        flex-shrink: 0;
    }
    .mo-left .header-nav .mobile-nav-close {
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 50%;
        background: #1a365d;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        cursor: pointer;
        line-height: 1;
        padding: 0;
    }
    .mo-left .header-nav .mobile-nav-close span {
        font-size: 26px;
        font-weight: 400;
        line-height: 1;
        margin-top: -2px;
    }
    .mo-left .header-nav .mobile-nav-close:hover {
        background: #31802e;
    }
    .mo-left .header-nav .logo-header a {
        display: inline-block;
    }
    .mo-left .header-nav .logo-header img {
        display: block !important;
        width: auto !important;
        max-width: 140px !important;
        max-height: 52px !important;
        height: auto !important;
        object-fit: contain;
    }
    /* Keep main bar logo visible on mobile header — equal top/bottom spacing */
    .site-header .main-bar > .container > .logo-header {
        display: flex !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .site-header .main-bar > .container > .logo-header img {
        display: block !important;
        max-height: 44px !important;
        width: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        object-fit: contain;
        vertical-align: middle;
    }
    .site-header .is-fixed .main-bar {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .site-header .is-fixed .main-bar > .container > .logo-header,
    .site-header .is-fixed .main-bar > .container > .logo-header img {
        height: auto !important;
        max-height: 44px !important;
    }

    /* Mobile: keep header stack stable — main bar never covers top-bar / banner jump */
    .site-header {
        position: relative;
        z-index: 999;
    }
    .site-header .top-bar {
        position: relative;
        z-index: 1002;
    }
    .site-header .sticky-header {
        position: relative;
        z-index: 1001;
        width: 100%;
    }
    .site-header .sticky-header.is-fixed {
        /* spacer height set by JS so banner stays below header */
        display: block;
    }
    .site-header .is-fixed .main-bar {
        z-index: 1001;
        width: 100%;
    }
}

/* ===== Site scrollbar (brand) ===== */
html {
	scrollbar-width: thin;
	scrollbar-color: #1a7d00 #e8eef5;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.page-wraper::-webkit-scrollbar,
.gw-notice-body::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.page-wraper::-webkit-scrollbar-track,
.gw-notice-body::-webkit-scrollbar-track {
	background: #e8eef5;
	border-radius: 10px;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.page-wraper::-webkit-scrollbar-thumb,
.gw-notice-body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #1a7d00 0%, #1a365d 100%);
	border-radius: 10px;
	border: 2px solid #e8eef5;
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.page-wraper::-webkit-scrollbar-thumb:hover,
.gw-notice-body::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #156a00 0%, #152a4a 100%);
}
.gw-notice-body {
	scrollbar-width: thin;
	scrollbar-color: #1a7d00 #eef2f7;
}

/* Home disclaimer popup */
body.gw-notice-open {
	overflow: hidden !important;
}
.gw-notice-overlay {
	display: none !important;
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2147483000 !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
	background: rgba(15, 23, 42, 0.62) !important;
}
.gw-notice-overlay.is-open,
.gw-notice-overlay[aria-hidden="false"] {
	display: flex !important;
}
.gw-notice-dialog {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 760px;
	max-height: min(88vh, 720px);
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(26, 54, 93, 0.35);
}
.gw-notice-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: nowrap;
	flex-shrink: 0;
	border-bottom: 3px solid var(--secondary);
	background: linear-gradient(135deg, #f7fff5 0%, #ffffff 55%, #f3f7fb 100%);
	padding: 18px 22px;
}
.gw-notice-header > div:first-child {
	min-width: 0;
	flex: 1 1 auto;
}
.gw-notice-title {
	margin: 0;
	color: #1a365d;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}
.gw-notice-sub {
	display: block;
	margin-top: 4px;
	color: #4a5568;
	font-weight: 600;
}
.gw-notice-lang {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	min-width: 0;
}
.gw-notice-lang-label {
	display: block;
	margin-bottom: 6px;
	color: #1a365d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.gw-notice-lang-btns {
	display: inline-flex;
	flex-wrap: nowrap;
	flex-shrink: 0;
	border: 1px solid #cbd5e0;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	white-space: nowrap;
}
.gw-lang-btn {
	border: 0;
	background: transparent;
	color: #1a365d;
	font-weight: 700;
	font-size: 12px;
	padding: 7px 12px;
	cursor: pointer;
	line-height: 1.2;
	white-space: nowrap;
	flex: 0 0 auto;
}
.gw-lang-btn + .gw-lang-btn {
	border-left: 1px solid #cbd5e0;
}
.gw-lang-btn.is-active {
	background: var(--secondary);
	color: #fff;
}
.gw-notice-body {
	flex: 1 1 auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 18px 22px;
	background: #fff;
}
.gw-notice-content[hidden] {
	display: none !important;
}
.gw-notice-content p {
	margin-bottom: 12px;
	color: #2d3748;
	font-size: 14px;
	line-height: 1.7;
	font-weight: 500;
}
.gw-notice-content a {
	color: var(--secondary);
	font-weight: 700;
	text-decoration: underline;
}
.gw-notice-footer {
	flex-shrink: 0;
	display: flex;
	justify-content: flex-end;
	border-top: 1px solid #edf2f7;
	padding: 12px 18px;
	background: #f8fafc;
}
.gw-notice-ok {
	min-width: 110px;
	border: none;
	border-radius: 7px;
	background: var(--secondary);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	padding: 7px 14px;
	cursor: pointer;
	line-height: 1.2;
}
.gw-notice-ok:hover {
	background: var(--secondary-hover, #125700);
	color: #fff;
}
@media (max-width: 575px) {
	.gw-notice-overlay {
		padding: 10px;
		align-items: flex-end;
	}
	.gw-notice-dialog {
		max-height: 92vh;
		border-radius: 14px 14px 10px 10px;
	}
	.gw-notice-header {
		padding: 12px 14px;
		gap: 8px;
		align-items: center;
		flex-wrap: nowrap;
	}
	.gw-notice-title {
		font-size: 16px;
	}
	.gw-notice-sub {
		font-size: 12px;
	}
	.gw-notice-lang-label {
		margin-bottom: 4px;
		font-size: 10px;
	}
	.gw-lang-btn {
		font-size: 11px;
		padding: 6px 9px;
	}
	.gw-notice-body {
		padding: 14px 16px;
	}
	.gw-notice-footer {
		padding: 10px 14px;
		justify-content: center;
	}
	.gw-notice-ok {
		min-width: 100px;
		font-size: 12px;
		padding: 6px 12px;
	}
}

/* ===== Contact Us page ===== */
.gw-page-banner {
	background: linear-gradient(120deg, #1a365d 0%, #234e82 45%, #1a7d00 100%);
	padding: 52px 0 46px;
	position: relative;
	overflow: hidden;
}
.gw-page-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(255,255,255,0.12), transparent 40%),
		radial-gradient(circle at 85% 80%, rgba(255,255,255,0.08), transparent 35%);
	pointer-events: none;
}
.gw-page-banner-inner { position: relative; z-index: 1; }
.gw-page-banner-title {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 800;
	letter-spacing: 0.02em;
}
.gw-breadcrumb {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,0.12);
	backdrop-filter: blur(4px);
}
.gw-breadcrumb li {
	color: rgba(255,255,255,0.85);
	font-size: 13px;
	font-weight: 600;
}
.gw-breadcrumb li:not(:last-child)::after {
	content: "/";
	margin-left: 8px;
	opacity: 0.55;
}
.gw-breadcrumb a {
	color: #fff;
	text-decoration: none;
}
.gw-breadcrumb a:hover { color: #d9f5d0; }
.gw-breadcrumb .active { color: #fff; }

.gw-contact-card {
	background: #fff;
	border: 1px solid #f1f5f9;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(26, 54, 93, 0.05);
	padding: 28px 20px 24px;
	text-align: center;
	height: 100%;
	transition: 0.3s;
}
.gw-contact-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(26, 54, 93, 0.1);
	border-color: rgba(26, 125, 0, 0.25);
}
.gw-contact-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 14px;
	font-size: 24px;
}
.gw-contact-card-title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	color: #1a365d;
}
.gw-contact-card-text {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: #4a5568;
	line-height: 1.55;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.gw-contact-card-text a {
	color: #1a365d;
	text-decoration: none;
}
.gw-contact-card-text a:hover { color: var(--secondary); }
.gw-contact-muted {
	display: inline-block;
	margin-top: 4px;
	font-size: 12px;
	color: #718096;
	font-weight: 600;
}
.gw-contact-social {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}
.gw-contact-social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f0fdf4;
	color: var(--secondary);
	border: 1px solid rgba(26, 125, 0, 0.15);
	text-decoration: none;
	transition: 0.25s;
}
.gw-contact-social a:hover {
	background: var(--secondary);
	color: #fff;
}

.gw-contact-main {
	padding: 20px 0 70px;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.gw-contact-form-box {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(26, 54, 93, 0.06);
	padding: 32px 28px;
}
.gw-contact-form-title {
	margin: 0 0 6px;
	font-size: 28px;
	font-weight: 800;
	color: #1a365d;
}
.gw-contact-form-sub {
	margin: 0 0 22px;
	font-size: 14px;
	font-weight: 600;
	color: #64748b;
}
.gw-contact-label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #1a365d;
}
.gw-contact-label span { color: #e11d48; }
.gw-contact-form-box .form-group { margin-bottom: 16px; }
.gw-contact-form-box .form-control {
	height: 48px;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	box-shadow: none;
	font-weight: 600;
	color: #1a365d;
}
.gw-contact-form-box textarea.form-control {
	height: auto;
	min-height: 120px;
	padding-top: 12px;
	resize: vertical;
}
.gw-contact-form-box .form-control:focus {
	border-color: var(--secondary);
	box-shadow: 0 0 0 3px rgba(26, 125, 0, 0.12);
}
.gw-contact-form-box .site-button {
	min-width: 180px;
	border: 0;
	border-radius: 999px;
	padding: 12px 28px;
	font-weight: 700;
	background: linear-gradient(94deg, #1a365d 0%, #3375d2 32%, #3aa61a 68%, #0e650d 100%);
}
.gw-contact-form-box .site-button:hover {
	opacity: 0.95;
	color: #fff;
}
.gw-contact-alert.success {
	margin-bottom: 16px;
	padding: 12px 14px;
	border-radius: 10px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #047857;
	font-weight: 700;
	font-size: 14px;
}
.gw-contact-map {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #eef2f7;
	box-shadow: 0 10px 28px rgba(26, 54, 93, 0.06);
	min-height: 420px;
	background: #eef2f7;
}
.gw-contact-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	border: 0;
}
@media (max-width: 991px) {
	.gw-contact-form-box { padding: 24px 18px; }
	.gw-contact-map,
	.gw-contact-map iframe { min-height: 320px; }
}
@media (max-width: 575px) {
	.gw-page-banner { padding: 36px 0 32px; }
	.gw-contact-form-title { font-size: 24px; }
}

/* About Us full-page content (imported HTML) */
.gw-about-page {
	background: #fff;
}
.gw-about-page .ginovita-about {
	overflow: hidden;
}
.gw-about-page .gw-btn {
	text-decoration: none;
}
.gw-about-page .gw-btn:hover {
	opacity: 0.92;
	color: #075d3d;
}
.gw-about-page .gw-btn.alt:hover {
	color: #fff;
	background: rgba(255,255,255,0.12);
}

/* About — Product Categories cards */
.gw-about-page .gw-category-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin-top: 36px !important;
}
.gw-about-page .gw-category {
	min-height: 250px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	background-size: cover !important;
	background-position: center !important;
	border: 1px solid rgba(26, 54, 93, 0.08) !important;
	box-shadow: 0 10px 28px rgba(26, 54, 93, 0.12) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.gw-about-page .gw-category::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(
		180deg,
		rgba(26, 54, 93, 0.08) 0%,
		rgba(26, 54, 93, 0.28) 45%,
		rgba(10, 22, 40, 0.92) 100%
	) !important;
	pointer-events: none !important;
}
.gw-about-page .gw-category::after {
	display: none !important;
}
.gw-about-page .gw-category:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 18px 40px rgba(26, 54, 93, 0.2) !important;
}
.gw-about-page .gw-category-content {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	padding: 20px 18px 18px !important;
	color: #fff !important;
}
.gw-about-page .gw-category h3,
.gw-about-page .gw-category-content h3 {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	margin: 0 0 6px !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}
.gw-about-page .gw-category p,
.gw-about-page .gw-category-content p {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	margin: 0 !important;
	line-height: 1.45 !important;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3) !important;
}
@media (max-width: 1199px) {
	.gw-about-page .gw-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.gw-about-page .gw-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	.gw-about-page .gw-category {
		min-height: 210px !important;
		border-radius: 14px !important;
	}
	.gw-about-page .gw-category-content {
		padding: 14px 12px 12px !important;
	}
	.gw-about-page .gw-category h3,
	.gw-about-page .gw-category-content h3 {
		font-size: 14px !important;
	}
	.gw-about-page .gw-category p,
	.gw-about-page .gw-category-content p {
		font-size: 11.5px !important;
	}
}
@media (max-width: 420px) {
	.gw-about-page .gw-category-grid {
		grid-template-columns: 1fr !important;
	}
	.gw-about-page .gw-category {
		min-height: 220px !important;
	}
}

/* Static content pages (Privacy / Terms / Refund / Opportunity) */
.gw-static-content {
	max-width: 920px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(26, 54, 93, 0.05);
	padding: 36px 32px;
	color: #334155;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}
.gw-static-content h1,
.gw-static-content h2,
.gw-static-content h3,
.gw-static-content h4 {
	color: #1a365d;
	font-weight: 800;
	margin-top: 1.4em;
	margin-bottom: 0.6em;
}
.gw-static-content h2 {
	font-size: 1.2rem;
}
.gw-static-content h3 {
	font-size: 1.05rem;
}
.gw-static-content h2:first-child,
.gw-static-content .gw-legal-lead + h2 {
	margin-top: 1.1em;
}
.gw-static-content p { margin-bottom: 1em; }
.gw-static-content ul,
.gw-static-content ol {
	padding-left: 1.25rem;
	margin-bottom: 1em;
}
.gw-static-content li { margin-bottom: 0.35em; }
.gw-static-content a {
	color: var(--secondary);
	font-weight: 700;
}
.gw-static-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
.gw-static-content .gw-legal-lead {
	font-size: 16px;
	font-weight: 600;
	color: #1a365d;
	line-height: 1.75;
	margin-bottom: 1.1em;
}
.gw-static-content .gw-legal-note {
	margin: 0 0 1.4em;
	padding: 14px 16px;
	border-radius: 12px;
	background: #f0fdf4;
	border: 1px solid rgba(26, 125, 0, 0.18);
	color: #14532d;
	font-weight: 600;
	line-height: 1.6;
}

/* Opportunity dedicated page */
.gw-opp-page {
	padding: 50px 0 60px;
	background: #fff;
}
.gw-opp-hero {
	margin-bottom: 40px;
}
.gw-opp-lead {
	font-size: 15px;
	line-height: 1.75;
	color: #4a5568;
	margin: 12px 0 22px;
}
.gw-opp-block {
	background: #f8fafc;
	border: 1px solid #e8eef2;
	border-radius: 16px;
	padding: 28px 26px;
	margin-bottom: 28px;
}
.gw-opp-block p {
	font-size: 14px;
	line-height: 1.75;
	color: #4a5568;
	margin-bottom: 12px;
}
.gw-opp-h3 {
	font-size: 22px;
	font-weight: 800;
	color: #1a365d;
	margin-bottom: 14px;
}
.gw-opp-points {
	margin-bottom: 12px;
}
.gw-opp-rules .biz-opp-checks a {
	color: #31802e;
	font-weight: 700;
	text-decoration: underline;
}
.gw-opp-rules .biz-opp-checks li {
	margin-bottom: 12px;
	font-weight: 500;
}
@media (max-width: 767px) {
	.gw-opp-page {
		padding: 36px 0 44px;
	}
	.gw-opp-block {
		padding: 20px 16px;
	}
	.gw-opp-h3 {
		font-size: 18px;
	}
}

/* Products page filters */
.gw-product-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.gw-filter-chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid #e2e8f0;
	background: #fff;
	color: #1a365d;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.25s;
}
.gw-filter-chip:hover,
.gw-filter-chip.active {
	background: var(--secondary);
	border-color: var(--secondary);
	color: #fff;
	text-decoration: none;
}

.gw-empty-box {
	padding: 48px 20px;
	border: 1px dashed #cbd5e1;
	border-radius: 16px;
	background: #f8fafc;
}
.gw-empty-box i {
	font-size: 36px;
	color: var(--secondary);
	margin-bottom: 12px;
}
.gw-empty-box h4 {
	color: #1a365d;
	font-weight: 800;
	margin-bottom: 6px;
}
.gw-empty-box p {
	color: #64748b;
	font-weight: 600;
	margin-bottom: 16px;
}

/* Gallery page */
.gw-gallery-item {
	position: relative;
	display: block;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #eef2f7;
	box-shadow: 0 8px 20px rgba(26, 54, 93, 0.05);
	aspect-ratio: 1 / 1;
	background: #f8fafc;
}
.gw-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.gw-gallery-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(26, 54, 93, 0.45);
	color: #fff;
	font-size: 22px;
	opacity: 0;
	transition: 0.3s;
}
.gw-gallery-item:hover img { transform: scale(1.06); }
.gw-gallery-item:hover .gw-gallery-overlay { opacity: 1; }

/* Home gallery — bento grid */
.home-gallery-sec {
	background:
		radial-gradient(ellipse at 12% 20%, rgba(26, 54, 93, 0.06) 0%, transparent 50%),
		radial-gradient(ellipse at 90% 80%, rgba(49, 128, 46, 0.07) 0%, transparent 48%),
		linear-gradient(180deg, #f7fafc 0%, #ffffff 55%, #f3faf5 100%);
}
.home-gallery-inner {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}
.home-gallery-head .section-title {
	margin-bottom: 6px;
}
.home-gallery-head .section-subtitle {
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 600;
	color: #4a5568;
}
.home-gallery-all {
	display: inline-flex;
	align-items: center;
	margin-top: 12px;
	padding: 10px 18px;
	border-radius: 5px;
	border: 1px solid var(--secondary);
	color: var(--secondary);
	font-weight: 700;
	background: transparent;
	text-decoration: none;
	transition: 0.25s ease;
}
.home-gallery-all:hover {
	background: var(--secondary);
	color: #fff;
	text-decoration: none;
}
.home-gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 160px;
	gap: 14px;
}
.home-gal-item {
	position: relative;
	display: block;
	border-radius: 16px;
	overflow: hidden;
	background: #e8eef4;
	box-shadow: 0 10px 24px rgba(26, 54, 93, 0.08);
	border: 1px solid rgba(26, 54, 93, 0.06);
}
.home-gal-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}
.home-gal-lg {
	grid-column: span 2;
	grid-row: span 2;
}
.home-gal-wide {
	grid-column: span 2;
}
.home-gal-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(160deg, rgba(26, 54, 93, 0.55) 0%, rgba(49, 128, 46, 0.45) 100%);
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s ease;
	text-align: center;
	padding: 12px;
}
.home-gal-overlay i {
	font-size: 22px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(4px);
}
.home-gal-overlay em {
	font-style: normal;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
}
.home-gal-item:hover img {
	transform: scale(1.08);
}
.home-gal-item:hover .home-gal-overlay {
	opacity: 1;
}

@media (max-width: 991px) {
	.home-gallery-grid {
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 140px;
		gap: 12px;
	}
}

@media (max-width: 767px) {
	.home-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 130px;
		gap: 10px;
	}
	.home-gal-lg {
		grid-column: span 2;
		grid-row: span 2;
		min-height: 220px;
	}
	.home-gal-wide {
		grid-column: span 2;
	}
	.home-gal-item {
		border-radius: 12px;
	}
	.home-gallery-head {
		margin-bottom: 18px !important;
	}
	.home-gallery-all {
		width: 100%;
		justify-content: center;
		margin-top: 14px;
	}
}

@media (max-width: 575px) {
	.home-gallery-grid {
		grid-auto-rows: 110px;
		gap: 8px;
	}
	.home-gal-lg {
		min-height: 200px;
	}
	.home-gal-overlay em {
		font-size: 12px;
	}
}

@media (max-width: 575px) {
	.gw-static-content { padding: 22px 16px; }
}

/* Footer compact height */
.site-footer .footer-top {
	padding: 28px 0 18px !important;
}
.site-footer .footer-bottom {
	padding: 12px 0 !important;
}
.site-footer .footer-top .widget {
	margin-bottom: 12px;
}
.site-footer .footer-top h6.m-b20,
.site-footer .footer-top h6.m-b30 {
	margin-bottom: 10px !important;
	font-size: 15px;
}
.site-footer .widget_services ul li {
	position: relative !important;
	padding: 6px 0 6px 16px !important;
	margin: 0 !important;
	line-height: 1.4 !important;
	border-bottom: none !important;
}
.site-footer .widget_services ul li:before {
	content: "\f105" !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	font-family: "FontAwesome" !important;
	font-size: 12px !important;
	line-height: 1 !important;
	display: block !important;
}
.site-footer .widget_services ul li a {
	display: inline-block;
	padding-left: 0;
}
.site-footer .widget_getintuch ul li {
	padding: 6px 0 6px 35px !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
}
.site-footer .widget_getintuch i {
	top: 8px !important;
}

/* Footer about block */
.gw-footer-about-row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 12px;
}
.gw-footer-about .gw-footer-logo {
	display: block;
	flex: 0 0 auto;
	margin: 0;
}
.gw-footer-about .gw-footer-logo img {
	max-width: 110px;
	max-height: 90px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}
.gw-footer-about-text {
	flex: 1 1 auto;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: none;
	color: rgba(255, 255, 255, 0.88);
}
@media (max-width: 575px) {
	.gw-footer-about-row {
		gap: 10px;
	}
	.gw-footer-about .gw-footer-logo img {
		max-width: 92px;
		max-height: 76px;
	}
	.gw-footer-about-text {
		font-size: 13px;
	}
}
.gw-footer-social {
	justify-content: flex-start;
	margin-top: 0;
	gap: 6px;
}
.site-footer .gw-footer-social a {
	width: 32px;
	height: 32px;
	font-size: 13px;
	background: #f0fdf4;
	color: var(--secondary);
	border: 1px solid rgba(26, 125, 0, 0.15);
}
.site-footer .gw-footer-social a:hover {
	background: var(--secondary);
	color: #fff;
}

/* Floating ? help — radial circles around ? */
.gw-float-social {
	position: fixed;
	right: 15px;
	bottom: 70px;
	z-index: 998;
	width: 48px;
	height: 48px;
}
.gw-float-orbit {
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
	height: 48px;
	pointer-events: none;
}
.gw-float-btn {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	font-size: 22px;
	text-decoration: none !important;
	border: none;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	line-height: 1;
	padding: 0;
}
.gw-float-orbit .gw-float-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -24px 0 0 -24px;
	width: 48px;
	height: 48px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(0, 0) scale(0.2) rotate(-40deg);
	will-change: transform, opacity;
	transition:
		transform 0.5s cubic-bezier(0.22, 1.2, 0.36, 1),
		opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1),
		visibility 0s linear 0.42s,
		box-shadow 0.3s ease;
	/* Close: reverse stagger (last out first) */
	transition-delay: calc((var(--n, 3) - var(--i, 0) - 1) * 55ms);
}
.gw-float-social.is-open .gw-float-orbit .gw-float-btn {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(var(--tx, 0), var(--ty, 0)) scale(1) rotate(0deg);
	/* Open: stagger outward */
	transition-delay: calc(var(--i, 0) * 60ms);
	transition:
		transform 0.55s cubic-bezier(0.34, 1.45, 0.64, 1),
		opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
		visibility 0s linear 0s,
		box-shadow 0.3s ease;
}
.gw-float-orbit .gw-float-btn:hover {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26);
	color: #fff !important;
}
.gw-float-social.is-open .gw-float-orbit .gw-float-btn:hover {
	transform: translate(var(--tx, 0), var(--ty, 0)) scale(1.12) rotate(0deg);
}
.gw-float-help {
	position: relative;
	z-index: 2;
	background: #1a365d;
	font-size: 26px;
	font-weight: 800;
	overflow: hidden;
	transition:
		background 0.35s ease,
		transform 0.45s cubic-bezier(0.34, 1.45, 0.64, 1),
		box-shadow 0.3s ease;
}
.gw-float-help:hover {
	transform: scale(1.06);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}
.gw-float-help.is-open {
	background: #31802e;
	transform: rotate(90deg) scale(1.04);
}
.gw-float-help.is-open:hover {
	transform: rotate(90deg) scale(1.1);
}
.gw-float-help-q,
.gw-float-help-x {
	position: absolute;
	inset: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition:
		opacity 0.28s ease,
		transform 0.4s cubic-bezier(0.34, 1.45, 0.64, 1);
}
.gw-float-help-q {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}
.gw-float-help-x {
	opacity: 0;
	transform: scale(0.4) rotate(-90deg);
	font-size: 32px;
	font-weight: 400;
}
.gw-float-help.is-open .gw-float-help-q {
	opacity: 0;
	transform: scale(0.4) rotate(90deg);
}
.gw-float-help.is-open .gw-float-help-x {
	opacity: 1;
	transform: scale(1) rotate(-90deg);
}
.gw-float-wa { background: #25d366; }
.gw-float-wa:hover { background: #1ebe57; }
.gw-float-tg { background: #229ed9; }
.gw-float-tg:hover { background: #1b8fc7; }
.gw-float-yt { background: #ff0000; }
.gw-float-yt:hover { background: #e00000; }
.gw-float-fb { background: #1877f2; }
.gw-float-fb:hover { background: #0f66d8; }
.gw-float-ig {
	background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af);
}
.gw-float-ig:hover {
	filter: brightness(1.05);
}
button.scroltop {
	background: #1a365d !important;
	color: #fff !important;
	border: none !important;
	right: 15px !important;
	bottom: 15px !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	z-index: 999 !important;
	box-shadow: 0 8px 20px rgba(26, 54, 93, 0.28) !important;
}
@media (max-width: 575px) {
	.gw-float-social {
		right: 12px;
		bottom: 66px;
		width: 44px;
		height: 44px;
	}
	.gw-float-orbit {
		width: 44px;
		height: 44px;
	}
	.gw-float-btn,
	.gw-float-orbit .gw-float-btn {
		width: 44px;
		height: 44px;
		font-size: 20px;
	}
	.gw-float-orbit .gw-float-btn {
		margin: -22px 0 0 -22px;
	}
	.gw-float-help {
		font-size: 24px;
	}
	button.scroltop {
		width: 44px !important;
		height: 44px !important;
		right: 12px !important;
		bottom: 12px !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.gw-float-orbit .gw-float-btn,
	.gw-float-social.is-open .gw-float-orbit .gw-float-btn,
	.gw-float-help,
	.gw-float-help-q,
	.gw-float-help-x {
		transition-duration: 0.01ms !important;
		transition-delay: 0s !important;
	}
}

/* ========== Site-wide scroll animations (desktop + mobile) ========== */
.gw-reveal {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition:
		opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}
.gw-reveal.gw-reveal-left {
	transform: translate3d(-28px, 0, 0);
}
.gw-reveal.gw-reveal-right {
	transform: translate3d(28px, 0, 0);
}
.gw-reveal.gw-reveal-zoom {
	transform: translate3d(0, 0, 0) scale(0.96);
}
.gw-reveal.is-inview {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}
.gw-reveal-d1 { transition-delay: 0.08s; }
.gw-reveal-d2 { transition-delay: 0.16s; }
.gw-reveal-d3 { transition-delay: 0.24s; }
.gw-reveal-d4 { transition-delay: 0.32s; }
.gw-reveal-d5 { transition-delay: 0.4s; }

/* Soft hover lift for interactive cards */
.page-content .wc-card,
.page-content .prod-card,
.page-content .gw-how-card,
.page-content .gw-cert-card,
.page-content .gw-story-card,
.page-content .testi-card,
.page-content .cat-card,
.page-content .gw-gallery-item {
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.page-content .wc-card:hover,
.page-content .prod-card:hover,
.page-content .gw-how-card:hover,
.page-content .gw-cert-card:hover,
.page-content .gw-story-card:hover,
.page-content .testi-card:hover,
.page-content .cat-card:hover,
.page-content .gw-gallery-item:hover {
	transform: translateY(-4px);
}

@media (max-width: 767px) {
	.gw-reveal {
		transform: translate3d(0, 18px, 0);
		transition-duration: 0.55s;
	}
	.gw-reveal.gw-reveal-left,
	.gw-reveal.gw-reveal-right {
		transform: translate3d(0, 18px, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gw-reveal,
	.gw-reveal.gw-reveal-left,
	.gw-reveal.gw-reveal-right,
	.gw-reveal.gw-reveal-zoom {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
	.page-content .wc-card:hover,
	.page-content .prod-card:hover,
	.page-content .gw-how-card:hover,
	.page-content .gw-cert-card:hover,
	.page-content .gw-story-card:hover,
	.page-content .testi-card:hover,
	.page-content .cat-card:hover,
	.page-content .gw-gallery-item:hover {
		transform: none;
	}
}
