/*! 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);
  }
  .-top-24 {
    top: calc(var(--spacing) * -24);
  }
  .-bottom-28 {
    bottom: calc(var(--spacing) * -28);
  }
  .h-72 {
    height: calc(var(--spacing) * 72);
  }
  .h-\[360px\] {
    height: 360px;
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .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-\[\#0A2342\] {
    background-color: #0A2342;
  }
  .bg-\[\#001F43\] {
    background-color: #001F43;
  }
  .bg-cyan-300\/10 {
    background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-300) 10%, 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);
    }
  }
  .bg-sky-400\/20 {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 20%, transparent);
    }
  }
  .bg-white\/8 {
    background-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
  .bg-white\/96 {
    background-color: color-mix(in srgb, #fff 96%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 96%, transparent);
    }
  }
  .bg-\[linear-gradient\(135deg\,\#002B5B_0\%\,\#054C8F_100\%\)\] {
    background-image: linear-gradient(135deg,#002B5B 0%,#054C8F 100%);
  }
  .from-\[\#001F43\]\/96 {
    --tw-gradient-from: color-mix(in oklab, #001F43 96%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-\[\#002B5B\]\/92 {
    --tw-gradient-via: color-mix(in oklab, #002B5B 92%, transparent);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-\[\#0E223F\]\/85 {
    --tw-gradient-to: color-mix(in oklab, #0E223F 85%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-\[1\.03\] {
    --tw-leading: 1.03;
    line-height: 1.03;
  }
  .tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
  .tracking-\[0\.24em\] {
    --tw-tracking: 0.24em;
    letter-spacing: 0.24em;
  }
  .text-\[\#002B5B\] {
    color: #002B5B;
  }
  .text-cyan-100 {
    color: var(--color-cyan-100);
  }
  .text-cyan-200 {
    color: var(--color-cyan-200);
  }
  .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\/65 {
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .text-white\/72 {
    color: color-mix(in srgb, #fff 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 72%, 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);
    }
  }
  .text-white\/78 {
    color: color-mix(in srgb, #fff 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 78%, transparent);
    }
  }
  .opacity-25 {
    opacity: 25%;
  }
  .shadow-\[0_18px_50px_-36px_rgba\(0\,43\,91\,0\.32\)\] {
    --tw-shadow: 0 18px 50px -36px var(--tw-shadow-color, rgba(0,43,91,0.32));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_50px_-36px_rgba\(0\,43\,91\,0\.35\)\] {
    --tw-shadow: 0 18px 50px -36px var(--tw-shadow-color, rgba(0,43,91,0.35));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .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);
  }
  .shadow-\[0_30px_80px_-40px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 30px 80px -40px 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);
  }
  .shadow-\[0_30px_80px_-40px_rgba\(0\,43\,91\,0\.7\)\] {
    --tw-shadow: 0 30px 80px -40px var(--tw-shadow-color, rgba(0,43,91,0.7));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_30px_80px_-40px_rgba\(0\,43\,91\,0\.65\)\] {
    --tw-shadow: 0 30px 80px -40px var(--tw-shadow-color, rgba(0,43,91,0.65));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hover\:scale-\[1\.03\] {
    &:hover {
      @media (hover: hover) {
        scale: 1.03;
      }
    }
  }
  .hover\:shadow-slate-200\/70 {
    &:hover {
      @media (hover: hover) {
        --tw-shadow-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 70%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 70%, transparent) var(--tw-shadow-alpha), transparent);
        }
      }
    }
  }
  .sm\:inline-flex {
    @media (width >= 40rem) {
      display: inline-flex;
    }
  }
  .lg\:grid-cols-\[0\.9fr_1\.1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.9fr 1.1fr;
    }
  }
  .lg\:grid-cols-\[0\.88fr_1\.12fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 0.88fr 1.12fr;
    }
  }
  .lg\:grid-cols-\[1\.08fr_0\.92fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.08fr 0.92fr;
    }
  }
  .lg\:grid-cols-\[1fr_0\.95fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 0.95fr;
    }
  }
  .lg\:grid-cols-\[1fr_auto\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr auto;
    }
  }
  .lg\:p-8 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .lg\:text-\[76px\] {
    @media (width >= 64rem) {
      font-size: 76px;
    }
  }
  .lg\:opacity-35 {
    @media (width >= 64rem) {
      opacity: 35%;
    }
  }
}
#contact_download .wpcf7-form {
  display: grid;
  gap: 1rem;
}
#contact_download .wpcf7-form p {
  margin: 0;
}
#contact_download .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
#contact_download .wpcf7-form input[type="text"], #contact_download .wpcf7-form input[type="email"], #contact_download .wpcf7-form input[type="tel"], #contact_download .wpcf7-form input[type="url"], #contact_download .wpcf7-form textarea, #contact_download .wpcf7-form select {
  width: 100%;
  border: 1px solid #d9e2ec;
  border-radius: 1rem;
  background: #ffffff;
  padding: 0.95rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #0f172a;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#contact_download .wpcf7-form input[type="text"]:focus, #contact_download .wpcf7-form input[type="email"]:focus, #contact_download .wpcf7-form input[type="tel"]:focus, #contact_download .wpcf7-form input[type="url"]:focus, #contact_download .wpcf7-form textarea:focus, #contact_download .wpcf7-form select:focus {
  border-color: #075DAC;
  box-shadow: 0 0 0 4px rgb(7 93 172 / 10%);
}
#contact_download .wpcf7-form textarea {
  min-height: 150px;
  resize: vertical;
}
#contact_download .wpcf7-form .wpcf7-submit {
  width: 100%;
  border: 0;
  border-radius: 9999px;
  background: #075DAC;
  padding: 1rem 1.25rem;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
#contact_download .wpcf7-form .wpcf7-submit:hover {
  background: #064987;
  transform: translateY(-1px);
}
#contact_download .wpcf7-response-output {
  margin: 1rem 0 0;
  border-radius: 1rem;
  padding: 0.9rem 1rem;
}
