/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */
@import "https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";

@layer properties {
  @supports (-webkit-hyphens:none) {

    *,
    :before,
    :after,
    ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-left: linear-gradient(#fff, #fff);
      --tw-mask-right: linear-gradient(#fff, #fff);
      --tw-mask-bottom: linear-gradient(#fff, #fff);
      --tw-mask-top: linear-gradient(#fff, #fff);
      --tw-mask-bottom-from-position: 0%;
      --tw-mask-bottom-to-position: 100%;
      --tw-mask-bottom-from-color: black;
      --tw-mask-bottom-to-color: transparent;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: 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-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-mask-right-from-position: 0%;
      --tw-mask-right-to-position: 100%;
      --tw-mask-right-from-color: black;
      --tw-mask-right-to-color: transparent;
      --tw-mask-left-from-position: 0%;
      --tw-mask-left-to-position: 100%;
      --tw-mask-left-from-color: black;
      --tw-mask-left-to-color: transparent;
      --tw-content: ""
    }
  }
}

@layer theme {

  :root,
  :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-neutral-50: #fafafa;
    --color-neutral-100: #f6f6f6;
    --color-neutral-200: #eee;
    --color-neutral-300: #e9e9e9;
    --color-neutral-400: #c3c3c3;
    --color-neutral-500: #6c6c6c;
    --color-neutral-600: #4a4848;
    --color-neutral-700: #242424;
    --color-black: var(--color-neutral-700);
    --color-white: var(--color-neutral-50);
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1/.75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25/.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);
    --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);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25/1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5/2.25);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-body);
    --default-mono-font-family: var(--font-mono);
    --font-body: "Inter", sans-serif;
    --font-heading: "Rubik", sans-serif;
    --font-albert-sans: "Albert Sans", sans-serif;
    --color-primary-100: #babde0;
    --color-primary-200: #989dd1;
    --color-primary-500: #1f299c;
    --color-primary-600: #1c258e;
    --color-primary-700: #161d6f;
    --color-primary-900: #0d1142;
    --color-secondary-100: #dff7cf;
    --color-secondary-200: #d0f4b8;
    --color-secondary-500: #99e665;
    --color-secondary-600: #8bd15c;
    --color-secondary-700: #6da348;
    --color-secondary-900: #40612a;
    --color-50: var(--color-neutral-100);
    --color-100: var(--color-neutral-100);
    --color-200: var(--color-neutral-200);
    --color-300: var(--color-neutral-300);
    --color-400: var(--color-neutral-400);
    --color-500: var(--color-neutral-500);
    --color-600: var(--color-neutral-600);
    --color-700: var(--color-neutral-700);
    --color-brand-primary-lighter: var(--color-primary-100);
    --color-brand-primary-light: var(--color-primary-200);
    --color-brand-primary-base: var(--color-primary-500);
    --color-brand-primary-dark: var(--color-primary-600);
    --color-brand-primary-darker: var(--color-primary-700);
    --color-brand-primary-full: var(--color-primary-900);
    --color-brand-secondary-lighter: var(--color-secondary-100);
    --color-brand-secondary-light: var(--color-secondary-200);
    --color-brand-secondary-base: var(--color-secondary-500);
    --color-brand-secondary-dark: var(--color-secondary-600);
    --color-brand-secondary-darker: var(--color-secondary-700);
    --color-brand-secondary-full: var(--color-secondary-900);
    --color-icons-white: var(--color-neutral-50);
    --color-icons-soft: var(--color-neutral-100);
    --color-icons-muted: var(--color-neutral-300);
    --color-icons-strong: var(--color-neutral-400);
    --color-icons-black: var(--color-neutral-700);
    --color-light: var(--color-neutral-400);
    --color-soft: var(--color-neutral-500);
    --color-strong: var(--color-neutral-600);
    --color-stroke-white: var(--color-neutral-50);
    --color-stroke-soft: var(--color-neutral-200);
    --color-stroke-strong: var(--color-neutral-300);
    --color-stroke-black: var(--color-neutral-700);
    --color-static-white: var(--color-white);
    --color-static-black: #1a1a1a
  }
}

@layer base {

  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }

  b,
  strong {
    font-weight: bolder
  }

  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em
  }

  small {
    font-size: 80%
  }

  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
  }

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

  ol,
  ul,
  menu {
    list-style: none
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block
  }

  img,
  video {
    max-width: 100%;
    height: auto
  }

  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
  }

  ::file-selector-button {
    margin-inline-end: 4px
  }

  ::placeholder {
    opacity: 1
  }

  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }

    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }

  textarea {
    resize: vertical
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }

  ::-webkit-datetime-edit {
    display: inline-flex
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }

  ::-webkit-datetime-edit {
    padding-block: 0
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }

  :-moz-ui-invalid {
    box-shadow: none
  }

  button,
  input:where([type=button], [type=reset], [type=submit]) {
    appearance: button
  }

  ::file-selector-button {
    appearance: button
  }

  ::-webkit-inner-spin-button {
    height: auto
  }

  ::-webkit-outer-spin-button {
    height: auto
  }

  [hidden]:where(:not([hidden=until-found])) {
    display: none !important
  }

  button:not(:disabled),
  [role=button]:not(:disabled) {
    cursor: pointer
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-heading)
  }

  html {
    scroll-behavior: smooth
  }

  body {
    background-color: var(--color-static-white)
  }
}

@layer components {
  .btn {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing)*3);
    border-radius: var(--radius-lg);
    width: fit-content;
    height: 48px;
    padding: calc(var(--spacing)*3);
    text-align: center;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: 150%;
    --tw-font-weight: var(--font-weight-medium);
    line-height: 150%;
    font-weight: var(--font-weight-medium);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex
  }

  .btn:disabled {
    pointer-events: none;
    opacity: .4
  }

  .btn span.material-symbols-rounded {
    flex-shrink: 0;
    display: block;
    font-size: var(--text-2xl) !important;
    line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
    -webkit-user-select: none !important;
    user-select: none !important
  }

  .btn.btn-primary {
    border-style: var(--tw-border-style);
    background-color: var(--color-brand-primary-base);
    color: var(--color-static-white);
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary:hover {
      background-color: var(--color-brand-primary-dark)
    }
  }

  .btn.btn-primary:active {
    background-color: var(--color-brand-primary-darker)
  }

  .btn.btn-primary-outlined {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-brand-primary-base);
    color: var(--color-brand-primary-base);
    background-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-outlined:hover {
      background-color: #161d6f26
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn.btn-primary-outlined:hover {
        background-color: color-mix(in oklab, var(--color-brand-primary-darker)15%, transparent)
      }
    }

    .btn.btn-primary-outlined:hover {
      color: var(--color-brand-primary-dark)
    }
  }

  .btn.btn-primary-outlined:active {
    background-color: #161d6f33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn.btn-primary-outlined:active {
      background-color: color-mix(in oklab, var(--color-brand-primary-darker)20%, transparent)
    }
  }

  .btn.btn-primary-outlined:active {
    color: var(--color-brand-primary-darker)
  }

  .btn.btn-primary-outlined-fill {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-brand-primary-base);
    color: var(--color-brand-primary-base);
    background-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-outlined-fill:hover {
      background-color: var(--color-brand-primary-dark);
      color: var(--color-static-white);
      border-color: #0000
    }
  }

  .btn.btn-primary-outlined-fill:active {
    background-color: var(--color-brand-primary-darker)
  }

  .btn.btn-primary-ghost-black {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-ghost-black:hover {
      background-color: var(--color-brand-primary-dark);
      color: var(--color-static-white)
    }
  }

  .btn.btn-primary-ghost-black:active {
    background-color: var(--color-brand-primary-darker)
  }

  .btn.btn-primary-ghost-white {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-ghost-white:hover {
      background-color: var(--color-brand-primary-dark)
    }
  }

  .btn.btn-primary-ghost-white:active {
    background-color: var(--color-brand-primary-darker)
  }

  .btn.btn-primary-half {
    border-style: var(--tw-border-style);
    color: var(--color-brand-primary-full);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-half:hover {
      background-color: #161d6f26
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn.btn-primary-half:hover {
        background-color: color-mix(in oklab, var(--color-brand-primary-darker)15%, transparent)
      }
    }

    .btn.btn-primary-half:hover {
      color: var(--color-brand-primary-darker)
    }
  }

  .btn.btn-primary-half:active {
    background-color: #161d6f33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn.btn-primary-half:active {
      background-color: color-mix(in oklab, var(--color-brand-primary-darker)20%, transparent)
    }
  }

  .btn.btn-primary-text-black {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-text-black:hover {
      color: var(--color-brand-primary-dark)
    }
  }

  .btn.btn-primary-text-black:active {
    color: var(--color-brand-primary-darker)
  }

  .btn.btn-primary-text-white {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-primary-text-white:hover {
      color: var(--color-brand-primary-dark)
    }
  }

  .btn.btn-primary-text-white:active {
    color: var(--color-brand-primary-darker)
  }

  .btn.btn-secondary {
    border-style: var(--tw-border-style);
    background-color: var(--color-brand-secondary-base);
    color: var(--color-brand-secondary-full);
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary:hover {
      background-color: var(--color-brand-secondary-dark)
    }
  }

  .btn.btn-secondary:active {
    background-color: var(--color-brand-secondary-darker)
  }

  .btn.btn-secondary-outlined {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-brand-secondary-dark);
    color: var(--color-brand-secondary-dark);
    background-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-outlined:hover {
      border-color: var(--color-brand-secondary-dark);
      background-color: #8bd15c26
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn.btn-secondary-outlined:hover {
        background-color: color-mix(in oklab, var(--color-brand-secondary-dark)15%, transparent)
      }
    }
  }

  .btn.btn-secondary-outlined:active {
    background-color: #8bd15c33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn.btn-secondary-outlined:active {
      background-color: color-mix(in oklab, var(--color-brand-secondary-dark)20%, transparent)
    }
  }

  .btn.btn-secondary-outlined-fill {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-brand-secondary-dark);
    color: var(--color-brand-secondary-dark);
    background-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-outlined-fill:hover {
      background-color: var(--color-brand-secondary-dark);
      color: var(--color-brand-secondary-full);
      border-color: #0000
    }
  }

  .btn.btn-secondary-outlined-fill:active {
    background-color: var(--color-brand-secondary-darker)
  }

  .btn.btn-secondary-ghost-black {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-ghost-black:hover {
      background-color: var(--color-brand-secondary-dark);
      color: var(--color-brand-secondary-full)
    }
  }

  .btn.btn-secondary-ghost-black:active {
    background-color: var(--color-brand-secondary-darker)
  }

  .btn.btn-secondary-ghost-white {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-ghost-white:hover {
      background-color: var(--color-brand-secondary-dark);
      color: var(--color-brand-secondary-full)
    }
  }

  .btn.btn-secondary-ghost-white:active {
    background-color: var(--color-brand-secondary-darker)
  }

  .btn.btn-secondary-half {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-half:hover {
      background-color: #99e66526
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn.btn-secondary-half:hover {
        background-color: color-mix(in oklab, var(--color-brand-secondary-base)15%, transparent)
      }
    }

    .btn.btn-secondary-half:hover {
      color: var(--color-brand-secondary-full)
    }
  }

  .btn.btn-secondary-half:active {
    background-color: #99e66533
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn.btn-secondary-half:active {
      background-color: color-mix(in oklab, var(--color-brand-secondary-base)20%, transparent)
    }
  }

  .btn.btn-secondary-text-black {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-text-black:hover {
      color: var(--color-brand-secondary-dark)
    }
  }

  .btn.btn-secondary-text-black:active {
    color: var(--color-brand-secondary-darker)
  }

  .btn.btn-secondary-text-white {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-secondary-text-white:hover {
      color: var(--color-brand-secondary-dark)
    }
  }

  .btn.btn-secondary-text-white:active {
    color: var(--color-brand-secondary-darker)
  }

  .btn.btn-black {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #2a2a2a;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-black:hover {
      background-color: #1e1e1e
    }
  }

  .btn.btn-black:active {
    background-color: #0d0d0d
  }

  .btn.btn-black-outlined {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #2a2a2a
  }

  @media (hover:hover) {
    .btn.btn-black-outlined:hover {
      background-color: rgba(5, 5, 5, 0.15)
    }
  }

  .btn.btn-black-outlined:active {
    background-color: rgba(5, 5, 5, 0.2)
  }

  .btn.btn-black-outlined-fill {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #2a2a2a
  }

  @media (hover:hover) {
    .btn.btn-black-outlined-fill:hover {
      color: var(--color-static-white);
      background-color: #1e1e1e;
      border-color: #0000
    }
  }

  .btn.btn-black-outlined-fill:active {
    background-color: #0d0d0d
  }

  .btn.btn-black-ghost {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-black-ghost:hover {
      color: var(--color-static-white);
      background-color: #1e1e1e
    }
  }

  .btn.btn-black-ghost:active {
    background-color: #0d0d0d
  }

  .btn.btn-black-half {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-black-half:hover {
      background-color: rgba(30, 30, 30, 0.15)
    }
  }

  .btn.btn-black-half:active {
    background-color: rgba(13, 13, 13, 0.2)
  }

  .btn.btn-text-black {
    border-style: var(--tw-border-style);
    color: var(--color-static-black);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  .btn.btn-white {
    border-style: var(--tw-border-style);
    background-color: var(--color-static-white);
    color: var(--color-static-black);
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-white:hover {
      background-color: var(--color-200)
    }
  }

  .btn.btn-white:active {
    background-color: var(--color-400)
  }

  .btn.btn-white-outlined {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-static-white);
    color: var(--color-static-white);
    background-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-white-outlined:hover {
      background-color: #fafafa26
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn.btn-white-outlined:hover {
        background-color: color-mix(in oklab, var(--color-static-white)15%, transparent)
      }
    }
  }

  .btn.btn-white-outlined:active {
    background-color: #fafafa33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn.btn-white-outlined:active {
      background-color: color-mix(in oklab, var(--color-static-white)20%, transparent)
    }
  }

  .btn.btn-white-outlined-fill {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-static-white);
    color: var(--color-static-white);
    background-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-white-outlined-fill:hover {
      background-color: var(--color-200);
      color: var(--color-static-black);
      border-color: #0000
    }
  }

  .btn.btn-white-outlined-fill:active {
    background-color: var(--color-400)
  }

  .btn.btn-white-ghost {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-white-ghost:hover {
      background-color: var(--color-200);
      color: var(--color-static-black)
    }
  }

  .btn.btn-white-ghost:active {
    background-color: var(--color-400)
  }

  .btn.btn-white-half {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  @media (hover:hover) {
    .btn.btn-white-half:hover {
      background-color: oklab(79.5418% -.00899804 -.0247309/.15)
    }
  }

  .btn.btn-white-half:active {
    background-color: oklab(79.5418% -.00899804 -.0247309/.25)
  }

  .btn.btn-text-white {
    border-style: var(--tw-border-style);
    color: var(--color-static-white);
    background-color: #0000;
    border-width: 1px;
    border-color: #0000
  }

  .btn.btn-menu {
    border-radius: var(--radius-sm);
    height: 39px;
    padding: calc(var(--spacing)*2);
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important
  }

  @media not all and (min-width:64rem) {
    @media (hover:hover) {
      .btn.btn-menu:hover {
        background-color: #0000
      }
    }

    .btn.btn-menu:active {
      background-color: #0000
    }
  }

  .btn.btn-menu span.material-symbols-rounded {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important
  }

  .btn.btn-arrow-nav {
    width: calc(var(--spacing)*12);
    height: calc(var(--spacing)*12);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-radius: 3.40282e38px
  }

  .btn.btn-arrow-nav span.material-symbols-rounded {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important
  }
}

@layer utilities {
  .pointer-events-none {
    pointer-events: none
  }

  .invisible {
    visibility: hidden
  }

  .visible {
    visibility: visible
  }

  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .static {
    position: static
  }

  .inset-0 {
    inset: calc(var(--spacing)*0)
  }

  .inset-x-0 {
    inset-inline: calc(var(--spacing)*0)
  }

  .inset-x-4 {
    inset-inline: calc(var(--spacing)*4)
  }

  .inset-y-0 {
    inset-block: calc(var(--spacing)*0)
  }

  .top-0 {
    top: calc(var(--spacing)*0)
  }

  .top-\[25\%\] {
    top: 25%
  }

  .top-full {
    top: 100%
  }

  .right-3 {
    right: calc(var(--spacing)*3)
  }

  .-left-1 {
    left: calc(var(--spacing)*-1)
  }

  .-left-2\.5 {
    left: calc(var(--spacing)*-2.5)
  }

  .z-\[-1\] {
    z-index: -1
  }

  .z-\[1\] {
    z-index: 1
  }

  .z-\[2\] {
    z-index: 2
  }

  .container {
    width: 100%
  }

  @media (min-width:1920px) {
    .container {
      max-width: 1920px
    }
  }

  @media (min-width:40rem) {
    .container {
      max-width: 40rem
    }
  }

  @media (min-width:48rem) {
    .container {
      max-width: 48rem
    }
  }

  @media (min-width:64rem) {
    .container {
      max-width: 64rem
    }
  }

  @media (min-width:80rem) {
    .container {
      max-width: 80rem
    }
  }

  @media (min-width:96rem) {
    .container {
      max-width: 96rem
    }
  }

  .container {
    max-width: 1256px;
    margin-inline: auto;
    padding-inline: 1rem
  }

  .mt-4 {
    margin-top: calc(var(--spacing)*4)
  }

  .mt-6 {
    margin-top: calc(var(--spacing)*6)
  }

  .mt-7 {
    margin-top: calc(var(--spacing)*7)
  }

  .mt-\[119px\] {
    margin-top: 119px
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing)*3)
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing)*6)
  }

  .mb-12 {
    margin-bottom: calc(var(--spacing)*12)
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .line-clamp-5 {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .line-clamp-\[7\] {
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .\!hidden {
    display: none !important
  }

  .block {
    display: block
  }

  .contents {
    display: contents
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .table {
    display: table
  }

  .\!size-8 {
    width: calc(var(--spacing)*8) !important;
    height: calc(var(--spacing)*8) !important
  }

  .size-10 {
    width: calc(var(--spacing)*10);
    height: calc(var(--spacing)*10)
  }

  .size-16 {
    width: calc(var(--spacing)*16);
    height: calc(var(--spacing)*16)
  }

  .size-\[60px\] {
    width: 60px;
    height: 60px
  }

  .size-full {
    width: 100%;
    height: 100%
  }

  .\!h-\[57px\] {
    height: 57px !important
  }

  .\!h-\[73px\] {
    height: 73px !important
  }

  .\!h-\[550px\] {
    height: 550px !important
  }

  .h-4 {
    height: calc(var(--spacing)*4)
  }

  .h-8 {
    height: calc(var(--spacing)*8)
  }

  .h-\[38px\] {
    height: 38px
  }

  .h-\[45px\] {
    height: 45px
  }

  .h-\[48px\] {
    height: 48px
  }

  .h-\[49px\] {
    height: 49px
  }

  .h-\[104px\] {
    height: 104px
  }

  .h-\[180px\] {
    height: 180px
  }

  .h-\[238px\] {
    height: 238px
  }

  .h-\[306px\] {
    height: 306px
  }

  .h-\[320px\] {
    height: 320px
  }

  .h-\[340px\] {
    height: 340px
  }

  .h-\[400px\] {
    height: 400px
  }

  .h-\[450px\] {
    height: 450px
  }

  .h-\[500px\] {
    height: 500px
  }

  .h-\[530px\] {
    height: 530px
  }

  .h-\[550px\] {
    height: 550px
  }

  .h-\[558px\] {
    height: 558px
  }

  .h-\[664px\] {
    height: 664px
  }

  .h-\[750px\] {
    height: 750px
  }

  .h-fit {
    height: fit-content
  }

  .h-full {
    height: 100%
  }

  .max-h-0 {
    max-height: calc(var(--spacing)*0)
  }

  .min-h-full {
    min-height: 100%
  }

  .w-0\.5 {
    width: calc(var(--spacing)*.5)
  }

  .w-\[89\%\] {
    width: 89%
  }

  .w-\[180px\] {
    width: 180px
  }

  .w-\[220px\] {
    width: 220px
  }

  .w-\[264px\] {
    width: 264px
  }

  .w-\[280px\] {
    width: 280px
  }

  .w-\[342px\] {
    width: 342px
  }

  .w-fit {
    width: fit-content
  }

  .w-full {
    width: 100%
  }

  .w-screen {
    width: 100vw
  }

  .max-w-\[700px\] {
    max-width: 700px
  }

  .max-w-full {
    max-width: 100%
  }

  .min-w-full {
    min-width: 100%
  }

  .shrink-0 {
    flex-shrink: 0
  }

  .translate-y-6 {
    --tw-translate-y: calc(var(--spacing)*6);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .-rotate-90 {
    rotate: -90deg
  }

  .rotate-180 {
    rotate: 180deg
  }

  .transform {
    transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
  }

  .cursor-not-allowed {
    cursor: not-allowed
  }

  .cursor-pointer {
    cursor: pointer
  }

  .resize-none {
    resize: none
  }

  .scroll-mt-\[119px\] {
    scroll-margin-top: 119px
  }

  .appearance-none {
    appearance: none
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .flex-col {
    flex-direction: column
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .items-center {
    align-items: center
  }

  .items-end {
    align-items: flex-end
  }

  .justify-around {
    justify-content: space-around
  }

  .justify-between {
    justify-content: space-between
  }

  .justify-center {
    justify-content: center
  }

  .justify-end {
    justify-content: flex-end
  }

  .gap-0\.5 {
    gap: calc(var(--spacing)*.5)
  }

  .gap-1 {
    gap: calc(var(--spacing)*1)
  }

  .gap-1\.5 {
    gap: calc(var(--spacing)*1.5)
  }

  .gap-2 {
    gap: calc(var(--spacing)*2)
  }

  .gap-3 {
    gap: calc(var(--spacing)*3)
  }

  .gap-3\.5 {
    gap: calc(var(--spacing)*3.5)
  }

  .gap-4 {
    gap: calc(var(--spacing)*4)
  }

  .gap-5 {
    gap: calc(var(--spacing)*5)
  }

  .gap-6 {
    gap: calc(var(--spacing)*6)
  }

  .gap-7 {
    gap: calc(var(--spacing)*7)
  }

  .gap-8 {
    gap: calc(var(--spacing)*8)
  }

  .gap-10 {
    gap: calc(var(--spacing)*10)
  }

  .gap-12 {
    gap: calc(var(--spacing)*12)
  }

  .gap-14 {
    gap: calc(var(--spacing)*14)
  }

  .gap-\[11px\] {
    gap: 11px
  }

  .gap-\[56px\] {
    gap: 56px
  }

  .gap-\[72px\] {
    gap: 72px
  }

  .gap-\[104px\] {
    gap: 104px
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing)*4)
  }

  .gap-y-\[56px\] {
    row-gap: 56px
  }

  .\!overflow-hidden {
    overflow: hidden !important
  }

  .overflow-hidden {
    overflow: hidden
  }

  .\!rounded-lg {
    border-radius: var(--radius-lg) !important
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl)
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl)
  }

  .rounded-4xl {
    border-radius: var(--radius-4xl)
  }

  .rounded-full {
    border-radius: 3.40282e38px
  }

  .rounded-lg {
    border-radius: var(--radius-lg)
  }

  .rounded-md {
    border-radius: var(--radius-md)
  }

  .rounded-sm {
    border-radius: var(--radius-sm)
  }

  .rounded-xl {
    border-radius: var(--radius-xl)
  }

  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl)
  }

  .rounded-b-2xl {
    border-bottom-right-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl)
  }

  .rounded-b-4xl {
    border-bottom-right-radius: var(--radius-4xl);
    border-bottom-left-radius: var(--radius-4xl)
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px
  }

  .border-l-\[3px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 3px
  }

  .border-dotted {
    --tw-border-style: dotted;
    border-style: dotted
  }

  .border-none {
    --tw-border-style: none;
    border-style: none
  }

  .\!border-stroke-strong {
    border-color: var(--color-stroke-strong) !important
  }

  .border-brand-primary-base {
    border-color: var(--color-brand-primary-base)
  }

  .border-brand-primary-light\/2 {
    border-color: #989dd105
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-brand-primary-light\/2 {
      border-color: color-mix(in oklab, var(--color-brand-primary-light)2%, transparent)
    }
  }

  .border-brand-primary-light\/5 {
    border-color: #989dd10d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-brand-primary-light\/5 {
      border-color: color-mix(in oklab, var(--color-brand-primary-light)5%, transparent)
    }
  }

  .border-brand-secondary-base {
    border-color: var(--color-brand-secondary-base)
  }

  .border-brand-secondary-dark {
    border-color: var(--color-brand-secondary-dark)
  }

  .border-brand-secondary-lighter {
    border-color: var(--color-brand-secondary-lighter)
  }

  .border-light {
    border-color: var(--color-light)
  }

  .border-static-white\/5 {
    border-color: #fafafa0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-static-white\/5 {
      border-color: color-mix(in oklab, var(--color-static-white)5%, transparent)
    }
  }

  .border-stroke-soft {
    border-color: var(--color-stroke-soft)
  }

  .border-stroke-strong {
    border-color: var(--color-stroke-strong)
  }

  .\!bg-200 {
    background-color: var(--color-200) !important
  }

  .\!bg-brand-primary-base {
    background-color: var(--color-brand-primary-base) !important
  }

  .bg-100 {
    background-color: var(--color-100)
  }

  .bg-200 {
    background-color: var(--color-200)
  }

  .bg-500 {
    background-color: var(--color-500)
  }

  .bg-brand-primary-dark {
    background-color: var(--color-brand-primary-dark)
  }

  .bg-brand-primary-full {
    background-color: var(--color-brand-primary-full)
  }

  .bg-brand-primary-light {
    background-color: var(--color-brand-primary-light)
  }

  .bg-brand-primary-lighter\/8 {
    background-color: #babde014
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-brand-primary-lighter\/8 {
      background-color: color-mix(in oklab, var(--color-brand-primary-lighter)8%, transparent)
    }
  }

  .bg-brand-secondary-light\/40 {
    background-color: #d0f4b866
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-brand-secondary-light\/40 {
      background-color: color-mix(in oklab, var(--color-brand-secondary-light)40%, transparent)
    }
  }

  .bg-brand-secondary-lighter {
    background-color: var(--color-brand-secondary-lighter)
  }

  .bg-light {
    background-color: var(--color-light)
  }

  .bg-static-white {
    background-color: var(--color-static-white)
  }

  .bg-static-white\/2 {
    background-color: #fafafa05
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-static-white\/2 {
      background-color: color-mix(in oklab, var(--color-static-white)2%, transparent)
    }
  }

  .bg-transparent {
    background-color: #0000
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-\[radial-gradient\(307\.34\%_57\.42\%_at_57\.29\%_53\.87\%\,var\(--color-brand-primary-darker\,\#161D6F\)0\%\,var\(--color-brand-primary-full\,\#0D1142\)100\%\)\] {
    background-image: radial-gradient(307.34% 57.42% at 57.29% 53.87%, var(--color-brand-primary-darker, #161d6f)0%, var(--color-brand-primary-full, #0d1142)100%)
  }

  .from-\[\#15151510\] {
    --tw-gradient-from: #15151510;
    --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))
  }

  .from-brand-primary-full\/95 {
    --tw-gradient-from: #0d1142f2;
    --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))
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-brand-primary-full\/95 {
      --tw-gradient-from: color-mix(in oklab, var(--color-brand-primary-full)95%, transparent)
    }
  }

  .via-\[\#15151570\] {
    --tw-gradient-via: #15151570;
    --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-\[\#15151590\] {
    --tw-gradient-to: #15151590;
    --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))
  }

  .to-transparent {
    --tw-gradient-to: 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))
  }

  .mask-b-from-1 {
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color)var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color)var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-from-position: calc(var(--spacing)*1);
    -webkit-mask-composite: source-in;
    -webkit-mask-composite: source-in;
    mask-composite: intersect
  }

  .bg-cover {
    background-size: cover
  }

  .bg-\[50\%_30\%\] {
    background-position: 50% 30%
  }

  .bg-center {
    background-position: 50%
  }

  .bg-no-repeat {
    background-repeat: no-repeat
  }

  .object-contain {
    object-fit: contain
  }

  .object-cover {
    object-fit: cover
  }

  .object-\[center_35\%\] {
    object-position: center 35%
  }

  .object-center {
    object-position: center
  }

  .p-3 {
    padding: calc(var(--spacing)*3)
  }

  .p-4 {
    padding: calc(var(--spacing)*4)
  }

  .p-6 {
    padding: calc(var(--spacing)*6)
  }

  .p-7 {
    padding: calc(var(--spacing)*7)
  }

  .\!px-4 {
    padding-inline: calc(var(--spacing)*4) !important
  }

  .px-3 {
    padding-inline: calc(var(--spacing)*3)
  }

  .px-4 {
    padding-inline: calc(var(--spacing)*4)
  }

  .px-6 {
    padding-inline: calc(var(--spacing)*6)
  }

  .py-2 {
    padding-block: calc(var(--spacing)*2)
  }

  .py-4 {
    padding-block: calc(var(--spacing)*4)
  }

  .py-6 {
    padding-block: calc(var(--spacing)*6)
  }

  .py-7 {
    padding-block: calc(var(--spacing)*7)
  }

  .py-8 {
    padding-block: calc(var(--spacing)*8)
  }

  .py-12 {
    padding-block: calc(var(--spacing)*12)
  }

  .py-16 {
    padding-block: calc(var(--spacing)*16)
  }

  .py-28 {
    padding-block: calc(var(--spacing)*28)
  }

  .py-32 {
    padding-block: calc(var(--spacing)*32)
  }

  .py-\[120px\] {
    padding-block: 120px
  }

  .py-\[144\.5px\] {
    padding-block: 144.5px
  }

  .py-\[160px\] {
    padding-block: 160px
  }

  .py-\[168px\] {
    padding-block: 168px
  }

  .pt-2 {
    padding-top: calc(var(--spacing)*2)
  }

  .pt-6 {
    padding-top: calc(var(--spacing)*6)
  }

  .pt-8 {
    padding-top: calc(var(--spacing)*8)
  }

  .pt-12 {
    padding-top: calc(var(--spacing)*12)
  }

  .pt-14 {
    padding-top: calc(var(--spacing)*14)
  }

  .pt-16 {
    padding-top: calc(var(--spacing)*16)
  }

  .pt-28 {
    padding-top: calc(var(--spacing)*28)
  }

  .pt-\[88px\] {
    padding-top: 88px
  }

  .pt-\[120px\] {
    padding-top: 120px
  }

  .pr-10 {
    padding-right: calc(var(--spacing)*10)
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing)*4)
  }

  .pb-6 {
    padding-bottom: calc(var(--spacing)*6)
  }

  .pb-7 {
    padding-bottom: calc(var(--spacing)*7)
  }

  .pb-12 {
    padding-bottom: calc(var(--spacing)*12)
  }

  .pb-14 {
    padding-bottom: calc(var(--spacing)*14)
  }

  .pb-16 {
    padding-bottom: calc(var(--spacing)*16)
  }

  .pb-\[120px\] {
    padding-bottom: 120px
  }

  .pl-2 {
    padding-left: calc(var(--spacing)*2)
  }

  .text-center {
    text-align: center
  }

  .text-left {
    text-align: left
  }

  .text-right {
    text-align: right
  }

  .font-albert-sans {
    font-family: var(--font-albert-sans)
  }

  .\!text-3xl {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important
  }

  .\!text-4xl {
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important
  }

  .\!text-lg {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading, var(--text-lg--line-height)) !important
  }

  .\!text-xl {
    font-size: var(--text-xl) !important;
    line-height: var(--tw-leading, var(--text-xl--line-height)) !important
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height))
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height))
  }

  .text-\[22px\] {
    font-size: 22px
  }

  .text-\[28px\] {
    font-size: 28px
  }

  .text-\[32px\] {
    font-size: 32px
  }

  .\!leading-none {
    --tw-leading: 1 !important;
    line-height: 1 !important
  }

  .leading-\[120\%\] {
    --tw-leading: 120%;
    line-height: 120%
  }

  .leading-\[140\%\] {
    --tw-leading: 140%;
    line-height: 140%
  }

  .leading-\[150\%\] {
    --tw-leading: 150%;
    line-height: 150%
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold)
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal)
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold)
  }

  .tracking-\[8px\] {
    --tw-tracking: 8px;
    letter-spacing: 8px
  }

  .wrap-anywhere {
    overflow-wrap: anywhere
  }

  .whitespace-nowrap {
    white-space: nowrap
  }

  .\!text-static-white {
    color: var(--color-static-white) !important
  }

  .\!text-strong {
    color: var(--color-strong) !important
  }

  .text-\[\#E6ECF1\] {
    color: #e6ecf1
  }

  .text-\[\#F7F7F7\] {
    color: #f7f7f7
  }

  .text-black {
    color: var(--color-black)
  }

  .text-brand-primary-base {
    color: var(--color-brand-primary-base)
  }

  .text-brand-primary-darker {
    color: var(--color-brand-primary-darker)
  }

  .text-brand-primary-full {
    color: var(--color-brand-primary-full)
  }

  .text-brand-primary-lighter {
    color: var(--color-brand-primary-lighter)
  }

  .text-brand-secondary-base {
    color: var(--color-brand-secondary-base)
  }

  .text-brand-secondary-darker {
    color: var(--color-brand-secondary-darker)
  }

  .text-brand-secondary-full {
    color: var(--color-brand-secondary-full)
  }

  .text-light {
    color: var(--color-light)
  }

  .text-soft {
    color: var(--color-soft)
  }

  .text-static-white {
    color: var(--color-static-white)
  }

  .text-strong {
    color: var(--color-strong)
  }

  .text-strong\/40 {
    color: #4a484866
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-strong\/40 {
      color: color-mix(in oklab, var(--color-strong)40%, transparent)
    }
  }

  .text-strong\/50 {
    color: #4a484880
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-strong\/50 {
      color: color-mix(in oklab, var(--color-strong)50%, transparent)
    }
  }

  .uppercase {
    text-transform: uppercase
  }

  .opacity-0 {
    opacity: 0
  }

  .opacity-50 {
    opacity: .5
  }

  .opacity-60 {
    opacity: .6
  }

  .opacity-80 {
    opacity: .8
  }

  .shadow-\[0_64px_120px_0_rgba\(0\,0\,0\,0\.05\)\] {
    --tw-shadow: 0 64px 120px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .filter {
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[max-height\] {
    transition-property: max-height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out)
  }

  .will-change-transform {
    will-change: transform
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none
  }

  @media not all and (min-width:48rem) {
    .not-md\:shrink-0 {
      flex-shrink: 0
    }

    .not-md\:overflow-x-scroll {
      overflow-x: scroll
    }

    .not-md\:px-4 {
      padding-inline: calc(var(--spacing)*4)
    }

    .not-md\:pb-2 {
      padding-bottom: calc(var(--spacing)*2)
    }
  }

  @media not all and (min-width:64rem) {
    .not-lg\:pointer-events-none {
      pointer-events: none
    }

    .not-lg\:invisible {
      visibility: hidden
    }

    .not-lg\:absolute {
      position: absolute
    }

    .not-lg\:relative {
      position: relative
    }

    .not-lg\:inset-x-0 {
      inset-inline: calc(var(--spacing)*0)
    }

    .not-lg\:top-0 {
      top: calc(var(--spacing)*0)
    }

    .not-lg\:z-\[1\] {
      z-index: 1
    }

    .not-lg\:z-\[2\] {
      z-index: 2
    }

    .not-lg\:mx-auto {
      margin-inline: auto
    }

    .not-lg\:hidden {
      display: none
    }

    .not-lg\:h-fit {
      height: fit-content
    }

    .not-lg\:max-w-\[280px\] {
      max-width: 280px
    }

    .not-lg\:max-w-\[400px\] {
      max-width: 400px
    }

    .not-lg\:min-w-\[342px\] {
      min-width: 342px
    }

    .not-lg\:shrink-0 {
      flex-shrink: 0
    }

    .not-lg\:items-center {
      align-items: center
    }

    .not-lg\:justify-center {
      justify-content: center
    }

    .not-lg\:overflow-x-scroll {
      overflow-x: scroll
    }

    .not-lg\:bg-200 {
      background-color: var(--color-200)
    }

    .not-lg\:bg-brand-primary-dark {
      background-color: var(--color-brand-primary-dark)
    }

    .not-lg\:bg-brand-primary-darker\/15 {
      background-color: #161d6f26
    }

    @supports (color:color-mix(in lab, red, red)) {
      .not-lg\:bg-brand-primary-darker\/15 {
        background-color: color-mix(in oklab, var(--color-brand-primary-darker)15%, transparent)
      }
    }

    .not-lg\:p-0 {
      padding: calc(var(--spacing)*0)
    }

    .not-lg\:px-4 {
      padding-inline: calc(var(--spacing)*4)
    }

    .not-lg\:pt-32 {
      padding-top: calc(var(--spacing)*32)
    }

    .not-lg\:pb-2 {
      padding-bottom: calc(var(--spacing)*2)
    }

    .not-lg\:pb-12 {
      padding-bottom: calc(var(--spacing)*12)
    }

    .not-lg\:text-center {
      text-align: center
    }

    .not-lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height))
    }

    .not-lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
    }

    .not-lg\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height))
    }

    .not-lg\:font-normal {
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal)
    }

    .not-lg\:text-black {
      color: var(--color-black)
    }

    .not-lg\:text-brand-primary-base {
      color: var(--color-brand-primary-base)
    }

    .not-lg\:text-brand-primary-full {
      color: var(--color-brand-primary-full)
    }

    .not-lg\:text-static-white {
      color: var(--color-static-white)
    }

    .not-lg\:text-strong {
      color: var(--color-strong)
    }

    .not-lg\:opacity-0 {
      opacity: 0
    }

    .not-lg\:shadow-sm {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
  }

  @media not all and (min-width:80rem) {
    .not-xl\:hidden {
      display: none
    }
  }

  @media (hover:hover) {
    .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
      pointer-events: auto
    }

    .group-hover\:visible:is(:where(.group):hover *) {
      visibility: visible
    }

    .group-hover\:translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing)*0);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:scale-\[1\.03\]:is(:where(.group):hover *) {
      scale: 1.03
    }

    .group-hover\:scale-\[1\.04\]:is(:where(.group):hover *) {
      scale: 1.04
    }

    .group-hover\:scale-\[1\.08\]:is(:where(.group):hover *) {
      scale: 1.08
    }

    .group-hover\:\!bg-brand-primary-dark:is(:where(.group):hover *) {
      background-color: var(--color-brand-primary-dark) !important
    }

    .group-hover\:\!bg-brand-primary-darker:is(:where(.group):hover *) {
      background-color: var(--color-brand-primary-darker) !important
    }

    .group-hover\:bg-200:is(:where(.group):hover *) {
      background-color: var(--color-200)
    }

    .group-hover\:text-black:is(:where(.group):hover *) {
      color: var(--color-black)
    }

    .group-hover\:text-brand-primary-base:is(:where(.group):hover *) {
      color: var(--color-brand-primary-base)
    }

    .group-hover\:text-static-white:is(:where(.group):hover *) {
      color: var(--color-static-white)
    }

    .group-hover\:text-strong:is(:where(.group):hover *) {
      color: var(--color-strong)
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1
    }
  }

  .placeholder\:text-light::placeholder {
    color: var(--color-light)
  }

  @media (hover:hover) {
    .hover\:border-stroke-strong:hover {
      border-color: var(--color-stroke-strong)
    }

    .hover\:bg-100:hover {
      background-color: var(--color-100)
    }

    .hover\:bg-200:hover {
      background-color: var(--color-200)
    }

    .hover\:bg-600:hover {
      background-color: var(--color-600)
    }

    .hover\:text-strong:hover {
      color: var(--color-strong)
    }

    .hover\:opacity-100:hover {
      opacity: 1
    }
  }

  @media not all and (min-width:64rem) {
    @media (hover:hover) {
      .not-lg\:hover\:bg-transparent:hover {
        background-color: #0000
      }

      .not-lg\:hover\:text-brand-secondary-base:hover {
        color: var(--color-brand-secondary-base)
      }
    }
  }

  .focus\:border-stroke-black\/30:focus {
    border-color: #2424244d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .focus\:border-stroke-black\/30:focus {
      border-color: color-mix(in oklab, var(--color-stroke-black)30%, transparent)
    }
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none
  }

  @media not all and (min-width:64rem) {
    .not-lg\:active\:bg-transparent:active {
      background-color: #0000
    }
  }

  @media (min-width:40rem) {
    .sm\:max-w-\[350px\] {
      max-width: 350px
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:flex-row {
      flex-direction: row
    }

    .sm\:items-center {
      align-items: center
    }
  }

  @media (min-width:48rem) {
    .md\:container {
      width: 100%
    }

    @media (min-width:1920px) {
      .md\:container {
        max-width: 1920px
      }
    }

    @media (min-width:40rem) {
      .md\:container {
        max-width: 40rem
      }
    }

    @media (min-width:48rem) {
      .md\:container {
        max-width: 48rem
      }
    }

    @media (min-width:64rem) {
      .md\:container {
        max-width: 64rem
      }
    }

    @media (min-width:80rem) {
      .md\:container {
        max-width: 80rem
      }
    }

    @media (min-width:96rem) {
      .md\:container {
        max-width: 96rem
      }
    }

    .md\:container {
      max-width: 1256px;
      margin-inline: auto;
      padding-inline: 1rem
    }

    .md\:w-full {
      width: 100%
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }
  }

  @media (min-width:64rem) {
    .lg\:container {
      width: 100%
    }

    @media (min-width:1920px) {
      .lg\:container {
        max-width: 1920px
      }
    }

    @media (min-width:40rem) {
      .lg\:container {
        max-width: 40rem
      }
    }

    @media (min-width:48rem) {
      .lg\:container {
        max-width: 48rem
      }
    }

    @media (min-width:64rem) {
      .lg\:container {
        max-width: 64rem
      }
    }

    @media (min-width:80rem) {
      .lg\:container {
        max-width: 80rem
      }
    }

    @media (min-width:96rem) {
      .lg\:container {
        max-width: 96rem
      }
    }

    .lg\:container {
      max-width: 1256px;
      margin-inline: auto;
      padding-inline: 1rem
    }

    .lg\:mt-8 {
      margin-top: calc(var(--spacing)*8)
    }

    .lg\:mt-16 {
      margin-top: calc(var(--spacing)*16)
    }

    .lg\:mt-\[96px\] {
      margin-top: 96px
    }

    .lg\:mb-14 {
      margin-bottom: calc(var(--spacing)*14)
    }

    .lg\:line-clamp-5 {
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden
    }

    .lg\:line-clamp-\[7\] {
      -webkit-line-clamp: 7;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden
    }

    .lg\:block {
      display: block
    }

    .lg\:flex {
      display: flex
    }

    .lg\:grid {
      display: grid
    }

    .lg\:hidden {
      display: none
    }

    .lg\:h-\[319px\] {
      height: 319px
    }

    .lg\:h-\[372px\] {
      height: 372px
    }

    .lg\:h-\[526px\] {
      height: 526px
    }

    .lg\:h-\[800px\] {
      height: 800px
    }

    .lg\:h-full {
      height: 100%
    }

    .lg\:w-full {
      width: 100%
    }

    .lg\:max-w-\[700px\] {
      max-width: 700px
    }

    .lg\:scroll-mt-\[96px\] {
      scroll-margin-top: 96px
    }

    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .lg\:grid-cols-\[1fr_350px\] {
      grid-template-columns: 1fr 350px
    }

    .lg\:grid-cols-\[1fr_392px\] {
      grid-template-columns: 1fr 392px
    }

    .lg\:grid-cols-\[400px_520px\] {
      grid-template-columns: 400px 520px
    }

    .lg\:flex-col {
      flex-direction: column
    }

    .lg\:flex-row {
      flex-direction: row
    }

    .lg\:items-center {
      align-items: center
    }

    .lg\:justify-between {
      justify-content: space-between
    }

    .lg\:justify-center {
      justify-content: center
    }

    .lg\:justify-start {
      justify-content: flex-start
    }

    .lg\:gap-1 {
      gap: calc(var(--spacing)*1)
    }

    .lg\:gap-3 {
      gap: calc(var(--spacing)*3)
    }

    .lg\:gap-4 {
      gap: calc(var(--spacing)*4)
    }

    .lg\:gap-6 {
      gap: calc(var(--spacing)*6)
    }

    .lg\:gap-8 {
      gap: calc(var(--spacing)*8)
    }

    .lg\:gap-10 {
      gap: calc(var(--spacing)*10)
    }

    .lg\:gap-12 {
      gap: calc(var(--spacing)*12)
    }

    .lg\:gap-14 {
      gap: calc(var(--spacing)*14)
    }

    .lg\:gap-16 {
      gap: calc(var(--spacing)*16)
    }

    .lg\:gap-20 {
      gap: calc(var(--spacing)*20)
    }

    .lg\:gap-28 {
      gap: calc(var(--spacing)*28)
    }

    .lg\:gap-x-6 {
      column-gap: calc(var(--spacing)*6)
    }

    .lg\:gap-y-16 {
      row-gap: calc(var(--spacing)*16)
    }

    .lg\:overflow-hidden {
      overflow: hidden
    }

    .lg\:rounded-lg {
      border-radius: var(--radius-lg)
    }

    .lg\:border-brand-primary-light\/5 {
      border-color: #989dd10d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .lg\:border-brand-primary-light\/5 {
        border-color: color-mix(in oklab, var(--color-brand-primary-light)5%, transparent)
      }
    }

    .lg\:bg-100 {
      background-color: var(--color-100)
    }

    .lg\:mask-x-from-80\% {
      -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
      -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
      mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
      --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
      --tw-mask-right: linear-gradient(to right, var(--tw-mask-right-from-color)var(--tw-mask-right-from-position), var(--tw-mask-right-to-color)var(--tw-mask-right-to-position));
      --tw-mask-right-from-position: 80%;
      --tw-mask-left: linear-gradient(to left, var(--tw-mask-left-from-color)var(--tw-mask-left-from-position), var(--tw-mask-left-to-color)var(--tw-mask-left-to-position));
      --tw-mask-left-from-position: 80%;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      -webkit-mask-composite: source-in;
      mask-composite: intersect
    }

    .lg\:p-8 {
      padding: calc(var(--spacing)*8)
    }

    .lg\:px-6 {
      padding-inline: calc(var(--spacing)*6)
    }

    .lg\:px-24 {
      padding-inline: calc(var(--spacing)*24)
    }

    .lg\:py-4 {
      padding-block: calc(var(--spacing)*4)
    }

    .lg\:py-6 {
      padding-block: calc(var(--spacing)*6)
    }

    .lg\:py-8 {
      padding-block: calc(var(--spacing)*8)
    }

    .lg\:py-12 {
      padding-block: calc(var(--spacing)*12)
    }

    .lg\:py-\[60px\] {
      padding-block: 60px
    }

    .lg\:py-\[104px\] {
      padding-block: 104px
    }

    .lg\:py-\[120px\] {
      padding-block: 120px
    }

    .lg\:py-\[168px\] {
      padding-block: 168px
    }

    .lg\:py-\[175px\] {
      padding-block: 175px
    }

    .lg\:py-\[184px\] {
      padding-block: 184px
    }

    .lg\:pt-14 {
      padding-top: calc(var(--spacing)*14)
    }

    .lg\:pt-\[60px\] {
      padding-top: 60px
    }

    .lg\:pt-\[104px\] {
      padding-top: 104px
    }

    .lg\:pt-\[120px\] {
      padding-top: 120px
    }

    .lg\:pt-\[168px\] {
      padding-top: 168px
    }

    .lg\:pb-8 {
      padding-bottom: calc(var(--spacing)*8)
    }

    .lg\:pb-16 {
      padding-bottom: calc(var(--spacing)*16)
    }

    .lg\:pb-\[60px\] {
      padding-bottom: 60px
    }

    .lg\:pb-\[168px\] {
      padding-bottom: 168px
    }

    .lg\:pl-14 {
      padding-left: calc(var(--spacing)*14)
    }

    .lg\:text-left {
      text-align: left
    }

    .lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height))
    }

    .lg\:text-\[22px\] {
      font-size: 22px
    }

    .lg\:text-\[28px\] {
      font-size: 28px
    }

    .lg\:text-\[32px\] {
      font-size: 32px
    }

    .lg\:text-\[40px\] {
      font-size: 40px
    }

    .lg\:text-\[54px\] {
      font-size: 54px
    }

    .lg\:leading-\[109\%\] {
      --tw-leading: 109%;
      line-height: 109%
    }

    .lg\:leading-\[150\%\] {
      --tw-leading: 150%;
      line-height: 150%
    }

    .lg\:tracking-\[1\.08px\] {
      --tw-tracking: 1.08px;
      letter-spacing: 1.08px
    }

    .lg\:text-soft {
      color: var(--color-soft)
    }

    .lg\:opacity-25 {
      opacity: .25
    }

    @media (hover:hover) {
      .lg\:group-hover\:bg-brand-primary-darker\/15:is(:where(.group):hover *) {
        background-color: #161d6f26
      }

      @supports (color:color-mix(in lab, red, red)) {
        .lg\:group-hover\:bg-brand-primary-darker\/15:is(:where(.group):hover *) {
          background-color: color-mix(in oklab, var(--color-brand-primary-darker)15%, transparent)
        }
      }

      .lg\:group-hover\:text-black:is(:where(.group):hover *) {
        color: var(--color-black)
      }

      .lg\:group-hover\:text-brand-primary-full:is(:where(.group):hover *) {
        color: var(--color-brand-primary-full)
      }

      .lg\:group-hover\:text-brand-secondary-full:is(:where(.group):hover *) {
        color: var(--color-brand-secondary-full)
      }

      .lg\:group-hover\:text-strong:is(:where(.group):hover *) {
        color: var(--color-strong)
      }

      .lg\:group-hover\:opacity-100:is(:where(.group):hover *) {
        opacity: 1
      }
    }
  }

  @media (min-width:80rem) {
    .xl\:grid-cols-\[464px_520px\] {
      grid-template-columns: 464px 520px
    }

    .xl\:grid-cols-\[564px_564px\] {
      grid-template-columns: 564px 564px
    }

    .xl\:grid-cols-\[580px_580px\] {
      grid-template-columns: 580px 580px
    }

    .xl\:gap-4 {
      gap: calc(var(--spacing)*4)
    }

    .xl\:gap-16 {
      gap: calc(var(--spacing)*16)
    }

    .xl\:gap-24 {
      gap: calc(var(--spacing)*24)
    }

    .xl\:gap-\[72px\] {
      gap: 72px
    }

    .xl\:pr-0 {
      padding-right: calc(var(--spacing)*0)
    }

    .xl\:pl-0 {
      padding-left: calc(var(--spacing)*0)
    }
  }

  .\[\&_a\]\:flex a {
    display: flex
  }

  .\[\&_a\]\:w-fit a {
    width: fit-content
  }

  .\[\&_a\]\:items-center a {
    align-items: center
  }

  .\[\&_a\]\:gap-3 a {
    gap: calc(var(--spacing)*3)
  }

  .\[\&_a\]\:leading-\[150\%\] a {
    --tw-leading: 150%;
    line-height: 150%
  }

  .\[\&_a\]\:wrap-anywhere a {
    overflow-wrap: anywhere
  }

  .\[\&_a\]\:text-light a {
    color: var(--color-light)
  }

  .\[\&_a\]\:text-static-white a {
    color: var(--color-static-white)
  }

  .\[\&_a\]\:transition-all a {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .\[\&_a\]\:before\:pointer-events-none a:before {
    content: var(--tw-content);
    pointer-events: none
  }

  .\[\&_a\]\:before\:opacity-20 a:before {
    content: var(--tw-content);
    opacity: .2
  }

  .\[\&_a\]\:before\:content-\[\'\/\'\] a:before {
    content: var(--tw-content);
    --tw-content: "/";
    content: var(--tw-content)
  }

  .\[\&_a\]\:first\:gap-2 a:first-child {
    gap: calc(var(--spacing)*2)
  }

  .\[\&_a\]\:first\:before\:hidden a:first-child:before {
    content: var(--tw-content);
    display: none
  }

  .\[\&_a\:hover\]\:\!text-brand-primary-lighter a:hover {
    color: var(--color-brand-primary-lighter) !important
  }

  .\[\&_a\:hover\]\:text-brand-primary-darker a:hover {
    color: var(--color-brand-primary-darker)
  }

  .\[\&_a\:hover\]\:text-static-white a:hover {
    color: var(--color-static-white)
  }

  .\[\&_button\]\:flex button {
    display: flex
  }

  .\[\&_button\]\:h-\[56px\] button {
    height: 56px
  }

  .\[\&_button\]\:flex-1 button {
    flex: 1
  }

  .\[\&_button\]\:items-center button {
    align-items: center
  }

  .\[\&_button\]\:justify-center button {
    justify-content: center
  }

  .\[\&_button\]\:bg-300 button {
    background-color: var(--color-300)
  }

  .\[\&_button\]\:p-4 button {
    padding: calc(var(--spacing)*4)
  }

  .\[\&_button\]\:leading-\[150\%\] button {
    --tw-leading: 150%;
    line-height: 150%
  }

  .\[\&_button\]\:font-semibold button {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold)
  }

  .\[\&_button\]\:text-black button {
    color: var(--color-black)
  }

  @media (min-width:64rem) {
    .\[\&_button\]\:lg\:bg-400 button {
      background-color: var(--color-400)
    }
  }

  .\[\&_button\:hover\]\:bg-brand-primary-base button:hover {
    background-color: var(--color-brand-primary-base)
  }

  .\[\&_button\:hover\]\:text-static-white button:hover {
    color: var(--color-static-white)
  }

  .\[\&_h3\]\:mb-0 h3 {
    margin-bottom: calc(var(--spacing)*0)
  }

  .\[\&_h3\]\:mb-6 h3 {
    margin-bottom: calc(var(--spacing)*6)
  }

  .\[\&_h3\]\:text-lg h3 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }

  .\[\&_h3\]\:leading-\[120\%\] h3 {
    --tw-leading: 120%;
    line-height: 120%
  }

  .\[\&_h3\]\:font-semibold h3 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold)
  }

  .\[\&_h3\]\:text-strong h3 {
    color: var(--color-strong)
  }

  @media (min-width:64rem) {
    .\[\&_h3\]\:lg\:text-\[22px\] h3 {
      font-size: 22px
    }
  }

  .\[\&_h5\]\:font-body h5 {
    font-family: var(--font-body)
  }

  .\[\&_h5\]\:text-base h5 {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height))
  }

  .\[\&_h5\]\:leading-\[150\%\] h5 {
    --tw-leading: 150%;
    line-height: 150%
  }

  .\[\&_h5\]\:font-medium h5 {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }

  .\[\&_h5\]\:text-static-white h5 {
    color: var(--color-static-white)
  }

  .\[\&_iframe\]\:size-full iframe {
    width: 100%;
    height: 100%
  }

  .\[\&_iframe\]\:border-none iframe {
    --tw-border-style: none;
    border-style: none
  }

  .\[\&_iframe\]\:object-cover iframe {
    object-fit: cover
  }

  .\[\&_iframe\]\:object-center iframe {
    object-position: center
  }

  .\[\&_img\]\:pointer-events-none img {
    pointer-events: none
  }

  .\[\&_img\]\:h-\[40px\] img {
    height: 40px
  }

  .\[\&_img\]\:w-auto img {
    width: auto
  }

  .\[\&_option\]\:text-strong option {
    color: var(--color-strong)
  }

  .\[\&_p\]\:mb-6 p {
    margin-bottom: calc(var(--spacing)*6)
  }

  .\[\&_p\]\:text-lg p {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }

  .\[\&_p\]\:leading-\[140\%\] p {
    --tw-leading: 140%;
    line-height: 140%
  }

  .\[\&_p\]\:leading-\[150\%\] p {
    --tw-leading: 150%;
    line-height: 150%
  }

  .\[\&_p\]\:text-light p {
    color: var(--color-light)
  }

  .\[\&_p\]\:text-soft p {
    color: var(--color-soft)
  }

  .\[\&_span\]\:\!text-base span {
    font-size: var(--text-base) !important;
    line-height: var(--tw-leading, var(--text-base--line-height)) !important
  }

  .\[\&_span\]\:text-brand-secondary-base span {
    color: var(--color-brand-secondary-base)
  }

  @media (min-width:64rem) {
    .lg\:\[\&_span\]\:text-\[53px\] span {
      font-size: 53px
    }

    .lg\:\[\&_span\]\:font-extrabold span {
      --tw-font-weight: var(--font-weight-extrabold);
      font-weight: var(--font-weight-extrabold)
    }

    .lg\:\[\&_span\]\:tracking-\[1\.06px\] span {
      --tw-tracking: 1.06px;
      letter-spacing: 1.06px
    }
  }

  .\[\&_ul\]\:mb-6 ul {
    margin-bottom: calc(var(--spacing)*6)
  }

  .\[\&_ul\]\:ml-5 ul {
    margin-left: calc(var(--spacing)*5)
  }

  .\[\&_ul\]\:flex ul {
    display: flex
  }

  .\[\&_ul\]\:list-disc ul {
    list-style-type: disc
  }

  .\[\&_ul\]\:flex-col ul {
    flex-direction: column
  }

  .\[\&_ul\]\:gap-0\.5 ul {
    gap: calc(var(--spacing)*.5)
  }

  .\[\&_ul\]\:gap-1 ul {
    gap: calc(var(--spacing)*1)
  }

  .\[\&_ul\]\:text-lg ul {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }

  .\[\&_ul\]\:leading-\[140\%\] ul {
    --tw-leading: 140%;
    line-height: 140%
  }

  .\[\&_ul\]\:text-soft ul {
    color: var(--color-soft)
  }

  .\[\&\>div\]\:first\:pb-8>div:first-child {
    padding-bottom: calc(var(--spacing)*8)
  }

  .\[\&\>div\]\:last\:pt-8>div:last-child,
  .\[\&\>div\]\:odd\:pt-8>div:nth-child(odd) {
    padding-top: calc(var(--spacing)*8)
  }

  .\[\&\>div\]\:odd\:pb-8>div:nth-child(odd) {
    padding-bottom: calc(var(--spacing)*8)
  }

  .\[\&\>div\]\:even\:pt-8>div:nth-child(2n) {
    padding-top: calc(var(--spacing)*8)
  }

  .\[\&\>div\]\:even\:pb-8>div:nth-child(2n) {
    padding-bottom: calc(var(--spacing)*8)
  }

  @media (min-width:64rem) {
    .lg\:\[\&\>div\]\:odd\:pt-8>div:nth-child(odd) {
      padding-top: calc(var(--spacing)*8)
    }

    .lg\:\[\&\>div\]\:even\:pb-8>div:nth-child(2n) {
      padding-bottom: calc(var(--spacing)*8)
    }
  }

  .\[\&\>span\.material-symbols-rounded\]\:rotate-90>span.material-symbols-rounded {
    rotate: 90deg
  }

  .\[\&\>span\.material-symbols-rounded\]\:text-brand-primary-base>span.material-symbols-rounded {
    color: var(--color-brand-primary-base)
  }

  @media not all and (min-width:64rem) {
    .not-lg\:\[\&\>span\.material-symbols-rounded\]\:\!hidden>span.material-symbols-rounded {
      display: none !important
    }
  }

  .material-symbols-rounded {
    -webkit-user-select: none;
    user-select: none
  }

  .icon-fill {
    font-variation-settings: "FILL" 1 !important
  }

  @keyframes scroll-left {
    0% {
      transform: translate(0)
    }

    to {
      transform: translate(calc(-100% - 104px))
    }
  }

  .infinite-carousel {
    animation: 14s linear infinite scroll-left
  }

  @media (max-width:1024px) {
    .infinite-carousel {
      animation: 20s linear infinite scroll-left
    }
  }

  .shadow-sm {
    box-shadow: 0 1px 4px #1b1b1b14, 0 1px 4px #1b1b1b14
  }

  .shadow-xs {
    box-shadow: 0 1px 4px #1b1b1b14
  }

  .shadow-lg {
    box-shadow: 0 4px 8px -2px #1b1b1b26, 0 12px 20px -4px #1b1b1b26
  }

  .scrollbar-hidden {
    scrollbar-width: none;
    -ms-overflow-style: none
  }

  .scrollbar-hidden::-webkit-scrollbar {
    display: none
  }
}

/**
 * Seção de Regiões Atendidas (layout tema-06)
 */

#top {
  margin-top: 60px !important;
}




.section-regioes {
  padding: 60px 0;
  background: #f5f5f5;
}

.section-regioes .container {
  max-width: 1256px;
  margin: 0 auto;
  padding: 0 1rem;
}

.section-regioes .wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.section-regioes h2 {
  font-size: 28px;
  color: var(--color-brand-primary-dark, var(--color-neutral-700));
  margin-bottom: 32px;
  font-weight: 600;
  text-align: center;
}

.regioes-mpi {
  max-width: 1400px;
  margin: 0 auto;
}

.regioes__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0;
  margin-bottom: 0;
  background: transparent;
  overflow: hidden;
  border-radius: 4px;
}

.regioes__menu-item {
  background: #f8f8f8;
  border: none;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.regioes__menu-item:hover {
  background: #e8e8e8;
  color: var(--color-brand-primary-dark, var(--color-neutral-700));
}

.regioes__menu-item.active {
  background: var(--color-brand-primary-dark, var(--color-neutral-700));
  color: #ffffff;
  font-weight: 600;
}

.regioes__menu-item:nth-child(12),
.regioes__menu-item:nth-child(24),
.regioes__menu-item:nth-child(26) {
  border-right: none;
}

.regioes__menu-item:nth-child(n+25) {
  border-bottom: none;
}

.regioes__content {
  border-radius: 4px;
  padding: 10px 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.regioes__content>ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 16px 12px;
}

.regioes__content>ul>li {
  font-size: 10px;
  color: #555;
  padding: 9px 12px;
  background: #f9f9f9;
  border-radius: 4px;
  transition: all 0.2s ease;
  text-align: center;
}

.regioes__content>ul>li:hover {
  background: var(--color-brand-secondary-lighter);
  color: var(--color-brand-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.regioes__content>ul>li strong {
  font-weight: 500;
}

.regioes__content ul.regioes__bairros {
  list-style: disc;
  padding: 0.35rem 0 0 1.15rem;
  margin: 0.35rem 0 0;
  display: block;
  text-align: left;
}

.regioes__content ul.regioes__bairros .regioes__bairro-item {
  font-size: 13px;
  color: #666;
  padding: 2px 0;
  margin: 0;
  background: transparent;
  border-radius: 0;
  text-align: left;
  display: list-item;
}

.regioes__content ul.regioes__bairros .regioes__bairro-item:hover {
  background: transparent;
  color: var(--color-brand-primary-dark);
  transform: none;
  box-shadow: none;
}

.regioes__content li.regioes__cidade {
  text-align: center;
}

footer a,
footer p {
  color: var(--color-light-custom) !important;
}

.parceiros-sections img {

  height: 90px;
}

@media (max-width: 1200px) {
  .regioes__grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .regioes__content>ul {
    grid-template-columns: repeat(5, 1fr);
  }

  .regioes__menu-item:nth-child(8),
  .regioes__menu-item:nth-child(16),
  .regioes__menu-item:nth-child(24) {
    border-right: none;
  }

  .regioes__menu-item:nth-child(12),
  .regioes__menu-item:nth-child(26) {
    border-right: 1px solid #e0e0e0;
  }
}

@media (max-width: 991px) {
  .section-regioes h2 {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .regioes__grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .regioes__content {
    padding: 24px;
  }

  .regioes__content>ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 8px;
  }

  .regioes__menu-item {
    padding: 14px 10px;
    font-size: 13px;
  }

  .regioes__menu-item:nth-child(6),
  .regioes__menu-item:nth-child(12),
  .regioes__menu-item:nth-child(18),
  .regioes__menu-item:nth-child(24) {
    border-right: none;
  }

  .regioes__menu-item:nth-child(8),
  .regioes__menu-item:nth-child(16),
  .regioes__menu-item:nth-child(26) {
    border-right: 1px solid #e0e0e0;
  }
}

@media (max-width: 768px) {
  .section-regioes {
    padding: 40px 0;
  }

  .section-regioes h2 {
    font-size: 20px;
    padding: 0 16px;
  }

  .regioes__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .regioes__content {
    padding: 20px 16px;
  }

  .regioes__content>ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
  }

  .regioes__content>ul>li {
    font-size: 13px;
    padding: 6px 8px;
  }

  .regioes__menu-item {
    padding: 12px 8px;
    font-size: 12px;
  }

  .regioes__menu-item:nth-child(4n) {
    border-right: none;
  }

  .regioes__menu-item:nth-child(6),
  .regioes__menu-item:nth-child(8),
  .regioes__menu-item:nth-child(12),
  .regioes__menu-item:nth-child(16),
  .regioes__menu-item:nth-child(18),
  .regioes__menu-item:nth-child(24),
  .regioes__menu-item:nth-child(26) {
    border-right: 1px solid #e0e0e0;
  }
}

@media (max-width: 480px) {
  .regioes__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .regioes__content>ul {
    grid-template-columns: 1fr;
  }

  .regioes__menu-item:nth-child(3n) {
    border-right: none;
  }

  .regioes__menu-item:nth-child(4n),
  .regioes__menu-item:nth-child(6),
  .regioes__menu-item:nth-child(8),
  .regioes__menu-item:nth-child(12),
  .regioes__menu-item:nth-child(16),
  .regioes__menu-item:nth-child(18),
  .regioes__menu-item:nth-child(24),
  .regioes__menu-item:nth-child(26) {
    border-right: 1px solid #e0e0e0;
  }
}

/* Header Contact Bar Styles */
.header-contact-bar {
  background-color: var(--mpi-contact-btn-primary-bg, var(--color-primary-500));
  padding: 0.75rem 0;
}

.header-contact-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.header-contact-left,
.header-contact-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.header-contact-icon {
  color: #ffffff;
  flex-shrink: 0;
}

.header-contact-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5;
  transition: opacity 0.2s ease;
}

.header-contact-link:hover {
  opacity: 0.8;
}

header .header-btn-contact {
  padding: 0.5rem 1rem;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
  
}

header .header-btn-contact:hover{
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .header-contact-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .header-contact-left,
  .header-contact-right {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}


@media (max-width: 768px) {
  .header-contact-bar {
    display: none;
  }
}

/* Section Reviews/Testimonials */
.section-reviews {
  background-color: var(--color-brand-secondary-lighter);
  overflow: hidden;
  padding: 3rem 0;
}

@media (min-width: 640px) {
  .section-reviews {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .section-reviews {
    padding: 6.5rem 0;
  }
}

.reviews-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 1256px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .reviews-container {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .reviews-container {
    gap: 3.5rem;
  }
}

.reviews-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .reviews-header {
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .reviews-header {
    padding: 0;
  }
}

.reviews-label {
  border-left: 3px solid var(--color-brand-secondary-dark);
  padding-left: 0.5rem;
  line-height: 150%;
  font-weight: 500;
  color: var(--color-brand-primary-base);
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .reviews-label {
    font-size: 1rem;
  }
}

.reviews-title {
  font-size: 1.25rem;
  line-height: 120%;
  font-weight: 600;
  color: var(--color-black);
}

@media (min-width: 640px) {
  .reviews-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .reviews-title {
    font-size: 1.75rem;
  }
}

.reviews-grid {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 0 1rem 0.5rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.reviews-grid::-webkit-scrollbar {
  display: none;
}

@media (min-width: 480px) {
  .reviews-grid {
    gap: 1rem;
  }
}

@media (min-width: 768px) {
  .reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    overflow-x: visible;
    padding: 0;
    scroll-snap-type: none;
  }
}

@media (min-width: 1024px) {
  .reviews-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

.review-card {
  background-color: rgba(208, 244, 184, 0.4);
  border: 2px dotted var(--color-brand-secondary-base);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem 0.875rem;
  min-width: 260px;
  flex-shrink: 0;
  scroll-snap-align: start;
}

@media (min-width: 375px) {
  .review-card {
    min-width: 280px;
    padding: 1.5rem 1rem;
    gap: 1rem;
    border-radius: 1rem;
  }
}

@media (min-width: 480px) {
  .review-card {
    min-width: 300px;
  }
}

@media (min-width: 640px) {
  .review-card {
    min-width: 320px;
  }
}

@media (min-width: 768px) {
  .review-card {
    min-width: 0;
    padding: 1.75rem 1.25rem;
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .review-card {
    padding: 2rem 1.5rem;
  }
}

.review-card-header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

@media (min-width: 640px) {
  .review-card-header {
    gap: 0.75rem;
  }
}

.review-card-avatar {
  width: 3.5rem;
  height: 3.5rem;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .review-card-avatar {
    width: 4rem;
    height: 4rem;
  }
}

.review-card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.review-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}

.review-card-name {
  font-size: 1rem;
  line-height: 140%;
  font-weight: 600;
  color: var(--color-strong);
}

@media (min-width: 640px) {
  .review-card-name {
    font-size: 1.125rem;
  }
}

.review-card-date {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--color-soft);
}

@media (min-width: 640px) {
  .review-card-date {
    font-size: 1rem;
  }
}

.review-card-rating {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: var(--color-brand-primary-base);
}

@media (min-width: 640px) {
  .review-card-rating {
    gap: 0.25rem;
  }
}

.review-card-rating span {
  font-size: 0.875rem !important;
}

@media (min-width: 640px) {
  .review-card-rating span {
    font-size: 1rem !important;
  }
}

.review-card-content {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--color-soft);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 640px) {
  .review-card-content {
    font-size: 1rem;
    -webkit-line-clamp: 5;
  }
}

@media (min-width: 1024px) {
  .review-card-content {
    -webkit-line-clamp: 7;
  }
}

/* Section Testimonials */
.section-testimonials {
  background-color: var(--color-brand-secondary-lighter);
  overflow: hidden;
  padding: 3rem 0;
}

@media (min-width: 640px) {
  .section-testimonials {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .section-testimonials {
    padding: 7.5rem 0;
  }
}

.testimonials-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  max-width: 1256px;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .testimonials-container {
    gap: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .testimonials-container {
    grid-template-columns: minmax(300px, 400px) minmax(400px, 520px);
    gap: 1.5rem;
    justify-content: space-between;
  }
}

@media (min-width: 1280px) {
  .testimonials-container {
    grid-template-columns: minmax(350px, 464px) minmax(450px, 520px);
    gap: 1.5rem;
  }
}

.testimonials-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 1rem;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

@media (min-width: 640px) {
  .testimonials-content {
    gap: 2rem;
  }
}

@media (min-width: 768px) {
  .testimonials-content {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .testimonials-content {
    gap: 2.5rem;
    max-width: 100%;
  }
}

.testimonials-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 640px) {
  .testimonials-header {
    gap: 1.5rem;
  }
}

.testimonials-label {
  color: var(--color-brand-secondary-dark);
  font-size: 0.75rem;
  line-height: 150%;
  font-weight: 600;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
}

@media (min-width: 640px) {
  .testimonials-label {
    font-size: 0.875rem;
    letter-spacing: 0.5rem;
  }
}

.testimonials-title {
  color: var(--color-brand-secondary-full);
  font-size: 1.25rem;
  line-height: 120%;
  font-weight: 500;
}

@media (min-width: 640px) {
  .testimonials-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .testimonials-title {
    font-size: 1.75rem;
  }
}

.testimonials-description {
  color: var(--mpi-color-font, #1a1a1a);
  font-size: 0.875rem;
  line-height: 140%;
}

@media (min-width: 640px) {
  .testimonials-description {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .testimonials-description {
    font-size: 1.125rem;
  }
}

.testimonials-slider-wrapper {
  padding: 0 1rem;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .testimonials-slider-wrapper {
    padding: 0;
  }
}

.testimonials_swiper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.testimonials-slide {
  background-color: var(--color-static-white);
  border: 1px solid rgba(152, 157, 209, 0.05);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.25rem;
  height: auto;
  min-height: 200px;
}

@media (min-width: 640px) {
  .testimonials-slide {
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 1.25rem;
    min-height: 220px;
  }
}

@media (min-width: 1024px) {
  .testimonials-slide {
    padding: 2rem;
    border-radius: 1.5rem;
    min-height: 240px;
  }
}

.testimonials-slide-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .testimonials-slide-header {
    gap: 1rem;
  }
}

.testimonials-slide-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .testimonials-slide-avatar {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.testimonials-slide-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials-slide-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.testimonials-slide-name {
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 500;
  color: var(--color-brand-primary-base);
}

@media (min-width: 640px) {
  .testimonials-slide-name {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .testimonials-slide-name {
    font-size: 1.125rem;
  }
}

.testimonials-slide-company {
  color: var(--color-soft);
  font-size: 0.75rem;
  line-height: 150%;
}

@media (min-width: 640px) {
  .testimonials-slide-company {
    font-size: 0.875rem;
  }
}

.testimonials-slide-rating {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: #f5b301;
}

@media (min-width: 640px) {
  .testimonials-slide-rating {
    gap: 0.25rem;
  }
}

.testimonials-slide-rating span {
  font-size: 0.875rem !important;
}

@media (min-width: 640px) {
  .testimonials-slide-rating span {
    font-size: 1rem !important;
  }
}

.testimonials-slide-text {
  color: var(--mpi-color-font, #1a1a1a);
  font-size: 0.875rem;
  line-height: 150%;
  margin-top: 1.1rem;
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .testimonials-slide-text {
    font-size: 1rem;
  }
}

.testimonials-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .testimonials-navigation {
    margin-top: 1.75rem;
  }
}

.testimonials-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--color-brand-secondary-base);
  background-color: transparent;
  color: var(--color-brand-secondary-base);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .testimonials-button {
    width: 3rem;
    height: 3rem;
  }
}

.testimonials-button:hover {
  background-color: var(--color-brand-secondary-dark);
  color: var(--color-static-white);
  border-color: var(--color-brand-secondary-dark);
}

.testimonials-button:active {
  background-color: var(--color-brand-secondary-darker);
}

.testimonials-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.testimonials-button span {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.testimonials-button span.material-symbols-rounded {
  font-family: 'Material Symbols Rounded', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.testimonials-button span.rotate-180,
.testimonials-button-prev span.rotate-180,
.testimonials-button-prev .material-symbols-rounded.rotate-180,
button.testimonials-button-prev span.rotate-180 {
  transform: rotate(1deg) !important;
  -webkit-transform: rotate(1deg) !important;
  display: inline-flex !important;
}

@media (min-width: 640px) {
  .testimonials-button span {
    font-size: 1.5rem;
  }

  .testimonials-button span.material-symbols-rounded {
    font-size: 1.5rem;
  }
}

.testimonials-pagination {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.testimonials-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-brand-secondary-base);
  opacity: 0.3;
  transition: all 0.2s ease;
}

.testimonials-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  width: 1.5rem;
  border-radius: 0.25rem;
}

/* Primeira letra maiúscula - Menu do header (todos os links) */
.nav_menu a::first-letter,
nav.nav_menu a::first-letter,
header .nav_menu a::first-letter,
.nav_menu .btn::first-letter,
.nav_menu .btn-primary-half::first-letter,
.nav_menu .menu-item a::first-letter,
.nav_menu .menu-item>a::first-letter,
.nav_menu li a::first-letter,
.nav_menu li>a::first-letter,
.nav_menu .menu-item-has-children>a::first-letter,
.nav_menu .menu-item-has-children>div>ul a::first-letter,
.nav_menu .menu-item-has-children>div>ul>li>a::first-letter,
.nav_menu ul a::first-letter,
.nav_menu ul li a::first-letter,
nav .menu-item a::first-letter,
nav .menu-item>a::first-letter,
nav li.menu-item a::first-letter {
  text-transform: uppercase !important;
}

/* Garantir que o ::first-letter funcione mesmo com display flex */
.nav_menu a::first-letter,
.nav_menu .btn::first-letter,
.nav_menu .btn-primary-half::first-letter {
  display: inline-block !important;
}

/* Primeira letra maiúscula - Cards de informações */
article a p::first-letter,
.archive-informacoes article a p::first-letter {
  text-transform: uppercase;
}


#servicos-archive-search-form .material-symbols-rounded {
  color: #000 !important;
}



footer.mpi-palette-site-footer a {
  word-break: break-all;
}

.mpi-produtos-root {
  padding: 25px;
}

@media (max-width: 640px) {
  .mpi-produtos-root {
    padding: 10px;
  }
}