@font-face {
  font-family: "DM Sans";
  src: url("../DM_Sans/static/DMSans-Regular.ttf") format("woff2");
  /* font-weight: 400; */
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "DM Sans", "Segoe UI", sans-serif;
  color: var(--text-dark);
  background-color: #fff;
  line-height: 1.6;
}

h1 h2 h3 h4 h5 h6 {
  margin-bottom: 0 !important;
}

p {
  margin-bottom: 0 !important;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}


.hero-section {
    background-image: url("../image/page-header-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 128px 0;
}


 .hero-title {
     font-size: 72px;
     font-weight: 600;
     background: linear-gradient(to right, #002f74, #0061B3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
      max-width: 100%;
 }

 .updated-text {
     font-size: 24px;
     color: #1B1D21;
     margin-top: 10px;
     max-width: 70%;
     font-weight: 500;
 }

 /* POLICY CARD */
 .policy-card {
     background: #ffffff;
     padding: 30px;
     border-radius: 12px;
     margin-bottom: 26px;
     border: 1px solid #D4F5FD;
     /*box-shadow: 0px 2px 12px rgba(0,0,0,0.05);
        */
     -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
     -ms-border-radius: 12px;
     -o-border-radius: 12px;
 }

 .policy-card h6 {
     color: #000000;
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 16px;
 }

 .policy-card h5 {
     color: #005EB1;
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 24px;
 }

 .policy-card p,
 .policy-card li {
     color: #4A5565;
     font-size: 18px;
     line-height: 1.7;
 }

 ul {
     padding-left: 22px;
     margin-bottom: 0;
 }

 .mb-24 {
     margin-bottom: 24px;
 }

 .mb-16 {
     margin-bottom: 16px !important;
 }
.my-120{
    margin: 120px 0;
}
 /* RESPONSIVE EXACT MATCH */
 @media (max-width: 991px) {
   .hero-section {
    background-image: url("../image/page-header-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 80px 0;
}


 .hero-title {
     font-size: 56px;
     font-weight: 700;
     background: linear-gradient(to right, #002f74, #0061B3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
      max-width: 100%;
 }
.about-core {
    padding: 88px 0!important;
    background-image: url(../image/careers/our-value.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    color: #fff;
    font-family: "DM Sans", sans-serif;
}
.cta-bg {
    background-image: url(../image/home-page/cta-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 88px 0!important;
}
     .policy-card {
         padding: 22px 20px;
     }
      .mb-24 {
     margin-bottom: 16px;
 }

 .mb-16 {
     margin-bottom: 10px !important;
 }
.my-120{
    margin: 80px 0;
}
 .updated-text {
     font-size: 22px;
     color: #1B1D21;
     margin-top: 10px;
      max-width: 100%;
 }
 .section-title {
    font-weight: 300;
    font-size: 36px!important;
    margin-bottom: 20px;
}
 }


  @media (max-width: 479px) {
    ul {
    padding-left: 18px!important;
    margin-bottom: 0;
}
   .hero-section {
    background-image: url("../image/page-header-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 50px 0;
    
}


 .hero-title {
     font-size: 37px;
     font-weight: 700;
     background: linear-gradient(to right, #002f74, #0061B3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
      max-width: 100%;
 }

     .policy-card {
         padding: 22px 20px;
     }
      .mb-24 {
     margin-bottom: 16px;
 }

 .mb-16 {
     margin-bottom: 10px !important;
 }
.my-120{
    margin: 40px 0;
}
 .policy-card h6 {
     color: #000000;
     font-size: 22px;
     font-weight: 600;
     margin-bottom: 16px;
 }

 .policy-card h5 {
     color: #005EB1;
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 24px;
 }

 .policy-card p,
 .policy-card li {
     color: #4A5565;
     font-size: 18px;
     line-height: 1.5;
 }
 .updated-text {
     font-size: 22px;
     color: #1B1D21;
     margin-top: 10px;
      max-width: 100%;
 }
 }