@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after {
      --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-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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-outline-style: solid;
      --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-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }

    ::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-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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-outline-style: solid;
      --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-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: "Manrope", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --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-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-widest: .1em;
    --leading-relaxed: 1.625;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: "Manrope", sans-serif;
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-border: var(--border);
  }
}

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

  ::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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

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

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

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

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

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

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

  * {
    border-color: var(--color-border);
  }

  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    margin: 0;
  }
}

@layer components;

@layer utilities {
  .service-card-040 {
    position: relative;
  }

  .comparison-badge-058 {
    right: calc(var(--spacing) * 5);
  }

  .comparison-badge-057 {
    left: calc(var(--spacing) * 5);
  }

  .content-layout-054 {
    margin-inline: auto;
  }

  .text-link-045 {
    margin-top: 0;
  }

  .inline-icon-080, .inline-icon-085, .inline-icon-138, .supporting-text-030 {
    margin-top: var(--spacing);
  }

  .section-copy-082 {
    margin-top: calc(var(--spacing) * 2);
  }

  .section-copy-074, .section-copy-118, .section-copy-124, .section-copy-144 {
    margin-top: calc(var(--spacing) * 3);
  }

  .content-element-122, .section-title-031, .section-title-091, .supporting-text-062, .supporting-text-069, .supporting-text-087 {
    margin-top: calc(var(--spacing) * 4);
  }

  .navigation-link-083, .navigation-link-098, .section-copy-077, .section-copy-104, .section-copy-107, .section-copy-115, .section-copy-132, .section-heading-135, .supporting-text-092, .supporting-text-127 {
    margin-top: calc(var(--spacing) * 5);
  }

  .consideration-list-136, .content-layout-032, .section-copy-106, .supporting-text-070, .supporting-text-097, .supporting-text-130 {
    margin-top: calc(var(--spacing) * 6);
  }

  .content-layout-128, .navigation-link-063, .navigation-link-076, .navigation-link-093, .text-link-034 {
    margin-top: calc(var(--spacing) * 7);
  }

  .content-layout-016, .content-layout-142 {
    margin-top: calc(var(--spacing) * 8);
  }

  .content-layout-043, .content-layout-066, .eyebrow-126 {
    margin-top: calc(var(--spacing) * 9);
  }

  .comparison-056, .content-layout-039, .content-layout-108 {
    margin-top: calc(var(--spacing) * 10);
  }

  .content-layout-049, .content-layout-071, .content-layout-123 {
    margin-top: calc(var(--spacing) * 12);
  }

  .supporting-text-041 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .inline-icon-072 {
    margin-left: calc(var(--spacing) * 3);
  }

  .navigation-link-067 {
    display: block;
  }

  .consideration-item-137, .content-layout-008, .content-layout-016, .content-layout-032, .content-layout-036, .content-layout-043, .content-layout-065, .content-layout-079, .content-layout-086, .content-layout-102, .content-layout-109, .content-layout-128, .detail-label-020, .navigation-125, .navigation-link-076, .site-container-145 {
    display: flex;
  }

  .content-layout-039, .content-layout-047, .content-layout-049, .content-layout-066, .content-layout-071, .content-layout-075, .content-layout-095, .content-layout-108, .content-layout-120, .content-layout-142, .site-container-001, .site-container-022, .site-container-027, .site-container-088, .site-container-105, .site-container-131, .site-container-139 {
    display: grid;
  }

  .navigation-004, .navigation-link-009, .navigation-link-011, .navigation-link-119 {
    display: none;
  }

  .inline-icon-072 {
    display: inline;
  }

  .action-control-013, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-098, .navigation-link-129, .navigation-link-146 {
    display: inline-flex;
  }

  .content-image-121 {
    aspect-ratio: 4 / 3;
  }

  .detail-label-021 {
    height: calc(var(--spacing) * 1.5);
  }

  .action-control-013 {
    height: calc(var(--spacing) * 9);
  }

  .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    height: calc(var(--spacing) * 12);
  }

  .content-layout-109 {
    height: calc(var(--spacing) * 32);
  }

  .content-image-068 {
    height: calc(var(--spacing) * 60);
  }

  .site-container-001 {
    height: 100%;
  }

  .detail-label-021 {
    width: calc(var(--spacing) * 1.5);
  }

  .action-control-013 {
    width: calc(var(--spacing) * 9);
  }

  .content-image-068, .content-image-121 {
    width: 100%;
  }

  .content-layout-054, .section-copy-104, .section-copy-107, .section-copy-118 {
    max-width: var(--container-2xl);
  }

  .supporting-text-097 {
    max-width: calc(var(--spacing) * 64);
  }

  .supporting-text-092 {
    max-width: var(--container-lg);
  }

  .section-copy-048 {
    max-width: var(--container-md);
  }

  .content-layout-037, .section-copy-115, .section-title-091, .supporting-text-127 {
    max-width: var(--container-xl);
  }

  .section-copy-038 {
    max-width: var(--container-xs);
  }

  .content-layout-008, .inline-icon-023, .inline-icon-024, .inline-icon-025, .inline-icon-026, .inline-icon-028, .inline-icon-080, .inline-icon-085, .inline-icon-089, .inline-icon-138, .navigation-link-146 {
    flex-shrink: 0;
  }

  .action-control-013, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    cursor: pointer;
  }

  .site-container-022 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-container-001 {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .content-layout-036, .content-layout-043, .content-layout-065, .content-layout-102, .site-container-145 {
    flex-direction: column;
  }

  .content-layout-016, .content-layout-032, .content-layout-086, .content-layout-128, .navigation-125 {
    flex-wrap: wrap;
  }

  .action-control-013, .content-layout-008, .content-layout-109, .detail-label-020, .navigation-004, .navigation-125, .navigation-link-009, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-076, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146, .site-container-001, .site-container-027, .site-container-105 {
    align-items: center;
  }

  .content-layout-047 {
    align-items: flex-end;
  }

  .content-layout-065 {
    align-items: flex-start;
  }

  .content-layout-043, .content-layout-065, .site-container-145 {
    justify-content: space-between;
  }

  .action-control-013, .eyebrow-055, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    justify-content: center;
  }

  .action-control-013, .detail-label-020, .navigation-125, .navigation-link-009, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    gap: calc(var(--spacing) * 2);
  }

  .consideration-item-137, .content-layout-016, .content-layout-102, .content-layout-128, .navigation-link-076 {
    gap: calc(var(--spacing) * 3);
  }

  .content-layout-079 {
    gap: calc(var(--spacing) * 4);
  }

  .content-layout-008, .content-layout-032, .content-layout-036, .content-layout-039, .content-layout-043, .content-layout-066, .content-layout-108, .site-container-001 {
    gap: calc(var(--spacing) * 5);
  }

  .content-layout-065 {
    gap: calc(var(--spacing) * 6);
  }

  .content-layout-142 {
    gap: calc(var(--spacing) * 7);
  }

  .content-layout-047, .content-layout-049, .navigation-004, .site-container-145 {
    gap: calc(var(--spacing) * 8);
  }

  .content-layout-071 {
    gap: calc(var(--spacing) * 9);
  }

  .content-layout-095 {
    gap: calc(var(--spacing) * 10);
  }

  .content-layout-075, .site-container-027, .site-container-088, .site-container-131, .site-container-139 {
    gap: calc(var(--spacing) * 12);
  }

  .site-container-105 {
    gap: calc(var(--spacing) * 14);
  }

  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  .content-layout-086 {
    column-gap: calc(var(--spacing) * 6);
  }

  .content-layout-120 {
    column-gap: calc(var(--spacing) * 7);
  }

  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
  }

  .site-container-022 {
    row-gap: calc(var(--spacing) * 5);
  }

  .content-layout-120 {
    row-gap: calc(var(--spacing) * 10);
  }

  .detail-label-021 {
    border-radius: 2147483647px;
  }

  .action-control-013, .content-image-068, .content-image-121 {
    border-radius: calc(var(--radius) - 2px);
  }

  .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    border-radius: calc(var(--radius) - 4px);
  }

  .navigation-link-018, .navigation-link-063 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .content-layout-084 {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .content-item-143, .content-layout-078, .content-layout-102, .content-layout-123, .content-layout-133 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .content-item-143, .content-layout-078, .content-layout-084, .content-layout-123, .content-layout-133 {
    border-color: var(--border);
  }

  .content-layout-102 {
    border-color: var(--dark-border);
  }

  .navigation-link-063 {
    border-color: var(--input);
  }

  .navigation-link-018 {
    border-color: var(--on-dark);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .navigation-link-018 {
      border-color: color-mix(in oklab, var(--on-dark) 50%, transparent);
    }
  }

  .navigation-link-063 {
    background-color: var(--background);
  }

  .detail-label-021, .navigation-link-011, .navigation-link-017, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    background-color: var(--primary);
  }

  .content-layout-109, .content-section-116, .section-space-035 {
    background-color: var(--secondary);
  }

  .navigation-link-018 {
    background-color: #0000;
  }

  .content-image-068, .content-image-121 {
    object-fit: cover;
  }

  .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .content-layout-109 {
    padding-inline: calc(var(--spacing) * 7);
  }

  .content-layout-078, .content-layout-084 {
    padding-block: calc(var(--spacing) * 7);
  }

  .content-section-116 {
    padding-block: calc(var(--spacing) * 14);
  }

  .content-item-143, .content-layout-102 {
    padding-top: calc(var(--spacing) * 6);
  }

  .content-layout-133 {
    padding-top: calc(var(--spacing) * 7);
  }

  .content-layout-123 {
    padding-top: calc(var(--spacing) * 9);
  }

  .dark-section-094 {
    padding-top: calc(var(--spacing) * 16);
    padding-bottom: calc(var(--spacing) * 6);
  }

  .content-layout-095 {
    padding-bottom: calc(var(--spacing) * 14);
  }

  .content-section-064 {
    padding-bottom: calc(var(--spacing) * 20);
  }

  .content-layout-054, .content-layout-061 {
    text-align: center;
  }

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

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

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

  .action-control-013, .consideration-item-137, .content-element-122, .item-heading-100, .navigation-link-076, .section-copy-038, .section-copy-074, .section-copy-082, .section-copy-144, .supporting-text-069, .supporting-text-092 {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .section-heading-117, .section-heading-135 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .content-layout-032, .navigation-125, .navigation-link-009, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146, .section-copy-077, .supporting-text-029, .supporting-text-044, .supporting-text-097, .supporting-text-130 {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .supporting-text-041 {
    font-size: 8px;
  }

  .content-layout-102, .supporting-text-030, .supporting-text-062, .supporting-text-070, .supporting-text-087 {
    font-size: 10px;
  }

  .supporting-text-087 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .consideration-item-137, .supporting-text-092, .supporting-text-097 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .supporting-text-127 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }

  .content-element-122, .item-heading-073, .item-heading-081, .item-heading-100, .navigation-link-009, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-076, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146, .section-heading-117, .section-heading-135, .section-heading-141, .supporting-text-041, .supporting-text-069 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .supporting-text-029 {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

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

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

  .supporting-text-041 {
    --tw-tracking: 1.3px;
    letter-spacing: 1.3px;
  }

  .action-control-013, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    white-space: nowrap;
  }

  .brand-002, .brand-103 {
    color: var(--foreground);
  }

  .supporting-text-030, .supporting-text-044, .supporting-text-062, .supporting-text-070, .supporting-text-087 {
    color: var(--muted-foreground);
  }

  .brand-096, .closing-090, .navigation-link-018 {
    color: var(--on-dark);
  }

  .content-layout-102, .eyebrow-015, .eyebrow-126, .navigation-125, .navigation-link-098, .supporting-text-092, .supporting-text-097, .supporting-text-127, .supporting-text-130 {
    color: var(--on-dark-muted);
  }

  .detail-label-003, .inline-icon-010, .inline-icon-023, .inline-icon-024, .inline-icon-025, .inline-icon-026, .inline-icon-028, .inline-icon-033, .inline-icon-080, .inline-icon-085, .inline-icon-089, .inline-icon-110, .inline-icon-111, .inline-icon-112, .inline-icon-113, .inline-icon-114, .inline-icon-134, .inline-icon-138, .inline-icon-148, .inline-icon-150, .inline-icon-151, .inline-icon-158, .inline-icon-160, .inline-icon-161, .supporting-text-041 {
    color: var(--primary);
  }

  .navigation-link-011, .navigation-link-017, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    color: var(--primary-foreground);
  }

  .navigation-link-011, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146, .navigation-link-063 {
    --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);
  }

  .action-control-013, .navigation-link-011, .navigation-link-017, .navigation-link-018, .navigation-link-063, .navigation-link-083, .navigation-link-093, .navigation-link-119, .navigation-link-129, .navigation-link-146 {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .inline-icon-089 {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .text-link-042:after {
    content: var(--tw-content);
    content: var(--tw-content);
    position: absolute;
    inset: 0;
  }

  @media (hover: hover) {
    .action-control-013:hover, .navigation-link-063:hover {
      background-color: var(--accent);
    }

    .navigation-link-018:hover {
      background-color: var(--on-dark);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .navigation-link-018:hover {
        background-color: color-mix(in oklab, var(--on-dark) 10%, transparent);
      }
    }

    .navigation-link-011:hover, .navigation-link-017:hover, .navigation-link-083:hover, .navigation-link-093:hover, .navigation-link-119:hover, .navigation-link-129:hover, .navigation-link-146:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .navigation-link-011:hover, .navigation-link-017:hover, .navigation-link-083:hover, .navigation-link-093:hover, .navigation-link-119:hover, .navigation-link-129:hover, .navigation-link-146:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    .action-control-013:hover, .navigation-link-063:hover {
      color: var(--accent-foreground);
    }
  }

  :is(.action-control-013:focus-visible, .navigation-link-011:focus-visible, .navigation-link-017:focus-visible, .navigation-link-018:focus-visible, .navigation-link-063:focus-visible, .navigation-link-083:focus-visible, .navigation-link-093:focus-visible, .navigation-link-119:focus-visible, .navigation-link-129:focus-visible, .navigation-link-146:focus-visible) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--ring);
    --tw-outline-style: none;
    outline-style: none;
  }

  .action-control-013:disabled, .navigation-link-011:disabled, .navigation-link-017:disabled, .navigation-link-018:disabled, .navigation-link-063:disabled, .navigation-link-083:disabled, .navigation-link-093:disabled, .navigation-link-119:disabled, .navigation-link-129:disabled, .navigation-link-146:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }

  @media (min-width: 40rem) {
    .navigation-link-011, .navigation-link-119 {
      display: inline-flex;
    }

    .content-layout-049, .content-layout-095 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .content-layout-142 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .content-layout-065, .content-layout-102 {
      flex-direction: row;
    }

    .content-layout-065 {
      align-items: flex-end;
    }

    .content-layout-102 {
      justify-content: space-between;
    }

    :where(.sm\:space-x-2 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 48rem) {
    .content-layout-039, .content-layout-047, .content-layout-108, .content-layout-120, .site-container-027, .site-container-105 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .content-layout-066, .content-layout-071 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-container-022 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-container-131 {
      grid-template-columns: 1.2fr .8fr;
    }

    .content-layout-036, .content-layout-043, .site-container-145 {
      flex-direction: row;
    }

    .content-layout-043, .site-container-145 {
      align-items: center;
    }

    .content-layout-036 {
      justify-content: space-between;
      align-items: flex-end;
    }
  }

  @media (min-width: 64rem) {
    .navigation-004, .site-container-001 {
      display: flex;
    }

    .action-control-013 {
      display: none;
    }

    .content-layout-108 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .content-layout-039, .content-layout-049 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-container-088, .site-container-139 {
      grid-template-columns: .8fr 1.2fr;
    }

    .content-layout-095 {
      grid-template-columns: 1.4fr .8fr 1fr 1fr;
    }

    .content-layout-075 {
      grid-template-columns: 1fr 1.1fr;
    }

    .site-container-001 {
      justify-content: space-between;
    }

    .content-layout-075, .site-container-131 {
      gap: calc(var(--spacing) * 20);
    }

    .site-container-027, .site-container-088 {
      gap: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 80rem) {
    .navigation-link-009 {
      display: flex;
    }
  }

  .action-control-013 svg, .navigation-link-011 svg, .navigation-link-017 svg, .navigation-link-018 svg, .navigation-link-063 svg, .navigation-link-083 svg, .navigation-link-093 svg, .navigation-link-119 svg, .navigation-link-129 svg, .navigation-link-146 svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }

  :is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_next > svg), :is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_previous > svg) {
    rotate: 180deg;
  }

  [data-side="left"] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {
    cursor: w-resize;
  }

  [data-side="left"][data-collapsible="offcanvas"] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
    right: calc(var(--spacing) * -2);
  }

  [data-side="left"][data-state="collapsed"] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize, [data-side="right"] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {
    cursor: e-resize;
  }

  [data-side="right"][data-collapsible="offcanvas"] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
    left: calc(var(--spacing) * -2);
  }

  [data-side="right"][data-state="collapsed"] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
    cursor: w-resize;
  }

  [data-slot="card-content"] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent, [data-slot="popover-content"] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
    background-color: #0000;
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

:root {
  --radius: .5rem;
  --background: #fff;
  --foreground: #101b2d;
  --card: #fff;
  --card-foreground: #020618;
  --popover: #fff;
  --popover-foreground: #020618;
  --primary: #2f76f6;
  --primary-foreground: #f8fafc;
  --secondary: #f5f7fa;
  --secondary-foreground: #0f172b;
  --muted: #f1f5f9;
  --muted-foreground: #62748e;
  --ink: #101b2d;
  --on-dark: #fff;
  --on-dark-muted: #b7bec8;
  --dark-border: #ffffff2b;
  --hero-shade: linear-gradient(90deg, #02060fd1 0%, #02060f85 40%, #02060f0a 76%);
  --image-shade: linear-gradient(0deg, #060d1ad9, transparent 75%);
  --shadow-elevated: 0 12px 38px #0c162614;
  --accent: #f1f5f9;
  --accent-foreground: #0f172b;
  --destructive: #e40014;
  --destructive-foreground: #f8fafc;
  --border: #e2e8f0;
  --input: #e2e8f0;
  --ring: #90a1b9;
  --chart-1: #f05100;
  --chart-2: #009588;
  --chart-3: #104e64;
  --chart-4: #fcbb00;
  --chart-5: #f99c00;
  --sidebar: #f8fafc;
  --sidebar-foreground: #020618;
  --sidebar-primary: #0f172b;
  --sidebar-primary-foreground: #f8fafc;
  --sidebar-accent: #f1f5f9;
  --sidebar-accent-foreground: #0f172b;
  --sidebar-border: #e2e8f0;
  --sidebar-ring: #90a1b9;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --background: lab(100% 0 0);
    --foreground: lab(9.52908% -.203684 -13.4851);
    --card: lab(100% 0 0);
    --card-foreground: lab(1.76974% 1.32743 -9.28855);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(1.76974% 1.32743 -9.28855);
    --primary: lab(50.9395% 14.1841 -71.7929);
    --primary-foreground: lab(98.1434% -.369519 -1.05966);
    --secondary: lab(97.0867% -.325352 -1.86012);
    --secondary-foreground: lab(7.78673% 1.82345 -15.0537);
    --muted: lab(96.286% -.852436 -2.46847);
    --muted-foreground: lab(48.0876% -2.03595 -16.5814);
    --ink: lab(9.52908% -.203684 -13.4851);
    --on-dark: lab(100% 0 0);
    --on-dark-muted: lab(76.765% -1.24726 -5.84192);
    --dark-border: lab(100% 0 0 / .17);
    --hero-shade: linear-gradient(90deg, lab(1.50601% .0640005 -4.10603 / .82) 0%, lab(1.50601% .0640005 -4.10603 / .52) 40%, lab(1.50601% .0640005 -4.10603 / .04) 76%);
    --image-shade: linear-gradient(0deg, lab(3.59% .00647455 -8.51932 / .85), transparent 75%);
    --shadow-elevated: 0 12px 38px lab(7.0338% -.129029 -12.3397 / .08);
    --accent: lab(96.286% -.852436 -2.46847);
    --accent-foreground: lab(7.78673% 1.82345 -15.0537);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(98.1434% -.369519 -1.05966);
    --border: lab(91.7353% -.998765 -4.76968);
    --input: lab(91.7353% -.998765 -4.76968);
    --ring: lab(65.5349% -2.25151 -14.5072);
    --chart-1: lab(57.1026% 64.2584 89.8886);
    --chart-2: lab(55.0223% -41.0774 -3.90277);
    --chart-3: lab(30.372% -13.1853 -18.7887);
    --chart-4: lab(80.1641% 16.6016 99.2089);
    --chart-5: lab(72.7183% 31.8672 97.9407);
    --sidebar: lab(98.1434% -.369519 -1.05966);
    --sidebar-foreground: lab(1.76974% 1.32743 -9.28855);
    --sidebar-primary: lab(7.78673% 1.82345 -15.0537);
    --sidebar-primary-foreground: lab(98.1434% -.369519 -1.05966);
    --sidebar-accent: lab(96.286% -.852436 -2.46847);
    --sidebar-accent-foreground: lab(7.78673% 1.82345 -15.0537);
    --sidebar-border: lab(91.7353% -.998765 -4.76968);
    --sidebar-ring: lab(65.5349% -2.25151 -14.5072);
  }
}

.dark {
  --background: #020618;
  --foreground: #f8fafc;
  --card: #0f172b;
  --card-foreground: #f8fafc;
  --popover: #0f172b;
  --popover-foreground: #f8fafc;
  --primary: #e2e8f0;
  --primary-foreground: #0f172b;
  --secondary: #1d293d;
  --secondary-foreground: #f8fafc;
  --muted: #1d293d;
  --muted-foreground: #90a1b9;
  --accent: #1d293d;
  --accent-foreground: #f8fafc;
  --destructive: #ff6568;
  --destructive-foreground: #f8fafc;
  --border: #ffffff1a;
  --input: #ffffff26;
  --ring: #6a7282;
  --chart-1: #1447e6;
  --chart-2: #00bb7f;
  --chart-3: #f99c00;
  --chart-4: #ac4bff;
  --chart-5: #ff2357;
  --sidebar: #0f172b;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #1447e6;
  --sidebar-primary-foreground: #f8fafc;
  --sidebar-accent: #1d293d;
  --sidebar-accent-foreground: #f8fafc;
  --sidebar-border: #ffffff1a;
  --sidebar-ring: #6a7282;
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(1.76974% 1.32743 -9.28855);
    --foreground: lab(98.1434% -.369519 -1.05966);
    --card: lab(7.78673% 1.82345 -15.0537);
    --card-foreground: lab(98.1434% -.369519 -1.05966);
    --popover: lab(7.78673% 1.82345 -15.0537);
    --popover-foreground: lab(98.1434% -.369519 -1.05966);
    --primary: lab(91.7353% -.998765 -4.76968);
    --primary-foreground: lab(7.78673% 1.82345 -15.0537);
    --secondary: lab(16.132% -.318035 -14.6672);
    --secondary-foreground: lab(98.1434% -.369519 -1.05966);
    --muted: lab(16.132% -.318035 -14.6672);
    --muted-foreground: lab(65.5349% -2.25151 -14.5072);
    --accent: lab(16.132% -.318035 -14.6672);
    --accent-foreground: lab(98.1434% -.369519 -1.05966);
    --destructive: lab(63.7053% 60.745 31.3109);
    --destructive-foreground: lab(98.1434% -.369519 -1.05966);
    --border: lab(100% 0 0 / .1);
    --input: lab(100% 0 0 / .15);
    --ring: lab(47.7841% -.393182 -10.0268);
    --chart-1: lab(36.9089% 35.0961 -85.6872);
    --chart-2: lab(66.9756% -58.27 19.5419);
    --chart-3: lab(72.7183% 31.8672 97.9407);
    --chart-4: lab(52.0183% 66.11 -78.2316);
    --chart-5: lab(56.101% 79.4328 31.4532);
    --sidebar: lab(7.78673% 1.82345 -15.0537);
    --sidebar-foreground: lab(98.1434% -.369519 -1.05966);
    --sidebar-primary: lab(36.9089% 35.0961 -85.6872);
    --sidebar-primary-foreground: lab(98.1434% -.369519 -1.05966);
    --sidebar-accent: lab(16.132% -.318035 -14.6672);
    --sidebar-accent-foreground: lab(98.1434% -.369519 -1.05966);
    --sidebar-border: lab(100% 0 0 / .1);
    --sidebar-ring: lab(47.7841% -.393182 -10.0268);
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

* {
  box-sizing: border-box;
}

::selection {
  background: var(--primary);
  color: var(--on-dark);
}

a, button, input, select, textarea, summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 5px;
}

.site-container {
  width: min(1200px, 100% - 96px);
  margin-inline: auto;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--primary);
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.eyebrow:before {
  content: "";
  background: currentColor;
  width: 23px;
  height: 2px;
}

.section-title {
  letter-spacing: 0;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
}

.section-copy {
  color: var(--muted-foreground);
  font-size: 15px;
  line-height: 1.85;
}

.section-space {
  padding-block: 96px;
}

.site-header {
  z-index: 50;
  background: var(--background);
  border-bottom: 1px solid var(--border);
  height: 92px;
  position: sticky;
  top: 0;
}

.brand {
  align-items: center;
  gap: 11px;
  text-decoration: none;
  display: inline-flex;
}

.brand-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}

.brand-subtitle {
  letter-spacing: 2.5px;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 700;
}

.brand-icon {
  width: 36px;
  height: 36px;
  color: var(--primary);
}

.nav-link {
  color: var(--muted-foreground);
  padding: 12px 0;
  font-size: 12px;
  font-weight: 600;
  transition: color .2s;
}

.nav-link:hover, .nav-link[data-status="active"] {
  color: var(--primary);
}

.hero {
  height: min(720px, 76vh);
  min-height: 630px;
  color: var(--on-dark);
  isolation: isolate;
  position: relative;
}

.hero > img {
  object-fit: cover;
  object-position: center 57%;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero:before {
  content: "";
  background: var(--hero-shade);
  z-index: -1;
  position: absolute;
  inset: 0;
}

.hero-content {
  max-width: 620px;
  padding-top: 113px;
}

.hero h1 {
  margin-top: 22px;
  font-size: 68px;
  font-weight: 800;
  line-height: 1.08;
}

.hero-copy {
  max-width: 415px;
  color: var(--on-dark-muted);
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.85;
}

.hero-bottom {
  color: var(--on-dark-muted);
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
}

.feature-strip {
  border-bottom: 1px solid var(--border);
  padding-block: 26px;
}

.feature-strip-item {
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 650;
  display: flex;
}

.feature-strip-item + .feature-strip-item {
  border-left: 1px solid var(--border);
}

.intro-image {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 390px;
}

.intro-photo {
  position: relative;
}

.photo-label {
  background: var(--background);
  box-shadow: var(--shadow-elevated);
  border-radius: 4px;
  align-items: center;
  gap: 14px;
  padding: 17px 20px;
  display: flex;
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
}

.service-card {
  border: 1px solid var(--border);
  background: var(--background);
  border-radius: 6px;
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}

.service-card:hover {
  box-shadow: var(--shadow-elevated);
  transform: translateY(-5px);
}

.service-photo {
  object-fit: cover;
  width: 100%;
  height: 205px;
}

.service-body {
  padding: 25px;
}

.service-body h3 {
  font-size: 18px;
  font-weight: 800;
}

.service-body p {
  min-height: 68px;
  color: var(--muted-foreground);
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.8;
}

.text-link {
  color: var(--primary);
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
}

.dark-section {
  background: var(--ink);
  color: var(--on-dark);
}

.dark-section .section-copy {
  color: var(--on-dark-muted);
}

.benefit {
  border-top: 1px solid var(--dark-border);
  padding-top: 25px;
}

.benefit svg {
  color: var(--primary);
  width: 27px;
  height: 27px;
  margin-bottom: 20px;
}

.benefit h3 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}

.benefit p {
  color: var(--on-dark-muted);
  font-size: 13px;
  line-height: 1.8;
}

.comparison {
  aspect-ratio: 2;
  background: var(--secondary);
  border-radius: 6px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.comparison img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.comparison-after {
  clip-path: inset(0 0 0 var(--split));
}

.comparison input {
  opacity: 0;
  cursor: ew-resize;
  z-index: 4;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.comparison:focus-within {
  outline: 3px solid var(--primary);
  outline-offset: 5px;
}

.comparison-line {
  top: 0;
  bottom: 0;
  left: var(--split);
  background: var(--on-dark);
  pointer-events: none;
  width: 2px;
  position: absolute;
}

.comparison-handle {
  left: var(--split);
  background: var(--background);
  width: 48px;
  height: 48px;
  color: var(--foreground);
  box-shadow: var(--shadow-elevated);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.comparison-badge {
  background: var(--ink);
  color: var(--on-dark);
  letter-spacing: 1.5px;
  border-radius: 3px;
  padding: 9px 15px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 20px;
}

.step {
  border-top: 1px solid var(--border);
  padding-top: 26px;
  position: relative;
}

.step-number {
  color: var(--primary);
  margin-bottom: 24px;
  font-size: 13px;
  font-weight: 700;
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-item summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 0;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item[open] summary svg {
  transform: rotate(45deg);
}

.faq-item p {
  color: var(--muted-foreground);
  max-width: 650px;
  padding-bottom: 24px;
  font-size: 13px;
  line-height: 1.9;
}

.closing {
  isolation: isolate;
  padding-block: 80px;
  position: relative;
  overflow: hidden;
}

.closing > img {
  object-fit: cover;
  object-position: center 65%;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.closing:before {
  content: "";
  background: var(--hero-shade);
  z-index: -1;
  position: absolute;
  inset: 0;
}

.footer-link {
  color: var(--on-dark-muted);
  margin-top: 14px;
  font-size: 12px;
  display: block;
}

.footer-link:hover {
  color: var(--on-dark);
}

.page-heading {
  background: var(--secondary);
  padding-block: 76px;
}

.field {
  border: 1px solid var(--border);
  background: var(--background);
  width: 100%;
  color: var(--foreground);
  font: inherit;
  border-radius: 4px;
  padding: 13px 15px;
  font-size: 13px;
}

.field-label {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.mobile-nav {
  background: var(--background);
  border-bottom: 1px solid var(--border);
  max-height: calc(100dvh - 92px);
  box-shadow: var(--shadow-elevated);
  padding: 20px 24px;
  position: absolute;
  top: 91px;
  left: 0;
  right: 0;
  overflow-y: auto;
}

@media (max-width: 1023px) {
  .site-container {
    width: calc(100% - 56px);
  }

  .hero h1 {
    font-size: 58px;
  }

  .brand-title {
    font-size: 19px;
  }
}

@media (max-width: 767px) {
  .site-container {
    width: calc(100% - 40px);
  }

  .site-header {
    height: 78px;
  }

  .brand-title {
    font-size: 19px;
  }

  .brand-subtitle {
    font-size: 8px;
  }

  .brand-icon {
    width: 29px;
  }

  .mobile-nav {
    top: 77px;
  }

  .hero {
    height: auto;
    min-height: 665px;
  }

  .hero > img {
    object-position: 64% center;
  }

  .hero:before {
    background: linear-gradient(90deg, #02060fd6, #02060f59);
    background: linear-gradient(90deg, lab(1.50601% .0640005 -4.10603 / .84), lab(1.50601% .0640005 -4.10603 / .35));
  }

  .hero-content {
    padding-top: 86px;
  }

  .hero h1 {
    max-width: 350px;
    font-size: 48px;
  }

  .hero-copy {
    max-width: 320px;
    font-size: 14px;
  }

  .hero-bottom {
    font-size: 9px;
    bottom: 25px;
  }

  .section-title {
    font-size: 32px;
  }

  .section-space {
    padding-block: 65px;
  }

  .feature-strip {
    padding-block: 23px;
  }

  .feature-strip-item {
    gap: 7px;
    font-size: 10px;
  }

  .feature-strip-item:nth-child(3), .feature-strip-item + .feature-strip-item {
    border-left: 0;
  }

  .intro-image {
    height: 340px;
  }

  .comparison {
    aspect-ratio: 1.35;
  }

  .comparison-badge {
    padding: 7px 10px;
    font-size: 8px;
    top: 12px;
  }

  .service-photo {
    height: 220px;
  }

  .eyebrow {
    font-size: 9px;
  }

  .closing {
    padding-block: 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition: none !important;
    animation: none !important;
  }
}

.service-hero {
  isolation: isolate;
  min-height: 520px;
  color: var(--on-dark);
  align-items: center;
  padding-block: 70px;
  display: flex;
  position: relative;
}

.service-hero > img {
  object-fit: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.service-hero:before {
  content: "";
  background: var(--hero-shade);
  z-index: -1;
  position: absolute;
  inset: 0;
}

@media (max-width: 767px) {
  .service-hero {
    min-height: 560px;
    padding-block: 48px;
  }

  .service-hero:before {
    background: linear-gradient(90deg, #02060fe6, #02060fb3);
    background: linear-gradient(90deg, lab(1.50601% .0640005 -4.10603 / .9), lab(1.50601% .0640005 -4.10603 / .7));
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@keyframes accordion-down {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto)))));
  }
}

@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto)))));
  }

  to {
    height: 0;
  }
}

@keyframes caret-blink {
  0%, 70%, 100% {
    opacity: 1;
  }

  20%, 50% {
    opacity: 0;
  }
}
/* Framework-free navigation: real HTML remains available without scripting. */
[hidden] { display:none !important; }
.services-dropdown { position:relative; }
.services-dropdown summary { cursor:pointer; list-style:none; }
.services-dropdown summary::-webkit-details-marker { display:none; }
.services-dropdown summary::after { content:'⌄'; margin-left:6px; }
.services-dropdown-panel { position:absolute; top:100%; left:0; width:320px; max-height:70vh; overflow:auto; background:var(--background); border:1px solid var(--border); border-radius:6px; box-shadow:var(--shadow-elevated); padding:12px; }
.services-dropdown-panel a { display:block; padding:10px 12px; font-size:12px; border-radius:4px; }
.services-dropdown-panel a:hover, .services-dropdown-panel a:focus-visible { background:var(--secondary); color:var(--primary); }
.mobile-nav > a, .mobile-nav details a { display:block; padding:12px 0; font-size:14px; font-weight:600; }
.mobile-nav details { border-block:1px solid var(--border); margin-block:10px; padding-block:12px; }
.mobile-nav details summary { cursor:pointer; font-weight:700; }
.mobile-nav details a { color:var(--muted-foreground); }
a[aria-current='page'] { color:var(--primary); }

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/manrope-4.ttf) format('truetype');
}

/* ===== Page hero sections (Our Work, About, FAQ, Contact, Quote) ===== */
.page-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(440px,62vh,620px);padding-block:96px;background:#101b2d;color:#fff}
.page-hero-media,.page-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.page-hero-media{z-index:-2}
.page-hero-media img{object-fit:cover;display:block}
.page-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,18,32,.78) 0%,rgba(10,18,32,.55) 38%,rgba(10,18,32,.12) 70%,rgba(10,18,32,0) 100%),linear-gradient(0deg,rgba(10,18,32,.35) 0%,rgba(10,18,32,0) 40%)}
.page-hero-content{position:relative}
.page-hero-content>*{max-width:620px}
.page-hero-eyebrow{color:#9cc0ff}
.page-hero-eyebrow:before{background:#9cc0ff}
.page-hero-title{margin-top:18px;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.page-hero-copy{margin-top:20px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:rgba(255,255,255,.88)}
.page-hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.page-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;font-weight:700;font-size:14px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s}
.page-hero-btn-p{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}
.page-hero-btn-p:hover{background:#1f63e0;transform:translateY(-1px)}
.page-hero-btn-s{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.page-hero-btn-s:hover{background:rgba(255,255,255,.18);border-color:#fff}
.page-hero-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.page-hero--faq{min-height:clamp(380px,50vh,520px)}
.page-hero--quote{min-height:clamp(360px,48vh,500px)}
@media (max-width:900px){.page-hero{min-height:420px;padding-block:80px}.page-hero-overlay{background:linear-gradient(90deg,rgba(10,18,32,.8) 0%,rgba(10,18,32,.5) 60%,rgba(10,18,32,.25) 100%)}}
@media (max-width:640px){
.page-hero{min-height:0;padding-block:72px 56px;align-items:flex-end}
.page-hero-overlay{background:linear-gradient(0deg,rgba(10,18,32,.88) 0%,rgba(10,18,32,.6) 55%,rgba(10,18,32,.3) 100%)}
.page-hero-copy{margin-top:14px}
.page-hero-actions{margin-top:24px;flex-direction:column}
.page-hero-btn{width:100%}
.page-hero--quote{padding-block:56px 40px}
.page-hero--quote .page-hero-copy{font-size:.95rem}}
@media (prefers-reduced-motion:reduce){.page-hero-btn{transition:none}.page-hero-btn:hover{transform:none}}
.navigation-link-119,.navigation-link-119 svg{color:var(--primary-foreground)}

/* Refined Services dropdowns: right-aligned chevrons and smooth, accessible reveal. */
.services-dropdown > summary,
.mobile-services-dropdown > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.services-dropdown > summary::after,
.mobile-services-dropdown > summary::after {
  content: '';
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
  transition: transform 220ms ease;
  margin-left: auto;
}
.services-dropdown[open] > summary::after,
.mobile-services-dropdown[open] > summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}
.services-dropdown-panel {
  z-index: 100;
  transform-origin: top left;
}
.services-dropdown[open] > .services-dropdown-panel {
  animation: services-dropdown-in 180ms ease-out both;
}
.mobile-services-dropdown > a {
  animation: services-dropdown-in 180ms ease-out both;
}
.mobile-services-dropdown[open] > a {
  padding-left: 12px;
  border-left: 2px solid transparent;
  transition: color 160ms ease, border-color 160ms ease, padding-left 160ms ease;
}
.mobile-services-dropdown[open] > a:hover,
.mobile-services-dropdown[open] > a:focus-visible {
  border-left-color: var(--primary);
  padding-left: 16px;
  color: var(--primary);
}
.mobile-services-dropdown > summary {
  list-style: none;
}
.mobile-services-dropdown > summary::-webkit-details-marker {
  display: none;
}
.mobile-services-dropdown > summary:focus-visible,
.services-dropdown > summary:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
  border-radius: 3px;
}
@keyframes services-dropdown-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .services-dropdown > summary::after,
  .mobile-services-dropdown > summary::after,
  .mobile-services-dropdown > a {
    transition: none;
  }
  .services-dropdown[open] > .services-dropdown-panel,
  .mobile-services-dropdown > a {
    animation: none;
  }
}
