#mission-section {
  padding: 80px 0;
  background-color: #fff; }
  #mission-section .mission-title {
    color: #173963;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 40px; }
  #mission-section .mission-description {
    color: #8f8f8f;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px;
    text-align: justify; }
  #mission-section .stats-grid {
    display: flex;
    flex-wrap: wrap; }
  #mission-section .stat-item {
    display: flex;
    flex-direction: column;
    margin-right: 80px;
    margin-bottom: 15px; }
  #mission-section .stat-number {
    color: #A2C6D2;
    font-size: 64px;
    line-height: 64px;
    font-weight: 400;
    margin-bottom: 8px; }
  #mission-section .stat-label {
    color: #173963;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px; }
  #mission-section .experience-showcase {
    color: #173963;
    height: 100%;
    display: flex;
    flex-direction: column; }
  #mission-section .experience-image-container {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    position: relative;
    aspect-ratio: 1;
    width: 100%;
    font-size: 120px;
    font-weight: 700;
    overflow: hidden;
    margin: 0;
    height: auto; }
  #mission-section .experience-image {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px; }
  #mission-section .experience-number {
    position: relative;
    z-index: 10;
    color: #173963;
    font-size: 120px;
    line-height: 128px;
    font-weight: 700;
    display: flex;
    align-items: end;
    justify-content: start;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(162, 198, 210, 0.5);
    /*	backdrop-filter: blur(2px);*/
    padding-left: 20px; }
  #mission-section .experience-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: uppercase;
    color: #173963; }
  @media (max-width: 991px) {
    #mission-section .experience-description {
      text-align: left; }
    #mission-section .mission-container {
      padding: 60px 0 40px; }
    #mission-section .mission-title {
      margin-bottom: 30px; }
    #mission-section .stat-number {
      font-size: 48px; }
    #mission-section .stat-item {
      margin-right: 40px; }
    #mission-section .experience-image-container {
      max-width: 100%; }
    #mission-section .experience-number {
      font-size: 120px; } }
  @media (max-width: 767px) {
    #mission-section {
      padding: 40px 0; }
    #mission-section .mission-container {
      padding: 40px 0 30px; }
    #mission-section .mission-title {
      font-size: 28px;
      text-align: center;
      margin-bottom: 20px; }
    #mission-section .mission-description {
      margin-bottom: 15px; }
    #mission-section .stats-grid {
      justify-content: space-between; }
    #mission-section .stat-item {
      margin-right: 0;
      flex: 0 0 auto; }
    #mission-section .stat-number {
      font-size: 36px;
      line-height: normal; }
    #mission-section .experience-image-container {
      max-width: 100%;
      margin: 0 auto; }
    #mission-section .experience-number {
      font-size: 120px; }
    #mission-section .experience-showcase {
      margin-top: 0px; } }

.page-gift-partners {
  background-color: #A2C6D24D;
  padding: 0px 0px 80px 0px; }
  .page-gift-partners .title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px; }
  .page-gift-partners .partner-logo {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin: 0 10px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease; }
  .page-gift-partners .partner-logo img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain; }
  .page-gift-partners .owl-nav {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
  .page-gift-partners .owl-prev, .page-gift-partners .owl-next {
    width: 40px;
    height: 40px;
    background: #fff !important;
    border-radius: 50% !important;
    margin: 0 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #333 !important;
    font-size: 24px !important; }
  .page-gift-partners .owl-prev:hover, .page-gift-partners .owl-next:hover {
    background: #f0f0f0 !important; }
  @media (max-width: 991.98px) {
    .page-gift-partners {
      padding: 30px 0; }
      .page-gift-partners h2 {
        font-size: 32px;
        margin-bottom: 30px; } }

.philosophy-section,
.hero-section,
.story-section {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease; }
  .animate.philosophy-section,
  .animate.hero-section,
  .animate.story-section {
    opacity: 1;
    transform: translateY(0); }

.philosophy-section .content-wrapper .features-list .feature-item, .story-section .story-container .partners-section .partner-logo-container {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease; }
  .philosophy-section .content-wrapper .features-list .animate.feature-item, .story-section .story-container .partners-section .animate.partner-logo-container {
    opacity: 1;
    transform: translateY(0); }

.philosophy-section,
.hero-section,
.story-section {
  width: 100%; }

.philosophy-section {
  background-color: #A2C6D24D;
  display: flex;
  align-items: center;
  gap: 40px 76px;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .philosophy-section .philosophy-image-container {
    overflow: hidden;
    width: 50%; }
    @media (max-width: 767px) {
      .philosophy-section .philosophy-image-container {
        width: 100%; } }
    .philosophy-section .philosophy-image-container .philosophy-image {
      aspect-ratio: 2.13;
      object-fit: contain;
      width: 100%;
      min-width: 240px;
      transition: transform 0.5s ease; }
      .philosophy-section .philosophy-image-container .philosophy-image:hover {
        transform: scale(1.05); }
  .philosophy-section .content-wrapper {
    min-width: 240px;
    width: 44%;
    max-width: auto; }
    @media (max-width: 767px) {
      .philosophy-section .content-wrapper {
        width: 100%;
        max-width: auto; } }
    .philosophy-section .content-wrapper .title {
      color: #173963;
      font-size: 32px;
      font-weight: 700;
      line-height: 1.3;
      margin: 0 0 20px; }
    .philosophy-section .content-wrapper .features-list {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 16px;
      color: #8f8f8f; }
      .philosophy-section .content-wrapper .features-list .feature-item {
        margin-top: 16px;
        position: relative;
        transition: transform 0.3s ease, color 0.3s ease; }
        .philosophy-section .content-wrapper .features-list .feature-item:first-child {
          margin-top: 0; }
        .philosophy-section .content-wrapper .features-list .feature-item:hover {
          transform: translateX(5px);
          color: #173963; }
          .philosophy-section .content-wrapper .features-list .feature-item:hover:before {
            background-color: #173963; }
        .philosophy-section .content-wrapper .features-list .feature-item-description {
          line-height: 24px; }

.hero-section {
  padding: 80px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .hero-section .hero-container {
    width: 100%;
    max-width: 1264px;
    overflow: hidden;
    border-radius: 12px; }
    .hero-section .hero-container .hero-image {
      aspect-ratio: 1.71;
      object-fit: contain;
      width: 100%;
      transition: transform 0.5s ease; }
    .hero-section .hero-container:hover .hero-image {
      transform: scale(1.05); }

.story-section {
  background-color: #A2C6D24D;
  padding: 80px 0px 50px 0px; }
  .story-section .story-container {
    width: 100%; }
    .story-section .story-container .story-top-section {
      display: flex;
      align-items: flex-end;
      gap: 32px;
      flex-wrap: wrap; }
      .story-section .story-container .story-top-section .story-content-left,
      .story-section .story-container .story-top-section .story-content-right {
        flex: 1 1 493px;
        min-width: 240px; }
      .story-section .story-container .story-top-section .story-title {
        color: #173963;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        margin-bottom: 42px; }
      .story-section .story-container .story-top-section .story-image-wrapper {
        width: 100%;
        overflow: hidden;
        border-radius: 24px; }
        .story-section .story-container .story-top-section .story-image-wrapper .story-image {
          aspect-ratio: 1.09;
          object-fit: contain;
          width: 100%;
          border-radius: 24px;
          transition: transform 0.5s ease; }
          .story-section .story-container .story-top-section .story-image-wrapper .story-image img {
            width: 100%; }
        .story-section .story-container .story-top-section .story-image-wrapper:hover .story-image {
          transform: scale(1.05); }
      .story-section .story-container .story-top-section .story-description {
        color: #8f8f8f;
        font-size: 16px;
        line-height: 24px;
        margin-top: 40px; }
    .story-section .story-container .partners-section {
      display: flex;
      margin-top: 56px;
      width: 100%;
      align-items: center;
      gap: 32px;
      flex-wrap: wrap; }
      .story-section .story-container .partners-section .partner-logo-container {
        background-color: #fff;
        border-radius: 12px;
        padding: 16px 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 184px;
        transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .story-section .story-container .partners-section .partner-logo-container:hover {
          transform: translateY(-5px);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
        .story-section .story-container .partners-section .partner-logo-container .partner-logo {
          width: 136px;
          max-width: 100%;
          object-fit: contain;
          transition: opacity 0.3s ease; }

@media (max-width: 991px) {
  .philosophy-section,
  .hero-section,
  .story-section {
    padding: 60px 0px; }
  .philosophy-section {
    gap: 30px;
    padding: 0px !important; }
    .philosophy-section .content-wrapper {
      padding: 0px 15px 40px 15px; }
    .philosophy-section .philosophy-image,
    .philosophy-section .content-wrapper {
      width: 100%;
      max-width: 100%; }
    .philosophy-section .title {
      text-align: center; }
  .story-section {
    padding-bottom: 0 !important; }
    .story-section .story-content-left,
    .story-section .story-content-right {
      width: 100%;
      max-width: 100%; }
    .story-section .story-title,
    .story-section .story-description {
      text-align: justify; }
    .story-section .story-image-wrapper {
      margin-top: 40px;
      width: 100%; }
    .story-section .partners-section {
      justify-content: center;
      margin-top: 40px; } }

@media (max-width: 576px) {
  .philosophy-section,
  .hero-section,
  .story-section {
    padding: 40px 0px; }
  .philosophy-section {
    padding: 0px !important; }
    .philosophy-section .title {
      font-size: 20px !important; }
    .philosophy-section .content-wrapper {
      padding: 0px 15px 40px 15px; }
      .philosophy-section .content-wrapper .features-list {
        font-size: 15px; }
  .story-section {
    padding-bottom: 0 !important; }
    .story-section .story-title {
      font-size: 20px !important;
      margin-bottom: 30px !important; }
    .story-section .story-image-wrapper {
      margin-top: 0px; }
    .story-section .story-description {
      font-size: 15px;
      margin-top: 30px !important; } }
