/* Global Styles */
/* Import Graphik font */
@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-Regular-Trial.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-RegularItalic-Trial.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-Medium-Trial.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-MediumItalic-Trial.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-Bold-Trial.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-BoldItalic-Trial.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-Light-Trial.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-Semibold-Trial.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  src: url("Inter/static/Inter_18pt-SemiBold.ttf");
}
/* Reset default font for the entire website */
* {
  font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

* ::-webkit-scrollbar {
  display: none;
}

:root {
  --primary-color: #003366;
  --secondary-color: #ff6600;
  --text-color: #333;
  --light-text: #666;
  --white: #fff;
  --light-bg: #f5f9ff;
  --border-color: #e0e0e0;
  --card-bg: #f8fbff;
}

* {
  margin: 0;
  padding: 0;
  /* box-sizing: border-box; */
}

 html, body {
    font-family: "Graphik";
    font-style: normal;
    line-height: 1.6;
    width: 100vw;
    overflow-x: hidden;
}


a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}


.hero {
  background-size: cover;
  background-position: center;
  color: #eeeeee;
  padding: 134px 0px;
  position: relative;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.breadcrumb {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 140%;
  font-weight: 500;
}

.breadcrumb-link {
  color: #f56300;
  text-decoration-line: underline;
  text-underline-offset: 25%;

  text-decoration-thickness: 10%;
  text-decoration-skip-ink: auto;
}

.breadcrumb #span-1 {
  color: #f56300;
}

.breadcrumb #span-2 {
  color: #c6edff;
  font-weight: 400;
}

.hero-content h1 {
  margin:0 0 20px 0;

  font-weight: 600;
  font-size: 32px;
  line-height: 140%;
  /* or 45px */

  color: #eeeeee;
}

/* Intro Section */
.intro {
  background-color: #e2f6ff;
  padding-top:75px;
  padding-bottom:75px;
}

.intro h2 {
  font-size: 26px;
  font-weight: 500;
  line-height: 48px;
  color: #00293b;
  margin-bottom: 30px;
  max-width: 1200px;
  letter-spacing: 0%;
}

.intro p {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #000000;
}

/* Culture Section */
.culture {
  padding-top:75px;
padding-bottom:75px;
}

.culture h2 {
  margin-bottom: 30px;
  font-family: "Graphik";
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 40px;
  /* or 125% */
  display: flex;
  align-items: center;

  background: linear-gradient(90deg, #00293b 13.38%, #0066cc 30.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.culture p {
  margin-bottom: 20px;
  font-family: "Graphik";
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #00293b;
}

.culture-pillars {
  /* margin-top: 50px; */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px 20px 37px;
  gap: 16px;

  /* width: 1440px;
height: 1323px; */

  background: linear-gradient(180deg, #e2f6ff 1%, #ffffff 83.73%);
  border-radius: 40px;
}

.culture-pillars h3 {
  /* margin-bottom: 30px; */

  /* Key Pillars of Our Culture */

  /* width: 1370px; */
  max-width: 1200px;
  height: 40px;

  font-family: "Graphik";
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 40px;
  /* identical to box height, or 125% */


  background: linear-gradient(90deg, #00293b 13.38%, #0066cc 30.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pillar-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  /* 
display: flex;
flex-direction: column;
align-items: center; */
  padding: 16px 16px 24px;
  gap: 24px;

  /* width: 320px; */
  height: 527px;

  background: #c6edff;
  border-radius: 16px;
}

.pillar-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.card-image {
  height: 180px;
  height: 216px;
  border-radius: 20px;

  overflow: hidden;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.pillar-card:hover .card-image img {
  transform: scale(1.05);
}

.card-content {
  padding: 20px 0;
}

.card-content h4 {
  margin-bottom: 10px;
  font-family: "Graphik";
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin: 0;
  color: #00293b;
}

.card-content p {
  color: #00293b;
  margin-bottom: 0;
  font-family: "Graphik";
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0%;
  vertical-align: middle;
}

@media only screen and (min-width: 1750px) {
    .hero {
    padding: 230px 0px;
}
}

@media (max-width: 768px) {
  .container {
    max-width: 768px;
  }

  /* hero section */
  .hero {
    height: 560px;
  }
  .hero::before {
    /* Rectangle 2890 */

    width: 100%;
    height: 100%;

    background: linear-gradient(
      0deg,
      rgba(0, 41, 59, 0.7) 8%,
      rgba(0, 102, 204, 0.7) 40%,
      rgba(0, 0, 0, 0) 75%
    );
  }

  .hero .container {
    position: absolute;
    bottom: 80px;
    left: 60px;
    z-index: 1;
    width: 584px;
    height: 152px;
  }

  .breadcrumb {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0%;
  }
  .hero-content h1 {
    letter-spacing: 0%;
    vertical-align: middle;
  }

  /* intro section */

  .intro {
    padding: 80px 40px;
  }

  .intro .container {
    width: 642px;
  }

  .intro h2 {
    max-width: 650px;

    font-size: 32px;
    line-height: 48px;
    letter-spacing: 0%;
  }

  .intro p {
    max-width: 650px;

    font-size: 24px;
    line-height: 140%;
  }

  /* Culture Section */
  .culture {
    padding: 0;
  }

  .culture .container {
    padding: 20px;
  }

  .culture h2 {
    line-height: 32px;
    width: 608px;
    color: #00293b;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
  }

  .culture p {
    width: 608px;
  }

  .culture-pillars {
    padding: 40px;
    width: 684px;
  }

  .culture-pillars h3 {
    max-width: 604px;

    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;

    color: #00293b;
  }
  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .pillar-card {
    display: flex;
    flex-direction: column;
    gap: 24px;

    height: 480px;

    background: linear-gradient(180deg, #c6edff 0%, #ffffff 100%);
    border-radius: 16px;
  }

  .card-image {
    /* Rectangle 2887 */

    width: 259px;
    height: 216px;

    border-radius: 20px;
  }

  .card-content {
    padding: 0;
    width: 259px;
    height: 181px;
  }

  .card-content h4 {
    max-width: 259px;

    font-weight: 600;
    font-size: 24px;
    line-height: 32px;

    color: #00293b;

    margin: 0;
  }

  .card-content p {
    font-size: 16px;
    color: #00293b;
    margin: 0;

    font-family: "Graphik";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
  }

  
}

@media (max-width: 430px) {
  .container {
    max-width: 430px;
  }

 /* hero section */
  .hero {
    height: 42vh;
  }

  .hero::before {
    background: linear-gradient(
      0deg,
      rgba(0, 41, 59, 0.7) 18.5%,
      rgba(0, 102, 204, 0.7) 46%,
      rgba(0, 0, 0, 0) 65.5%
    );
  }

  .hero .container {
    position: absolute !important;
    bottom: 40px !important;
    left: 20px !important;
    z-index: 1 !important;
    height: 250px !important;
  }

  .breadcrumb {
    font-size: 16px !important;
    letter-spacing: 0%;
    margin: 0;
  }

  .hero-content h1 {
    margin: 0;
    width: 350px;
    height: 224px;

    display: flex;
    align-items: center;
  }

  /* Intro section */
  .intro {
    padding: 40px 20px;
  }

  .intro .container {
    width: 80vw;
    padding: 0 24px;
  }

  .intro h2 {
    max-width: 350px !important;
    font-size: 24px !important;
    line-height: 34px !important;
    letter-spacing: 0%;
  }

  .intro p {
    max-width: 350px !important;

    font-size: 16px !important;
    line-height: 140% !important;
  }

  /* Culture Section */
  .culture .container {
    padding: 0;
  }

  .culture-intro {
    padding: 53px;
  }

  .culture h2 {
    width: 350px;
  }

  .culture .culture-intro p {
    width: 80vw !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .culture-pillars {
    width: 81vw;
  }


  .culture-pillars h3 {
    width: 350px;
    height: 80px !important;
  }

  .culture-pillars h3 span::after{
    content: "";
    display: block;
  }

  .pillars-grid {
    grid-template-columns: repeat(1, 1fr) !important;
    width: 80vw !important;

  }

  .card-image {
    width: 73vw;
  }

  .card-content {
    padding: 0;
    width: 80vw;
    height: auto;
  }

  .culture p {
    width: 72vw !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .card-content h4 {
    max-width: 318px;

    font-weight: 600;
    font-size: 24px;
    line-height: 32px;

    color: #00293b;

    margin: 0;
  }

  .card-content h4 span::after{
    content: "";
    display: block;
  }
  

}