@charset "UTF-8";
:root {
  --font-heading: 'MODERNIZ', sans-serif;
  --font-body: 'Degular', sans-serif;
}

.slider-section {
  padding: 0 0;
  margin: 0 auto;
  overflow: hidden;
  max-width: 100%;
  width: 90%;
}
@media (min-width: 1024px) {
  .slider-section {
    padding: 0 0;
  }
}
.slider-section__content {
  background-color: #001E3F;
  box-shadow: 0 4px 4px 0 rgba(207, 207, 207, 0.25);
  border-radius: 24px;
  padding: 18px 0 0;
}
@media (min-width: 1024px) {
  .slider-section__content {
    padding: 62px 0;
    border-radius: 60px;
  }

  .page-node-31 .slider-section__content,
  .page-node-13 .slider-section__content {
      padding: 30px 0;
  }

  
}
.slider-section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #FFF;
}
.slider-section__header .section__title {
  text-align: center;
  color: #FFF;
}
.slider-section__header .section__description {
  padding: 0 18px;
  text-align: center;
  color: #FFF;
}
.slider-section .slider-wrapper {
  width: 100%;
  position: relative;
  padding: 24px 0;
  overflow: hidden;
}

@media (max-width: 1023px) {
  /* Enable native smooth momentum touch-swiping on Mobile */
  .slider-section .slider-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Hide Firefox scrollbar */
  }

  .slider-section .slider-wrapper::-webkit-scrollbar {
    display: none; /* Hide Chrome/Safari scrollbar */
  }
}

@media (min-width: 1024px) {
  .slider-section .slider-wrapper {
    padding: 60px 0 0;
  }
}
.slider-section .slider-wrapper .slider {
  display: flex;
  gap: 24px;
  transition: transform 0.4s ease;
  align-items: center;
  @media (min-width: 1700px) {
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
}
.slider-section .slider-wrapper .slider:first-child {
  margin-left: 18px;
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider:first-child {
    margin-left: 64px;
  }
}
.slider-section .slider-wrapper .slider:last-child {
  margin-right: 18px;
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider:last-child {
    margin-right: 64px;
  }
}
.slider-section .slider-wrapper .slider .slider-card {
  flex: 0 0 225px;
  width: 225px;
  height: 431px; /* same height for ALL cards */
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: scale(0.92);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card {
    flex: 0 0 300px;
    width: 300px;
    height: 431px; /* same height for ALL cards */
    border-radius: 16px;
  }

  .page-node-13 .slider-section .slider-wrapper .slider .slider-card {
    height: 450px;
  }
}
.slider-section .slider-wrapper .slider .slider-card.active {
  flex: 0 0 250px;
  width: 250px;
  height: 440px;
  opacity: 1;
  z-index: 5;
  transform: scale(1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  @media (min-width: 1024px) {
    flex: 0 0 350px;
    width: 350px;
    height: 440px;
  }

  @media (min-width: 1700px) {
    flex: 0 0 350px;
    width: 350px;
    height: 440px;
  }
}

.slider-section .slider-wrapper .slider .slider-card.active .slider-image {
  height: 200px;
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card.active .slider-image {
    height: 280px;
  }
}
.slider-section .slider-wrapper .slider .slider-card.active .slider-body {
  padding: 18px;
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card.active .slider-body {
    padding: 24px;
  }
}
.slider-section .slider-wrapper .slider .slider-card .slider-image {
  flex: 0 0 200px;
  width: 100%;
  height: 200px;
  overflow: hidden;
  transition: flex 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card .slider-image {
    flex: 0 0 240px;
    height: 240px;
  }
}
.slider-section .slider-wrapper .slider .slider-card .slider-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.slider-section .slider-wrapper .slider .slider-card .slider-body {
  flex: 1;
  padding: 18px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card .slider-body {
    padding: 24px;
  }
}
.slider-section .slider-wrapper .slider .slider-card .slider-body h3 {
  margin: 0 0 10px;
  flex-shrink: 0;
  font-size: 1.125rem;
  color: #000845;
}
@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card .slider-body h3 {
    font-size: 1.5rem;
  }
}
.slider-section .slider-wrapper .slider .slider-card .slider-body p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  transition: all 0.4s ease;
  color: #000306;
  font-size: 1.125rem;
}

/* Contact Section Button *//* ==========================================================================
   Slider Section Button Component
   ========================================================================== */

.slider-section .slider-card .slider-body a.contact-section__button {
  display: inline-flex;
  align-items: center;      /* Vertically centers text and arrow */
  justify-content: center; /* Horizontally centers contents inside button */
  gap: 0.625rem;            /* 10px */
  background-color: #FFFFFF;
  color: #001E3F;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;           /* Normalizes vertical font alignment */
  text-decoration: none;
  text-align: center;
  padding: 0.875rem 1.75rem;/* 14px 28px */
  border-radius: 9999px;
  margin-top: 1.5rem;       /* 24px */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #001E3F;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

/* Arrow Right (Line + Arrow Head) */
.slider-section .slider-card .slider-body a.contact-section__button::after {
  content: "";
  display: inline-block;
  width: 1.125rem;  /* 18px */
  height: 1.125rem; /* 18px */
  background-color: #001E3F;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform 0.2s ease;
  flex-shrink: 0;   /* Prevents arrow distortion */
}

/* Hover State */
.slider-section .slider-card .slider-body a.contact-section__button:hover {
  background-color: #F8FAFC;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.slider-section .slider-card .slider-body a.contact-section__button:hover::after {
  transform: translateX(4px);
}

/* Optional Mobile Parent Centering */
@media (max-width: 768px) {
  .slider-section .slider-card .slider-body {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers the button within card body on mobile */
  }
}

@media (min-width: 1024px) {
  .slider-section .slider-wrapper .slider .slider-card .slider-body p {
    font-size: 1.125rem;
  }
}
.slider-section {
  /* ── Navigation ── */
}
.slider-section .slider-navigation {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.page-node-13 .slider-section .slider-navigation {
  @media (max-width: 768px) {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .slider-section .slider-navigation {
    margin-top: 42px;
    gap: 42px;
  }
}
.slider-section .slider-navigation .slider-prev,
.slider-section .slider-navigation .slider-next {
  padding: 10px;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: #001E3F;
  transition: all 0.25s ease;
  box-shadow: 0 0 6px rgba(207, 207, 207, 0.4);
}
@media (min-width: 1024px) {
  .slider-section .slider-navigation .slider-prev,
  .slider-section .slider-navigation .slider-next {
    padding: 12px;
    width: 56px;
    height: 56px;
  }
}
.slider-section .slider-navigation .slider-prev svg,
.slider-section .slider-navigation .slider-next svg {
  width: 26px;
  height: 26px;
}
@media (min-width: 1024px) {
  .slider-section .slider-navigation .slider-prev svg,
  .slider-section .slider-navigation .slider-next svg {
    width: 32px;
    height: 32px;
  }
}
.slider-section .slider-navigation .slider-prev:disabled,
.slider-section .slider-navigation .slider-next:disabled {
  background-color: #CFCFCF;
  cursor: not-allowed;
  transform: none;
}

.slider-navigation .learn-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background-color: #001E3F !important;
  color: #FFFFFF !important;
  padding: 19px 36px;
  border-radius: 9999px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  transition: all 0.2s ease-in-out !important;

  @media (max-width: 768px) {
    padding: 13px 36px;
  }
}