/* static/css/style.css */
* {
margin: 0;
padding: 0;
	 box-sizing: border-box;
}

body {
	font-family: 'Arial', sans-serif;
	line-height: 1.6;
color: #333;
       background-color: #fff;
}

.container {
	max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

/* Header */
.header {
	background-color: #f8f9fa;
padding: 20px 0;
	 border-bottom: 3px solid #e74c3c;
}

.logo h1 {
	font-size: 3rem;
	font-weight: bold;
color: #2c3e50;
       margin-bottom: 5px;
}

.tagline {
	font-size: 0.9rem;
color: #7f8c8d;
       font-weight: normal;
}

/* Hero Section */
.hero {
padding: 40px 0;
	 background-color: #f8f9fa;
}

.hero-images {
display: grid;
	 grid-template-columns: repeat(5, 1fr);
gap: 15px;
     margin-bottom: 30px;
}

.hero-images img {
width: 100%;
height: 120px;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Services Section */
.services {
padding: 60px 0;
	 background-color: #fff;
}

.services h2 {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 50px;
color: #2c3e50;
       font-weight: bold;
}

.services-grid {
display: grid;
	 grid-template-columns: repeat(3, 1fr);
gap: 40px;
     margin-bottom: 40px;
}

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

.service-item img {
width: 100%;
height: 200px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.service-item h3 {
	font-size: 1.4rem;
	margin-bottom: 15px;
color: #2c3e50;
       font-weight: bold;
}

.service-item p {
	font-size: 1rem;
color: #555;
       line-height: 1.5;
}

.cta {
	text-align: center;
	margin-top: 40px;
}

.cta h3 {
	font-size: 1.8rem;
color: #e74c3c;
       font-weight: bold;
}

/* Expertise Section */
.expertise {
padding: 60px 0;
	 background-color: #f8f9fa;
}

.expertise h2 {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 50px;
color: #2c3e50;
       font-weight: bold;
}

.expertise-item {
display: grid;
	 grid-template-columns: 2fr 1fr;
gap: 40px;
     margin-bottom: 50px;
     align-items: center;
}

.expertise-item:nth-child(even) {
	grid-template-columns: 1fr 2fr;
}

.expertise-item:nth-child(even) .expertise-content {
order: 2;
}

.expertise-item:nth-child(even) .expertise-image {
order: 1;
}

.expertise-content h3 {
	font-size: 1.6rem;
	margin-bottom: 20px;
color: #2c3e50;
       font-weight: bold;
}

.expertise-content p {
	font-size: 1rem;
color: #555;
       line-height: 1.6;
}

.expertise-image img {
width: 100%;
height: 250px;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Services Offered */
.services-offered {
padding: 60px 0;
	 background-color: #fff;
}

.services-offered h2 {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 50px;
color: #2c3e50;
       font-weight: bold;
}

.services-offered-grid {
display: grid;
	 grid-template-columns: repeat(3, 1fr);
gap: 40px;
}

.service-offered-item {
	text-align: center;
padding: 20px;
}

.service-offered-item img {
width: 100%;
height: 200px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.service-offered-item h3 {
	font-size: 1.4rem;
	margin-bottom: 15px;
color: #2c3e50;
       font-weight: bold;
}

.service-offered-item p {
	font-size: 1rem;
color: #555;
       line-height: 1.5;
}

/* Contact Section */
.contact {
padding: 60px 0;
	 background-color: #2c3e50;
color: #fff;
       text-align: center;
}

.contact h2 {
	font-size: 2rem;
	margin-bottom: 30px;
	font-weight: bold;
}

.contact h3 {
	font-size: 1.4rem;
	margin-bottom: 20px;
	font-weight: normal;
}

.social-links {
	margin-bottom: 40px;
}

.social-links a {
color: #fff;
       text-decoration: none;
margin: 0 20px;
	font-size: 1.1rem;
padding: 10px 20px;
border: 2px solid #fff;
	border-radius: 25px;
transition: all 0.3s ease;
display: inline-block;
}

.social-links a:hover {
	background-color: #fff;
color: #2c3e50;
}

.contact-info a {
color: #e74c3c;
       text-decoration: none;
       font-size: 1.2rem;
       font-weight: bold;
}

.contact-info a:hover {
	text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
	.hero-images {
		grid-template-columns: repeat(2, 1fr);
gap: 10px;
	}

	.services-grid,
		.services-offered-grid {
			grid-template-columns: 1fr;
gap: 30px;
		}

	.expertise-item,
		.expertise-item:nth-child(even) {
			grid-template-columns: 1fr;
			text-align: center;
		}

	.expertise-item:nth-child(even) .expertise-content,
		.expertise-item:nth-child(even) .expertise-image {
order: unset;
		}

	.logo h1 {
		font-size: 2rem;
	}

	.services h2,
		.expertise h2,
		.services-offered h2 {
			font-size: 1.8rem;
		}

	.social-links a {
display: block;
margin: 10px auto;
width: 200px;
	}
}

@media (max-width: 480px) {
	.hero-images {
		grid-template-columns: 1fr;
	}

	.container {
padding: 0 15px;
	}

	.logo h1 {
		font-size: 1.8rem;
	}

	.tagline {
		font-size: 0.8rem;
	}
}
