@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

#top-bar, header{
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
}

/* Removed padding-top to avoid extra scroll beyond footer */
.font-italic {
  font-style: italic;
}

.nav-font {
  font-family: sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 250;
}

.proposal-btn {
  color: #ffffff !important;
  border-width: 0px !important;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 500 !important;
  font-style: italic !important;
  background-image: linear-gradient(180deg, #062c80 0%, #2dbef9 100%);
}

.dropdown-arrow {
  transition: transform 0.2s ease;
}

.group:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.service-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.service-card:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.service-header-container {
  max-width: 420px;
  margin: 0 auto 24px auto;
  text-align: center;
}

.service-header-container h3 {
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 29px;
  color: #2D5AA0;
  margin-bottom: 8px;
}

.service-header-container p {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 15px;
  color: #4B5563;
  line-height: 1.6;
}

.service-card-content {
  max-width: 210px;
  margin: 0 auto;
  text-align: left;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-card-content h3 {
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #2D5AA0;
  margin-bottom: 6px;
}

.service-card-content p {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 13px;
  color: #4B5563;
  line-height: 1.5;
}

/* Landing Page */
.landing-page {
  font-family: "Poppins";
}

/* Footer service lists styling */
.footer-list {
  list-style-type: square;
  list-style-position: inside;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-weight: 500;
}

.footer-list li {
  margin-bottom: 0.5rem;
}

.footer-list ::marker {
  color: #00BFFF;
}

/* Footer heading styling */
.footer-heading {
  font-family: 'Oswald', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
  color: #062C80;
  margin-bottom: 16px;
}