/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
.visible {
  visibility: visible;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.z-\[5\] {
  z-index: 5;
}
.z-\[10\] {
  z-index: 10;
}
.m-auto {
  margin: auto;
}
.mx-auto {
  margin-inline: auto;
}
.mt-12 {
  margin-top: calc(var(--spacing, 0.25rem) * 12);
}
.mt-\[-50px\] {
  margin-top: -50px;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.h-\[800px\] {
  height: 800px;
}
.h-full {
  height: 100%;
}
.min-h-\[670px\] {
  min-height: 670px;
}
.min-h-full {
  min-height: 100%;
}
.w-\[30px\] {
  width: 30px;
}
.w-full {
  width: 100%;
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.flex-1 {
  flex: 1;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.content-center {
  align-content: center;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-4 {
  gap: calc(var(--spacing, 0.25rem) * 4);
}
.gap-6 {
  gap: calc(var(--spacing, 0.25rem) * 6);
}
.gap-8 {
  gap: calc(var(--spacing, 0.25rem) * 8);
}
.rounded-\[40px\] {
  border-radius: 40px;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg, 0.5rem);
}
.rounded-tr-lg {
  border-top-right-radius: var(--radius-lg, 0.5rem);
}
.rounded-br-\[150px\] {
  border-bottom-right-radius: 150px;
}
.rounded-bl-lg {
  border-bottom-left-radius: var(--radius-lg, 0.5rem);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-white {
  border-color: var(--color-white, #fff);
}
.border-zinc-200 {
  border-color: var(--color-zinc-200, oklch(92% 0.004 286.32));
}
.bg-blue-500 {
  background-color: var(--color-blue-500, oklch(62.3% 0.214 259.815));
}
.bg-gray-100 {
  background-color: var(--color-gray-100, oklch(96.7% 0.003 264.542));
}
.bg-orange-500 {
  background-color: var(--color-orange-500, oklch(70.5% 0.213 47.604));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  background-color: var(--color-white, #fff);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.p-8 {
  padding: calc(var(--spacing, 0.25rem) * 8);
}
.px-3 {
  padding-inline: calc(var(--spacing, 0.25rem) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing, 0.25rem) * 4);
}
.px-8 {
  padding-inline: calc(var(--spacing, 0.25rem) * 8);
}
.py-1 {
  padding-block: var(--spacing, 0.25rem);
}
.py-2 {
  padding-block: calc(var(--spacing, 0.25rem) * 2);
}
.py-4 {
  padding-block: calc(var(--spacing, 0.25rem) * 4);
}
.py-8 {
  padding-block: calc(var(--spacing, 0.25rem) * 8);
}
.py-24 {
  padding-block: calc(var(--spacing, 0.25rem) * 24);
}
.text-center {
  text-align: center;
}
.text-4xl {
  font-size: var(--text-4xl, 2.25rem);
  line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
}
.text-6xl {
  font-size: var(--text-6xl, 3.75rem);
  line-height: var(--tw-leading, var(--text-6xl--line-height, 1));
}
.text-lg {
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
}
.text-sm {
  font-size: var(--text-sm, 0.875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
}
.text-foreground {
  color: var(--foreground);
}
.text-white {
  color: var(--color-white, #fff);
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
@media (hover: hover) {
  .hover\:bg-orange-600:hover {
    background-color: var(--color-orange-600, oklch(64.6% 0.222 41.116));
  }
  .hover\:bg-white:hover {
    background-color: var(--color-white, #fff);
  }
  .hover\:text-black:hover {
    color: var(--color-black, #000);
  }
}
@media (width >= 48rem) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.dark\:hidden:where([data-theme="dark"], [data-theme="dark"] *) {
  display: none;
}
.dark\:inline:where([data-theme="dark"], [data-theme="dark"] *) {
  display: inline;
}
.hero {
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  height: 100%;
  width: 100%;
  background-color: rgba(17, 18, 25, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}
.hero h2 {
  font-size: 2.25rem;
  font-weight: 700;
  color: #18181b;
}
.hero p {
  margin-top: 1rem;
  font-size: 1.125rem;
  color: #52525b;
}
.text-block-39, .text-block-41, .text-block-42 {
  padding: 2rem;
}
.text-block-39 div, .text-block-41 div, .text-block-42 div {
  max-width: 48rem;
  line-height: 1.6;
  color: #52525b;
}
.two-column-37 {
  padding: 2rem;
}
main > h1 {
  padding: 2rem 2rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #18181b;
}
header {
  background: #ffffff;
  border-bottom: 1px solid #e4e4e7;
}
footer {
  background: #ffffff;
  border-top: 1px solid #e4e4e7;
}
header nav, footer nav {
  padding: 1rem 2rem;
}
header nav a, footer nav a {
  font-size: 0.875rem;
  color: #52525b;
  text-decoration: none;
}
header nav a:hover, footer nav a:hover {
  color: #09090b;
}
.hero h2 {
  color: var(--color-red-700, oklch(50.5% 0.213 27.518));
}
footer {
  display: flex;
}
footer .text-block-3 {
  flex-grow: 1;
}
h2 {
  font-size: 2em;
}
.info-block h4 {
  margin-top: 2em;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-duration: initial;
    }
  }
}
