/* PREMIUM MEDICAL-TECH DESIGN SYSTEM FOR ABOUT PAGE */
		:root {
			--primary-color: #8cc63f;
			--accent-color: #1b2032;
			--bg-light: #F9FAFB;
			--text-heading: #1b2032;
			--text-body: #666666;
			--font-inter: 'Inter', sans-serif;
		}

		body {
			font-family: var(--font-inter) !important;
			color: var(--text-body);
			background-color: #ffffff;
		}

		h1, h2, h3, h4, h5, h6 {
			font-family: var(--font-inter) !important;
			color: var(--text-heading);
		}

		.btn-premium {
			display: inline-block;
			background-color: var(--primary-color);
			color: #ffffff !important;
			padding: 14px 32px;
			border-radius: 30px;
			font-weight: 700;
			font-size: 15px;
			text-transform: uppercase;
			transition: all 0.3s ease;
			border: none;
			text-decoration: none;
		}
		.btn-premium:hover {
			background-color: var(--accent-color);
			transform: translateY(-2px);
			box-shadow: 0 4px 12px rgba(27, 32, 50, 0.2);
		}

		/* HERO SECTION */
		.hero-premium {
			position: relative;
			background: linear-gradient(rgba(27, 32, 50, 0.85), rgba(27, 32, 50, 0.95)), url('../../img/bg/medical_corporate_bg.png') center/cover;
			padding: 160px 0 100px;
			min-height: 50vh;
			display: flex;
			align-items: center;
			text-align: center;
		}
		.hero-premium h1 {
			color: #ffffff;
			font-size: 52px;
			font-weight: 800;
			margin-bottom: 20px;
			letter-spacing: -1px;
		}
		.hero-premium p {
			color: rgba(255, 255, 255, 0.9);
			font-size: 18px;
			max-width: 700px;
			margin: 0 auto 30px;
			line-height: 1.6;
		}

		/* CLEAN FEATURES (NON-CARD GRID) */
		.clean-features {
			padding: 100px 0;
			background-color: var(--bg-light);
		}
		.clean-section-title {
			text-align: center;
			margin-bottom: 60px;
		}
		.clean-section-title h2 {
			font-size: 36px;
			font-weight: 800;
			margin-bottom: 15px;
		}
		.clean-section-title p {
			font-size: 16px;
			max-width: 600px;
			margin: 0 auto;
		}
		.feature-item-clean {
			display: flex;
			align-items: flex-start;
			gap: 20px;
			margin-bottom: 40px;
			transition: transform 0.3s ease;
		}
		.feature-item-clean:hover {
			transform: translateX(5px);
		}
		.feature-icon-wrapper {
			flex-shrink: 0;
			width: 60px;
			height: 60px;
			background-color: #f4f9eb;
			border-radius: 16px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.feature-icon-wrapper img {
			width: 30px;
			height: 30px;
			/* Removed filter to show original icon colors or filter to #8cc63f */
			filter: brightness(0) saturate(100%) invert(71%) sepia(50%) saturate(518%) hue-rotate(44deg) brightness(96%) contrast(89%);
		}
		.feature-content h4 {
			font-size: 20px;
			font-weight: 700;
			margin-bottom: 10px;
		}
		.feature-content p {
			font-size: 15px;
			line-height: 1.6;
			margin-bottom: 10px;
		}
		.feature-link {
			color: var(--primary-color);
			font-weight: 600;
			font-size: 14px;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 5px;
			transition: color 0.2s;
		}
		.feature-link:hover {
			color: var(--accent-color);
		}

		/* STATS BAR */
		.stats-premium {
			background-color: var(--accent-color);
			padding: 80px 0;
			color: #ffffff;
		}
		.stat-block {
			text-align: center;
		}
		.stat-block img {
			width: 40px;
			margin-bottom: 15px;
			filter: brightness(0) invert(1);
		}
		.stat-block h2 {
			color: var(--primary-color);
			font-size: 48px;
			font-weight: 800;
			margin-bottom: 5px;
		}
		.stat-block h4 {
			color: rgba(255, 255, 255, 0.8);
			font-size: 16px;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: 1px;
		}

		/* CIRCULAR TEAM PROFILES */
		.team-premium {
			padding: 100px 0;
			background-color: #ffffff;
		}
		.team-circular-profile {
			text-align: center;
			margin-bottom: 30px;
		}
		.team-circular-profile img {
			width: 180px;
			height: 180px;
			border-radius: 50%;
			object-fit: cover;
			margin-bottom: 20px;
			box-shadow: 0 10px 25px rgba(0,0,0,0.08);
			border: 4px solid #ffffff;
			transition: transform 0.3s ease;
		}
		.team-circular-profile:hover img {
			transform: scale(1.05);
			border-color: var(--primary-color);
		}
		.team-circular-profile h3 {
			font-size: 20px;
			font-weight: 700;
			margin-bottom: 5px;
		}
		.team-circular-profile p {
			font-size: 15px;
			color: var(--primary-color);
			font-weight: 500;
		}

		/* CONTACT PREMIUM */
		.contact-premium {
			background-color: var(--bg-light);
			padding: 100px 0;
		}
		.contact-wrapper {
			background: #ffffff;
			border-radius: 24px;
			padding: 50px;
			box-shadow: 0 20px 40px rgba(0,0,0,0.04);
		}
		.contact-wrapper .form-control {
			background-color: #F3F4F6;
			border: 1px solid transparent;
			border-radius: 12px;
			padding: 15px 20px;
			color: var(--text-heading);
			font-family: var(--font-inter);
			margin-bottom: 20px;
			transition: border-color 0.3s, background-color 0.3s;
		}
		.contact-wrapper .form-control:focus {
			background-color: #ffffff;
			border-color: var(--primary-color);
			box-shadow: none;
		}
		.contact-wrapper .btn-submit {
			width: 100%;
			background-color: var(--primary-color);
			color: #fff;
			border: none;
			padding: 16px;
			border-radius: 30px;
			font-weight: 700;
			font-size: 16px;
			text-transform: uppercase;
			transition: background-color 0.3s;
		}
		.contact-wrapper .btn-submit:hover {
			background-color: var(--accent-color);
		}

		/* Animations */
		.fade-up-element {
			opacity: 0;
			transform: translateY(30px);
			transition: opacity 0.8s ease, transform 0.8s ease;
		}
		.fade-up-element.visible {
			opacity: 1;
			transform: translateY(0);
		}

		/* Overriding global styles that interfere */
		.site-navbar { padding: 10px 0 !important; }
		.sticky-wrapper.is-sticky .site-navbar { background-color: var(--accent-color) !important; }