*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

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

.container {
  width: 100%;
}

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

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

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

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

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

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

.visible {
  visibility: visible;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.z-10 {
  z-index: 10;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-4 {
  margin-top: 1rem;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-auto {
  height: auto;
}

.min-h-\[50svh\] {
  min-height: 50svh;
}

.min-h-screen {
  min-height: 100vh;
}

.w-64 {
  width: 16rem;
}

.w-full {
  width: 100%;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-none {
  max-width: none;
}

.translate-x-full {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize {
  resize: both;
}

.list-disc {
  list-style-type: disc;
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

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

.justify-center {
  justify-content: center;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.overflow-hidden {
  overflow: hidden;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

.rounded-full {
  border-radius: 9999px;
}

.border {
  border-width: 1px;
}

.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}

.bg-\[\#FEFEFC\] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 254 252 / var(--tw-bg-opacity, 1));
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-\[20vh\] {
  padding-bottom: 20vh;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pt-24 {
  padding-top: 6rem;
}

.text-center {
  text-align: center;
}

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.font-sans {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

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

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-bold {
  font-weight: 700;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.tracking-tighter {
  letter-spacing: -0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.text-slate-800 {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-zinc-400 {
  --tw-text-opacity: 1;
  color: rgb(161 161 170 / var(--tw-text-opacity, 1));
}

.text-zinc-500 {
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity, 1));
}

.text-zinc-600 {
  --tw-text-opacity: 1;
  color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}

.underline {
  text-decoration-line: underline;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.blur {
  --tw-blur: blur(8px);
  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);
}

.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);
}

.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.delay-100 {
  transition-delay: 100ms;
}

.delay-200 {
  transition-delay: 200ms;
}

.delay-300 {
  transition-delay: 300ms;
}

.delay-500 {
  transition-delay: 500ms;
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/* cyrillic-ext */



/* cyrillic */



/* vietnamese */



/* latin-ext */



/* latin */



.__font_geist_0tvmz3h {
  font-family: 'Geist', sans-serif;
}

.__variable_geist_0tvmz3h {
  --font-geist-sans: 'Geist', sans-serif;
}

/* cyrillic-ext */



/* cyrillic */



/* symbols2 */



/* vietnamese */



/* latin-ext */



/* latin */



.__font_geist_mono_1diim1n {
  font-family: 'Geist Mono', sans-serif;
}

.__variable_geist_mono_1diim1n {
  --font-geist-mono: 'Geist Mono', sans-serif;
}

.hero h1, .hero h1 span {
  font-weight: 400 !important;
}

.site-header.scrolled{
  background:rgba(8,8,10,0.85);
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.1);
}

@media (max-width: 850px) {
  .marquee-content span {
    font-size: 1.25rem !important;
  }
}

/* mobile marquee font 2 */

/* Animated Circling Border for CTA */

.btn-circling-effect {
  position: relative;
  background: transparent !important;
  border: none !important;
  overflow: hidden;
  z-index: 1;
}

.btn-circling-effect::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 500px;
  background: conic-gradient(from 0deg, transparent 0%, transparent 65%, rgba(255,255,255,0.1) 85%, rgba(255,255,255,0.8) 97%, #fff 99.5%, transparent 100%);
  animation: spin-border 2.5s linear infinite;
  z-index: -2;
}

.btn-circling-effect::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: linear-gradient(#fff, #f0f0f5);
  border-radius: 98px;
  z-index: -1;
}

.btn-circling-effect-dark::after {
  background: var(--background) !important;
}

@keyframes spin-border {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 850px) {
  .marquee-content span {
    font-size: 1.25rem !important;
  }
}

/* mobile marquee font 2 */

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */

@media (max-width: 850px) {
  .marquee-content span {
    font-size: 1.25rem !important;
  }
}

/* mobile marquee font 2 */

.export-badge{
  position:fixed;
  right:12px;
  bottom:12px;
  z-index:80;
  padding:7px 11px;
  border:1px solid #ffffff24;
  border-radius:999px;
  background:#08080ad9;
  color:#9d9da8;
  font:11px/1.2 Arial,sans-serif;
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px)
}

@media(max-width:560px){
  .export-badge{
    display:none
  }
}

@media (max-width: 850px) {
  .marquee-content span {
    font-size: 1.25rem !important;
  }
}

/* mobile marquee font 2 */

@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.marquee-content {
  font-size: 115%;
  display: flex;
  gap: 180px;
  align-items: center;
  padding-right: 180px;
  animation: scroll-marquee 40s linear infinite;
  white-space: nowrap;
}

.expertise-strip {
  overflow: hidden;
  display: flex;
  width: 100%;
  padding: 40px 0;
  margin-top: -80px;
  position: relative;
  z-index: 10;
}

.expertise-strip:hover .marquee-content {
  animation-play-state: paused;
}

@media (max-width: 850px) {
  .marquee-content span {
    font-size: 1.25rem !important;
  }
}

/* mobile marquee font 2 */

.blur-in-hidden {
  opacity: 0 !important;
  filter: blur(8px) !important;
  transform: translateY(20px) !important;
  transition: opacity 0.8s ease-out, filter 0.8s ease-out, transform 0.8s ease-out !important;
  will-change: opacity, filter, transform;
}

.blur-in-visible {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: translateY(0) !important;
}

@media (max-width: 850px) {
  .marquee-content span {
    font-size: 1.25rem !important;
  }
}

/* mobile marquee font 2 */

.selection\:bg-black *::-moz-selection {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.selection\:bg-black *::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.selection\:text-white *::-moz-selection {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.selection\:text-white *::selection {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.selection\:bg-black::-moz-selection {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.selection\:bg-black::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.selection\:text-white::-moz-selection {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.selection\:text-white::selection {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:bg-black:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }

  .md\:w-80 {
    width: 20rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
/* latin */
.__font_geist_0tvmz3h { font-family: 'Geist', sans-serif; }

.__variable_geist_0tvmz3h { --font-geist-sans: 'Geist', sans-serif; }

/* cyrillic-ext */
/* cyrillic */
/* symbols2 */
/* vietnamese */
/* latin-ext */
/* latin */
.__font_geist_mono_1diim1n { font-family: 'Geist Mono', sans-serif; }

.__variable_geist_mono_1diim1n { --font-geist-mono: 'Geist Mono', sans-serif; }
.hero h1, .hero h1 span { font-weight: 400 !important; }


/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{-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}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code{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%}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,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}::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}button,input:where([type=button]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--background:#070708;--surface:#101012;--raised:#18181b;--ink:#f5f5f7;--muted:#aaaab2;--subtle:#85858e;--line:#ffffff1f;--font-body:var(--font-geist-sans),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--background);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #fff}::selection{color:#080809;background:#ddd}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1}button{color:inherit}svg{flex-shrink:0}img{max-width:100%;display:block}.container{width:min(1180px,100% - 96px);margin-inline:auto}.section{padding-block:108px}.eyebrow{letter-spacing:.13em;color:#b9b9c0;font-size:.75rem;font-weight:500;line-height:1.5}.section-number{color:#74747d;margin-right:8px}.pill{background:linear-gradient(#232326b3,#131315a3);border:1px solid #353539;border-radius:100px;align-items:center;gap:10px;padding:7px 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#000;z-index:200;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:40;border-bottom:1px solid #ffffff0d;transition:background .2s;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1320px,100% - 96px);height:88px;margin:auto;display:flex}.brand{letter-spacing:-.065em;white-space:nowrap;align-items:center;gap:8px;font-size:1.42rem;font-weight:550;display:inline-flex}.brand img{object-fit:cover;mix-blend-mode:screen;width:34px;height:34px}.desktop-nav{color:#b7b7be;gap:30px;font-size:.875rem;display:flex}.desktop-nav a:hover,.footer a:hover{color:#fff}.header-cta{background:#ffffff07;border:1px solid #3d3d43;border-radius:100px;align-items:center;gap:18px;padding:10px 18px;font-size:.875rem;display:inline-flex}.header-cta:hover{background:#ffffff10}.menu-toggle,.mobile-nav{display:none}.hero{background:#020203;flex-direction:column;justify-content:space-between;min-height:820px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#02020390 0%,#02020333 38%,#0000 68%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;padding-top:157px;position:relative}.hero h1{letter-spacing:-.063em;margin:24px auto;font-size:clamp(3.5rem,5.3vw,5.5rem);font-weight:510;line-height:1.06}.hero h1 span{color:#0000;background:linear-gradient(135deg,#f9f9fb 15%,#a6a6af 68%,#ececef);-webkit-background-clip:text;background-clip:text}.hero-lead{color:#b7b7bf;max-width:580px;margin:auto;font-size:1.0625rem;line-height:1.7}.hero-actions{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 23px;font-size:.875rem;font-weight:550;line-height:1.4;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#17171c;background:linear-gradient(#fff,#dedee3);border-color:#fff;box-shadow:0 0 20px #ffffff12,inset 0 1px #fff}.button-primary:hover{background:#fff;box-shadow:0 0 30px #ffffff28}.button-quiet{color:#d2d2d7;background:0 0;padding-inline:10px}.button-quiet:hover{color:#fff}.button-secondary{background:#ffffff08;border-color:#434349}.button-secondary:hover{background:#ffffff12}.button:disabled{opacity:.32;box-shadow:none;transform:none}.hero-emblem{background:linear-gradient(135deg,#56565a90,#141417c9 40%,#313135c0);border:1px solid #99999d80;border-radius:22px;place-items:center;width:86px;height:86px;margin:69px auto 0;display:grid;box-shadow:0 0 12px #ffffff1a,inset 0 0 18px #ffffff12,0 0 80px #ffffff21}.hero-emblem img{mix-blend-mode:screen;width:65px;height:65px}.hero-bottom{z-index:1;color:#95959e;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:35px 0 25px;font-size:.75rem;display:flex;position:relative}.hero-bottom a{letter-spacing:0;align-items:center;gap:17px;font-size:.8125rem;display:flex}.hero-bottom a span{color:#d8d8de;font-size:22px}.expertise-strip{background:#09090a;border-block:1px solid #ffffff10}.expertise-strip .container{color:#b3b3bb;justify-content:space-between;align-items:center;gap:20px;min-height:92px;font-size:.875rem;display:flex}.expertise-strip i{background:#666671;border-radius:50%;width:3px;height:3px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px;display:flex}h2{letter-spacing:-.047em;font-size:clamp(2.2rem,3.4vw,3.25rem);line-height:1.12}h2 span{color:#8e8e99}.section-heading h2{margin-top:20px}.section-heading>p{max-width:365px;color:var(--muted);padding-bottom:3px;font-size:1rem;line-height:1.7}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.solution-card{background:radial-gradient(at 0 0,#25252b60,#0000 72%),linear-gradient(145deg,#131315,#0d0d0f);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;padding:27px 27px 22px;transition:border-color .2s,transform .2s;display:flex;position:relative}.solution-card:hover{border-color:#ffffff40;transform:translateY(-3px)}.card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.icon-box{color:#dfdfe4;background:linear-gradient(135deg,#ffffff10,#0000);border:1px solid #ffffff18;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff08}.card-number{color:#777782;font-family:var(--font-geist-mono),monospace;font-size:.75rem}.solution-category{color:#a6a6b1;margin-bottom:10px;font-size:.8125rem}.solution-card h3{letter-spacing:-.035em;max-width:255px;min-height:56px;font-size:1.45rem;line-height:1.2}.solution-description{color:#9f9fa9;flex:1;margin-top:14px;font-size:1rem;line-height:1.6}.card-flow{color:#aaaab3;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0 22px;padding:12px 0;font-size:.75rem;display:flex}.card-flow>span{gap:8px;display:flex}.flow-separator{color:#555561}.card-link{text-align:left;color:#dfdfe6;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:0;font-size:.875rem;display:flex}.card-link:hover{color:#fff}.card-link svg{transition:transform .2s}.card-link:hover svg{transform:translate(2px,-2px)}.diagnostic-section{background:radial-gradient(at 74% 45%,#1c1c2255,#0000 50%),#09090b;border-block:1px solid #ffffff10}.diagnostic-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:75px;display:grid}.diagnostic-intro{padding-top:24px;position:sticky;top:100px}.diagnostic-intro h2{margin:27px 0;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.1}.diagnostic-intro>p:not(.eyebrow){color:#a4a4af;font-size:1rem;line-height:1.8}.diagnostic-note{color:#bdbdc6;align-items:center;gap:15px;margin-top:60px;font-size:.875rem;display:flex}.diagnostic-note>svg{color:#e7e7ed}.diagnostic-panel{background:linear-gradient(130deg,#1d1d2190,#101013e0 60%);border:1px solid #ffffff21;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 30px 70px #0000003b}.steps{background:#ffffff02;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:12px;margin:0;padding:25px 30px;list-style:none;display:flex}.steps li{color:#85858f;align-items:center;gap:9px;font-size:.8125rem;display:flex}.steps li>span{border:1px solid #4a4a52;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.6875rem;display:grid}.steps .current{color:#eeeef3}.steps .current>span{color:#141417;background:#ececf2;border-color:#ececf2}.steps .done{color:#c2c2ce}.diagnostic-content{padding:30px;animation:.25s fade-in}.panel-eyebrow{color:#9999a7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.6875rem;line-height:1.7}.diagnostic-content h3{letter-spacing:-.035em;outline:none;font-size:1.55rem;line-height:1.2}.panel-description{color:#a3a3af;margin-top:10px;font-size:.875rem;line-height:1.6}.choice-list{border:0;gap:8px;min-width:0;margin:25px 0 0;padding:0;display:grid}.choice{cursor:pointer;background:#08080a33;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:13px;min-height:66px;padding:13px 15px;transition:background .15s,border-color .15s;display:flex;position:relative}.choice:hover{background:#ffffff07;border-color:#73737e}.choice.selected{background:#ffffff09;border-color:#b8b8c4}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #fff}.choice-icon{color:#a9a9b5}.choice strong{font-size:.875rem;font-weight:500;line-height:1.4;display:block}.choice-detail{color:#a0a0ad;margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.radio-indicator{border:1px solid #646470;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:auto;display:block}.selected .radio-indicator{background:#42424b;border:4px solid #eeeef4}.panel-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:25px;display:flex}.panel-footer>span{color:#92929e;max-width:165px;font-size:.75rem}.button-small{gap:12px;min-height:42px;padding:11px 19px;font-size:.8125rem}.context-choices .choice{min-height:74px}.text-button{color:#c6c6d0;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:.8125rem;display:inline-flex}.text-button:hover{color:#fff}.context-note{color:#92929f;align-items:center;gap:20px;margin:10px 0;padding:35px 12px;display:flex}.context-note p{max-width:330px;font-size:.875rem;line-height:1.6}.result-eyebrow{color:#d1d1da;align-items:center;gap:8px;display:flex}.diagnostic-content h3.result-title{margin:19px 0 13px;font-size:1.9rem}.result-context{color:#bbbbc7;border-bottom:1px solid var(--line);padding-bottom:19px;font-size:.8125rem;line-height:1.6}.result-context span{color:#646472;margin:0 4px}.result-description{color:#b5b5c0;margin:21px 0;font-size:1rem;line-height:1.65}.result-label{letter-spacing:.1em;color:#9b9baa;margin-bottom:15px;font-size:.6875rem}.deliverables{gap:13px;margin:0;padding:0;list-style:none;display:grid}.deliverables li{color:#d5d5df;align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.6;display:flex}.deliverables svg{color:#bcbcc9;margin-top:3px}.next-step{background:#ffffff04;border:1px solid #ffffff18;border-radius:10px;margin:26px 0;padding:18px 19px}.next-step>span{letter-spacing:.13em;color:#b7b7c4;font-size:.6875rem}.next-step p{color:#d0d0da;margin-top:8px;font-size:.875rem;line-height:1.65}.result-cta{gap:12px;width:100%;padding-inline:14px;font-size:.8125rem}.result-disclaimer{text-align:center;color:#92929e;margin-top:12px;font-size:.75rem}.result-bottom{justify-content:space-between;gap:16px;margin-top:25px;display:flex}.restart-button{color:#9999a7;background:0 0;border:0;border-top:1px solid #ffffff0d;margin:18px auto 0;padding:19px 0 0;font-size:.75rem;display:block}.restart-button:hover{color:#fff}.copy-fallback label{margin-top:20px;font-size:.8125rem;display:block}.copy-fallback textarea{color:#ddd;background:#070708;border:1px solid #555;border-radius:8px;width:100%;height:145px;margin-top:10px;padding:12px;font-size:.8125rem}.center-heading{text-align:center}.center-heading h2{margin:23px 0 18px}.center-heading>p:last-child{color:var(--muted);font-size:1rem}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.method-card{background:linear-gradient(145deg,#17171a,#0c0c0e);border:1px solid #ffffff13;border-radius:14px;flex-direction:column;padding:25px 23px;display:flex}.method-card-top{color:#a0a0ac;justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.method-card-top>span{font-family:var(--font-geist-mono),monospace;font-size:.75rem}.method-card-top svg{color:#bfbfc8}.method-card h3{letter-spacing:-.025em;margin-bottom:13px;font-size:1.3rem}.method-card p{color:#a3a3ae;flex:1;font-size:1rem;line-height:1.6}.method-result{color:#9e9eaa;border-top:1px solid #ffffff10;margin-top:26px;padding-top:17px;font-size:.75rem;display:block}.about-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding-top:20px;display:grid}.about-visual{background:#020203;border:1px solid #ffffff18;border-radius:18px;height:530px;position:relative;overflow:hidden}.founder-image{object-fit:cover;object-position:center top;filter:grayscale();width:100%;height:100%}.about-visual:after{content:"";background:linear-gradient(#0000,#040405e8);position:absolute;inset:40% 0 0}.founder-caption{z-index:1;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:30px;left:30px}.founder-caption strong{font-size:1rem;font-weight:500}.founder-caption span{color:#aaaab6;font-size:.8125rem}.about-copy h2{margin:23px 0 24px}.about-copy>p:not(.eyebrow){color:#a4a4af;max-width:460px;margin-top:15px;font-size:1rem;line-height:1.75}.about-signature{border-top:1px solid #ffffff17;align-items:center;gap:18px;max-width:460px;margin-top:27px;padding-top:22px;display:flex}.about-signature>span{letter-spacing:-.06em;color:#e0e0e7;font-size:2.8rem;line-height:1.1}.about-signature p{color:#a4a4af;font-size:.8125rem;line-height:1.5}.inline-link{align-items:center;gap:23px;margin-top:25px;font-size:.875rem;display:inline-flex}.inline-link:hover{color:#b8b8c5}.brand-films{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-column:1/-1;margin-top:-25px}.brand-films summary{cursor:pointer;color:#b7b7c3;justify-content:space-between;align-items:center;padding:22px 0;font-size:.875rem;list-style:none;display:flex}.brand-films summary::-webkit-details-marker{display:none}.film-plus{font-size:23px;font-weight:300}.brand-films[open] .film-plus{transform:rotate(45deg)}.film-grid{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:24px;display:grid}.film-grid figure{margin:0}.film-grid video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:10px;width:100%}.film-grid figcaption{color:#a4a4af;margin-top:10px;font-size:.8125rem}.contact-section{background:radial-gradient(at 50% 100%,#36363e66,#0000 68%),linear-gradient(#0c0c0e,#08080a);border-top:1px solid #ffffff10;padding:100px 0;position:relative;overflow:hidden}.contact-inner{text-align:center}.contact-inner h2{letter-spacing:-.055em;margin:27px 0 21px;font-size:clamp(3.25rem,5.5vw,5rem)}.contact-inner h2 span{color:#0000;background:linear-gradient(110deg,#fff,#a2a2af);-webkit-background-clip:text;background-clip:text}.contact-inner>p:not(.eyebrow){color:#aaaab6;font-size:1rem}.contact-actions{justify-content:center;align-items:center;gap:12px;margin-top:33px;display:flex}.email-link{color:#aaaab5;margin-top:25px;font-size:.875rem;display:inline-block}.email-link:hover{color:#fff}.footer{padding-top:43px;padding-bottom:25px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:37px;display:flex}.brand-small{font-size:1.35rem}.brand-small img{width:32px;height:32px}.footer-top p{color:#8c8c99;margin:10px 0 0 4px;font-size:.8125rem}.footer-social{color:#aaaab5;gap:24px;font-size:.8125rem;display:flex}.footer-social a{align-items:center;gap:9px;display:flex}.footer-bottom{color:#83838f;border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:.75rem;display:flex}.footer-bottom a{color:#a8a8b4}@keyframes fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.hero{min-height:880px}.hero-content{padding-top:175px}.hero h1{font-size:5.7rem}}@media (width<=1100px){.container{width:calc(100% - 64px)}.header-inner{gap:20px;width:calc(100% - 64px)}.desktop-nav{gap:20px;font-size:.8125rem}.header-cta{gap:10px;font-size:.8125rem}.diagnostic-layout{grid-template-columns:.8fr 1.2fr;gap:38px}.solution-card,.steps{padding:23px}.diagnostic-content{padding:25px}.about-section{gap:50px}.method-card{padding:22px 18px}.method-result{font-size:.6875rem}.hero{min-height:780px}.hero h1{font-size:5.4vw}}@media (width<=820px){.container{width:calc(100% - 44px)}.header-inner{width:calc(100% - 44px);height:78px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{background:#ffffff08;border:1px solid #fff2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101013f5;border-bottom:1px solid #ffffff30;flex-direction:column;gap:4px;padding:20px 24px;display:flex;position:absolute;top:77px;left:0;right:0}.mobile-nav a{padding:10px 6px;font-size:.9375rem}.hero{min-height:780px}.hero-content{padding-top:145px}.hero h1{font-size:clamp(3rem,7vw,4rem)}.hero-emblem{margin-top:74px}.section{padding-block:80px}.section-heading{align-items:flex-start;gap:35px}.section-heading>p{max-width:260px;padding-top:41px;font-size:.9375rem}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-layout{grid-template-columns:1fr;gap:35px}.diagnostic-intro{grid-template-columns:1fr 1fr;align-items:center;column-gap:30px;padding:0;display:grid;position:static}.diagnostic-intro .eyebrow{grid-column:1/-1}.diagnostic-intro h2{margin-bottom:0;font-size:2.7rem}.diagnostic-intro>p:not(.eyebrow){margin-top:24px}.diagnostic-note{display:none}.diagnostic-panel{width:100%;max-width:650px;margin:auto}.diagnostic-content{padding:30px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-result{font-size:.75rem}.method-card-top{margin-bottom:28px}.about-section{grid-template-columns:.85fr 1.15fr;gap:35px;padding-top:0}.about-visual{height:480px}.about-copy h2{font-size:2.35rem}.about-signature{margin-top:22px}.brand-films{margin-top:10px}.expertise-strip .container{flex-wrap:wrap;justify-content:center;gap:20px;min-height:0;padding-block:24px}.expertise-strip i{display:none}.expertise-strip span{font-size:.8125rem}.contact-section{padding-block:80px}.footer-top{align-items:flex-start}.footer-social{flex-wrap:wrap;justify-content:flex-end;gap:15px;max-width:200px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}@media (width<=560px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{gap:12px;width:calc(100% - 32px);height:74px}.brand{gap:5px;font-size:1.28rem}.brand img{width:30px;height:30px}.header-cta{display:none}.menu-toggle{width:40px;height:40px;margin-left:auto}.hero{min-height:755px}.hero-content{padding-top:128px}.hero .eyebrow{letter-spacing:.085em;gap:7px;padding:7px 10px;font-size:.625rem}.hero h1{letter-spacing:-.055em;white-space:normal;margin-top:24px;margin-bottom:22px;font-size:clamp(2.45rem,8.65vw,3.2rem);line-height:1.12}.hero-lead{max-width:330px;font-size:1rem;line-height:1.65}.desktop-break{display:none}.hero-actions{flex-direction:column;gap:9px;margin-top:26px}.hero-actions .button-primary{min-width:245px}.button-quiet{min-height:43px;font-size:.8125rem}.hero-emblem{border-radius:19px;width:74px;height:74px;margin-top:39px}.hero-emblem img{width:55px;height:55px}.hero-bottom{justify-content:center;padding-top:27px;padding-bottom:23px}.hero-bottom>span{display:none}.hero-bottom>a{font-size:.75rem}.expertise-strip .container{gap:10px 22px;padding-block:23px}.expertise-strip span{font-size:.75rem}.section{padding-block:65px}.eyebrow{letter-spacing:.1em;font-size:.6875rem}.section-heading{margin-bottom:27px;display:block}.section-heading h2{margin-top:19px;font-size:2.3rem}.section-heading>p{max-width:100%;margin-top:23px;padding:0;font-size:1rem}.solutions-grid{grid-template-columns:1fr;gap:12px}.solution-card{padding:24px 25px}.card-top{margin-bottom:21px}.solution-card h3{max-width:280px;min-height:0;font-size:1.6rem}.solution-category{font-size:.8125rem}.solution-description{max-width:400px;margin-top:14px;font-size:1rem}.card-flow{margin-top:22px;margin-bottom:14px}.card-link{min-height:39px}.diagnostic-layout{gap:28px}.diagnostic-intro{display:block}.diagnostic-intro h2{margin-top:20px;font-size:2.7rem}.diagnostic-intro h2 br:last-child{display:none}.diagnostic-intro>p:not(.eyebrow){margin-top:23px;font-size:1rem}.diagnostic-panel{border-radius:15px}.steps{gap:8px;padding:20px 18px}.steps li{gap:7px;font-size:.75rem}.steps li>span{width:21px;height:21px;font-size:.625rem}.diagnostic-content{padding:24px 18px}.diagnostic-content h3{font-size:1.45rem}.panel-eyebrow{letter-spacing:.08em;font-size:.625rem}.choice-list{margin-top:22px}.choice{gap:10px;min-height:81px;padding:14px 11px}.choice-icon{display:none}.choice strong{font-size:.875rem}.choice-detail{font-size:.75rem}.radio-indicator{width:16px;height:16px}.panel-footer{align-items:center;gap:12px}.panel-footer>span{max-width:115px;font-size:.6875rem}.button-small{gap:9px;padding:12px 15px;font-size:.75rem}.context-choices .choice{min-height:75px}.context-note{gap:15px;padding:26px 0}.result-description{font-size:1rem}.diagnostic-content h3.result-title{font-size:1.8rem}.result-cta{gap:6px;padding:14px 12px;font-size:.75rem}.result-bottom{flex-wrap:wrap;gap:10px}.result-disclaimer{font-size:.6875rem}.text-button{font-size:.75rem}.center-heading{text-align:left}.center-heading h2{margin-top:20px;font-size:2.25rem}.method-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.method-card{padding:25px}.method-card-top{margin-bottom:21px}.method-card h3{font-size:1.4rem}.method-card p{font-size:1rem}.method-result{margin-top:20px}.about-section{grid-template-columns:1fr;gap:33px;padding-top:0}.about-visual{aspect-ratio:4/4.8;height:auto;max-height:540px}.founder-image{object-position:center top}.about-copy h2{font-size:2.5rem}.about-copy>p:not(.eyebrow){font-size:1rem}.about-copy h2 br:last-child{display:none}.about-signature{padding-top:24px}.brand-films{grid-column:1;margin-top:0}.brand-films summary{padding-block:20px;font-size:.8125rem}.film-grid{grid-template-columns:1fr}.contact-section{padding:70px 0}.contact-inner>.pill{letter-spacing:.075em;gap:7px;padding:7px 9px;font-size:.625rem}.contact-inner h2{margin-top:25px;font-size:clamp(2.7rem,9.2vw,3.5rem)}.contact-actions{flex-direction:column;gap:12px;margin-top:28px}.contact-actions .button{width:100%;max-width:310px;font-size:.8125rem}.footer{padding-top:34px}.footer-top{padding-bottom:28px;display:block}.footer-top p{margin-top:11px;font-size:.75rem}.footer-social{justify-content:flex-start;gap:21px;max-width:none;margin-top:27px;font-size:.75rem}.footer-bottom{gap:16px;font-size:.6875rem;line-height:1.6}.footer-bottom>span{max-width:220px}.email-link{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.solution-card:hover{transform:none}}@media (width<=560px){.button-small,.result-cta,.text-button,.button-quiet,.contact-actions .button{font-size:.875rem}.panel-footer>span{max-width:110px}.result-bottom{gap:10px 18px}.result-cta{line-height:1.5}.result-cta svg{margin-left:auto}}@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}


.export-badge{position:fixed;right:12px;bottom:12px;z-index:80;padding:7px 11px;border:1px solid #ffffff24;border-radius:999px;background:#08080ad9;color:#9d9da8;font:11px/1.2 Arial,sans-serif;backdrop-filter:blur(10px)}@media(max-width:560px){.export-badge{display:none}}

@keyframes scroll-marquee {  0% { transform: translateX(0); }  100% { transform: translateX(-100%); }}.marquee-content {  font-size: 115%; display: flex;  gap: 180px;  align-items: center;  padding-right: 180px;  animation: scroll-marquee 40s linear infinite;  white-space: nowrap;}.expertise-strip {  overflow: hidden;  display: flex;  width: 100%;  padding: 40px 0; margin-top: -80px; position: relative; z-index: 10;}.expertise-strip:hover .marquee-content {  animation-play-state: paused;}


.blur-in-hidden {
  opacity: 0 !important;
  filter: blur(8px) !important;
  transform: translateY(20px) !important;
  transition: opacity 0.8s ease-out, filter 0.8s ease-out, transform 0.8s ease-out !important;
  will-change: opacity, filter, transform;
}
.blur-in-visible {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: translateY(0) !important;
}


