@keyframes headerReveal_m8k3p7x2n5q {
        from {
          opacity: 0;
          transform: translateY(-16px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      #css5dx2yw {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(120deg, var(--primary) 0%, var(--accent) 52%, var(--secondary) 100%);
        animation: headerReveal_m8k3p7x2n5q 0.55s ease-out;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-start: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(180deg, color-mix(in srgb, var(--white) 18%, transparent) 0%, transparent 100%);
          pointer-events: none;
        }

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

        .navbar {
          width: 100%;
          padding: 0;
        }

        .x2p9yt1 {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
          grid-template-rows: auto auto;
          align-items: center;
          gap: 0.75rem 1rem;
          width: 100%;
          padding-block: 0.875rem;
          padding-inline: 1.25rem;
          border-radius: 1.25rem;
          background: var(--background-tertiary);
          border: 2px solid color-mix(in srgb, var(--primary-light) 55%, var(--white));
          box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--primary-dark) 22%, transparent);
        }

        .navbar-brand {
          white-space: normal;
          display: inline-flex;
          align-items: center;
          gap: 0.875rem;
          margin: 0;
          padding: 0;
          font-size: 1.45rem;
          font-weight: 700;
          color: var(--text-primary) !important;
          text-decoration: none;
          grid-column: 1;
          grid-row: 1;
          transition: color 0.3s ease, transform 0.3s ease;

          &:hover {
            color: var(--primary-dark) !important;
            transform: translateY(-1px);
          }
        }

        .xhwa931 {
          flex-shrink: 0;
          width: 2.75rem;
          height: 2.75rem;
          border-radius: 0.85rem;
          background: linear-gradient(145deg, var(--primary-bg) 0%, var(--accent-light) 55%, var(--secondary-light) 100%);
          box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 35%, transparent), 0 0.35rem 1rem color-mix(in srgb, var(--accent) 35%, transparent);
          transform: rotate(-8deg);
          transition: transform 0.35s ease;
        }

        .navbar-brand:hover .xhwa931 {
          transform: rotate(0deg) scale(1.05);
        }

        .navbar-toggler {
          grid-column: 2;
          grid-row: 1;
          justify-self: end;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border-radius: 0.85rem;
          border: 2px solid var(--primary);
          background: linear-gradient(145deg, var(--primary-bg) 0%, var(--primary-light) 100%);
          color: var(--text-primary);
          box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--primary) 30%, transparent);
          transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;

          &:focus {
            box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary) 35%, transparent);
          }

          &:hover {
            transform: scale(1.04);
            border-color: var(--accent);
            background: linear-gradient(145deg, var(--accent-bg) 0%, var(--accent-light) 100%);
          }

          .navbar-toggler-icon {
            display: block;
            width: 1.35rem;
            height: 1.35rem;
            background-image: none;
            position: relative;

            &::before,
            &::after {
              content: '';
              position: absolute;
              inset-inline-start: 0;
              width: 100%;
              height: 2px;
              border-radius: 999px;
              background: var(--text-primary);
            }

            &::before {
              inset-block-start: 0.2rem;
            }

            &::after {
              inset-block-start: 1.04rem;
            }

            span {
              position: absolute;
              inset-inline-start: 0;
              inset-block-start: 0.62rem;
              width: 100%;
              height: 2px;
              border-radius: 999px;
              background: var(--text-primary);
            }
          }
        }

        .navbar-collapse {
          grid-column: 1 / -1;
          grid-row: 2;
        }

        .navbar-nav {
          display: flex;
          flex-direction: column;
          gap: 0.5rem;
          width: 100%;
          margin: 0;
          padding: 0;
        }

        .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.8rem;
          padding-inline: 1rem;
          border-radius: 0.85rem;
          font-weight: 600;
          font-size: 0.95rem;
          color: var(--text-primary) !important;
          text-align: center;
          text-decoration: none;
          background: var(--background-primary);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;

          &:hover {
            color: var(--primary-dark) !important;
            background: linear-gradient(135deg, var(--primary-bg) 0%, var(--accent-bg) 100%);
            border-color: var(--primary-light);
            transform: translateY(-1px);
            box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 20%, transparent);
          }
        }

        .x8qdd9q:last-child .nav-link {
          color: var(--text-light) !important;
          background: linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);
          border-color: var(--accent-dark);
          box-shadow: 0 0.45rem 1.1rem color-mix(in srgb, var(--accent-dark) 35%, transparent);

          &:hover {
            color: var(--text-light) !important;
            background: linear-gradient(135deg, var(--accent-light) 0%, var(--secondary-light) 100%);
            border-color: var(--secondary);
            transform: translateY(-2px);
          }
        }

        @media (min-width: 992px) {
          .x2p9yt1 {
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            grid-template-rows: auto;
            padding-block: 1rem;
            padding-inline: 1.5rem;
          }

          .navbar-brand {
            grid-column: 1;
            grid-row: 1;
          }

          .navbar-toggler {
            display: none;
          }

          .navbar-collapse {
            grid-column: 2;
            grid-row: 1;
            justify-self: end;
          }

          .navbar-nav {
            flex-direction: row;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: 0.35rem;
            padding-block: 0.25rem;
            padding-inline: 0.35rem;
            border-radius: 999px;
            background: linear-gradient(135deg, color-mix(in srgb, var(--primary-bg) 45%, var(--background-tertiary)) 0%, color-mix(in srgb, var(--accent-bg) 35%, var(--background-tertiary)) 100%);
            border: 1px solid color-mix(in srgb, var(--primary-light) 50%, var(--border-light));
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--white) 55%, transparent);
          }

          .nav-link {
            width: auto;
            padding-block: 0.65rem;
            padding-inline: 1.05rem;
            text-align: center;
            background: transparent;
            border-color: transparent;
            box-shadow: none;

            &:hover {
              background: var(--background-tertiary);
              border-color: var(--primary-light);
            }
          }

          .x8qdd9q:not(:last-child) .nav-link {
            position: relative;

            &::after {
              content: '';
              position: absolute;
              inset-block: 0.45rem;
              inset-inline-end: -0.2rem;
              width: 1px;
              background: color-mix(in srgb, var(--primary) 25%, var(--border-light));
            }
          }

          .x8qdd9q:last-child .nav-link {
            margin-inline-start: 0.25rem;
            padding-inline: 1.25rem;
          }
        }
      }

#css7mzryk {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(160deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 78%, var(--secondary) 100%);
  padding-block: 4.5rem;
}

#css7mzryk::before {
  content: "";
  position: absolute;
  inset-block-start: -18%;
  inset-inline-end: -12%;
  width: min(55vw, 520px);
  height: min(55vw, 520px);
  border-radius: 50%;
  background: radial-gradient(circle, var(--warning-color) 0%, var(--warning-color) 35%, var(--primary-dark) 70%);
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}

#css7mzryk::after {
  content: "";
  position: absolute;
  inset-block-end: -22%;
  inset-inline-start: -10%;
  width: min(48vw, 440px);
  height: min(48vw, 440px);
  border-radius: 50%;
  background: radial-gradient(circle, var(--info-color) 0%, var(--accent-light) 40%, var(--primary-dark) 75%);
  opacity: 0.28;
  pointer-events: none;
  z-index: 0;
}

#css7mzryk .x7evnsk {
  position: relative;
  z-index: 1;
}

#css7mzryk .xq672yd {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.5rem 3rem;
  align-items: center;
}

#css7mzryk .xc9vtcg {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.25rem;
  animation: risein_k8m2n4p6q1x9w 0.85s ease-out both;
}

@keyframes risein_k8m2n4p6q1x9w {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#css7mzryk .x7b4kg0 {
  display: inline-block;
  color: var(--text-light);
  background: var(--warning-color);
  padding-block: 0.45rem;
  padding-inline: 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: normal;
  border-radius: 0.35rem;
  transform: rotate(-2deg);
  animation: pulsehint_a3f7h2j9k4m8n 2.4s ease-in-out infinite;
}

@keyframes pulsehint_a3f7h2j9k4m8n {
  0%,
  100% {
    transform: rotate(-2deg) translateY(0);
  }
  50% {
    transform: rotate(-2deg) translateY(-4px);
  }
}

#css7mzryk .xrw40lz {
  margin: 0;
  color: var(--text-light);
  font-size: clamp(2.4rem, 5.2vw, 4.25rem);
  line-height: 1.05;
  font-weight: 800;
  max-width: 14ch;
}

#css7mzryk .xt9ce9f {
  display: inline;
  background: linear-gradient(90deg, var(--warning-light), var(--info-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#css7mzryk .xiqg2by {
  margin: 0;
  color: var(--neutral-150);
  font-size: 1.125rem;
  line-height: 1.65;
  max-width: 36rem;
}

#css7mzryk .xdghubv {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-block-start: 0.35rem;
}

#css7mzryk .xdkwjf2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--warning-color);
  color: var(--text-light);
  border: 2px solid var(--warning-color);
  padding-block: 0.9rem;
  padding-inline: 1.75rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.4rem;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

#css7mzryk .xdkwjf2:hover {
  background: var(--warning-dark);
  border-color: var(--warning-dark);
  color: var(--text-light);
  transform: translateY(-3px);
  box-shadow: 0 14px 28px var(--warning-dark);
}

#css7mzryk .xocqm26 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--background-tertiary) 12%, transparent);
  color: var(--text-light);
  border: 2px solid var(--text-light);
  padding-block: 0.9rem;
  padding-inline: 1.75rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.4rem;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

#css7mzryk .xocqm26:hover {
  background: var(--text-light);
  color: var(--primary-dark);
  transform: translateY(-3px);
}

#css7mzryk .xfcrli8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
  margin-block-start: 0.75rem;
  padding-block: 1rem;
  padding-inline: 0;
  border-block-start: 3px solid var(--warning-light);
}

#css7mzryk .x81hdo6 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-inline-end: 0.5rem;
}

#css7mzryk .xo7w5mi {
  color: var(--info-light);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1;
}

#css7mzryk .xrdc3z5 {
  color: var(--neutral-150);
  font-size: 0.8rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#css7mzryk .xtrff6f {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  animation: fadeup_b5c8d1e4f7g0h 0.9s ease-out 0.2s both;
}

@keyframes fadeup_b5c8d1e4f7g0h {
  from {
    opacity: 0;
    transform: translateY(36px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#css7mzryk .xc9oqwm {
  margin: 0;
  min-width: 0;
  aspect-ratio: 1 / 1;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 3px solid var(--text-light);
  background: var(--primary-dark);
  box-shadow: 0 18px 36px var(--primary-dark);
}

#css7mzryk .xlm4ps9 {
  border-color: var(--warning-color);
  margin-block-start: 1.25rem;
}

#css7mzryk .x5rilbg {
  border-color: var(--info-color);
}

#css7mzryk .xc9oqwm img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991.98px) {
  #css7mzryk {
    padding-block: 3.25rem;
  }

  #css7mzryk .xq672yd {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  #css7mzryk .xrw40lz {
    max-width: none;
  }

  #css7mzryk .xlm4ps9 {
    margin-block-start: 0;
  }

  #css7mzryk .xfcrli8 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  #css7mzryk .xtrff6f {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.65rem;
  }

  #css7mzryk .xfcrli8 {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  #css7mzryk .xdghubv {
    flex-direction: column;
    align-items: stretch;
  }

  #css7mzryk .xdkwjf2,
  #css7mzryk .xocqm26 {
    width: 100%;
    text-align: center;
  }
}

#css1ewnlj {
            padding-block: 6rem;
            padding-inline: 0;
            background: linear-gradient(135deg, var(--background-secondary) 0%, var(--background-primary) 100%);
            position: relative;
            overflow: hidden;
    
            .x1yydgz {
              position: relative;
              z-index: 1;
            }
    
            .xgn7se5 {
              display: grid;
              grid-template-columns: auto auto;
              gap: 2rem;
              align-items: end;
              margin-bottom: 3rem;
            }
    
            .x1oelg4 {
              color: var(--accent-dark);
              background: var(--accent-bg);
              border-radius: 999px;
              padding: 0.6rem 1rem;
              display: inline-flex;
              font-weight: 800;
              margin-bottom: 1rem;
            }
    
            .xe7zm8a {
              color: var(--text-primary);
              font-size: 3.1rem;
              font-weight: 900;
              line-height: 1.1;
              margin: 0;
              max-width: 760px;
            }
    
            .x89jp52 {
              background: var(--primary-dark);
              color: var(--text-light);
              text-decoration: none;
              border-radius: 999px;
              padding: 1rem 1.5rem;
              font-weight: 800;
              white-space: normal;
            }
    
            .xhsn9tt {
              display: grid;
              grid-template-columns: 1.15fr 0.85fr;
              gap: 1.5rem;
              align-items: stretch;
            }
    
            .xfcdrjt {
              border-radius: 2rem;
              overflow: hidden;
              background: var(--background-tertiary);
              border: 1px solid var(--neutral-150);
    
              img {
                width: 100%;
                aspect-ratio: 1 / 1;
                object-fit: cover;
                display: block;
              }
            }
    
            .xjpqru0 {
              display: grid;
              gap: 1rem;
            }
    
            .xn869k9,
            .x1b47o6 {
              background: var(--background-tertiary);
              border: 1px solid var(--neutral-150);
              border-radius: 1.5rem;
              padding: 1.5rem;
            }
    
            .xn869k9 {
              color: var(--text-secondary);
              line-height: 1.85;
            }
    
            .xhn35vm {
              display: grid;
              grid-template-columns: repeat(2, 1fr);
              gap: 1rem;
            }
    
            .x1b47o6 {
              min-height: 9rem;
              display: flex;
              flex-direction: column;
              justify-content: space-between;
            }
    
            .x1cffoe {
              color: var(--primary-dark);
              font-size: 1.8rem;
              font-weight: 900;
              line-height: 1;
            }
    
            .x209ap2 {
              color: var(--text-secondary);
              line-height: 1.45;
            }
    
            @media (max-width: 991.98px) {
              padding-block: 4rem;
    
              .xgn7se5,
              .xhsn9tt {
                grid-template-columns: 1fr;
              }
    
              .xe7zm8a {
                font-size: 2.25rem;
              }
    
              .x89jp52 {
                width: fit-content;
              }
            }
    
            @media (max-width: 575.98px) {
              .xhn35vm {
                grid-template-columns: 1fr;
              }
            }
          }

#cssj0i83z {
      position: relative;
      overflow: hidden;
      padding-block: 88px;
      padding-inline: 0;
      background: linear-gradient(160deg, var(--background-tertiary) 0%, var(--primary-bg) 38%, var(--accent-bg) 72%, var(--background-primary) 100%);
    }

    #cssj0i83z .container {
      position: relative;
      z-index: 2;
    }

    #cssj0i83z .x1ttxbq {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
      filter: blur(60px);
    }

    #cssj0i83z .xkg59ss {
      width: 420px;
      height: 420px;
      top: -140px;
      inset-inline-end: -80px;
      background: radial-gradient(circle at 50% 50%, var(--primary-light) 0%, transparent 72%);
      opacity: 0.45;
      animation: softpulse_k8m2n4p7qx1w 9s ease-in-out infinite;
    }

    #cssj0i83z .x1ucd0p {
      width: 360px;
      height: 360px;
      bottom: -120px;
      inset-inline-start: -60px;
      background: radial-gradient(circle at 50% 50%, var(--accent-light) 0%, transparent 72%);
      opacity: 0.4;
      animation: softpulse_k8m2n4p7qx1w 11s ease-in-out infinite reverse;
    }

    #cssj0i83z .xehlpn5 {
      width: 280px;
      height: 280px;
      top: 42%;
      inset-inline-start: 38%;
      background: radial-gradient(circle at 50% 50%, var(--secondary-bg) 0%, transparent 70%);
      opacity: 0.35;
      animation: softpulse_k8m2n4p7qx1w 13s ease-in-out infinite;
    }

    #cssj0i83z .xg6av2i {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 3rem;
    }

    #cssj0i83z .x8w8hlj {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 1.75rem;
      align-items: end;
    }

    #cssj0i83z .xc4tfgf {
      margin: 0;
      color: var(--text-primary);
      font-weight: 800;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      text-align: start;
      opacity: 0;
      transform: translateY(28px);
      animation: risein_m3k9p2n7x4wq 0.85s forwards;
    }

    #cssj0i83z .xh128vy {
      margin: 0;
      padding-block: 1.5rem;
      padding-inline: 1.75rem;
      border-radius: 1.75rem;
      background: color-mix(in srgb, var(--background-tertiary) 82%, var(--primary-bg));
      border: 1px solid color-mix(in srgb, var(--primary-light) 35%, var(--background-tertiary));
      box-shadow: 0 16px 40px rgba(var(--bs-primary-rgb), 0.12);
      color: var(--text-secondary);
      font-size: 1.1rem;
      line-height: 1.75;
      text-align: start;
      opacity: 0;
      transform: translateY(28px);
      animation: risein_m3k9p2n7x4wq 0.85s 0.15s forwards;
    }

    #cssj0i83z .xhirmn7 {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-rows: repeat(3, minmax(0, 1fr));
      gap: 1.25rem;
    }

    #cssj0i83z .xf5x5ih {
      position: relative;
      display: flex;
      gap: 1.25rem;
      min-height: 0;
      padding-block: 1.5rem;
      padding-inline: 1.5rem;
      border-radius: 1.75rem;
      border: 1px solid color-mix(in srgb, var(--background-tertiary) 60%, var(--neutral-250));
      box-shadow: 0 10px 32px rgba(var(--bs-dark-rgb), 0.06);
      overflow: hidden;
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      opacity: 0;
      transform: translateY(36px);
      animation: cardin_p7x2m9k4n1wq 0.75s forwards;
    }

    #cssj0i83z .xf5x5ih:nth-child(1) {
      grid-row: 1 / span 3;
      flex-direction: column;
      justify-content: center;
      padding-block: 2.25rem;
      padding-inline: 2rem;
      background: linear-gradient(165deg, color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
      animation-delay: 0.1s;
    }

    #cssj0i83z .xf5x5ih:nth-child(2) {
      background: linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 45%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
      animation-delay: 0.22s;
    }

    #cssj0i83z .xf5x5ih:nth-child(3) {
      background: linear-gradient(135deg, color-mix(in srgb, var(--secondary-bg) 42%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
      animation-delay: 0.34s;
    }

    #cssj0i83z .xf5x5ih:nth-child(4) {
      background: linear-gradient(135deg, color-mix(in srgb, var(--info-bg) 40%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
      animation-delay: 0.46s;
    }

    #cssj0i83z .xf5x5ih:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 44px rgba(var(--bs-primary-rgb), 0.16);
      border-color: color-mix(in srgb, var(--primary) 30%, var(--neutral-150));
    }

    #cssj0i83z .xqw77yx {
      flex-shrink: 0;
      width: 64px;
      height: 64px;
      border-radius: 1.25rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.85rem;
      transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    #cssj0i83z .xf5x5ih:nth-child(1) .xqw77yx {
      width: 80px;
      height: 80px;
      font-size: 2.25rem;
      margin-bottom: 0.5rem;
    }

    #cssj0i83z .xf5x5ih:nth-child(1) .xqw77yx {
      background: linear-gradient(145deg, var(--primary) 0%, var(--primary-light) 100%);
      color: var(--text-light);
      box-shadow: 0 12px 28px rgba(var(--bs-primary-rgb), 0.28);
    }

    #cssj0i83z .xf5x5ih:nth-child(2) .xqw77yx {
      background: linear-gradient(145deg, var(--accent) 0%, var(--accent-light) 100%);
      color: var(--text-light);
      box-shadow: 0 10px 24px rgba(var(--bs-accent-rgb), 0.25);
    }

    #cssj0i83z .xf5x5ih:nth-child(3) .xqw77yx {
      background: linear-gradient(145deg, var(--secondary) 0%, var(--secondary-light) 100%);
      color: var(--text-light);
      box-shadow: 0 10px 24px rgba(var(--bs-secondary-rgb), 0.22);
    }

    #cssj0i83z .xf5x5ih:nth-child(4) .xqw77yx {
      background: linear-gradient(145deg, var(--info-color) 0%, var(--info-light) 100%);
      color: var(--text-light);
      box-shadow: 0 10px 24px rgba(var(--bs-accent-rgb), 0.2);
    }

    #cssj0i83z .xf5x5ih:hover .xqw77yx {
      transform: scale(1.08) rotate(-4deg);
    }

    #cssj0i83z .xo7cgbz {
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      min-width: 0;
    }

    #cssj0i83z .xmelrhy {
      margin: 0;
      color: var(--text-primary);
      font-weight: 700;
      font-size: 1.35rem;
      line-height: 1.35;
    }

    #cssj0i83z .xf5x5ih:nth-child(1) .xmelrhy {
      font-size: 1.65rem;
    }

    #cssj0i83z .xnai5as {
      margin: 0;
      color: var(--text-secondary);
      font-size: 1rem;
      line-height: 1.7;
    }

    @keyframes risein_m3k9p2n7x4wq {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes cardin_p7x2m9k4n1wq {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes softpulse_k8m2n4p7qx1w {
      0%,
      100% {
        transform: scale(1);
        opacity: 0.35;
      }
      50% {
        transform: scale(1.12);
        opacity: 0.5;
      }
    }

    @media (max-width: 991px) {
      #cssj0i83z .x8w8hlj {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
      }

      #cssj0i83z .xhirmn7 {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
      }

      #cssj0i83z .xf5x5ih:nth-child(1) {
        grid-row: auto;
      }
    }

    @media (max-width: 768px) {
      #cssj0i83z {
        padding-block: 64px;
        padding-inline: 0;
      }

      #cssj0i83z .xg6av2i {
        gap: 2.25rem;
      }

      #cssj0i83z .xh128vy {
        padding-block: 1.25rem;
        padding-inline: 1.35rem;
        font-size: 1.05rem;
      }

      #cssj0i83z .xf5x5ih {
        padding-block: 1.35rem;
        padding-inline: 1.25rem;
      }

      #cssj0i83z .xf5x5ih:nth-child(1) {
        padding-block: 1.75rem;
        padding-inline: 1.5rem;
      }

      #cssj0i83z .xqw77yx {
        width: 56px;
        height: 56px;
        font-size: 1.65rem;
      }

      #cssj0i83z .xf5x5ih:nth-child(1) .xqw77yx {
        width: 68px;
        height: 68px;
        font-size: 2rem;
      }

      #cssj0i83z .xmelrhy {
        font-size: 1.2rem;
      }

      #cssj0i83z .xf5x5ih:nth-child(1) .xmelrhy {
        font-size: 1.4rem;
      }

      #cssj0i83z .xnai5as {
        font-size: 0.95rem;
      }
    }

#css1ssvc7 {
          &.xbfmef7 {
              padding-block: 6rem;
              padding-inline: 0;
              background: linear-gradient(145deg, var(--background-tertiary) 0%, var(--background-primary) 100%);
              position: relative;
              overflow: hidden;
    
              .x6gjeve {
                  height: 100%;
                  background: var(--background-tertiary);
                  border: 1px solid var(--neutral-150);
                  border-radius: 1.5rem;
                  padding: 1.25rem;
                  transition: transform .35s ease, border-color .35s ease;
              }
    
              .x6gjeve:hover {
                  transform: translateY(-8px);
                  border-color: var(--primary);
              }
    
              .xsysgwy {
                  aspect-ratio: 1 / 1;
                  border-radius: 1.25rem;
                  overflow: hidden;
                  background: var(--background-secondary);
                  margin-bottom: 1.25rem;
    
                  img {
                      width: 100%;
                      height: 100%;
                      object-fit: cover;
                      display: block;
                  }
              }
    
              .xobrxjs {
                  width: 3.5rem;
                  height: 3.5rem;
                  display: inline-flex;
                  align-items: center;
                  justify-content: center;
                  border-radius: 1rem;
                  background: var(--primary-bg);
                  color: var(--primary-dark);
                  margin-bottom: 1rem;
              }
    
              .xtmxl4e {
                  color: var(--primary);
                  font-weight: 900;
                  text-transform: uppercase;
                  letter-spacing: .12em;
                  font-size: .8rem;
                  margin-bottom: .5rem;
              }
    
              .xgkwpep {
                  color: var(--text-primary);
                  font-size: 1.55rem;
                  font-weight: 900;
                  line-height: 1.25;
                  margin-bottom: .85rem;
              }
    
              .xl0mi32 {
                  color: var(--text-secondary);
                  line-height: 1.8;
                  margin-bottom: 1.25rem;
              }
    
              .x2loofl {
                  display: inline-flex;
                  align-items: center;
                  gap: .6rem;
                  color: var(--text-light);
                  background: var(--primary);
                  border-radius: 999px;
                  padding-block: .85rem;
                  padding-inline: 1.25rem;
                  font-weight: 900;
                  transition: background .3s ease, transform .3s ease;
    
                  &:hover {
                      background: var(--primary-dark);
                      transform: translateX(6px);
                  }
              }
    
              @media (max-width: 768px) {
                  padding-block: 4rem;
    
                  .x6gjeve {
                      padding: 1rem;
                  }
    
                  .xgkwpep {
                      font-size: 1.35rem;
                  }
              }
          }
      }

#css7kwkj2 {
        background: linear-gradient(165deg, var(--background-primary) 0%, var(--primary-bg) 45%, var(--accent-bg) 100%);
        padding-block: 4rem;
        padding-inline: 0;
      }

      #css7kwkj2 .xo1jgk0 {
        background: var(--background-tertiary);
        border-radius: 2.5rem;
        box-shadow: 0 1.5rem 4rem rgba(var(--bs-primary-rgb), 0.12);
        overflow: hidden;
        border: 2px solid var(--neutral-150);
      }

      #css7kwkj2 .xl37mms {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
        gap: 0;
      }

      #css7kwkj2 .x85o3rs {
        grid-column: 1;
        grid-row: 1 / span 3;
        padding: 1.75rem;
        background: linear-gradient(180deg, var(--accent-bg) 0%, var(--background-tertiary) 100%);
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
      }

      #css7kwkj2 .xg3haaf {
        aspect-ratio: 1 / 1;
        width: 100%;
        border-radius: 1.75rem;
        overflow: hidden;
        border: 4px solid var(--background-tertiary);
        box-shadow: 0 1rem 2.5rem rgba(var(--bs-primary-rgb), 0.15);
        background: var(--background-secondary);
      }

      #css7kwkj2 .xg3haaf img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      #css7kwkj2 .xpn6ggf {
        padding-block: 1rem;
        padding-inline: 1.25rem;
        border-radius: 1.25rem;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        color: var(--text-light);
        text-align: center;
      }

      #css7kwkj2 .xpn6ggf span {
        display: block;
        white-space: normal;
        font-weight: 600;
      }

      #css7kwkj2 .x18h09d {
        grid-column: 2 / span 2;
        grid-row: 1;
        padding: 2.5rem 2.5rem 2rem;
        background: linear-gradient(120deg, var(--primary-bg) 0%, var(--warning-bg) 55%, var(--background-tertiary) 100%);
        position: relative;
      }

      #css7kwkj2 .xgf8igz {
        display: inline-block;
        padding-block: 0.45rem;
        padding-inline: 1rem;
        border-radius: 999px;
        background: var(--background-tertiary);
        color: var(--primary-dark);
        margin-block-end: 1rem;
        white-space: normal;
        font-weight: 600;
        box-shadow: 0 0.35rem 1rem rgba(var(--bs-primary-rgb), 0.12);
      }

      #css7kwkj2 .x18h09d h2 {
        color: var(--text-primary);
        margin-block-end: 1rem;
      }

      #css7kwkj2 .x18h09d p {
        color: var(--text-secondary);
        margin-block-end: 0;
        max-width: 38rem;
      }

      #css7kwkj2 .x58wm7t {
        padding: 1.75rem;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        border-block-start: 1px solid var(--neutral-150);
        border-inline-start: 1px solid var(--neutral-150);
        transition: background 0.35s ease, transform 0.35s ease;
      }

      #css7kwkj2 .x58wm7t:hover {
        transform: translateY(-4px);
        background: var(--background-primary);
      }

      #css7kwkj2 .x62jqe3 {
        width: 3rem;
        height: 3rem;
        border-radius: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.35rem;
        flex-shrink: 0;
      }

      #css7kwkj2 .xcr2pzi {
        background: var(--primary-bg);
        color: var(--primary-dark);
      }

      #css7kwkj2 .xqkym4q {
        background: var(--secondary-bg);
        color: var(--secondary-dark);
      }

      #css7kwkj2 .xsdco81 {
        background: var(--accent-bg);
        color: var(--accent-dark);
      }

      #css7kwkj2 .x58wm7t h3 {
        color: var(--text-primary);
        margin-block-end: 0;
      }

      #css7kwkj2 .x58wm7t p {
        color: var(--text-secondary);
        margin-block-end: 0;
      }

      #css7kwkj2 .x748ym4 {
        grid-column: 2;
        grid-row: 2;
        border-inline-start: 6px solid var(--primary);
      }

      #css7kwkj2 .x5jb1d4 {
        grid-column: 3;
        grid-row: 2;
        border-inline-start: 6px solid var(--secondary);
      }

      #css7kwkj2 .x4trhkb {
        grid-column: 2;
        grid-row: 3;
        border-inline-start: 6px solid var(--accent);
      }

      #css7kwkj2 .x5q1m2s {
        grid-column: 3;
        grid-row: 3;
        padding: 1.75rem;
        background: linear-gradient(225deg, var(--success-bg) 0%, var(--background-tertiary) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      #css7kwkj2 .x80fl1d {
        aspect-ratio: 1 / 1;
        width: 100%;
        max-width: 14rem;
        border-radius: 1.5rem;
        overflow: hidden;
        border: 4px solid var(--background-tertiary);
        box-shadow: 0 0.75rem 2rem rgba(var(--bs-secondary-rgb), 0.18);
        background: var(--background-secondary);
      }

      #css7kwkj2 .x80fl1d img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      #css7kwkj2 .x4tbo8v {
        grid-column: 1 / span 3;
        grid-row: 4;
        padding: 2rem 2.5rem;
        background: linear-gradient(90deg, var(--neutral-1050) 0%, var(--primary-dark) 50%, var(--accent-dark) 100%);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
      }

      #css7kwkj2 .xe3jtk3 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
      }

      #css7kwkj2 .x3uyogf {
        padding-block: 0.55rem;
        padding-inline: 1.1rem;
        border-radius: 999px;
        background: var(--background-tertiary);
        color: var(--text-primary);
        white-space: normal;
        font-weight: 600;
        box-shadow: 0 0.25rem 0.75rem rgba(var(--bs-dark-rgb), 0.2);
      }

      #css7kwkj2 .x3uyogf:nth-child(1) {
        background: var(--primary-bg);
        color: var(--primary-dark);
      }

      #css7kwkj2 .x3uyogf:nth-child(2) {
        background: var(--secondary-bg);
        color: var(--secondary-dark);
      }

      #css7kwkj2 .x3uyogf:nth-child(3) {
        background: var(--accent-bg);
        color: var(--accent-dark);
      }

      #css7kwkj2 .xq5wj9l {
        padding-block: 0.85rem;
        padding-inline: 2rem;
        border-radius: 999px;
        background: var(--text-light);
        color: var(--primary-dark);
        text-decoration: none;
        font-weight: 700;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 0.5rem 1.5rem rgba(var(--bs-dark-rgb), 0.25);
        white-space: normal;
        text-align: center;
      }

      #css7kwkj2 .xq5wj9l:hover {
        transform: translateY(-3px);
        box-shadow: 0 0.75rem 2rem rgba(var(--bs-dark-rgb), 0.35);
        color: var(--primary-dark);
      }

      @media (max-width: 991.98px) {
        #css7kwkj2 .xl37mms {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          grid-template-rows: auto;
        }

        #css7kwkj2 .x85o3rs {
          grid-column: 1;
          grid-row: auto;
        }

        #css7kwkj2 .x18h09d {
          grid-column: 2;
          grid-row: auto;
          padding: 1.75rem;
        }

        #css7kwkj2 .x748ym4 {
          grid-column: 1;
          grid-row: auto;
        }

        #css7kwkj2 .x5jb1d4 {
          grid-column: 2;
          grid-row: auto;
        }

        #css7kwkj2 .x4trhkb {
          grid-column: 1;
          grid-row: auto;
        }

        #css7kwkj2 .x5q1m2s {
          grid-column: 2;
          grid-row: auto;
        }

        #css7kwkj2 .x4tbo8v {
          grid-column: 1 / span 2;
          grid-row: auto;
          justify-content: center;
          text-align: center;
        }

        #css7kwkj2 .xe3jtk3 {
          justify-content: center;
        }
      }

      @media (max-width: 575.98px) {
        #css7kwkj2 {
          padding-block: 2.5rem;
        }

        #css7kwkj2 .xo1jgk0 {
          border-radius: 1.5rem;
        }

        #css7kwkj2 .xl37mms {
          grid-template-columns: minmax(0, 1fr);
        }

        #css7kwkj2 .x85o3rs,
        #css7kwkj2 .x18h09d,
        #css7kwkj2 .x748ym4,
        #css7kwkj2 .x5jb1d4,
        #css7kwkj2 .x4trhkb,
        #css7kwkj2 .x5q1m2s,
        #css7kwkj2 .x4tbo8v {
          grid-column: 1;
          grid-row: auto;
        }

        #css7kwkj2 .x18h09d {
          padding: 1.5rem;
        }

        #css7kwkj2 .x80fl1d {
          max-width: 100%;
        }

        #css7kwkj2 .x4tbo8v {
          padding: 1.5rem;
        }
      }
