:root{
  --primary:#01a8a3;
  --dark:#222;
  --light:#f8f9fa;
}

/* BODY */
body{
  font-family:'Jost',sans-serif;
  background:var(--light);
  color:var(--dark);
  overflow-x:hidden;
}

/* ===============================
ANIMATIONS
================================= */
@keyframes fadeUp{
  0%{opacity:0; transform:translateY(30px);}
  100%{opacity:1; transform:translateY(0);}
}
@keyframes fadeIn{
  0%{opacity:0;}
  100%{opacity:1;}
}
@keyframes scaleUp{
  0%{opacity:0; transform:scale(0.9);}
  100%{opacity:1; transform:scale(1);}
}

/* ===============================
PAGE TITLE
================================= */
.contact-section h2,
.contact-sub,
.contact-form,
.contact-card{
  opacity:0;
  transform:translateY(30px);
  transition:all 0.8s ease;
}

.contact-section h2.show,
.contact-sub.show,
.contact-form.show,
.contact-card.show{
  opacity:1;
  transform:translateY(0);
}

/* SECTION */
.contact-section{
  padding:100px 0;
  background:#fff;
}

/* FORM LABELS */
.contact-form label{
  font-size:12px;
  font-weight:600;
  color:#555;
  margin-bottom:5px;
  display:block;
}

/* INPUTS */
.form-control{
  padding:14px;
  border-radius:10px;
  border:1px solid #ddd;
  transition:all .3s ease;
}
.form-control:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(1,168,163,0.1);
}

/* BUTTON */
.send-btn{
  margin-top:25px;
  background:linear-gradient(135deg,var(--dark),#111);
  color:white;
  padding:14px;
  border:none;
  border-radius:12px;
  width:100%;
  font-weight:600;
  transition:.3s;
}
.send-btn:hover{
  background:var(--primary);
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

/* CONTACT CARD */
.contact-card{
  background:var(--light);
  padding:35px;
  border-radius:20px;
  transition:.3s;
}
.contact-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

/* INFO ITEMS */
.info-item{
  display:flex;
  gap:15px;
  margin-bottom:25px;
  align-items:flex-start;
  transition:.3s;
}
.icon{
  background:#eaf8f7;
  color:var(--primary);
  width:45px;
  height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  font-size:18px;
  transition:.3s;
}
.info-item:hover .icon{
  background:var(--primary);
  color:white;
  transform:scale(1.1);
}

/* SOCIAL */
.social{
  display:flex;
  gap:10px;
  margin-top:15px;
}
.social span{
  width:35px;
  height:35px;
  border-radius:50%;
  background:#eee;
  color:var(--dark);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.3s;
}
.social span:hover{
  background:var(--primary);
  color:white;
  transform:scale(1.2);
}

.social i{
   color: #085458;;
}





 
/* ===============================
LOCATION SECTION
================================= */

.location-section{
    background:#f8fafc;
    padding:80px 20px; /* creates side gap */
}

/* ===============================
MAP
================================= */

.map-box{
    width:100%;
    height:450px;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.map-box iframe{
    width:100%;
    height:100%;
    border:none;
}