.slider {
position: relative;
height: 90vh;
overflow: hidden;
}

.slide {
position: absolute;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
opacity: 0;
transition: opacity 0.8s ease-in-out;
}

.slide.active {
opacity: 1;
z-index: 1;
}

/* Dark overlay */
.slide::before {
content: "";
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
}

/* Content */
.content {
position: relative;
color: #fff;
max-width: 850px;
padding: 20px;
animation: fadeUp 1s ease;
}

.content h1 {
font-size: 42px;
margin-bottom: 15px;
line-height: 1.3;
}

.content p {
font-size: 17px;
opacity: 0.9;
margin-bottom: 25px;
}

/* Call Button */
.call-btn {
display: inline-block;
padding: 13px 26px;
border: 2px solid #fff;
border-radius: 40px;
color: #fff;
text-decoration: none;
}

.header {
background: #2f5e3a;
color: #fff;
height: 75px;
padding: 12px 20px;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}

.logo {
font-size: 22px;
font-weight: bold;
}

/* Navigation */
.nav {
display: flex;
gap: 20px;
align-items: center;
}

.nav a {
color: #fff;
text-decoration: none;
font-size: 15px;
transition: 0.3s;
}

.nav a:hover {
opacity: 0.8;
}

/* Phone Button */
.phone {
background: #fff;
color: #2f5e3a;
padding: 6px 12px;
border-radius: 20px;
font-size: 14px;
text-decoration: none;
font-weight: bold;
}

/* Mobile Toggle */
.menu-toggle {
display: none;
font-size: 22px;
cursor: pointer;
}

/* Location Bar */
.location-bar {
background: #e3e8e4;
padding: 10px 20px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 14px;
}

/* Mobile Styles */
@media (max-width: 768px) {
.menu-toggle {
display: block;
}

.nav {
position: absolute;
top: 60px;
left: 0;
width: 100%;
background: #2f5e3a;
flex-direction: column;
gap: 15px;
padding: 20px 0;
display: none;
}

.nav.active {
display: flex;
}

.phone {
display: none;
}
}

.services {
padding: 20px 6%;
background: #f6f6f6;
}

.services-header {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 15px;
margin-bottom: 25px;
}

.services-header h2 {
font-size: 34px;
font-weight: 700;
}

/* ===== CONTACT BUTTONS ===== */
.contact-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}

.btn {
padding: 12px 22px;
border-radius: 40px;
text-decoration: none;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 6px;
transition: 0.3s ease;
box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.btn.call {
background: linear-gradient(135deg, #c56b2d, #e08b4f);
color: #fff;
}

.btn.whatsapp {
background: linear-gradient(135deg, #1ebe5d, #25D366);
color: #fff;
}

.btn:hover {
transform: translateY(-3px) scale(1.03);
box-shadow: 0 12px 24px rgba(0,0,0,0.25);
}

.services-title {
font-size: 32px;
margin: 30px 0 25px;
font-weight: 700;
}

.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 22px;
}

.service-card {
background: #fff;
border-radius: 14px;
padding: 14px;
box-shadow: 0 6px 18px rgba(0,0,0,0.08);
transition: 0.3s ease;
cursor: pointer;
position: relative;
overflow: hidden;
}

.service-card:hover {
transform: translateY(-6px);
box-shadow: 0 14px 28px rgba(0,0,0,0.12);
}

.service-card img {
width: 100%;
height: 250px;
object-fit: cover;
border-radius: 10px;
margin-bottom: 10px;
}

.service-card p {
font-size: 16px;
font-weight: 600;
text-align: center;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
.services-header h2 {
font-size: 26px;
text-align: center;
}

.services-title {
font-size: 24px;
}

.contact-buttons {
width: 100%;
}

.btn {
flex: 1;
justify-content: center;
}
}

.features {
background: linear-gradient(180deg, #f4f4f4, #ffffff);
padding: 20px 6%;
}

.features-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
text-align: center;
}

.feature-box {
background: #fff;
padding: 40px 20px;
border-radius: 18px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
transition: 0.35s ease;
position: relative;
overflow: hidden;
}

.feature-box::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent, rgba(0,0,0,0.04), transparent);
opacity: 0;
transition: 0.4s;
}

.feature-box:hover {
transform: translateY(-8px) scale(1.02);
box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.feature-box:hover::after {
opacity: 1;
}

.feature-box.highlight {
background: linear-gradient(135deg, #c56b2d, #e08b4f);
color: #fff;
}

.number {
font-size: 46px;
font-weight: 800;
margin-bottom: 10px;
letter-spacing: 1px;
}

.highlight .number {
color: #fff;
}

.label {
font-size: 18px;
opacity: 0.9;
}

/* ===== MOBILE ===== */
@media (max-width: 900px) {
.features-container {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 600px) {
.features-container {
grid-template-columns: 1fr;
gap: 20px;
}

.number {
font-size: 34px;
}

.label {
font-size: 16px;
}
}

.lightbox-gallery {
padding: 20px 20px;
background: #f9fafb;
text-align: center;
}

.gallery-title {
font-size: 32px;
font-weight: 700;
margin-bottom: 40px;
color: #222;
}

.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 20px;
max-width: 1300px;
margin: auto;
}

.gallery-grid img {
width: 100%;
height: 260px;
object-fit: cover;
border-radius: 16px;
cursor: pointer;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-grid img:hover {
transform: scale(1.05);
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Lightbox */
.lightbox {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.9);
display: none;
align-items: center;
justify-content: center;
z-index: 9999;
}

.lightbox-img {
max-width: 90%;
max-height: 80%;
border-radius: 12px;
}

.lightbox-close {
position: absolute;
top: 20px;
right: 40px;
font-size: 40px;
color: #fff;
cursor: pointer;
}

.about {
padding: 20px 6%;
background: linear-gradient(180deg, #ffffff, #f7f7f7);
}

.about-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: center;
}

/* ===== IMAGE ===== */
.about-image {
position: relative;
}

.about-image img {
width: 100%;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.experience-badge {
position: absolute;
bottom: -20px;
left: 30px;
background: linear-gradient(135deg, #c56b2d, #e08b4f);
color: #fff;
padding: 18px 22px;
border-radius: 14px;
font-weight: 700;
box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.experience-badge span {
font-size: 26px;
display: block;
}

/* ===== CONTENT ===== */
.about-content h2 {
font-size: 38px;
margin-bottom: 18px;
line-height: 1.3;
}

.about-content p {
font-size: 16px;
color: #555;
margin-bottom: 16px;
line-height: 1.7;
}

.about-features {
margin: 22px 0;
display: grid;
gap: 10px;
}

.about-point {
font-weight: 600;
color: #333;
}

.about-btn {
display: inline-block;
margin-top: 10px;
padding: 14px 28px;
background: linear-gradient(135deg, #c56b2d, #e08b4f);
color: #fff;
text-decoration: none;
border-radius: 40px;
font-weight: 700;
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
transition: 0.3s ease;
}

.about-btn:hover {
transform: translateY(-3px);
box-shadow: 0 14px 30px rgba(0,0,0,0.25);
}

/* ===== MOBILE ===== */
@media (max-width: 900px) {
.about-container {
grid-template-columns: 1fr;
gap: 40px;
}

.about-content h2 {
font-size: 28px;
}

.experience-badge {
position: static;
margin-top: 15px;
display: inline-block;
}
}
</style>
<!-- ===== ABOUT US SECTION END ===== -->


<section class="query-section">
<style>
.query-section {
padding: 20px 20px;
background: linear-gradient(135deg, #0f5132, #198754);
display: flex;
justify-content: center;
align-items: center;
}

.query-container {
background: #ffffff;
border-radius: 20px;
padding: 40px;
max-width: 1300px;
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.query-info h2 {
font-size: 32px;
margin-bottom: 15px;
color: #0f5132;
}

.query-info p {
color: #555;
line-height: 1.6;
margin-bottom: 20px;
}

.query-info ul {
padding: 0;
list-style: none;
}

.query-info ul li {
margin-bottom: 10px;
color: #333;
font-weight: 500;
}

.query-form input,
.query-form textarea {
width: 100%;
padding: 12px 14px;
margin-bottom: 15px;
border-radius: 10px;
border: 1px solid #ddd;
font-size: 14px;
outline: none;
transition: 0.3s ease;
}

.query-form input:focus,
.query-form textarea:focus {
border-color: #198754;
box-shadow: 0 0 0 2px rgba(25, 135, 84, 0.15);
}

.query-form textarea {
resize: none;
height: 110px;
}

.query-form button {
width: 100%;
padding: 14px;
border: none;
border-radius: 12px;
background: linear-gradient(135deg, #198754, #0f5132);
color: #fff;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: 0.3s ease;
}

.query-form button:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
.query-container {
grid-template-columns: 1fr;
padding: 25px;
}

.query-info h2 {
font-size: 26px;
}
}