	body {
		font-family: 'Plus Jakarta Sans', sans-serif;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: 'Plus Jakarta Sans', sans-serif;
		font-weight: 800;
	}


	.page_header {
		transition: background 0.2s ease-in-out 0s, margin 0.6s ease-in-out 0s;
		top: 0;
		left: 0;
		right: 0;
		position: relative;
		z-index: 1000;
		margin: 0;
		padding: 0;
		height: auto;
	}

	.page_header.affix {
		position: fixed;
		z-index: 1001;
	}

	.page_header.mobile-active {
		z-index: 1002;
	}

	.page_header.affix-bottom {
		top: 0 !important;
		position: fixed;
	}

	.page_header .search_modal_button {
		background-position: 50% 0;
		border-color: transparent;
	}

	.page_header [class*="display_table_cell"] {
		overflow: visible;
	}

	.page_header [class*="col-"] {
		min-height: 0;
	}

	@media (max-width: 1599px) {
		.page_header .header_right_buttons h5 {
			font-size: 16px;
		}

		.page_header .header_right_buttons .big {
			font-size: 24px;
		}
	}

	#search_modal {
		color: #ffffff;
	}

	#search_modal .search-form {
		margin: 0 0 0 60px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	#search_modal a {
		color: #ffffff;
		opacity: 0.6;
		font-size: 12px;
		text-transform: uppercase;
	}

	#search_modal a:hover {
		color: #669543;
		opacity: 1;
	}

	#search_modal .searchform-respond {
		width: 300px;
		margin: 20px auto;
	}

	#search_modal .form-control {
		border: none;
		background-color: transparent;
		height: 50px;
		color: #ffffff;
		width: 100%;
	}

	#search_modal .form-control:-moz-placeholder {
		color: rgba(255, 255, 255, 0.8);
		opacity: 1;
	}

	#search_modal .form-control::-moz-placeholder {
		color: rgba(255, 255, 255, 0.8);
		opacity: 1;
	}

	#search_modal .form-control:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.8);
	}

	#search_modal .form-control::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.8);
	}

	#search_modal .theme_button {
		padding: 0;
	}

	#search_modal .close {
		padding: 14px 14px 13px;
		position: absolute;
		min-width: 0;
		color: #ffffff;
		text-shadow: none;
		opacity: 1;
	}

	.mainmenu>li.active>a {
		color: #ffffff;
		background: linear-gradient(135deg, #005bea, #00c6fb);
		padding: 10px 20px;
		border-radius: 30px;
	}


	.mainmenu>li>a {
		transition: all .3s ease;
	}


	.mainmenu>li>a:hover {
		color: #0066ff;
	}

	.page_header .header-button {
		line-height: 60px;
	}

	.header_right_buttons .inline-list.small-padding>li {
		padding-top: 0;
		padding-bottom: 0;
	}

	/* header floats */
	.page_header:before,
	.page_header:after {
		content: '';
		display: block;
		clear: both;
	}

	.page_header {
		height: auto;
	}

	.header_left_logo {
		white-space: nowrap;
		padding: 0 15px;
		overflow: visible;
	}

	[class*="display_table_cell"] .header_left_logo {
		padding-left: 0;
	}

	.header_mainmenu {
		overflow: visible;
		width: 10000px;
		padding: 0 15px;
	}

	.header_right_buttons {
		white-space: nowrap;
		padding: 0 15px;
		text-align: right;
		overflow: visible;
	}

	.header_right_buttons.ls {
		background-color: transparent !important;
	}

	/* Hero Section */

	.hero-section {
		width: 100%;
		height: 75vh;
		overflow: hidden;
	}


	.hero-slider {
		width: 100%;
	}


	.hero-slider .swiper-slide {

		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;

	}


	.hero-slider img {

		width: 100%;
		height: auto;
		display: block;
		object-fit: contain;

	}


	/* Desktop Navigation Button */

	.swiper-button-next,
	.swiper-button-prev {

		width: 25px !important;
		height: 25px !important;
		border-radius: 50%;
		color: #000;
		display: flex;
		align-items: center;
		justify-content: center;

	}


	.swiper-button-next:after,
	.swiper-button-prev:after {

		font-size: 20px !important;
		font-weight: bold;

	}



	/* Tablet */

	@media(max-width:991px) {

		.swiper-button-next,
		.swiper-button-prev {

			width: 15px;
			height: 15px;

		}


		.swiper-button-next:after,
		.swiper-button-prev:after {

			font-size: 15px;

		}

	}



	/* Mobile */

	@media(max-width:576px) {

		.swiper-button-next,
		.swiper-button-prev {

			width: 10px;
			height: 10px;

		}


		.swiper-button-next:after,
		.swiper-button-prev:after {

			font-size: 12px;

		}

	}



	/* Pagination */

	.swiper-pagination-bullet {

		width: 12px;
		height: 12px;

		background: #fff;

		opacity: .7;

	}


	.swiper-pagination-bullet-active {

		background: #007bff;

	}



	/* Tablet */

	@media(max-width:991px) {

		.swiper-button-next,
		.swiper-button-prev {

			width: 38px;
			height: 38px;

		}

		.hero-section {
			height: auto;
		}


		.swiper-button-next:after,
		.swiper-button-prev:after {

			font-size: 15px;

		}

	}



	/* Mobile */

	@media(max-width:576px) {

		.hero-slider img {

			width: 100%;
			height: auto;

			object-fit: contain;

		}

		.hero-section {
			height: auto;
		}

		.swiper-button-next,
		.swiper-button-prev {

			display: none;

		}


		.swiper-pagination-bullet {

			width: 9px;
			height: 9px;

		}

	}

	/* section_offset_teasers  */

	.section_offset_teasers {
		padding: 60px 0;
		background: #f7fbff;
	}

	.teaser {
		position: relative;
		padding: 45px 25px 30px;
		min-height: 240px;
		border-radius: 25px !important;
		overflow: visible;
		background: linear-gradient(135deg, #005bea, #00c6fb);
		box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
		transition: .4s ease;
	}

	.main_bg_color,
	.main_bg_color2,
	.main_bg_color3,
	.main_bg_color4 {
		background: linear-gradient(135deg, #005bea, #00c6fb);
	}

	.teaser:hover {
		transform: translateY(-12px);
		box-shadow: 0 25px 50px rgba(0, 0, 0, .20);
	}

	.teaser:before {
		content: "";
		position: absolute;
		width: 140px;
		height: 140px;
		top: -50px;
		right: -50px;
		background: rgba(255, 255, 255, .15);
		border-radius: 50%;
	}

	.teaser:after {
		content: "";
		position: absolute;
		width: 90px;
		height: 90px;
		bottom: -40px;
		left: -40px;
		background: rgba(255, 255, 255, .12);
		border-radius: 50%;
	}

	.teaser_icon {
		width: 75px !important;
		height: 75px !important;
		margin: -80px auto 25px;
		border-radius: 50% !important;
		background: #fff !important;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
		z-index: 999;
		transition: .5s;
	}

	.teaser_icon i {
		font-size: 32px;
		color: #005bea !important;
	}

	.teaser:hover .teaser_icon {
		transform: rotateY(360deg);
	}

	.teaser h4 {
		font-size: 22px;
		font-weight: 700;
		margin-top: 10px;
	}

	.teaser h4 a {
		color: #fff;
		text-decoration: none;
	}

	.teaser p {
		color: rgba(255, 255, 255, .95);
		font-size: 15px;
		line-height: 25px;
		margin-top: 15px;
	}

	@media(max-width:991px) {
		.teaser {
			margin-bottom: 45px;
		}

		.teaser h4 {
			font-size: 20px;
		}
	}

	@media(max-width:576px) {
		.section_offset_teasers {
			padding: 40px 15px;
		}

		.teaser {
			padding: 40px 20px 25px;
			min-height: 220px;
		}

		.teaser_icon {
			width: 65px !important;
			height: 65px !important;
		}

		.teaser_icon i {
			font-size: 26px;
		}

		.teaser h4 {
			font-size: 18px;
		}

		.teaser p {
			font-size: 14px;
		}
	}

	/* ==========================================
   PREMIUM ABOUT SECTION
========================================== */

	.about-section {
		position: relative;
		padding: 120px 0;
		background: linear-gradient(135deg,
				lch(90.04% 2.5 256.01) 0%,
				#ffffff 50%,
				hwb(213 58% 31%) 100%);
		overflow: hidden;
	}

	/* Decorative Shapes */

	.about-section:before {
		content: '';
		position: absolute;
		width: 350px;
		height: 350px;
		border-radius: 50%;
		background: rgba(13, 110, 253, .06);
		top: -120px;
		left: -120px;
	}

	.about-section:after {
		content: '';
		position: absolute;
		width: 250px;
		height: 250px;
		border-radius: 50%;
		background: rgba(34, 197, 94, .05);
		bottom: -100px;
		right: -100px;
	}

	/* Badge */

	.about-badge {
		display: inline-block;
		padding: 10px 22px;
		background: #eef5ff;
		color: #0d6efd;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 1px;
		border-radius: 50px;
		margin-bottom: 20px;
		text-transform: uppercase;
	}

	/* Heading */

	.footer-about {
		margin-bottom: 25px;
		line-height: 1.2;
	}


	/* Description */

	.about-text {
		font-size: 18px;
		line-height: 1.9;
		color: #64748b;
		margin-bottom: 35px;
	}

	/* Features Grid */

	.about-features {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		margin-bottom: 40px;
	}

	.feature {
		background: #fff;
		padding: 18px 20px;
		border-radius: 15px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
		font-weight: 600;
		color: #0f172a;
		transition: .4s;
		border: 1px solid #eef2f7;
	}

	.feature:hover {
		transform: translateY(-5px);
		box-shadow: 0 15px 35px rgba(13, 110, 253, .15);
	}

	/* Button */

	.about-btn {
		display: inline-block;
		background: linear-gradient(135deg,
				#0d6efd,
				#0056d6);
		color: #fff;
		padding: 16px 40px;
		border-radius: 50px;
		text-decoration: none;
		font-weight: 700;
		transition: .4s;
		box-shadow: 0 15px 35px rgba(13, 110, 253, .25);
	}

	.about-btn:hover {
		color: #fff;
		transform: translateY(-3px);
	}

	/* Image */

	.about-image {
		position: relative;
		display: inline-block;
	}

	.about-image img {
		width: 100%;
		max-width: 550px;
		border-radius: 30px;
		box-shadow: 0 30px 70px rgba(0, 0, 0, .18);
		transition: .5s;
	}

	.about-image:hover img {
		transform: scale(1.03);
	}

	/* Floating Experience Card */

	.about-image:before {
		content: '10+ Years Of Excellence';
		position: absolute;
		bottom: 30px;
		left: -30px;
		background: #fff;
		padding: 18px 28px;
		border-radius: 18px;
		font-weight: 700;
		color: #0d6efd;
		box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
		z-index: 5;
	}

	/* Floating Effect */

	@keyframes floatImage {
		0% {
			transform: translateY(0px);
		}

		50% {
			transform: translateY(-10px);
		}

		100% {
			transform: translateY(0px);
		}
	}

	.about-image {
		animation: floatImage 6s ease-in-out infinite;
	}

	/* Mobile */

	@media(max-width:991px) {

		.about-section {
			padding: 80px 0;
		}

		.heading-dark {
			font-size: 38px;
		}

		.about-image {
			margin-top: 50px;
		}

		.about-image:before {
			left: 20px;
			bottom: 20px;
			font-size: 13px;
		}
	}

	@media(max-width:767px) {

		.heading-dark {
			font-size: 30px;
		}

		.about-features {
			grid-template-columns: 1fr;
		}

		.about-text {
			font-size: 16px;
		}

		.about-btn {
			width: 100%;
			text-align: center;
		}
	}



	.about-stats {
		display: flex;
		gap: 20px;
		margin-bottom: 35px;
		flex-wrap: wrap;
	}

	.stat-box {
		background: #fff;
		padding: 20px 25px;
		border-radius: 18px;
		min-width: 140px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	}

	.stat-box h3 {
		margin: 0;
		color: #0d6efd;
		font-size: 30px;
		font-weight: 800;
	}

	.stat-box span {
		color: #64748b;
		font-size: 14px;
	}




	/* ==========================================
   PREMIUM PRODUCT SECTION
========================================== */

	.product-section {
		padding: 100px 0;
		position: relative;
		overflow: hidden;
		background:
			radial-gradient(circle at top left, rgba(13, 110, 253, .12), transparent 35%),
			linear-gradient(135deg, #f9fcff, #ffffff, #f1f7ff);
	}

	/* Heading */

	.product-heading {
		text-align: center;
		margin-bottom: 60px;
		position: relative;
		z-index: 2;
	}

	.product-heading .heading-purple {
		font-size: 40px;
		font-weight: 900;
		color: #0066ff;
	}

	.product-heading .heading-dark {
		font-size: 40px;
		font-weight: 900;
		color: #101828;
	}


	/* Product Card */

	.product-card {
		position: relative;
		height: 400px;
		display: flex;
		flex-direction: column;
		background: rgba(255, 255, 255, .85);
		backdrop-filter: blur(15px);
		border-radius: 30px;
		overflow: hidden;
		border: 1px solid rgba(255, 255, 255, .8);
		box-shadow:
			0 20px 50px rgba(15, 23, 42, .12);
		transition: .5s ease;
	}


	.product-card:hover {
		transform: translateY(-12px);
		box-shadow:
			0 35px 70px rgba(0, 102, 255, .22);
	}


	/* Product Image */

	.product-image {
		height: 200px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 25px;
		position: relative;
		overflow: hidden;
		background:
			linear-gradient(145deg, #f8fbff, #eef5ff);
	}

	.product-image img {
		height: 140px;
		width: 100%;
		object-fit: contain;
		position: relative;
		z-index: 2;
		transition: .6s ease;
		filter: drop-shadow(0 15px 20px rgba(0, 0, 0, .15));
	}


	.product-card:hover .product-image img {
		transform: scale(1.12);
	}


	/* Shine */

	.product-image:before {
		content: "";
		position: absolute;
		height: 350px;
		width: 70px;
		background: rgba(255, 255, 255, .5);
		transform: rotate(35deg);
		left: -130px;
		top: -80px;
		transition: .8s;
		z-index: 3;
	}


	.product-card:hover .product-image:before {
		left: 120%;
	}


	/* Content */

	.product-content {
		padding: 25px;
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		text-align: center;
	}


	.product-title {
		font-size: 21px;
		font-weight: 800;
		color: #101828;
		margin-bottom: 10px;
	}


	.product-description {
		font-size: 14px;
		color: #667085;
		line-height: 1.7;
		min-height: 65px;
		margin-bottom: 15px;
	}


	/* Button */

	.product-btn {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 1px 10px;
		border-radius: 50px;
		background: rgba(255, 255, 255, .9);
		color: #0066ff;
		font-size: 15px;
		font-weight: 800;
		letter-spacing: .4px;
		text-decoration: none;
		border: 2px solid transparent;
		background-image:
			linear-gradient(#fff, #fff),
			linear-gradient(135deg, #0066ff, #00d4ff);
		background-origin: border-box;
		background-clip: padding-box, border-box;
		overflow: hidden;
		transition: .45s ease;
		box-shadow:
			0 15px 35px rgba(0, 102, 255, .18);
		z-index: 1;
	}


	/* Moving Shine */

	.product-btn:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 200%;
		background: rgba(255, 255, 255, .7);
		transform: rotate(35deg);
		left: -100px;
		top: -50%;
		transition: .7s ease;
	}


	.product-btn:hover:before {
		left: 120%;
	}


	/* Hover Fill */

	.product-btn:after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(135deg, #0066ff, #00c6ff);
		border-radius: 50px;
		transform: scale(0);
		transition: .45s ease;
		z-index: -1;
	}


	.product-btn:hover:after {
		transform: scale(1);
	}


	.product-btn:hover {
		color: #fff;
		transform: translateY(-6px);
		box-shadow:
			0 25px 55px rgba(0, 102, 255, .35);
		gap: 15px;
	}


	/* Arrow */

	.product-btn span {
		transition: .3s ease;
	}


	.product-btn:hover span {
		transform: translateX(5px);
	}


	/* Badge */

	.product-badge {
		position: absolute;
		top: 18px;
		right: 18px;
		background:
			linear-gradient(135deg, #0066ff, #00b4ff);
		color: #fff;
		font-size: 11px;
		font-weight: 800;
		padding: 8px 16px;
		border-radius: 50px;
		z-index: 5;
	}


	/* Animation */

	.product-card {
		animation: productFade .8s ease forwards;
	}


	@keyframes productFade {

		from {
			opacity: 0;
			transform: translateY(40px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}

	}


	.product-card:nth-child(2) {
		animation-delay: .2s;
	}

	.product-card:nth-child(3) {
		animation-delay: .4s;
	}

	.product-card:nth-child(4) {
		animation-delay: .6s;
	}


	/* Responsive */

	@media(max-width:991px) {

		.product-heading .heading-purple,
		.product-heading .heading-dark {
			font-size: 35px;
		}

		.product-card {
			height: 520px;
		}

	}


	@media(max-width:767px) {

		.product-section {
			padding: 80px 0;
		}

		.product-heading .heading-purple,
		.product-heading .heading-dark {
			font-size: 30px;
		}

		.product-card {
			height: auto;
			min-height: 500px;
		}

		.product-image {
			height: 190px;
		}

		.product-content {
			padding: 22px;
		}

	}

	/* ==========================================
   ULTRA PREMIUM WHY CHOOSE US
========================================== */

	#technologies {
		position: relative;
		background: linear-gradient(135deg,
				#f8fbff 0%,
				#ffffff 50%,
				#f7faff 100%);
		overflow: hidden;
	}

	/* Decorative Elements */

	#technologies:before {
		content: '';
		position: absolute;
		width: 500px;
		height: 500px;
		background: rgba(0, 37, 79, .03);
		border-radius: 50%;
		top: -250px;
		left: -250px;
	}

	#technologies:after {
		content: '';
		position: absolute;
		width: 350px;
		height: 350px;
		background: rgba(0, 37, 79, .04);
		border-radius: 50%;
		bottom: -150px;
		right: -150px;
	}

	/* Left Heading */

	.small-text.big.highlight2 {
		display: inline-block;
		background: #00254f;
		color: #fff;
		padding: 12px 25px;
		border-radius: 50px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 2px;
		text-transform: uppercase;
		margin-bottom: 20px;
	}

	.section_header {
		font-size: 52px;
		font-weight: 800;
		color: #00254f;
		line-height: 1.2;
		margin-bottom: 35px;
	}

	/* Nutrients Card */

	.complex_button {
		display: block !important;
		background: #fff !important;
		border-radius: 30px !important;
		padding: 35px !important;
		text-align: center;
		border: none !important;
		box-shadow:
			0 20px 50px rgba(0, 37, 79, .10),
			0 5px 15px rgba(0, 0, 0, .05);
		transition: .5s;
	}

	.complex_button:hover {
		transform: translateY(-12px);
		box-shadow:
			0 35px 70px rgba(0, 37, 79, .18);
	}

	.complex_button strong {
		font-size: 60px;
		color: #00254f;
		display: block;
		line-height: 1;
	}

	/* Feature Cards */

	.row-flex .col-lg-4 {
		margin-bottom: 30px;
	}

	.row-flex .col-lg-4 .media {
		background: rgba(255, 255, 255, .95);
		backdrop-filter: blur(10px);
		border-radius: 25px;
		padding: 30px;
		position: relative;
		overflow: hidden;
		border: 1px solid rgba(0, 37, 79, .08);
		box-shadow:
			0 15px 35px rgba(0, 0, 0, .06);
		transition: .5s;
	}

	/* Top Border Accent */

	.row-flex .col-lg-4 .media:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: linear-gradient(90deg,
				#00254f,
				#0056b3);
	}

	/* Hover */

	.row-flex .col-lg-4:hover .media {
		transform: translateY(-12px);
		box-shadow:
			0 25px 60px rgba(0, 37, 79, .15);
	}



	.media-left {
		margin-right: 20px;
	}

	.media-left i {
		width: 50px;
		height: 50px;
		margin-bottom: 165px;
		line-height: 52px !important;
		text-align: center;
		border-radius: 50%;
		background: #00254f;
		color: #fff !important;
		font-size: 32px !important;
		box-shadow: 0 15px 35px rgba(0, 37, 79, .25);
		transition: .5s;
	}

	/* Icon Hover */

	.row-flex .col-lg-4:hover .media-left i {
		transform: scale(1.12) rotate(10deg);
		box-shadow:
			0 20px 45px rgba(0, 37, 79, .35);
	}

	/* Titles */

	.entry-title a {
		color: #00254f;
		font-size: 17px;
		font-weight: 700;
		text-decoration: none;
		transition: .3s;
	}

	.row-flex .col-lg-4:hover .entry-title a {
		color: #0056b3;
	}

	/* Description */

	.row-flex .col-lg-4 p {
		color: #64748b;
		line-height: 1.9;
		font-size: 15px;
		margin-top: 15px;
		padding-left: 10px;
	}

	/* Glass Glow */

	.row-flex .col-lg-4 .media:after {
		content: '';
		position: absolute;
		width: 120px;
		height: 120px;
		border-radius: 50%;
		background: rgba(0, 37, 79, .04);
		right: -40px;
		top: -40px;
	}

	/* Floating Animation */

	@keyframes floating {
		0% {
			transform: translateY(0px);
		}

		50% {
			transform: translateY(-8px);
		}

		100% {
			transform: translateY(0px);
		}
	}

	.row-flex .col-lg-4:nth-child(1) .media {
		animation: floating 5s infinite;
	}

	.row-flex .col-lg-4:nth-child(2) .media {
		animation: floating 5s .5s infinite;
	}

	.row-flex .col-lg-4:nth-child(3) .media {
		animation: floating 5s 1s infinite;
	}

	.row-flex .col-lg-4:nth-child(4) .media {
		animation: floating 5s 1.5s infinite;
	}

	.row-flex .col-lg-4:nth-child(5) .media {
		animation: floating 5s 2s infinite;
	}

	.row-flex .col-lg-4:nth-child(6) .media {
		animation: floating 5s 2.5s infinite;
	}

	/* Mobile */

	@media(max-width:991px) {

		.section_header {
			font-size: 38px;
		}

		.media-left i {
			width: 65px;
			height: 65px;
			margin-bottom: 0;
			line-height: 65px !important;
			font-size: 26px !important;
		}
	}

	@media(max-width:767px) {

		#technologies {
			padding: 80px 0;
		}

		.section_header {
			font-size: 30px;
		}

		.row-flex .col-lg-4 .media {
			padding: 20px;
		}
	}

	/* blog section */
	.blog-section {
		position: relative;
		padding: 120px 0;
		background: linear-gradient(135deg, hsl(214, 95%, 7%), #ffffff, hsl(215, 28%, 47%));
		overflow: hidden;
	}

	.blog-section .container {
		position: relative;
		z-index: 2;
	}

	.product-heading {
		font-size: 45px;
		font-weight: 900;
		margin-bottom: 15px;
	}

	.heading-dark {
		color: #101828;
	}

	.heading-purple {
		color: #0066ff;
	}

	.blog-heading-text {
		max-width: 650px;
		margin: 0 auto 60px;
		font-size: 17px;
		line-height: 1.8;
		color: black;
	}

	.blog-card {
		height: 100%;
		background: #fff;
		border-radius: 30px;
		overflow: hidden;
		box-shadow: 0 20px 50px rgba(15, 23, 42, .10);
		border: 1px solid rgba(0, 102, 255, .08);
		transition: .5s ease;
		position: relative;
	}

	.blog-card:hover {
		transform: translateY(-12px);
		box-shadow: 0 35px 80px rgba(0, 102, 255, .20);
	}

	.blog-image {
		height: 240px;
		overflow: hidden;
		position: relative;
	}

	.blog-image:after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .15));
		z-index: 2;
	}


	.blog-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: .7s ease;
	}


	/* Shine Effect */

	.blog-image:before {
		content: "";
		position: absolute;
		height: 400px;
		width: 80px;
		background: rgba(255, 255, 255, .45);
		transform: rotate(35deg);
		left: -150px;
		top: -100px;
		transition: .8s ease;
		z-index: 3;
	}


	/* Shine Animation */

	.blog-card:hover .blog-image:before {
		left: 120%;
	}

	.blog-card:hover .blog-image img {
		transform: scale(1.12);
	}

	.blog-content {
		padding: 20px;
	}

	.blog-date {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		background: #eef5ff;
		color: #0066ff;
		padding: 2px 10px;
		border-radius: 50px;
		font-size: 13px;
		font-weight: 700;
		margin-bottom: 18px;
	}

	.blog-title {
		font-size: 22px;
		font-weight: 800;
		line-height: 1.3;
		color: #101828;
		margin-bottom: 10px;
		transition: .3s;
	}

	.blog-card:hover .blog-title {
		color: #0066ff;
	}

	.blog-description {
		font-size: 15px;
		line-height: 1.8;
		color: #667085;
		margin-bottom: 25px;
	}

	.blog-btn {
		position: relative;
		display: inline-flex;
		align-items: center;
		gap: 10px;
		padding: 5px 10px;
		border-radius: 50px;
		background: #fff;
		color: #0066ff;
		font-size: 14px;
		font-weight: 800;
		text-decoration: none;
		border: 2px solid #0066ff;
		overflow: hidden;
		transition: .45s;
		z-index: 1;
	}

	.blog-btn:before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(135deg, #0066ff, hsl(0, 0%, 0%));
		transform: scaleX(0);
		transform-origin: left;
		transition: .45s;
		z-index: -1;
	}

	.blog-btn:hover:before {
		transform: scaleX(1);
	}

	.blog-btn:hover {
		color: #fff;
		transform: translateY(-4px);
		box-shadow: 0 15px 35px rgba(0, 102, 255, .35);
	}

	.blog-card {
		animation: blogShow .8s ease forwards;
	}

	@keyframes blogShow {
		from {
			opacity: 0;
			transform: translateY(40px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.col-lg-4:nth-child(2) .blog-card {
		animation-delay: .2s;
	}

	.col-lg-4:nth-child(3) .blog-card {
		animation-delay: .4s;
	}

	@media(max-width:991px) {
		.product-heading {
			font-size: 38px;
		}

		.blog-image {
			height: 230px;
		}
	}

	@media(max-width:767px) {
		.blog-section {
			padding: 80px 0;
		}

		.product-heading {
			font-size: 30px;
		}

		.blog-content {
			padding: 22px;
		}
	}

	/* ==========================================
   ULTRA PREMIUM TESTIMONIALS
========================================== */

	#testimonials {
		position: relative;
		padding: 20px 0;
		background: linear-gradient(135deg,
				#f8fbff 0%,
				#ffffff 50%,
				#f5f9ff 100%);
		overflow: hidden;
	}

	/* Decorative Shapes */

	#testimonials:before {
		content: '';
		position: absolute;
		width: 500px;
		height: 500px;
		background: rgba(0, 37, 79, .03);
		border-radius: 50%;
		top: -250px;
		left: -250px;
	}

	#testimonials:after {
		content: '';
		position: absolute;
		width: 350px;
		height: 350px;
		background: rgba(0, 37, 79, .04);
		border-radius: 50%;
		bottom: -150px;
		right: -150px;
	}

	/* Heading */

	#testimonials .highlight2 {
		background: #00254f;
		color: #fff;
		padding: 12px 25px;
		border-radius: 50px;
		font-size: 13px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}

	#testimonials .section_header {
		color: #00254f;
		font-size: 52px;
		font-weight: 800;
		margin-top: 20px;
	}

	/* Testimonial Card */

	#testimonials blockquote {
		position: relative;
		background: rgba(255, 255, 255, .95);
		backdrop-filter: blur(12px);
		border-radius: 30px;
		padding: 35px;
		border: 1px solid rgba(0, 37, 79, .08);
		box-shadow:
			0 15px 40px rgba(0, 0, 0, .06);
		transition: .5s;
		height: 360px;
		/* Same height for all cards */
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		overflow: hidden;

	}

	/* Top Accent Border */

	#testimonials blockquote:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: linear-gradient(90deg,
				#00254f,
				#0056b3);
	}

	/* Quote Icon */

	#testimonials blockquote:after {
		content: '\f10d';
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		position: absolute;
		top: 20px;
		right: 25px;
		font-size: 45px;
		color: rgba(0, 37, 79, .08);
	}

	/* Hover */

	#testimonials blockquote:hover {
		transform: translateY(-5px);
		box-shadow:
			0 30px 70px rgba(0, 37, 79, .15);
	}

	/* Avatar Circle */

	#testimonials .media {
		align-items: center;
		margin-bottom: 25px;
	}

	#testimonials .media-body {
		position: relative;
		padding-left: 80px;
	}

	#testimonials .media-body:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #00254f;
		box-shadow:
			0 10px 25px rgba(0, 37, 79, .25);
	}

	/* Initial Letters */

	#testimonials h5 {
		position: relative;
		color: #00254f;
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 5px;
	}

	/* Role */

	#testimonials .small-text.highlight {
		color: #0056b3;
		font-weight: 600;
	}

	/* Stars */

	#testimonials h5:after {
		content: '★★★★★';
		display: block;
		color: #ffc107;
		font-size: 14px;
		margin-top: 5px;
		letter-spacing: 2px;
	}

	/* Testimonial Text */

	#testimonials blockquote p {
		color: #64748b;
		line-height: 1.9;
		font-size: 15px;
		margin-top: 20px;

	}

	/* Dots */

	#testimonials .owl-dot span {
		width: 12px !important;
		height: 12px !important;
		background: #cbd5e1 !important;
	}

	#testimonials .owl-dot.active span {
		background: #00254f !important;
		width: 35px !important;
		border-radius: 50px;
	}

	/* Floating Animation */

	@keyframes testimonialFloat {
		0% {
			transform: translateY(0);
		}

		50% {
			transform: translateY(-8px);
		}

		100% {
			transform: translateY(0);
		}
	}

	/* Mobile */

	@media(max-width:991px) {

		#testimonials .section_header {
			font-size: 38px;
		}
	}

	@media(max-width:767px) {

		#testimonials {
			padding: 80px 0;
		}

		#testimonials .section_header {
			font-size: 30px;
		}

		#testimonials blockquote {
			padding: 25px;
		}
	}


	#testimonials .owl-item.center .loop-color {

		border: 2px solid #00254f;
		box-shadow:
			0 25px 60px rgba(0, 37, 79, .25);
	}


	/* Highlight Middle Card */

	#testimonials .owl-item.active-center .loop-color {
		box-shadow:
			0 25px 60px rgba(0, 102, 255, .35);

	}


	/* PREMIUM FOOTER */

	.premium-footer {
		background: linear-gradient(135deg, #001d4a, #003c88);
		color: #fff;
		padding-top: 80px;
		position: relative;
		overflow: hidden;
	}

	.premium-footer:before {
		content: '';
		position: absolute;
		width: 500px;
		height: 500px;
		background: rgba(255, 255, 255, 0.03);
		border-radius: 50%;
		top: -250px;
		right: -250px;
	}

	.footer-brand h2 {
		color: #fff;
		font-weight: 700;
		font-size: 32px;
		margin-bottom: 15px;
	}

	.footer-divider {
		width: 80px;
		height: 4px;
		background: linear-gradient(90deg, #00d4ff, #4effa1);
		border-radius: 10px;
		margin-bottom: 20px;
	}

	.footer-brand p {
		color: #d9e4f7;
		line-height: 1.9;
		font-size: 16px;
	}

	.footer-title {
		color: #fff;
		font-size: 22px;
		font-weight: 600;
		margin-bottom: 30px;
		position: relative;
	}

	.footer-title:after {
		content: '';
		width: 50px;
		height: 3px;
		background: #00d4ff;
		position: absolute;
		left: 0;
		bottom: -10px;
	}

	.footer-menu {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.footer-menu li {
		margin-bottom: 15px;
	}

	.footer-menu li a {
		color: #d9e4f7;
		text-decoration: none;
		transition: .4s;
		display: inline-block;
	}

	.footer-menu li a:hover {
		color: #00d4ff;
		transform: translateX(8px);
	}

	.contact-card {
		display: flex;
		align-items: flex-start;
		gap: 15px;
		background: rgba(255, 255, 255, .08);
		backdrop-filter: blur(12px);
		padding: 18px;
		border-radius: 15px;
		margin-bottom: 15px;
		transition: .4s;
	}

	.contact-card:hover {
		transform: translateY(-5px);
		background: rgba(255, 255, 255, .12);
	}

	.contact-card i {
		color: #00d4ff;
		font-size: 22px;
		min-width: 25px;
		margin-top: 4px;
	}

	.contact-card span {
		color: #fff;
		line-height: 1.8;
	}

	.footer-social {
		margin-top: 25px;
	}

	.footer-social a {
		width: 45px;
		height: 45px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: rgba(255, 255, 255, .1);
		border-radius: 50%;
		margin-right: 10px;
		color: #fff;
		transition: .4s;
	}

	.footer-social a:hover {
		background: #00d4ff;
		color: #001d4a;
		transform: translateY(-5px);
	}

	.footer-bottom {
		margin-top: 60px;
		border-top: 1px solid rgba(255, 255, 255, .15);
		padding: 25px 0;
		color: #d9e4f7;
	}

	.footer-bottom strong {
		color: #00d4ff;
	}

	@media(max-width:768px) {

		.footer-brand,
		.footer-title {
			text-align: center;
		}

		.footer-title:after {
			left: 50%;
			transform: translateX(-50%);
		}

		.footer-menu {
			text-align: center;
			margin-bottom: 40px;
		}

		.footer-social {
			text-align: center;
		}

		.contact-card {
			text-align: left;
		}
	}

	/* =============================  18 jun ========================================= */
	/* --- About Section Base Styles --- */
	.sdu-about-section {
		padding: 100px 0;
		background: #f8faff;
		overflow: hidden;
		position: relative;
	}

	/* Flex layout wrapper */
	.sdu-about-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 70px;
	}

	/* --- Left Side Content --- */
	.sdu-about-content {
		width: 55%;
	}

	.sdu-about-badge {
		display: inline-block;
		background: #eee9ff;
		color: #6c35ff;
		padding: 10px 22px;
		border-radius: 50px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}

	.sdu-about-title {
		font-size: 48px;
		line-height: 1.15;
		font-weight: 800;
		color: #00254f;
		margin-bottom: 25px;
	}

	.sdu-about-title span {
		color: #6c35ff;
	}

	.sdu-about-text {
		color: #555;
		font-size: 17px;
		line-height: 1.8;
		max-width: 600px;
		margin-bottom: 35px;
	}

	/* --- Feature Grid Layout --- */
	.sdu-feature-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
		margin-bottom: 35px;
	}

	.sdu-feature-box {
		background: #fff;
		padding: 18px;
		border-radius: 18px;
		display: flex;
		align-items: center;
		gap: 12px;
		font-size: 15px;
		font-weight: 600;
		color: #00254f;
		box-shadow: 0 15px 35px rgba(0, 0, 0, .06);
		transition: .4s;
	}

	.sdu-feature-box:hover {
		transform: translateY(-8px);
		box-shadow: 0 20px 45px rgba(108, 53, 255, .15);
	}

	.sdu-feature-icon {
		width: 35px;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background: linear-gradient(135deg, #6c35ff, #00a8ff);
		color: #fff;
		flex-shrink: 0;
	}

	/* --- Counter / Stats Layout --- */
	.sdu-counter-area {
		display: flex;
		gap: 20px;
		margin-bottom: 35px;
	}

	.sdu-counter-box {
		background: #fff;
		flex: 1;
		padding: 22px 10px;
		text-align: center;
		border-radius: 20px;
		box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
	}

	.sdu-counter-box h3 {
		margin: 0;
		font-size: 34px;
		font-weight: 800;
		color: #00254f;
	}

	.sdu-counter-box p {
		margin: 8px 0 0;
		color: #666;
		font-size: 14px;
	}

	/* --- Call To Action Button --- */
	.sdu-about-btn {
		display: inline-flex;
		align-items: center;
		padding: 16px 38px;
		border-radius: 50px;
		background: linear-gradient(135deg, #6c35ff, #00254f);
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		box-shadow: 0 15px 30px rgba(108, 53, 255, .3);
		transition: .4s;
	}

	.sdu-about-btn:hover {
		transform: translateY(-5px);
		color: #fff;
	}

	/* --- Right Side Media/Images --- */
	.sdu-about-media {
		width: 45%;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* Decorative background circle (center right) */
	.sdu-circle-bg {
		position: absolute;
		width: 430px;
		height: 430px;
		background: linear-gradient(135deg, #6c35ff, #00a8ff);
		border-radius: 50%;
		opacity: .12;
	}

	.sdu-image-box {
		background: #fff;
		padding: 25px;
		border-radius: 35px;
		position: relative;
		z-index: 2;
		box-shadow: 0 30px 60px rgba(0, 0, 0, .15);
	}

	/* Floating animation on image */
	.sdu-image-box img {
		width: 100%;
		max-width: 450px;
		display: block;
		animation: sduFloat 4s ease-in-out infinite;
	}

	@keyframes sduFloat {

		0%,
		100% {
			transform: translateY(0);
		}

		50% {
			transform: translateY(-15px);
		}
	}

	/* Floating card over image layout */
	.sdu-floating-card {
		position: absolute;
		bottom: 40px;
		left: 20px;
		background: #fff;
		padding: 18px 25px;
		border-radius: 20px;
		z-index: 3;
		box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
	}

	.sdu-floating-card strong {
		display: block;
		color: #6c35ff;
		font-size: 20px;
	}

	.sdu-floating-card span {
		color: #555;
		font-size: 14px;
	}

	/* --- Media Queries (Tablet View) --- */
	@media(max-width:991px) {
		.sdu-about-wrapper {
			flex-direction: column;
		}

		.sdu-about-content,
		.sdu-about-media {
			width: 100%;
		}

		.sdu-about-title {
			font-size: 36px;
		}

		.sdu-about-media {
			margin-top: 50px;
		}
	}

	/* --- Media Queries (Mobile View) --- */
	@media(max-width:576px) {
		.sdu-feature-grid {
			grid-template-columns: 1fr;
		}

		.sdu-counter-area {
			flex-direction: column;
		}

		.sdu-about-title {
			font-size: 30px;
		}

		.sdu-circle-bg {
			width: 300px;
			height: 300px;
		}
	}


	/* ==================== contact us ===================================== */
	/* =====================================
   PREMIUM CONTACT SECTION
===================================== */
	.sdu-contact-section {
		padding: 100px 0;
		background:
			linear-gradient(135deg,
				#f7fbff,
				#ffffff);
		position: relative;
		overflow: hidden;
	}


	.sdu-contact-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 60px;
		align-items: center;
	}

	/* Badge */
	.sdu-contact-badge {
		display: inline-block;
		padding: 12px 28px;
		border-radius: 50px;
		background: #00254f;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 2px;
		text-transform: uppercase;
		margin-bottom: 20px;
	}

	/* Heading */
	.sdu-contact-title {
		font-size: 26px;
		line-height: 1.2;
		font-weight: 800;
		color: #00254f;
	}

	.sdu-contact-title span {
		display: block;
		color: #0074ff;
	}




	.sdu-contact-text {
		color: #64748b;
		font-size: 16px;
		line-height: 1.9;
		margin: 25px 0;
	}

	/* Contact Info */
	.sdu-contact-box {
		display: flex;
		align-items: center;
		gap: 20px;
		padding: 20px;
		background: #fff;
		border-radius: 20px;
		margin-bottom: 15px;
		box-shadow:
			0 15px 35px rgba(0, 37, 79, .08);
		transition: .4s;
	}



	.sdu-contact-box:hover {
		transform: translateX(10px);
	}




	.sdu-contact-icon {
		width: 60px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 20px;
		background:
			linear-gradient(135deg, #00254f, #0074ff);
		color: #fff;
		font-size: 24px;
	}




	.sdu-contact-box h4 {
		margin: 0 0 5px;
		color: #00254f;
		font-size: 18px;
	}



	.sdu-contact-box p {
		margin: 0;
		color: #64748b;
	}




	/* Form */

	.sdu-form-card {
		background: #fff;
		padding: 40px;
		border-radius: 35px;
		box-shadow:
			0 30px 70px rgba(0, 37, 79, .15);
	}



	.sdu-form-card h3 {
		color: #00254f;
		font-size: 30px;
		font-weight: 800;
		margin-bottom: 25px;
	}




	.sdu-input-group {
		margin-bottom: 18px;
	}



	.sdu-input-group input,
	.sdu-input-group textarea {
		width: 100%;
		border: none;
		background: #f5f8fc;
		padding: 16px 20px;
		border-radius: 15px;
		outline: none;
		font-size: 15px;
	}



	.sdu-input-group input:focus,
	.sdu-input-group textarea:focus {

		box-shadow:
			0 0 0 3px rgba(0, 116, 255, .15);

	}




	.sdu-form-card button {
		width: 100%;
		border: none;
		padding: 16px;
		border-radius: 50px;
		background:
			linear-gradient(135deg, #00254f, #0074ff);
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		cursor: pointer;
		transition: .4s;
	}



	.sdu-form-card button:hover {
		transform: translateY(-5px);
		box-shadow:
			0 15px 35px rgba(0, 86, 179, .35);
	}




	/* Responsive */

	@media(max-width:991px) {
		.sdu-contact-wrapper {
			grid-template-columns: 1fr;
		}


		.sdu-contact-title {
			font-size: 36px;
		}
	}

	.sdu-contact-section {
		padding: 90px 0;
		background: linear-gradient(135deg, #f4fbff, #ffffff);
		position: relative;
		overflow: hidden;
	}


	.sdu-contact-section:before {
		content: "";
		position: absolute;
		width: 450px;
		height: 450px;
		background: #0066ff;
		opacity: .08;
		border-radius: 50%;
		top: -150px;
		left: -150px;
	}



	.sdu-contact-wrapper {
		display: grid;
		grid-template-columns: 1fr 450px;
		gap: 50px;
		align-items: center;
		position: relative;
	}



	/* Heading */

	.sdu-contact-title {
		font-size: 42px;
		font-weight: 800;
		line-height: 1.2;
		color: #062b5c;
		text-transform: capitalize;
		margin-bottom: 20px;
	}


	.sdu-contact-title span {
		display: block;
		font-size: 16px;
		letter-spacing: 3px;
		color: #00853f;
		text-transform: uppercase;
		margin-bottom: 12px;
	}



	.sdu-contact-text {
		font-size: 17px;
		line-height: 1.8;
		color: #555;
		max-width: 550px;
	}



	/* Product Image */


	.sdu-product-image {
		margin: 25px 0;
	}


	.sdu-product-image img {
		width: 240px;
		border-radius: 20px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
		transition: .4s;
	}


	.sdu-product-image img:hover {
		transform: translateY(-10px);
	}



	/* Contact Boxes */


	.sdu-contact-info {
		margin-top: 30px;
	}


	.sdu-contact-box {
		display: flex;
		gap: 20px;
		background: #fff;
		padding: 22px;
		border-radius: 18px;
		margin-bottom: 18px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
		transition: .35s;
		border-left: 4px solid #00853f;
	}


	.sdu-contact-box:hover {
		transform: translateX(10px);
		box-shadow: 0 15px 35px rgba(0, 0, 0, .15);
	}



	.sdu-contact-icon {
		width: 55px;
		height: 55px;
		border-radius: 50%;
		background: linear-gradient(135deg, #0066ff, #00853f);
		color: white;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 22px;
		flex-shrink: 0;
	}



	.sdu-contact-box h4 {
		margin: 0 0 8px;
		font-size: 18px;
		color: #062b5c;
	}


	.sdu-contact-box p {
		margin: 0;
		font-size: 15px;
		line-height: 1.7;
		color: #666;
	}



	/* Form */


	.sdu-form-card {
		background: white;
		padding: 40px;
		border-radius: 30px;
		box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
		border-top: 5px solid #00853f;
	}



	.sdu-form-card h3 {
		font-size: 30px;
		font-weight: 800;
		color: #062b5c;
		margin-bottom: 30px;
	}



	.sdu-input-group {
		margin-bottom: 20px;
	}


	.sdu-input-group input,
	.sdu-input-group textarea {

		width: 100%;
		padding: 15px 18px;
		border: 1px solid #ddd;
		border-radius: 12px;
		outline: none;
		font-size: 15px;
		transition: .3s;
		background: #fafafa;

	}



	.sdu-input-group input:focus,
	.sdu-input-group textarea:focus {

		border-color: #0066ff;
		background: white;
		box-shadow: 0 0 15px rgba(0, 102, 255, .15);

	}




	.sdu-form-card button {

		width: 100%;
		padding: 16px;
		border: none;
		border-radius: 50px;
		background: linear-gradient(135deg, #0066ff, #00853f);
		color: white;
		font-size: 16px;
		font-weight: 700;
		cursor: pointer;
		transition: .4s;

	}



	.sdu-form-card button:hover {

		transform: translateY(-4px);
		box-shadow: 0 15px 30px rgba(0, 102, 255, .3);

	}



	.sdu-form-card button i {
		margin-left: 10px;
	}




	/* Responsive */

	@media(max-width:991px) {

		.sdu-contact-wrapper {
			grid-template-columns: 1fr;
		}


		.sdu-contact-title {
			font-size: 34px;
		}


		.sdu-contact-form {
			margin-top: 30px;
		}

	}



	@media(max-width:576px) {

		.sdu-form-card {
			padding: 25px;
		}


		.sdu-contact-title {
			font-size: 28px;
		}

	}

	/* product 1 */
	.sdu-product-page {
		padding: 100px 0;
		background: linear-gradient(135deg, #eef7ff, #ffffff);
	}

	.sdu-product-wrapper {
		display: grid;
		grid-template-columns: 420px 1fr;
		gap: 70px;
		align-items: center;
	}

	.sdu-product-img-box {
		background: rgba(255, 255, 255, 0.8);
		backdrop-filter: blur(10px);
		padding: 35px;
		border-radius: 30px;
		box-shadow: 0 30px 70px rgba(0, 0, 0, 0.10);
		border: 1px solid rgba(0, 0, 0, 0.05);
		transition: 0.4s;
	}

	.sdu-product-img-box:hover {
		transform: translateY(-5px);
	}

	.sdu-product-img-box img {
		width: 100%;
		transition: 0.5s ease;
	}

	.sdu-product-img-box:hover img {
		transform: scale(1.08) rotate(-1deg);
	}

	.sdu-product-brand {
		display: inline-block;
		background: linear-gradient(135deg, #00a86b, #007f3f);
		color: white;
		padding: 8px 22px;
		border-radius: 50px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 1px;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	}

	.sdu-product-right h1 {
		font-size: 52px;
		font-weight: 900;
		color: #0b2a55;
		margin: 20px 0;
		line-height: 1.2;
	}

	.sdu-product-right h1 span {
		display: block;
		color: #00a86b;
	}

	.sdu-product-desc {
		font-size: 18px;
		line-height: 1.9;
		color: #555;
		max-width: 600px;
	}

	.sdu-product-tags {
		display: flex;
		gap: 25px;
		margin-top: 35px;
		flex-wrap: wrap;
	}

	.sdu-product-tags div {
		background: #fff;
		padding: 22px;
		border-radius: 18px;
		text-align: center;
		box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
		font-size: 30px;
		font-weight: 900;
		color: #0066ff;
		min-width: 140px;
		transition: 0.3s;
	}

	.sdu-product-tags div:hover {
		transform: translateY(-5px);
	}

	.sdu-product-tags small {
		display: block;
		font-size: 13px;
		color: #666;
		font-weight: 500;
		margin-top: 5px;
	}

	/* DETAILS SECTION */
	.sdu-product-details {
		margin-top: 80px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 35px;
	}

	.sdu-detail-card {
		background: rgba(255, 255, 255, 0.9);
		backdrop-filter: blur(8px);
		padding: 40px;
		border-radius: 25px;
		box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
		border-left: 6px solid #0066ff;
		transition: 0.4s;
	}

	.sdu-detail-card:hover {
		transform: translateY(-6px);
	}

	.sdu-detail-card h3 {
		font-size: 26px;
		color: #0b2a55;
		margin-bottom: 18px;
	}

	.sdu-detail-card h3 i {
		color: #00a86b;
		margin-right: 10px;
	}

	.sdu-detail-card ul {
		padding-left: 18px;
	}

	.sdu-detail-card li {
		margin-bottom: 12px;
		color: #555;
		line-height: 1.7;
	}

	.dosage {
		grid-column: span 2;
	}

	/* RESPONSIVE */
	@media(max-width:991px) {
		.sdu-product-wrapper {
			grid-template-columns: 1fr;
			text-align: center;
		}

		.sdu-product-right h1 {
			font-size: 38px;
		}

		.sdu-product-details {
			grid-template-columns: 1fr;
		}

		.dosage {
			grid-column: auto;
		}
	}

	@media(max-width:576px) {
		.sdu-product-tags {
			flex-direction: column;
			align-items: center;
		}
	}

	.sdu-info-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
		margin-top: 70px;
	}

	/* CARD */
	.sdu-info-card {
		background: #fff;
		border-radius: 25px;
		padding: 35px;
		box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
		border-top: 5px solid #0066ff;
		transition: 0.4s;
	}

	.sdu-info-card:hover {
		transform: translateY(-6px);
	}

	/* HEADER */
	.sdu-info-header {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 20px;
	}

	.sdu-info-header i {
		font-size: 22px;
		color: #00a86b;
		background: #e9f9f1;
		padding: 10px;
		border-radius: 12px;
	}

	.sdu-info-header h3 {
		font-size: 24px;
		color: #0b2a55;
		font-weight: 800;
		margin: 0;
	}

	/* LIST */
	.sdu-info-card ul {
		padding-left: 18px;
	}

	.sdu-info-card li {
		margin-bottom: 12px;
		color: #555;
		line-height: 1.7;
		font-size: 15px;
	}

	/* RESPONSIVE */
	@media(max-width:991px) {
		.sdu-info-wrapper {
			grid-template-columns: 1fr;
		}
	}

	/* =========================
   PRODUCT PAGE BASE
========================= */

	.sdu-product-page {
		padding: 90px 0;
		background: linear-gradient(135deg, #f5fbff, #ffffff);
		font-family: "Poppins", sans-serif;
	}

	.container {
		width: 90%;
		max-width: 1200px;
		margin: auto;
	}

	/* =========================
   TOP WRAPPER (2 COLUMN)
========================= */

	.sdu-product-wrapper {
		display: grid;
		grid-template-columns: 1fr 1.2fr;
		gap: 50px;
		align-items: center;
	}

	/* LEFT IMAGE */

	.sdu-product-img-box {
		background: #fff;
		padding: 30px;
		border-radius: 25px;
		box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
		text-align: center;
	}

	.sdu-product-img-box img {
		width: 100%;
		max-width: 350px;
		height: auto;
	}

	/* RIGHT CONTENT */

	.sdu-product-brand {
		display: inline-block;
		padding: 6px 14px;
		background: #e8f3ff;
		color: #0066ff;
		font-weight: 600;
		font-size: 13px;
		border-radius: 30px;
		margin-bottom: 15px;
		letter-spacing: 1px;
	}

	.sdu-product-right h1 {
		font-size: 42px;
		font-weight: 700;
		color: #1b1b1b;
		line-height: 1.2;
	}

	.sdu-product-right h1 span {
		display: block;
		color: #0066ff;
		font-size: 32px;
		margin-top: 5px;
	}

	.sdu-product-desc {
		margin-top: 15px;
		font-size: 16px;
		color: #555;
		line-height: 1.7;
	}

	/* TAGS */

	.sdu-product-tags {
		display: flex;
		gap: 20px;
		margin-top: 25px;
		flex-wrap: wrap;
	}

	.sdu-product-tags div {
		flex: 1;
		min-width: 140px;
		background: #fff;
		padding: 15px;
		border-radius: 15px;
		text-align: center;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
		font-weight: 700;
		color: #0066ff;
	}

	.sdu-product-tags small {
		display: block;
		font-weight: 500;
		color: #666;
		margin-top: 5px;
	}

	/* =========================
   DETAIL SECTION (CARDS)
========================= */

	.sdu-product-details {
		margin-top: 60px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}

	/* CARD STYLE */

	.sdu-detail-card,
	.sdu-info-card {
		background: #fff;
		border-radius: 20px;
		padding: 25px;
		box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
		transition: 0.3s ease;
	}

	.sdu-detail-card:hover,
	.sdu-info-card:hover {
		transform: translateY(-5px);
	}

	/* HEADINGS */

	.sdu-detail-card h3,
	.sdu-info-header h3 {
		font-size: 20px;
		margin-bottom: 15px;
		color: #1b1b1b;
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.sdu-detail-card h3 i,
	.sdu-info-header i {
		color: #0066ff;
	}

	/* LIST STYLE */

	.sdu-detail-card ul,
	.sdu-info-card ul {
		padding-left: 18px;
	}

	.sdu-detail-card li,
	.sdu-info-card li {
		margin-bottom: 10px;
		color: #555;
		line-height: 1.6;
	}

	/* =========================
   INFO WRAPPER (INDICATION + DOSAGE)
========================= */

	.sdu-info-wrapper {
		grid-column: span 2;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
		margin-top: 10px;
	}

	.sdu-info-header {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 15px;
	}

	/* =========================
   RESPONSIVE DESIGN
========================= */

	@media (max-width: 992px) {
		.sdu-product-wrapper {
			grid-template-columns: 1fr;
			text-align: center;
		}

		.sdu-product-tags {
			justify-content: center;
		}

		.sdu-product-details {
			grid-template-columns: 1fr;
		}

		.sdu-info-wrapper {
			grid-template-columns: 1fr;
			grid-column: auto;
		}
	}