/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer utilities {
  .-inset-5 {
    inset: calc(var(--spacing) * -5);
  }
  .-inset-6 {
    inset: calc(var(--spacing) * -6);
  }
  .-top-24 {
    top: calc(var(--spacing) * -24);
  }
  .-bottom-24 {
    bottom: calc(var(--spacing) * -24);
  }
  .h-72 {
    height: calc(var(--spacing) * 72);
  }
  .h-\[340px\] {
    height: 340px;
  }
  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }
  .gap-14 {
    gap: calc(var(--spacing) * 14);
  }
  .rounded-\[1\.75rem\] {
    border-radius: 1.75rem;
  }
  .border-white\/40 {
    border-color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  .bg-\[\#002B5B\]\/80 {
    background-color: color-mix(in oklab, #002B5B 80%, transparent);
  }
  .bg-\[\#075DAC\]\/10 {
    background-color: color-mix(in oklab, #075DAC 10%, transparent);
  }
  .bg-blue-500\/20 {
    background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }
  .bg-cyan-400\/10 {
    background-color: color-mix(in srgb, oklch(78.9% 0.154 211.53) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
    }
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .tracking-\[0\.24em\] {
    --tw-tracking: 0.24em;
    letter-spacing: 0.24em;
  }
  .text-\[\#002B5B\] {
    color: #002B5B;
  }
  .text-white\/55 {
    color: color-mix(in srgb, #fff 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }
  .text-white\/75 {
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .shadow-\[0_30px_80px_-30px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 30px 80px -30px var(--tw-shadow-color, rgba(0,0,0,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-hover\:bg-black\/50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #000 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
        }
      }
    }
  }
  .hover\:scale-\[1\.03\] {
    &:hover {
      @media (hover: hover) {
        scale: 1.03;
      }
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .md\:grid-cols-\[220px_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 220px 1fr;
    }
  }
  .md\:items-start {
    @media (width >= 48rem) {
      align-items: flex-start;
    }
  }
  .lg\:grid-cols-\[0\.95fr_1\.05fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.95fr 1.05fr;
    }
  }
  .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.05fr 0.95fr;
    }
  }
  .lg\:grid-cols-\[1fr_0\.9fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 0.9fr;
    }
  }
  .lg\:px-14 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 14);
    }
  }
  .lg\:py-16 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .lg\:text-\[78px\] {
    @media (width >= 64rem) {
      font-size: 78px;
    }
  }
  .lg\:opacity-30 {
    @media (width >= 64rem) {
      opacity: 30%;
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}
