




.breadcrumb{
  padding:26px 0;
}

.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;

  font-size:15px;
  font-weight:500;
  color:#ffffff;
  text-decoration:none;

  padding:8px 16px;
  border-radius:8px;

  transition:all .25s ease;
}

.back-arrow{
  font-size:16px;
  transition:transform .25s ease;
}

/* hover effect */
.back-link:hover{
  background:#f2f2f2;
  color:#ff5a00;
}

.back-link:hover .back-arrow{
  transform:translateX(-4px);
}














.contact-hero{
  background:#ff5a00;
  color:white;
  text-align:center;
  padding:80px 20px;

  
}

.contact-hero h1{
  font-size:42px;
  margin-bottom:10px;
}

.contact-section{
  padding:100px 0;
  background:#f5f5f5;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px;
  text-align:center;
}


.contact-card{
  background:white;
  padding:40px 25px;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  transition:.3s ease;
}

.contact-card:hover{
  transform:translateY(-8px);
}

.contact-card .icon{
  font-size:36px;
  margin-bottom:15px;
}

.contact-card h3{
  margin-bottom:10px;
}

.contact-card a{
  text-decoration:none;
  color:#ff5a00;
  font-weight:600;
}

.map-section iframe{
  width:100%;
  height:400px;
  border:0;
}

.contact-card p {
  color: #ff5a00;   /* softer dark grey */
  font-weight: 600;
}


.contact-card{
  position:relative;
  overflow:hidden;
}

.contact-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,90,0,0.08),
    transparent
  );
  opacity:0;
  transition:.4s;
}

.contact-card:hover::after{
  opacity:1;
}




@media (max-width:768px){

  .breadcrumb{
    padding:18px 0;
  }

  .back-link{
    font-size:14px;
    padding:6px 12px;
  }

  .contact-hero{
    padding:50px 16px;
  }

  .contact-hero h1{
    font-size:32px;
  }

  .contact-section{
    padding:60px 16px;
  }

  .contact-grid{
    gap:25px;
  }

  .contact-card{
    padding:30px 20px;
  }

  .map-section iframe{
    height:300px;
  }

}


@media(max-width:768px){
 .back-arrow{
  padding:12px 0;
 }
}