/* Reset and base styles */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Design System Variables */
:root {
	/* Colors (HSL) */
	--background: 0 0% 100%;
	--foreground: 220 26% 14%;
	--card: 0 0% 100%;
	--card-foreground: 220 26% 14%;
	--primary: 217 91% 60%;
	--primary-foreground: 0 0% 100%;
	--primary-light: 217 91% 95%;
	--secondary: 220 14% 96%;
	--secondary-foreground: 220 26% 14%;
	--muted: 220 14% 96%;
	--muted-foreground: 220 13% 46%;
	--accent: 142 76% 36%;
	--accent-foreground: 0 0% 100%;
	--accent-light: 142 76% 95%;
	--border: 220 13% 91%;
	--input: 220 13% 91%;
	--ring: 217 91% 60%;

	/* Gradients */
	--gradient-medical: linear-gradient(135deg, hsl(217 91% 60%), hsl(217 91% 70%));
	--gradient-hero: linear-gradient(135deg, hsl(217 91% 60%) 0%, hsl(142 76% 36%) 100%);

	/* Shadows */
	--shadow-medical: 0 4px 20px -2px hsl(217 91% 60% / 0.1);
	--shadow-card: 0 2px 10px -2px hsl(220 26% 14% / 0.1);

	--radius: 0.5rem;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
	:root {
		--background: 222.2 84% 4.9%;
		--foreground: 210 40% 98%;
		--card: 222.2 84% 4.9%;
		--card-foreground: 210 40% 98%;
		--primary: 210 40% 98%;
		--primary-foreground: 222.2 47.4% 11.2%;
		--secondary: 217.2 32.6% 17.5%;
		--secondary-foreground: 210 40% 98%;
		--muted: 217.2 32.6% 17.5%;
		--muted-foreground: 215 20.2% 65.1%;
		--accent: 217.2 32.6% 17.5%;
		--accent-foreground: 210 40% 98%;
		--border: 217.2 32.6% 17.5%;
		--input: 217.2 32.6% 17.5%;
		--ring: 212.7 26.8% 83.9%;
	}
}

/* Base styles */
body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	background-color: hsl(var(--background));
	color: hsl(var(--foreground));
	line-height: 1.6;
	overflow-x: hidden;
}

/* Utility classes */
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem;
}

/* FIXED: Remove .sg class completely on mobile, use responsive margins */
.sg {
	margin: 0 140px;
}

@media (max-width: 1200px) {
	.sg {
		margin: 0 2rem;
	}
}

@media (max-width: 768px) {
	.sg {
		margin: 0;
		padding: 0 1rem;
	}
}

.btn {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	border-radius: var(--radius);
	text-decoration: none;
	font-weight: 600;
	text-align: center;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	white-space: nowrap;
}

.btn-primary {
	background: var(--gradient-medical);
	color: hsl(var(--primary-foreground));
	box-shadow: var(--shadow-medical);
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px -5px hsl(217 91% 60% / 0.2);
}

.btn-secondary {
	background: hsl(var(--primary-foreground));
	color: hsl(var(--primary));
	border: 2px solid hsl(var(--primary-foreground));
}

.btn-secondary:hover {
	background: hsl(var(--primary-foreground) / 0.9);
}

.btn-outline {
	background: var(--gradient-medical);
	color: hsl(var(--primary-foreground));
	box-shadow: var(--shadow-medical);
}

.btn-outline:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px -5px hsl(217 91% 60% / 0.2);
}

.btn-lg {
	padding: 1rem 2rem;
	font-size: 1.125rem;
}

@media (max-width: 768px) {
	.btn {
		padding: 0.65rem 1.25rem;
		font-size: 0.95rem;
	}

	.btn-lg {
		padding: 0.85rem 1.75rem;
		font-size: 1rem;
	}
}

.card {
	background: hsl(var(--card));
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius);
	box-shadow: var(--shadow-card);
	transition: all 0.3s ease;
}

.card:hover {
	box-shadow: var(--shadow-medical);
}

.grid {
	display: grid;
	gap: 2rem;
}

.grid-2 {
	grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

/* COMPLETELY REWRITTEN: Mobile-first responsive grids */
@media (max-width: 768px) {
	.grid {
		gap: 1.5rem;
	}

	.grid-2,
	.grid-3,
	.grid-4 {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Animations */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes bounce {

	0%,
	20%,
	53%,
	80%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	40%,
	43% {
		transform: translate3d(0, -30px, 0);
	}

	70% {
		transform: translate3d(0, -15px, 0);
	}

	90% {
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.5;
	}
}

.animate-fade-in {
	animation: fadeIn 1s ease-out;
}

.animate-bounce {
	animation: bounce 2s infinite;
}

.animate-pulse {
	animation: pulse 2s infinite;
}

/* COMPLETELY REWRITTEN: Header and Navigation */
.header {
	background: hsl(var(--card));
	box-shadow: var(--shadow-card);
	position: sticky;
	top: 0;
	z-index: 50;
	padding: 0.75rem 0;
	transition: all 0.3s ease;
}

.scrolled {
	background: hsl(var(--card) / 0.95);
	backdrop-filter: blur(10px);
}

.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.logo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	z-index: 102;
}

.logo img {
	height: 75px;
}

.logo-icon {
	width: 2.5rem;
	height: 2.5rem;
	background: hsl(var(--primary));
	border-radius: var(--radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: hsl(var(--primary-foreground));
	font-weight: bold;
	font-size: 1.125rem;
}

.nav-links {
	display: flex;
	gap: 2rem;
	list-style: none;
	margin: 0;
}

.nav-links a {
	color: hsl(var(--foreground));
	text-decoration: none;
	transition: color 0.3s ease;
	font-weight: 500;
}

.nav-links a:hover {
	color: hsl(var(--primary));
}

.nav-links a.active {
	color: hsl(var(--primary));
	font-weight: 600;
}

/* Mobile menu button - Simple hamburger icon */
.mobile-menu-btn {
	display: none;
	background: none;
	border: none;
	font-size: 1.8rem;
	color: hsl(var(--foreground));
	cursor: pointer;
	padding: 0.5rem;
	z-index: 1001;
	line-height: 1;
}

.mobile-menu-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1999;
}

.mobile-menu.active+.mobile-menu-overlay {
	display: block;
}


@media (max-width: 768px) {
	.nav-links {
		display: none !important;
	}

	.nav .btn-primary {
		display: none !important;
	}
}

/* === FIX: Prevent background scroll when menu open === */
body.menu-open {
	overflow: hidden;
}

/* Mobile menu */
.mobile-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 280px;
	height: 100vh;
	background: hsl(var(--card));
	box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
	transition: right 0.3s ease;
	z-index: 2000;
	/* Increased to be above all elements */
	padding: 2rem;
	overflow-y: auto;
}

.mobile-menu.active {
	right: 0;
}

.close-menu {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: none;
	border: none;
	font-size: 1.5rem;
	color: hsl(var(--foreground));
	cursor: pointer;
	padding: 0.5rem;
}

.mobile-menu-links {
	list-style: none;
	margin-top: 3rem;
	padding: 0;
}

.mobile-menu-links li {
	margin-bottom: 0;
}

.mobile-menu-links a {
	display: block;
	color: hsl(var(--foreground));
	text-decoration: none;
	font-weight: 500;
	padding: 1rem 0;
	border-bottom: 1px solid hsl(var(--border));
	transition: all 0.3s ease;
	font-size: 1rem;
}

.mobile-menu-links a:hover {
	color: hsl(var(--primary));
	background: hsl(var(--primary-light));
	padding-left: 1rem;
}

.mobile-menu-links .btn {
	margin: 1rem 0;
	text-align: center;
	border: none;
	background: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	padding: 0.75rem 1.5rem;
	border-radius: var(--radius);
	font-weight: 600;
}

/* Mobile navigation rules */
@media (max-width: 768px) {
	.mobile-menu-btn {
		display: block;
	}

	.nav-links {
		display: none;
	}

	.nav .btn-primary {
		display: none;
	}

	.logo img {
		height: 40px;
	}
}

	@media (min-width: 769px) {
		.mobile-menu-btn {
			display: none !important;
		}

		.mobile-menu {
			display: none !important;
		}
	}

	/* COMPLETELY REWRITTEN: Hero section for better mobile */
	.hero {
		position: relative;
		min-height: 100vh;
		display: flex;
		align-items: center;
		background: var(--gradient-hero);
		overflow: hidden;
	}

	.hero::before {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(https://kgfpharmaceuticals.com/logo%20r.jpg);
		background-size: cover;
		background-position: center;
		background-attachment: scroll;
		opacity: 0.3;
	}

	.hero-content {
		position: relative;
		z-index: 10;
		padding: 0 1rem;
		width: 100%;
	}

	.hero h1 {
		font-size: clamp(1.75rem, 6vw, 4.5rem);
		font-weight: bold;
		color: hsl(var(--primary-foreground));
		margin-bottom: 1.5rem;
		line-height: 1.2;
	}

	.hero .accent {
		color: hsl(var(--accent-foreground));
	}

	.hero p {
		font-size: clamp(1rem, 3vw, 1.5rem);
		color: hsl(var(--primary-foreground) / 0.9);
		margin-bottom: 2rem;
		line-height: 1.5;
	}

	.hero-buttons {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		align-items: stretch;
	}
	
	.container, .container-custom{
	   width: 100%;
	}

	@media (min-width: 481px) {
		.hero-buttons {
			flex-direction: row;
			align-items: center;
			justify-content: flex-start;
		}
	}

	@media (max-width: 768px) {
		.hero {
			min-height: 85vh;
			padding: 2rem 0;
		}

		.hero-buttons .btn {
			width: 100%;
			text-align: center;
			justify-self: stretch;
		}
	}

	.scroll-indicator {
		position: absolute;
		bottom: 2rem;
		left: 50%;
		transform: translateX(-50%);
	}

	@media (max-width: 768px) {
		.scroll-indicator {
			bottom: 1rem;
		}
	}

	.scroll-mouse {
		width: 1.5rem;
		height: 2.5rem;
		border: 2px solid hsl(var(--primary-foreground));
		border-radius: 1.25rem;
		display: flex;
		justify-content: center;
	}

	.scroll-dot {
		width: 0.25rem;
		height: 0.75rem;
		background: hsl(var(--primary-foreground));
		border-radius: 0.125rem;
		margin-top: 0.5rem;
	}

	/* FIXED: Section spacing */
	.section {
		padding: 4rem 0;
	}

	@media (max-width: 768px) {
		.section {
			padding: 2rem 0;
		}
	}

	.section-bg {
		background: hsl(var(--secondary));
	}

	.section-title {
		text-align: center;
		margin-bottom: 3rem;
		padding: 0 1rem;
	}

	@media (max-width: 768px) {
		.section-title {
			margin-bottom: 2rem;
			padding: 0 0.5rem;
		}
	}

	.section-title h2 {
		font-size: clamp(1.5rem, 5vw, 3rem);
		font-weight: bold;
		color: hsl(var(--foreground));
		margin-bottom: 1rem;
		line-height: 1.2;
	}

	.section-title p {
		font-size: 1.125rem;;
		color: hsl(var(--muted-foreground));
		max-width: 48rem;
		margin: 0 auto;
		line-height: 1.6;
	}

	/* FIXED: Stats grid */
	.stats-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}

	@media (max-width: 480px) {
		.stats-grid {
			grid-template-columns: 1fr;
			gap: 1rem;
		}
	}

	.stat-card {
		background: hsl(var(--primary-light));
		border: none;
		padding: 1.5rem;
		text-align: center;
		border-radius: var(--radius);
	}

	@media (max-width: 768px) {
		.stat-card {
			padding: 1.25rem;
		}
	}

	.stat-number {
		font-size: clamp(1.5rem, 4vw, 1.875rem);
		font-weight: bold;
		color: hsl(var(--primary));
		margin-bottom: 0.5rem;
	}

	.stat-label {
		font-size: clamp(0.8rem, 2.5vw, 0.875rem);
		color: hsl(var(--muted-foreground));
		font-weight: 500;
	}

	.feature-list {
		list-style: none;
		margin: 1.5rem 0;
	}

	.feature-item {
		display: flex;
		align-items: flex-start;
		gap: 0.75rem;
		margin-bottom: 1rem;
	}

	.feature-dot {
		width: 1.5rem;
		height: 1.5rem;
		background: hsl(var(--accent));
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		margin-top: 0.25rem;
	}

	.feature-dot::after {
		content: '';
		width: 0.5rem;
		height: 0.5rem;
		background: hsl(var(--accent-foreground));
		border-radius: 50%;
	}

	/* COMPLETELY REWRITTEN: Service cards for mobile */
	.service-card {
		background: hsl(var(--card));
		border: 1px solid hsl(var(--border));
		border-radius: var(--radius);
		padding: 2rem 1.5rem;
		text-align: center;
		transition: all 0.3s ease;
		height: 100%;
		width: 100%;
	}

	.service-card:hover {
		box-shadow: var(--shadow-medical);
		transform: translateY(-5px);
	}

	.service-icon {
		font-size: 2.5rem;
		margin-bottom: 1rem;
		display: block;
	}

	.service-title {
		font-size: clamp(1.1rem, 3vw, 1.25rem);
		font-weight: bold;
		color: hsl(var(--foreground));
		margin-bottom: 1rem;
		line-height: 1.3;
	}

	.service-desc {
		color: hsl(var(--muted-foreground));
		font-size: clamp(0.9rem, 2.5vw, 0.95rem);
		line-height: 1.5;
	}

	@media (max-width: 768px) {
		.service-card {
			padding: 1.25rem 1rem;
		}

		.service-title {
			font-size: 1rem;
		}
	}

	1.5rem 1rem;
	margin-bottom: 1rem;
}

.service-icon {
	font-size: 3rem;
	margin-bottom: 1.5rem;
}
}

.quality-step {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.step-number {
	width: 2rem;
	height: 2rem;
	background: hsl(var(--accent));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: hsl(var(--accent-foreground));
	font-weight: bold;
	flex-shrink: 0;
}

.cert-card {
	background: hsl(var(--accent-light));
	border: 1px solid hsl(var(--accent) / 0.2);
	padding: 1.5rem;
	text-align: center;
	border-radius: var(--radius);
	transition: box-shadow 0.3s ease;
	height: 100%;
}

.cert-card:hover {
	box-shadow: var(--shadow-card);
}

.cert-name {
	font-weight: bold;
	color: hsl(var(--accent));
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
}

.cert-desc {
	font-size: 0.875rem;
	color: hsl(var(--muted-foreground));
}

/* Contact cards */
.contact-card {
	background: hsl(var(--card));
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius);
	padding: 1.5rem;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
	.contact-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 1.25rem;
	}
}

.contact-icon {
	width: 3rem;
	height: 3rem;
	background: hsl(var(--primary));
	border-radius: var(--radius);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	flex-shrink: 0;
}

.contact-form {
	background: hsl(var(--card));
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius);
	padding: 2rem;
	box-shadow: var(--shadow-card);
	height: auto;
	margin-top: 0;
}

@media (min-width: 769px) {
	.contact-form {
		margin-top: 62px;
		height: 735px;
	}
}

@media (max-width: 768px) {
	.contact-form {
		padding: 1.5rem;
		margin: 1rem 0;
	}
}

.form-group {
	margin-bottom: 1.5rem;
}

.form-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: hsl(var(--foreground));
	margin-bottom: 0.5rem;
}

.form-input {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid hsl(var(--input));
	border-radius: var(--radius);
	font-size: 1rem;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-input:focus {
	outline: none;
	border-color: hsl(var(--primary));
	box-shadow: 0 0 0 2px hsl(var(--primary) / 0.2);
}

.form-textarea {
	resize: vertical;
	min-height: 8rem;
}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.footer-logo img {
	height: 60px;
}

.contact-info{
    color: #ffffffcc;
    font-size: 0.9rem;
}

.contact-infofoot p{
    margin-bottom: 0rem;
}

p{
    font-size: 1.06rem; 
    color: hsl(var(--muted-foreground)); 
    margin-bottom: 1.5rem;
}

/* Parent container styles */
.mission-section {
    align-items: center;
    margin-bottom: 4rem;
    /*text-align: center;*/
}

/* Mission heading styles */
.mission-title {
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    font-weight: bold;
    margin-bottom: 1.5rem;
}


@media (max-width: 480px) {
	.form-row {
		grid-template-columns: 1fr;
	}
}

/* COMPLETELY REWRITTEN: Footer */
.footer {
	background: hsl(var(--foreground));
	color: hsl(var(--background));
	padding: 2.5rem 0 1rem;
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.2fr;
	gap: 2rem;
}

@media (max-width: 768px) {
	.footer {
		padding: 2rem 0 1rem;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		text-align: left;
	}
}

.footer-logo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

@media (max-width: 768px) {
	.footer-logo {
		justify-content: flex-start;
	}


}

.footer-logo-icon {
	width: 2.5rem;
	height: 2.5rem;
	background: var(--gradient-medical);
	border-radius: var(--radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: hsl(var(--primary-foreground));
	font-weight: bold;
}

.footer h4 {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: hsl(var(--background));
}

@media (max-width: 768px) {
	.footer h4 {
		font-size: 1rem;
		margin-bottom: 0.75rem;
	}
}

.footer ul {
	list-style: none;
}

.footer li {
	margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
	.footer li {
		margin-bottom: 0.4rem;
	}
}

.footer a {
	color: hsl(var(--background) / 0.8);
	text-decoration: none;
	transition: color 0.3s ease;
	font-size: 0.9rem;
}

.footer a:hover {
	color: hsl(var(--background));
}

.footer-bottom {
	border-top: 1px solid hsl(var(--background) / 0.2);
	padding-top: 1rem;
	margin-top: 1rem;
	text-align: center;
	color: hsl(var(--background) / 0.6);
	font-size: 0.875rem;
}

.footer-bottom p{
    color: #ffffffcc;
    margin-bottom: 0rem;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
	.footer-bottom {
		padding-top: 1.5rem;
		margin-top: 1.5rem;
		font-size: 0.8rem;
		line-height: 1.5;
	}
}

/* Product Page Styles */
.product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 2rem;
}

@media (max-width: 768px) {
	.product-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

.product-card {
	background: hsl(var(--card));
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-card);
	transition: all 0.3s ease;
}

.product-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-medical);
}

.product-image {
	height: 200px;
	background-color: hsl(var(--muted));
	display: flex;
	align-items: center;
	justify-content: center;
	color: hsl(var(--muted-foreground));
	font-size: 3rem;
}

.product-info {
	padding: 1.5rem;
}

.product-title {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.product-category {
	color: hsl(var(--primary));
	font-size: 0.875rem;
	margin-bottom: 1rem;
}

.product-description {
	color: hsl(var(--muted-foreground));
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
}

.policy-content {
	max-width: 800px;
	margin: 0 auto;
	background: hsl(var(--card));
	border-radius: var(--radius);
	padding: 2rem;
	box-shadow: var(--shadow-card);
}

@media (max-width: 768px) {
	.policy-content {
		margin: 0 1rem;
		padding: 1.5rem;
	}
}

.policy-content h3 {
	font-size: 1.5rem;
	margin: 2rem 0 1rem;
	color: hsl(var(--primary));
}

.policy-content p {
	margin-bottom: 1rem;
	line-height: 1.8;
}

.policy-content ul {
	margin: 1rem 0 1rem 2rem;
}

.policy-content li {
	margin-bottom: 0.5rem;
}

/* CRITICAL: Ensure mobile viewport is properly handled */
@media (max-width: 480px) {
	.hero h1 {
		font-size: 1.75rem;
		line-height: 1.1;
	}

	.hero p {
		font-size: 0.95rem;
		margin-bottom: 1.5rem;
	}

	.section-title h2 {
		font-size: 1.5rem;
	}

	.section-title p {
		font-size: 0.9rem;
	}
	
	.mission-pharagrah {
		font-size: 0.9rem;
		text-align: center;
		
	}
	.mission-section {
    text-align: center;
	}

	.service-card {
		padding: