/*logo*/

.logo{
	width:75px;
	height:auto;
}


/* Navbar transparency over carousel */
.transparent-navbar {
  background: rgba(34,139,34, 0.8) !important;
  transition: background 0.4s;
  position: absolute;
  width: 100%;
  z-index: 10;
}

/* Carousel image settings */
#carouselHero .carousel-item img {
  height: 700px;
  object-fit: cover;
}
.carousel-caption {
  background: rgba(0,0,0,0.35);
  border-radius: 1em;
  padding: 2em 1em;
}
html {
  scroll-behavior: smooth;
}

/* About Us styling */
.about-section {
  padding: 4rem 0;
  background: #fff;
}
.about-section h2 {
  color: #1a7f37;
  font-weight: 700;
}
.about-section p {
  font-size: 1.25rem;
}

/* Projects Section */
.projects-section {
  padding: 4rem 0;
  background: #f9f9f9;
}
.projects-section h2 {
  color: #1a7f37;
  font-weight: 700;
}

/* Services Section */
.services-section {
  padding: 4rem 0;
  background: #fff;
}
.services-section h2 {
  color: #1a7f37;
  font-weight: 700;
}


.services-section img{
	width:100px;
	height:100px;
}

/* Tilt and color effect for project & service cards */
.tilt-card {
  transition: transform 0.3s, background 0.3s, box-shadow 0.3s, color 0.3s;
  background: #fff;
}
.tilt-card:hover {
  transform: perspective(500px) rotateY(4deg) scale(1.03);
  background: #1a7f37;
  color: #fff !important;
  box-shadow: 0 0 32px rgba(34,139,34,0.25);
}
.tilt-card:hover .card-title,
.tilt-card:hover .card-text {
  color: #fff !important;
}

.tilt-card .card-title,
.tilt-card .card-text {
  transition: color 0.3s;
}

/* Contact Section */
.contact-section {
  padding: 4rem 0;
}

.contact-details {
  background: #fff;
  border-radius: 8px;
  padding: 2rem 1.5rem;
  box-shadow: 0 2px 12px rgba(34,139,34,0.06);
  font-size: 1.07rem;
}

.contact-details h5 {
  color: #1a7f37;
  font-weight: 700;
}

.contact-link {
  color: #1a7f37;
  text-decoration: underline dotted;
  font-weight: 500;
  transition: color 0.2s;
}
.contact-link:hover {
  color: #125622;
}

.whatsapp-link {
  color: #1a7f37;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s;
}
.whatsapp-link:hover {
  text-decoration: underline;
  color: #25D366;
}
.whatsapp-icon {
  margin-right: 0.45em;
}

.map-container iframe {
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(34,139,34,0.08);
  width: 100%;
  min-height: 240px;
  height: 280px;
}

@media (max-width: 767.98px) {
  .contact-details,
  .map-container iframe {
    padding: 1rem;
    height: 220px;
    min-height: 180px;
  }
}


.footer-contact {
  margin-top: 0.5em;
}

