/* ===========================
   GLOBAL SITE STYLES
   =========================== */

/* --- Font Imports --- */
@import url('https://fonts.googleapis.com/css2?family=Domine:wght@700&family=Manrope:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap');
body {
  font-family: 'Manrope', sans-serif;
  color: #121212;
  background-color: #fff9f9;
  margin: 0;
  padding: 0;
  overflow-x: hidden;

  /* Page fade-in */
  opacity: 0;
  animation: pageFadeIn 0.9s ease-in-out forwards;
}

@keyframes pageFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Headings & Typography --- */
h1, h2, h3, h4, h5 {
  font-family: 'Domine', serif;
  color: #121212;
  font-weight: 700;
}

p, li {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

/* --- Link Behavior --- */
a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}
a:hover {
  color: #0267B1;
}

/* --- Image Hover Animations --- */
.about-card img,
.company-card img,
.infra-card img,
.award-card img,
.news-card img,
.event-card img,
.career-card img {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* On hover — smooth zoom and subtle shadow */
.about-card img:hover,
.company-card img:hover,
.infra-card img:hover,
.award-card img:hover,
.news-card img:hover,
.event-card img:hover,
.career-card img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 5;
}


/* --- Utility Shadows --- */
.shadow-blue {
  box-shadow: 5px 5px 0px #0267B1 !important;
}

/* --- Responsive Utility Fixes --- */
@media (max-width: 768px) {
  .section-title {
    font-size: 32px;
  }
  .section-desc {
    font-size: 16px;
  }
}