:root {
    --mate-white-0: #0e121b;
    --mate-strong-950: #ffffff;
    --mate-weak-50: #181b25;
    --mate-soft-200: #2b303b;
    --mate-sub-300: #525866;
    --mate-text-sub-600: #99a0ae;
    --mate-text-soft-400: #717784;
    --mate-information-base: #335cff;
    --mate-information-dark: #6895ff;
    --mate-overlay: rgba(82, 88, 102, 0.32);
    --mate-page-bg: #0e121b;

    --color--deep-charcoal: var(--mate-page-bg);
    --color--soft-pearl: var(--mate-strong-950);
}

html {
    color-scheme: dark;
}

body {
    background-color: var(--mate-page-bg) !important;
    color: var(--mate-text-sub-600) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"],
html[data-wf-page="66cd3575ea6365fbd341e673"] body,
html[data-wf-page="66cd3575ea6365fbd341e673"] section,
html[data-wf-page="66cd3575ea6365fbd341e673"] .margin-cta-about,
html[data-wf-page="66cd3575ea6365fbd341e673"] .hero-full-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .philosophy-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .philosophy-component,
html[data-wf-page="66cd3575ea6365fbd341e673"] .sticky-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .logos-section-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .branding-component,
html[data-wf-page="66cd3575ea6365fbd341e673"] .branding-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .parallax-image-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .logo-card-grid,
html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-1-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-content,
html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-wrapper-adress,
html[data-wf-page="66cd3575ea6365fbd341e673"] .form,
html[data-wf-page="66cd3575ea6365fbd341e673"] .form-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e673"] .footer,
html[data-wf-page="66cd3575ea6365fbd341e673"] .footer-component,
html[data-wf-page="66cd3575ea6365fbd341e673"] .padding-global,
html[data-wf-page="66cd3575ea6365fbd341e673"] .container,
html[data-wf-page="66cd3575ea6365fbd341e673"] .w-layout-blockcontainer,
html[data-wf-page="66cd3575ea6365fbd341e673"] .spline-scene,
html[data-wf-page="66cd3575ea6365fbd341e673"] .spline-scene canvas {
    background-color: var(--mate-page-bg) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .overlay-home {
    opacity: 0 !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .parallax-image,
html[data-wf-page="66cd3575ea6365fbd341e673"] .parallax-image-wrapper img,
html[data-wf-page="66cd3575ea6365fbd341e673"] .parallax-image .image {
    opacity: 0 !important;
    visibility: hidden !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .logo-card {
    background-color: var(--mate-page-bg) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .logo-card:hover {
    background-color: var(--mate-page-bg) !important;
    border-color: var(--mate-soft-200) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-size,
html[data-wf-page="66cd3575ea6365fbd341e673"] .text-size-xlarge-vw,
html[data-wf-page="66cd3575ea6365fbd341e673"] .text-size-medium-vw,
html[data-wf-page="66cd3575ea6365fbd341e673"] .text-size-contact {
    color: var(--mate-strong-950) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .text-field-contact {
    color: var(--mate-strong-950) !important;
    background-color: transparent !important;
    border-bottom-color: var(--mate-soft-200) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .text-field-contact:focus {
    border-bottom-color: var(--mate-information-base) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] #contact {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] #contact .padding-global {
    padding-top: 0;
    padding-bottom: 0;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-1-wrapper {
    min-height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 3.5rem 2.8rem !important;
    grid-row-gap: 3.5rem !important;
    grid-column-gap: 4rem !important;
    align-content: start !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-wrapper {
    grid-row-gap: 2rem !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-grid {
    grid-row-gap: 2rem !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-wrapper-adress {
    grid-row-gap: 2.5rem !important;
    grid-column-gap: 2.5rem !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .contact-heading {
    margin-bottom: 0.5rem !important;
}

a {
    color: var(--mate-text-sub-600);
}

a:hover {
    color: var(--mate-strong-950);
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6,
.main-heading,
.footer-heading,
.heading-logos,
.branding-title {
    color: var(--mate-strong-950) !important;
}

.text-size-small,
.text-size-medium,
.text-size-large,
.text-size-regular,
.text-size-tiny,
.text-size-huge,
.text-size-display,
.paragraph,
p {
    color: inherit;
}

.opacity-80,
.text-color-white,
.caps,
.our-philosophy {
    color: var(--mate-text-sub-600);
}

.hero-full-wrapper,
.spline-scene,
.spline-scene canvas {
    background-color: var(--mate-page-bg) !important;
}

/* Full-bleed particle field: crop the spherical Spline cloud to the hero */
html[data-wf-page="66cd3575ea6365fbd341e673"] .hero-full-wrapper {
    overflow: hidden;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .spline-scene {
    overflow: hidden;
    inset: 0 !important;
    padding-top: 0 !important;
}

html[data-wf-page="66cd3575ea6365fbd341e673"] .spline-scene canvas {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    /* Cover zoom is applied via Spline ortho camera — never CSS scale */
    transform: none !important;
}

/* Hide Webflow "Made in Webflow" badge (bottom-right) */
.w-webflow-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.overlay-home {
    background-color: var(--mate-page-bg) !important;
    opacity: 0 !important;
}

.navbar,
.footer,
section {
    color: var(--mate-text-sub-600);
}

.divider-line,
.divider-style-guide,
.row-line,
.vertical-line {
    background-color: var(--mate-soft-200) !important;
    opacity: 1 !important;
}

.logo-card,
.style-item,
.dropdown-list,
.button-white,
.button-navbar-wrapper {
    background-color: var(--mate-page-bg) !important;
    border-color: var(--mate-soft-200) !important;
}

.logo-card:hover,
.style-item:hover {
    background-color: var(--mate-page-bg) !important;
    border-color: var(--mate-sub-300) !important;
}

.dropdown-link,
.footer-link,
.footer-social,
.dropdown,
.dropdown-navbar,
.nav-menu a,
.button-primary,
.button-primary .text-size-regular {
    color: var(--mate-text-sub-600) !important;
}

.dropdown-link:hover,
.footer-link:hover,
.footer-social:hover,
.button-primary:hover {
    color: var(--mate-strong-950) !important;
}

.button-line-wrap {
    background-color: color-mix(in srgb, var(--mate-soft-200) 60%, transparent) !important;
}

.button-line-animation,
.button-line-animation.white-mode-background {
    background-color: var(--mate-information-dark) !important;
}

.text-field {
    color: var(--mate-strong-950) !important;
    border-bottom-color: var(--mate-soft-200) !important;
}

.text-field:focus {
    border-bottom-color: var(--mate-information-base) !important;
}

.footer-social {
    border: 1px solid var(--mate-soft-200);
}

.credits,
.credits .paragraph,
.text-color-white span {
    color: var(--mate-text-soft-400) !important;
}

.credits:hover {
    color: var(--mate-text-sub-600) !important;
}

.branding-subtitle,
.philosophy-paragraph p,
.logo-card .text-size-small {
    color: var(--mate-text-soft-400) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e68c"],
html[data-wf-page="66cd3575ea6365fbd341e68c"] body,
html[data-wf-page="66cd3575ea6365fbd341e68c"] section,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .contact-1-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .contact-wrapper,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .contact-content,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .contact-wrapper-adress,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .form,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .footer,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .footer-component,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .padding-global,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .container,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .w-layout-blockcontainer {
    background-color: var(--mate-page-bg) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e68c"] .contact-size,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .text-size-xlarge-vw,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .text-size-medium-vw,
html[data-wf-page="66cd3575ea6365fbd341e68c"] .text-size-contact {
    color: var(--mate-strong-950) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e68c"] .text-field-contact {
    color: var(--mate-strong-950) !important;
    background-color: transparent !important;
    border-bottom-color: var(--mate-soft-200) !important;
}

html[data-wf-page="66cd3575ea6365fbd341e68c"] .text-field-contact:focus {
    border-bottom-color: var(--mate-information-base) !important;
}

/* Comet flyby through the Spline particle cloud */
.hero-full-wrapper {
    overflow: hidden;
}

.comet-flyby {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.comet-flyby__img {
    position: absolute;
    width: min(58vw, 520px);
    height: auto;
    top: -18%;
    left: 108%;
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-28deg) scale(0.85);
    mix-blend-mode: screen;
    filter: drop-shadow(0 0 18px rgba(255, 140, 40, 0.45))
        drop-shadow(0 0 48px rgba(255, 90, 20, 0.28));
    will-change: transform, opacity;
}

.comet-flyby.is-passing .comet-flyby__img {
    animation: comet-flyby-pass 4.2s cubic-bezier(0.33, 0.05, 0.45, 1) forwards;
}

@keyframes comet-flyby-pass {
    0% {
        opacity: 0;
        transform: translate3d(0, 0, 0) rotate(-28deg) scale(0.78);
    }
    8% {
        opacity: 0.95;
    }
    55% {
        opacity: 1;
        filter: drop-shadow(0 0 22px rgba(255, 160, 50, 0.55))
            drop-shadow(0 0 60px rgba(255, 90, 20, 0.35));
    }
    100% {
        opacity: 0;
        transform: translate3d(-175vw, 92vh, 0) rotate(-28deg) scale(1.15);
        filter: drop-shadow(0 0 10px rgba(255, 120, 30, 0.2));
    }
}

@media (max-width: 767px) {
    .comet-flyby__img {
        width: min(78vw, 340px);
    }

    .comet-flyby.is-passing .comet-flyby__img {
        animation-duration: 3.4s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .comet-flyby {
        display: none !important;
    }
}

/* Minimal nav: Philosophy | silvercomet | Access */
.navbar .nav-plain.w-nav-link {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.2rem;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    text-transform: none;
    color: var(--mate-text-sub-600) !important;
}

.navbar .nav-plain.w-nav-link:hover,
.navbar .nav-plain.w-nav-link.w--current {
    color: var(--mate-strong-950) !important;
}

.navbar .nav-menu {
    display: flex;
    align-items: center;
}

/* Principle orbs — labels instead of client logos */
.elipse-sticky {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: var(--mate-weak-50) !important;
    border: 1px solid var(--mate-soft-200);
    overflow: hidden;
}

.elipse-sticky img {
    display: none !important;
}

.principle-label {
    color: var(--mate-strong-950);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: clamp(0.62rem, 1.05vw, 0.88rem);
    font-weight: 500;
    text-align: center;
    padding: 0.4rem;
    line-height: 1.25;
}

.contact-email {
    color: var(--mate-strong-950) !important;
    text-decoration: none;
}

.contact-email:hover {
    color: var(--mate-information-dark) !important;
}

.footer-links-wrapper--solo {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-social-wrapper,
.footer-grid,
.contact-wrapper-adress,
.footer-social-wrap {
    display: none !important;
}

html[data-wf-page="66cd3575ea6365fbd341e68c"] #contact {
    padding-top: 7rem;
    padding-bottom: 2rem;
}

html[data-wf-page="66cd3575ea6365fbd341e68c"] .contact-1-wrapper {
    min-height: auto !important;
}
