@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/api/font-files/file/oswald-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/api/font-files/file/oswald-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/api/font-files/file/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/api/font-files/file/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}



@import "tailwindcss";

@custom-variant dark (&:is(.dark *));

:root {
  --background: oklch(0.9829 0.0011 17.1780);
  --foreground: oklch(0 0 0);
  --card: oklch(1.0000 0 0);
  --card-foreground: oklch(0 0 0);
  --popover: oklch(0.9829 0.0011 17.1780);
  --popover-foreground: oklch(0 0 0);
  --primary: oklch(0 0 0);
  --primary-foreground: oklch(1.0000 0 0);
  --secondary: oklch(0.9219 0 0);
  --secondary-foreground: oklch(0 0 0);
  --muted: oklch(0.9702 0 0);
  --muted-foreground: oklch(0.5103 0 0);
  --accent: oklch(0.6602 0.2294 35.4025);
  --accent-foreground: oklch(1.0000 0 0);
  --destructive: oklch(0.6368 0.2078 25.3313);
  --destructive-foreground: oklch(1.0000 0 0);
  --border: oklch(0 0 0);
  --input: oklch(0.85 0 0);
  --ring: oklch(0.6602 0.2294 35.4025);

  --chart-1: oklch(0.6602 0.2294 35.4025);
  --chart-2: oklch(0 0 0);
  --chart-3: oklch(0.5999 0 0);
  --chart-4: oklch(0.7155 0 0);
  --chart-5: oklch(0.8699 0 0);

  --sidebar: oklch(1.0000 0 0);
  --sidebar-foreground: oklch(0 0 0);
  --sidebar-primary: oklch(0 0 0);
  --sidebar-primary-foreground: oklch(1.0000 0 0);
  --sidebar-accent: oklch(0.9702 0 0);
  --sidebar-accent-foreground: oklch(0 0 0);
  --sidebar-border: oklch(0 0 0);
  --sidebar-ring: oklch(0.6602 0.2294 35.4025);

  --font-sans: Oswald;
  --font-serif: Georgia;
  --font-mono: Inter;

  --radius: 0px;

  --shadow-x: 4px;
  --shadow-y: 4px;
  --shadow-blur: 0px;
  --shadow-spread: 7.5px;
  --shadow-opacity: 0;
  --shadow-color: #000000;

  --shadow-2xs: 4px 4px 0px 7.5px hsl(0 0% 0% / 0);
  --shadow-xs: 4px 4px 0px 7.5px hsl(0 0% 0% / 0);
  --shadow-sm:
    4px 4px 0px 7.5px hsl(0 0% 0% / 0),
    4px 1px 2px 6.5px hsl(0 0% 0% / 0);
  --shadow:
    4px 4px 0px 7.5px hsl(0 0% 0% / 0),
    4px 1px 2px 6.5px hsl(0 0% 0% / 0);
  --shadow-md:
    4px 4px 0px 7.5px hsl(0 0% 0% / 0),
    4px 2px 4px 6.5px hsl(0 0% 0% / 0);
  --shadow-lg:
    4px 4px 0px 7.5px hsl(0 0% 0% / 0),
    4px 4px 6px 6.5px hsl(0 0% 0% / 0);
  --shadow-xl:
    4px 4px 0px 7.5px hsl(0 0% 0% / 0),
    4px 8px 10px 6.5px hsl(0 0% 0% / 0);
  --shadow-2xl: 4px 4px 0px 7.5px hsl(0 0% 0% / 0);

  --tracking-normal: 0.05em;
  --spacing: 0.25rem;
}

.dark {
  --background: oklch(0 0 0);
  --foreground: oklch(0.9829 0.0011 17.1780);
  --card: oklch(0.1776 0 0);
  --card-foreground: oklch(0.9829 0.0011 17.1780);
  --popover: oklch(0 0 0);
  --popover-foreground: oklch(0.9829 0.0011 17.1780);
  --primary: oklch(0.9829 0.0011 17.1780);
  --primary-foreground: oklch(0 0 0);
  --secondary: oklch(0.2686 0 0);
  --secondary-foreground: oklch(0.9829 0.0011 17.1780);
  --muted: oklch(0.2178 0 0);
  --muted-foreground: oklch(0.7155 0 0);
  --accent: oklch(0.6602 0.2294 35.4025);
  --accent-foreground: oklch(1.0000 0 0);
  --destructive: oklch(0.3958 0.1331 25.7230);
  --destructive-foreground: oklch(0.9705 0.0129 17.3797);
  --border: oklch(0.9829 0.0011 17.1780);
  --input: oklch(0.4 0 0);
  --ring: oklch(0.6602 0.2294 35.4025);

  --chart-1: oklch(0.6602 0.2294 35.4025);
  --chart-2: oklch(0.9829 0.0011 17.1780);
  --chart-3: oklch(0.5999 0 0);
  --chart-4: oklch(0.4128 0 0);
  --chart-5: oklch(0.2686 0 0);

  --sidebar: oklch(0.1776 0 0);
  --sidebar-foreground: oklch(0.9829 0.0011 17.1780);
  --sidebar-primary: oklch(0.9829 0.0011 17.1780);
  --sidebar-primary-foreground: oklch(0 0 0);
  --sidebar-accent: oklch(0.2686 0 0);
  --sidebar-accent-foreground: oklch(0.9829 0.0011 17.1780);
  --sidebar-border: oklch(0.9829 0.0011 17.1780);
  --sidebar-ring: oklch(0.6602 0.2294 35.4025);

  --font-sans: Oswald;
  --font-serif: Georgia;
  --font-mono: Inter;

  --radius: 0px;

  --shadow-x: 4px;
  --shadow-y: 4px;
  --shadow-blur: 0px;
  --shadow-spread: 7.5px;
  --shadow-opacity: 0;
  --shadow-color: #ffffff;

  --shadow-2xs: 4px 4px 0px 7.5px hsl(0 0% 100% / 0);
  --shadow-xs: 4px 4px 0px 7.5px hsl(0 0% 100% / 0);
  --shadow-sm:
    4px 4px 0px 7.5px hsl(0 0% 100% / 0),
    4px 1px 2px 6.5px hsl(0 0% 100% / 0);
  --shadow:
    4px 4px 0px 7.5px hsl(0 0% 100% / 0),
    4px 1px 2px 6.5px hsl(0 0% 100% / 0);
  --shadow-md:
    4px 4px 0px 7.5px hsl(0 0% 100% / 0),
    4px 2px 4px 6.5px hsl(0 0% 100% / 0);
  --shadow-lg:
    4px 4px 0px 7.5px hsl(0 0% 100% / 0),
    4px 4px 6px 6.5px hsl(0 0% 100% / 0);
  --shadow-xl:
    4px 4px 0px 7.5px hsl(0 0% 100% / 0),
    4px 8px 10px 6.5px hsl(0 0% 100% / 0);
  --shadow-2xl: 4px 4px 0px 7.5px hsl(0 0% 100% / 0);
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);

  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);

  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);

  --font-sans: var(--font-sans);
  --font-mono: var(--font-mono);
  --font-serif: var(--font-serif);

  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);

  --shadow-2xs: var(--shadow-2xs);
  --shadow-xs: var(--shadow-xs);
  --shadow-sm: var(--shadow-sm);
  --shadow: var(--shadow);
  --shadow-md: var(--shadow-md);
  --shadow-lg: var(--shadow-lg);
  --shadow-xl: var(--shadow-xl);
  --shadow-2xl: var(--shadow-2xl);

  --tracking-tighter: calc(var(--tracking-normal) - 0.05em);
  --tracking-tight: calc(var(--tracking-normal) - 0.025em);
  --tracking-normal: var(--tracking-normal);
  --tracking-wide: calc(var(--tracking-normal) + 0.025em);
  --tracking-wider: calc(var(--tracking-normal) + 0.05em);
  --tracking-widest: calc(var(--tracking-normal) + 0.1em);
}

@layer base {
  ::selection {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }
  body {
    --body-bg: color-mix(
      in oklch,
      var(--background) 94%,
      var(--foreground) 6%
    );

    --grid-bg: color-mix(
      in oklch,
      var(--background) 82%,
      var(--foreground) 18%
    );

    background-color: var(--body-bg);

    background-image:
      linear-gradient(
        to right,
        var(--grid-bg) 1px,
        transparent 1px
      ),
      linear-gradient(
        to bottom,
        var(--grid-bg) 1px,
        transparent 1px
      );

    background-size: 155px 80px;
    background-position: center top;
    background-attachment: scroll;
  }

  .dark body {
    --body-bg: color-mix(
      in oklch,
      var(--background) 82%,
      var(--foreground) 18%
    );

    --grid-bg: color-mix(
      in oklch,
      var(--background) 65%,
      var(--foreground) 35%
    );
  }
}

@layer theme {
  :root, :host {
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .faq-text-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .terms-and-privacy-padding-py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .terms-and-privacy-padding-md\:py-10 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .margin-top-mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .deliverable-title-p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .deliverable-title-pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
}

@layer theme {
  :root, :host {
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
  }
}
@layer utilities {
  .deliverable-card-border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .deliverable-card-bg-transparent {
    background-color: transparent;
  }
  .deliverable-card-text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .deliverable-card-shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@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-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-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

@layer utilities {
  .list-square-list-\[square\] {
    list-style-type: square;
  }
}

@layer theme {
  :root, :host {
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .services-item-13-content-2-card-footer-text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .services-item-13-content-2-card-footer-text-wrap {
    text-wrap: wrap;
  }
  .services-item-13-content-2-card-footer-md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .services-item-13-content-2-card-footer-lg\:text-xl {
    @media (width >= 64rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
}

@layer theme {
  :root, :host {
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .services-item-card-title-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .services-item-card-title-uppercase {
    text-transform: uppercase;
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .services-item-card-m-6 {
    margin: calc(var(--spacing) * 6);
  }
  .services-item-card-rounded-none {
    border-radius: 0;
  }
  .services-item-card-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .services-item-card-border-muted-foreground {
    border-color: var(--muted-foreground);
  }
  .services-item-card-bg-transparent {
    background-color: transparent;
  }
  .services-item-card-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .services-item-card-shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@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-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-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .services-item-23-content-2-ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .services-item-23-content-2-p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .services-item-23-content-2-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .services-item-23-content-2-sm\:mt-6 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 6);
    }
  }
  .services-item-23-content-2-sm\:mr-6 {
    @media (width >= 40rem) {
      margin-right: calc(var(--spacing) * 6);
    }
  }
  .services-item-23-content-2-sm\:mb-6 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
}

@layer theme {
  :root, :host {
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .service-card-footer-13-text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .service-card-footer-13-text-wrap {
    text-wrap: wrap;
  }
  .service-card-footer-13-text-accent {
    color: var(--accent);
  }
  .service-card-footer-13-md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .service-card-footer-13-lg\:text-xl {
    @media (width >= 64rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .layout-margin-mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .layout-margin-md\:mb-10 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
}

.layout-hover-style-group-parent:hover .service-card-title-13-accent-children {
  color: var(--accent) !important;
}

@layer utilities {
  .services-grid-left-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .services-grid-left-border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .services-grid-left-border-border {
    border-color: var(--border);
  }
  .services-grid-left-bg-card {
    background-color: var(--card);
  }
  .services-grid-left-md\:border-r-0 {
    @media (width >= 48rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
  .services-grid-left-md\:border-b {
    @media (width >= 48rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer utilities;

@layer utilities {
  .services-grid-hover-hover\:bg-background {
    &:hover {
      @media (hover: hover) {
        background-color: var(--background);
      }
    }
  }
}

@layer utilities {
  .services-grid-right-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .services-grid-right-border-t-0 {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .services-grid-right-border-border {
    border-color: var(--border);
  }
  .services-grid-right-bg-card {
    background-color: var(--card);
  }
  .services-grid-right-md\:border-t {
    @media (width >= 48rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .services-grid-right-md\:border-l-0 {
    @media (width >= 48rem) {
      border-left-style: var(--tw-border-style);
      border-left-width: 0px;
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer theme {
  :root, :host {
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .services-table-cell-text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .services-table-cell-text-wrap {
    text-wrap: wrap;
  }
  .services-table-cell-md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .services-table-cell-lg\:text-xl {
    @media (width >= 64rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
}

@layer utilities {
  .services-table-row-border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .services-table-row-hover\:bg-transparent {
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
  }
}

@layer utilities {
  .border-none-border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .border-none-border-none {
    --tw-border-style: none;
    border-style: none;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer utilities {
  .text-muted-foreground-text-muted-foreground {
    color: var(--muted-foreground);
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .services-item-23-content-mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .services-item-23-content-ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .services-item-23-content-border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .services-item-23-content-border-muted-foreground {
    border-color: var(--muted-foreground);
  }
  .services-item-23-content-p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .services-item-23-content-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .services-item-23-content-sm\:mt-6 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 6);
    }
  }
  .services-item-23-content-sm\:mr-6 {
    @media (width >= 40rem) {
      margin-right: calc(var(--spacing) * 6);
    }
  }
  .services-item-23-content-sm\:mb-6 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

.layout-hover-style-group-parent:hover .layout-hover-style-group-item-children {
  background-color: var(--background) !important;
}

@layer utilities;

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .service-card-title-13-inline-block {
    display: inline-block;
  }
  .service-card-title-13-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .service-card-title-13-border-muted-foreground {
    border-color: var(--muted-foreground);
  }
  .service-card-title-13-bg-background {
    background-color: var(--background);
  }
  .service-card-title-13-p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .service-card-title-13-pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .service-card-title-13-text-muted-foreground {
    color: var(--muted-foreground);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
  }
}
@layer utilities {
  .service-card-content-13-mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .service-card-content-13-text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .service-card-content-13-lg\:text-5xl {
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}

@layer utilities {
  .service-card-13-border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .service-card-13-bg-transparent {
    background-color: transparent;
  }
  .service-card-13-shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@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-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-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

@layer utilities {
  .text-primary-text-primary {
    color: var(--primary);
  }
}

@layer utilities {
  .underline-underline {
    text-decoration-line: underline;
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .contact-divider-2-my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
}

.font-6a81e998be2804f1dcaae935 {
  font-family: 'Inter Variable', sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: swap;
}

.font-default {
  font-family: 'Oswald Variable', sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-display: swap;
}

@layer utilities {
  .map-grid-class-h-\[400px\] {
    height: 400px;
  }
  .map-grid-class-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .map-grid-class-border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .map-grid-class-sm\:h-auto {
    @media (width >= 40rem) {
      height: auto;
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer utilities {
  .contact-form-card-rounded-none {
    border-radius: 0;
  }
  .contact-form-card-border-none {
    --tw-border-style: none;
    border-style: none;
  }
}

@layer utilities {
  .contact-grid-form-rounded-none {
    border-radius: 0;
  }
  .contact-grid-form-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .contact-grid-form-border-border {
    border-color: var(--border);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .rich-text-right-allign-flex {
    display: flex;
  }
  .rich-text-right-allign-h-full {
    height: 100%;
  }
  .rich-text-right-allign-items-center {
    align-items: center;
  }
  .rich-text-right-allign-justify-center {
    justify-content: center;
  }
  .rich-text-right-allign-gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .rich-text-right-allign-break-words {
    overflow-wrap: break-word;
  }
  .rich-text-right-allign-lg\:justify-end {
    @media (width >= 64rem) {
      justify-content: flex-end;
    }
  }
}

@layer utilities;

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .contact-visit-top-grid-second-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .contact-visit-top-grid-second-border-t-0 {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .contact-visit-top-grid-second-border-border {
    border-color: var(--border);
  }
  .contact-visit-top-grid-second-bg-card {
    background-color: var(--card);
  }
  .contact-visit-top-grid-second-p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .contact-visit-top-grid-second-sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .contact-visit-top-grid-second-md\:border-t {
    @media (width >= 48rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .contact-visit-top-grid-second-md\:border-l-0 {
    @media (width >= 48rem) {
      border-left-style: var(--tw-border-style);
      border-left-width: 0px;
    }
  }
  .contact-visit-top-grid-second-lg\:p-10 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --container-2xl: 42rem;
  }
}
@layer utilities {
  .contact-visit-content-mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .contact-visit-content-max-w-2xl {
    max-width: var(--container-2xl);
  }
  .contact-visit-content-text-muted-foreground {
    color: var(--muted-foreground);
  }
}

@layer theme {
  :root, :host {
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --tracking-tight: -0.025em;
  }
}
@layer utilities {
  .contact-visit-title-text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .contact-visit-title-tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .contact-visit-title-uppercase {
    text-transform: uppercase;
  }
  .contact-visit-title-sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
@property --tw-tracking {
  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-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .contact-grid-top-style-first-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .contact-grid-top-style-first-border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .contact-grid-top-style-first-border-border {
    border-color: var(--border);
  }
  .contact-grid-top-style-first-bg-card {
    background-color: var(--card);
  }
  .contact-grid-top-style-first-p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .contact-grid-top-style-first-sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .contact-grid-top-style-first-md\:border-r-0 {
    @media (width >= 48rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
  .contact-grid-top-style-first-md\:border-b {
    @media (width >= 48rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .contact-grid-top-style-first-lg\:p-10 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .contact-divider-mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
}

@layer utilities {
  .contact-title-map-card-border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
    }
  }
}

@layer theme {
  :root, :host {
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --tracking-tight: -0.025em;
  }
}
@layer utilities {
  .contact-title-map-style-text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .contact-title-map-style-tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .contact-title-map-style-uppercase {
    text-transform: uppercase;
  }
  .contact-title-map-style-sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
@property --tw-tracking {
  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-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .contact-map-action-buttons-flex {
    display: flex;
  }
  .contact-map-action-buttons-flex-wrap {
    flex-wrap: wrap;
  }
  .contact-map-action-buttons-items-center {
    align-items: center;
  }
  .contact-map-action-buttons-gap-4 {
    gap: calc(var(--spacing) * 4);
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
  }
}
@layer utilities {
  .home-cta-description-mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .home-cta-description-max-w-xl {
    max-width: var(--container-xl);
  }
  .home-cta-description-text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .home-cta-description-sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .home-cta-description-md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
}

@layer theme {
  :root, :host {
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-bold: 700;
  }
}
@layer utilities {
  .home-cta-title-text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .home-cta-title-font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .home-cta-title-text-accent {
    color: var(--accent);
  }
  .home-cta-title-uppercase {
    text-transform: uppercase;
  }
  .home-cta-title-sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .home-cta-title-md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .home-cta-title-lg\:text-6xl {
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
}
@property --tw-font-weight {
  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-font-weight: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .home-cta-card-style-w-full {
    width: 100%;
  }
  .home-cta-card-style-rounded-none {
    border-radius: 0;
  }
  .home-cta-card-style-border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .home-cta-card-style-bg-background {
    background-color: var(--background);
  }
  .home-cta-card-style-p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .home-cta-card-style-shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@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-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-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

@layer utilities {
  .home-cta-background-bg-background {
    background-color: var(--background);
  }
}

@layer utilities {
  .uppercase-uppercase {
    text-transform: uppercase;
  }
}

@layer utilities {
  .hero-section-not-home-container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .hero-section-not-home-mx-auto {
    margin-inline: auto;
  }
  .hero-section-not-home-flex {
    display: flex;
  }
  .hero-section-not-home-flex-col {
    flex-direction: column;
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --leading-relaxed: 1.625;
  }
}
@layer utilities {
  .hero-feature-description-mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .hero-feature-description-leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .hero-feature-description-text-muted-foreground {
    color: var(--muted-foreground);
  }
}
@property --tw-leading {
  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-leading: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .hero-feature-row-icon-mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .hero-feature-row-icon-h-5 {
    height: calc(var(--spacing) * 5);
  }
  .hero-feature-row-icon-w-5 {
    width: calc(var(--spacing) * 5);
  }
  .hero-feature-row-icon-shrink-0 {
    flex-shrink: 0;
  }
  .hero-feature-row-icon-text-accent {
    color: var(--accent);
  }
}

@layer theme {
  :root, :host {
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-bold: 700;
    --tracking-wider: 0.05em;
  }
}
@layer utilities {
  .hero-feature-title-text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .hero-feature-title-font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .hero-feature-title-tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .hero-feature-title-text-foreground {
    color: var(--foreground);
  }
  .hero-feature-title-uppercase {
    text-transform: uppercase;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .hero-card-header-icon-h-4 {
    height: calc(var(--spacing) * 4);
  }
  .hero-card-header-icon-w-4 {
    width: calc(var(--spacing) * 4);
  }
  .hero-card-header-icon-shrink-0 {
    flex-shrink: 0;
  }
  .hero-card-header-icon-text-accent {
    color: var(--accent);
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
  }
}
@layer utilities {
  .hero-card-heading-mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .hero-card-heading-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .hero-card-heading-font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .hero-card-heading-tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .hero-card-heading-text-foreground {
    color: var(--foreground);
  }
  .hero-card-heading-uppercase {
    text-transform: uppercase;
  }
  .hero-card-heading-sm\:text-2xl {
    @media (width >= 40rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-weight-bold: 700;
    --tracking-widest: 0.1em;
  }
}
@layer utilities {
  .hero-card-badge-text-\[15px\] {
    font-size: 15px;
  }
  .hero-card-badge-font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .hero-card-badge-tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .hero-card-badge-text-accent {
    color: var(--accent);
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --container-lg: 32rem;
    --blur-md: 12px;
  }
}
@layer utilities {
  .hero-card-container-w-full {
    width: 100%;
  }
  .hero-card-container-max-w-lg {
    max-width: var(--container-lg);
  }
  .hero-card-container-overflow-hidden {
    overflow: hidden;
  }
  .hero-card-container-rounded-none {
    border-radius: 0;
  }
  .hero-card-container-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .hero-card-container-border-border {
    border-color: var(--border);
  }
  .hero-card-container-bg-card {
    background-color: var(--card);
  }
  .hero-card-container-text-card-foreground {
    color: var(--card-foreground);
  }
  .hero-card-container-shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .hero-card-container-backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  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-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-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .hero-actions-mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .hero-actions-flex {
    display: flex;
  }
  .hero-actions-flex-wrap {
    flex-wrap: wrap;
  }
  .hero-actions-items-center {
    align-items: center;
  }
  .hero-actions-gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .hero-actions-sm\:mt-10 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 10);
    }
  }
}

@layer theme {
  :root, :host {
    --container-2xl: 42rem;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
  }
}
@layer utilities {
  .hero-description-max-w-2xl {
    max-width: var(--container-2xl);
  }
  .hero-description-text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .hero-description-text-muted-foreground {
    color: var(--muted-foreground);
  }
  .hero-description-md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --tracking-tighter: -0.05em;
  }
}
@layer utilities {
  .hero-headline-mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .hero-headline-text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .hero-headline-leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .hero-headline-tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .hero-headline-uppercase {
    text-transform: uppercase;
  }
  .hero-headline-sm\:text-7xl {
    @media (width >= 40rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .hero-headline-md\:text-\[110px\] {
    @media (width >= 48rem) {
      font-size: 110px;
    }
  }
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-leading: initial;
      --tw-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .hero-section-relative {
    position: relative;
  }
  .hero-section-flex {
    display: flex;
  }
  .hero-section-w-full {
    width: 100%;
  }
  .hero-section-overflow-hidden {
    overflow: hidden;
  }
  .hero-section-px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .hero-section-py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .hero-section-text-foreground {
    color: var(--foreground);
  }
  .hero-section-sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .hero-section-sm\:py-16 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .hero-section-lg\:px-12 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .hero-section-lg\:py-20 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .hero-section-xl\:px-16 {
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
}

@layer utilities {
  .text-accent-text-accent {
    color: var(--accent);
  }
}

@layer theme {
  :root, :host {
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@layer utilities {
  .footer-logo-styles-text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .footer-logo-styles-font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .footer-logo-styles-tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .footer-logo-styles-uppercase {
    text-transform: uppercase;
  }
  .footer-logo-styles-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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .footer-logo-styles-duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .footer-logo-styles-hover\:text-accent {
    &:hover {
      @media (hover: hover) {
        color: var(--accent);
      }
    }
  }
  .footer-logo-styles-sm\:text-6xl {
    @media (width >= 40rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .footer-logo-styles-md\:text-7xl {
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .footer-logo-styles-lg\:text-8xl {
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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-font-weight: initial;
      --tw-tracking: initial;
      --tw-duration: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: 0.25rem;
  }
}
@layer utilities {
  .footer-group-class-flex {
    display: flex;
  }
  .footer-group-class-flex-col {
    flex-direction: column;
  }
  .footer-group-class-items-center {
    align-items: center;
  }
  .footer-group-class-justify-center {
    justify-content: center;
  }
  .footer-group-class-gap-2 {
    gap: calc(var(--spacing) * 2);
  }
}

@layer utilities {
  .header-logo-h-auto {
    height: auto;
  }
  .header-logo-max-h-full {
    max-height: 100%;
  }
  .header-logo-w-auto {
    width: auto;
  }
  .header-logo-max-w-full {
    max-width: 100%;
  }
  .header-logo-object-contain {
    object-fit: contain;
  }
}