
/* General Reset */
*/* General Reset */
/* General Reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Arial', sans-serif;
line-height: 1.6;
color: #333;
}

/* Hero Section */
/* Hero Section */
.hero {
display: flex;
flex-direction: column;
justify-content: flex-start; /* Align content to the top */
align-items: center;
height: 100vh; /* Default to full screen height */
text-align: center;
color: white;
background: url('images/x.jpeg') no-repeat center center;
background-size: cover;
position: relative;
padding: 0;
margin: 0;
}

@media (max-width: 768px) {
.hero {
background-size: cover;
background-position: center bottom; /* Align the image with the top */
height: auto;
min-height: 75vh; /* Ensure at least 75% of the viewport height is used */
max-height: none; /* Remove the height limit */
margin-top: 0; /* No space at the top */
padding: 0;
overflow: hidden;
}
.hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 20px;
}
.hero h1 {
font-size: 2rem;
margin-bottom: 20px;
color: orange;
}
.hero p {
font-size: 1.2rem;
color: white;
}
}

.hero::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 1;
}

/* Responsive Hero Section */
@media (max-width: 768px) {
.hero-content {
width: 90%; /* Adjust the container width */
padding: 20px;
background: rgba(0, 0, 0, 0.6); /* Add a semi-transparent background */
border-radius: 10px; /* Rounded corners */
text-align: center; /* Center the text */
}
.hero h1 {
font-size: 2rem; /* Adjust heading size */
}
.hero p {
font-size: 1rem; /* Adjust paragraph size */
}
}

@media (max-width: 480px) {
.hero h1 {
font-size: 1.8rem; /* Further reduce heading size */
}
.hero p {
font-size: 0.9rem; /* Further reduce paragraph size */
}
}


@media (max-width: 768px) {
.hero {
background-size: contain; /* Adjusts the background to fit */
background-position: center center;
height: auto;
min-height: 75vh; /* Take only 75% of the screen height */
max-height: 75vh; /* Limit the max height to 75% */
overflow: hidden;
padding: 0;
}
}

.hero::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 1;
}

.hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 20px;
}

.hero h1 {
font-size: 3rem;
margin-bottom: 20px;
color: orange;
}

.hero p {
font-size: 1.2rem;
color: white;
}

/* Navbar */
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 20px;
background-color: orange;
color: white;
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}

.navbar .logo {
font-size: 1.8rem;
font-weight: bold;
}

.navbar .menu-icon {
font-size: 1.5rem;
border: none;
background: none;
color: white;
cursor: pointer;
display: none;
}

.navbar .nav-links {
display: flex;
gap: 20px;
}

.navbar .nav-links a {
color: white;
text-decoration: none;
font-size: 1rem;
padding: 8px 12px;
transition: background 0.3s;
}

.navbar .nav-links a:hover {
background: white;
color: orange;
border-radius: 4px;
}

/* Gallery */
.gallery {
padding: 30px 20px;
background: #fff;
text-align: center;
}

.gallery h2 {
color: orange;
margin-bottom: 20px;
font-size: 2rem;
}

.gallery .images {
display: flex;
flex-wrap: wrap;
gap: 15px;
justify-content: center;
}

.gallery .images img {
width: 30%;
max-width: 300px;
border-radius: 8px;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}

.gallery .images img:hover {
transform: scale(1.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Fullscreen Overlay */
.fullscreen-overlay {
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: 2000;
overflow: auto;  /* Enable scrolling */
}

.fullscreen-gallery {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
position: relative;
overflow: auto;
}

.fullscreen-gallery img {
width: 100%;
max-width: none;
max-height: none;
display: block;
margin: auto;
object-fit: contain;
}

.fullscreen-overlay .close-btn {
position: absolute;
top: 10px;
right: 10px;
background: orange;
color: white;
font-size: 1.2rem;
border: none;
padding: 10px 15px;
cursor: pointer;
border-radius: 5px;
z-index: 2010;
}

.fullscreen-overlay .error-msg {
position: absolute;
top: 10px;
left: 10px;
color: white;
background-color: rgba(255, 0, 0, 0.7);
padding: 5px 10px;
border-radius: 5px;
font-size: 1rem;
z-index: 2010;
}

.arrow {
color: white;
font-size: 2rem;
cursor: pointer;
user-select: none;
background: rgba(0, 0, 0, 0.5);
padding: 10px 15px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}

.arrow:hover {
background: orange;
}

/* Responsive Design */
@media (max-width: 768px) {
.navbar .menu-icon {
display: block;
}
.navbar .nav-links {
display: none;
flex-direction: column;
background: orange;
position: absolute;
top: 60px;
right: 20px;
border-radius: 4px;
}
.navbar .nav-links.show {
display: flex;
}
.gallery .images img {
width: 45%;
}
}

@media (max-width: 480px) {
.gallery .images img {
width: 100%;
}
.fullscreen-overlay {
overflow: auto;
}
.fullscreen-gallery {
flex-wrap: nowrap;
overflow-x: auto;
gap: 10px;
}
.fullscreen-gallery img {
width: 100%;
max-width: none;
height: auto;
}
.fullscreen-overlay .close-btn {
top: 20px;
right: 20px;
}
.fullscreen-overlay .error-msg {
top: 20px;
left: 20px;
}
}

/* Responsive Hero Section */
@media (max-width: 768px) {
.hero-content {
width: 90%; /* Adjust the container width */
padding: 20px;
background: rgba(0, 0, 0, 0.6); /* Add a semi-transparent background */
border-radius: 10px; /* Rounded corners */
text-align: center; /* Center the text */
}
.hero h1 {
font-size: 2rem; /* Adjust heading size */
}
.hero p {
font-size: 1rem; /* Adjust paragraph size */
}
}

@media (max-width: 480px) {
.hero h1 {
font-size: 1.8rem; /* Further reduce heading size */
}
.hero p {
font-size: 0.9rem; /* Further reduce paragraph size */
}
}

html {
scroll-behavior: smooth;
}

.footer {
background-color: #333;
color: #fff;
padding: 30px 20px;
text-align: center;
}

.footer-content h3 {
font-size: 2rem;
margin-bottom: 15px;
font-weight: bold;
color: orange;
}

.footer-content p {
font-size: 1.1rem;
margin: 10px 0;
color: #ddd;
}

.footer-content i {
margin-right: 10px;
color: orange;
}

.footer-content a {
color: #fff;
text-decoration: none;
}

.footer-content a:hover {
text-decoration: underline;
}

.footer-bottom {
margin-top: 20px;
font-size: 0.9rem;
color: #ccc;
}

.footer-bottom p {
margin: 0;
}

@media (max-width: 768px) {
.footer-content {
padding: 20px;
}

.footer-content p {
font-size: 1rem;
}

.footer-content h3 {
font-size: 1.5rem;
}

.footer-bottom p {
font-size: 0.8rem;
}
}




  /* WhatsApp Icon Styling */
  .whatsapp-icon {
    position: fixed;
    top: 70px; /* Adjust to place it below the navbar */
    left:  20px;
    z-index: 1000;
  }
  .whatsapp-icon a img {
    width: 50px; /* Adjust the size of the icon */
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .whatsapp-icon a img:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  }

  
  #services {
  text-align: center;
  background-color: #f8f8f8;
  padding: 50px 20px;
}

#services h2 {
  font-size: 2.5rem;
  color: orange;
  margin-bottom: 40px;
  font-weight: bold;
}

.services-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Three columns by default */
  gap: 30px;
  margin-top: 30px;
}

.service-item {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.service-item i {
  font-size: 3rem;
  color: orange;
  margin-bottom: 15px;
}

.service-item p {
  font-size: 1.1rem;
  color: #555;
  margin: 0;
}

.service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
  .services-container {
    grid-template-columns: repeat(2, 1fr); /* Two columns on small screens */
  }

  .service-item {
    width: 100%;
    font-size: 1rem;
  }

  .services-container {
    gap: 15px;
  }
}





