body.page-id-19 { overflow-x: clip; }
html:has(body.page-id-19) { overflow-x: clip; }
.elementor .elementor-element-edf2926.bt-constellation-hero-1519 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    overflow: clip;
}
.bt-constellation-hero-1519 > .elementor-element-9766cec {
    position: relative;
    z-index: 2;
}
.bt-constellation-hero-1519 > .elementor-element-048dd3a {
    background-image: none !important;
    pointer-events: none;
}
.elementor .bt-constellation-hero-1519 .body-text {
    display: block;
    height: auto;
    overflow: visible;
    -webkit-line-clamp: unset;
    line-clamp: unset;
}
.elementor .bt-constellation-hero-1519 .elementor-element-cda61f7 {
    flex-wrap: wrap;
}
.elementor .bt-constellation-hero-1519 .elementor-element-cda61f7 a {
    white-space: nowrap;
}
.bt-constellation-layer-1519 {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.07) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.5) 53%, #000 72%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,.07) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.5) 53%, #000 72%);
    background: radial-gradient(ellipse at 83% 50%, rgba(41,222,246,.075), rgba(41,222,246,.022) 33%, transparent 66%);
}
.bt-constellation-layer-1519[data-expanded="true"] {
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.07) var(--bt-artwork-offset-1519), rgba(0,0,0,.14) calc(var(--bt-artwork-offset-1519) + 652.8px), rgba(0,0,0,.5) calc(var(--bt-artwork-offset-1519) + 1017.6px), #000 calc(var(--bt-artwork-offset-1519) + 1382.4px));
        mask-image: linear-gradient(90deg, rgba(0,0,0,.07) var(--bt-artwork-offset-1519), rgba(0,0,0,.14) calc(var(--bt-artwork-offset-1519) + 652.8px), rgba(0,0,0,.5) calc(var(--bt-artwork-offset-1519) + 1017.6px), #000 calc(var(--bt-artwork-offset-1519) + 1382.4px));
        background: radial-gradient(ellipse 2253.7px 70.7107% at calc(var(--bt-artwork-offset-1519) + 1593.6px) 50%, rgba(41,222,246,.075), rgba(41,222,246,.022) 33%, transparent 66%);
}
.bt-constellation-canvas-1519 {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.elementor .bt-constellation-hero-1519 button.bt-constellation-toggle-1519 {
    position: absolute;
    right: max(clamp(72px, 6vw, 80px), calc((100% - 1920px) / 2 + 80px));
    bottom: 24px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 14px;
    margin: 0;
    border: 1px solid rgba(41,222,246,.28);
    border-radius: 999px;
    background: rgba(11,28,34,.88);
    color: #9eeaf4;
    font: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    cursor: pointer;
    touch-action: manipulation;
}
.elementor .bt-constellation-hero-1519 button.bt-constellation-toggle-1519:hover {
    background: #12313a;
    border-color: #29def6;
    color: #fff;
}
.elementor .bt-constellation-hero-1519 button.bt-constellation-toggle-1519:focus-visible {
    outline: 2px solid #29def6;
    outline-offset: 4px;
}
.elementor .bt-constellation-hero-1519 button.bt-constellation-toggle-1519 svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: currentColor;
}
.elementor .bt-constellation-hero-1519 button.bt-constellation-toggle-1519[hidden] { display: none; }
@media (min-width: 600px) and (max-width: 1024px) {
    .elementor .bt-constellation-hero-1519 > .elementor-element-9766cec {
        margin-inline-end: auto;
    }
    .bt-constellation-layer-1519 {
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.07), rgba(0,0,0,.12) 55%, rgba(0,0,0,.5) 70%, #000 82%);
        mask-image: linear-gradient(90deg, rgba(0,0,0,.07), rgba(0,0,0,.12) 55%, rgba(0,0,0,.5) 70%, #000 82%);
    }
}
@media (max-width: 599px) {
    .elementor .elementor-element-edf2926.bt-constellation-hero-1519 {
        height: auto;
        min-height: 0;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 56px;
        padding-bottom: 96px;
    }
    .bt-constellation-hero-1519 > .elementor-element-9766cec {
        width: 100%;
        max-width: 100%;
        flex-shrink: 0;
        padding: 0;
    }
    .bt-constellation-hero-1519 > .elementor-element-048dd3a { display: none; }
    .bt-constellation-layer-1519 {
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) calc(var(--bt-heading-center-1519, 400px) - 230px), rgba(0,0,0,.5) calc(var(--bt-heading-center-1519, 400px) - 100px), rgba(0,0,0,.6) calc(var(--bt-heading-center-1519, 400px) + 100px), rgba(0,0,0,.1) calc(var(--bt-heading-center-1519, 400px) + 280px), transparent 100%);
        mask-image: linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) calc(var(--bt-heading-center-1519, 400px) - 230px), rgba(0,0,0,.5) calc(var(--bt-heading-center-1519, 400px) - 100px), rgba(0,0,0,.6) calc(var(--bt-heading-center-1519, 400px) + 100px), rgba(0,0,0,.1) calc(var(--bt-heading-center-1519, 400px) + 280px), transparent 100%);
        background: radial-gradient(ellipse 85% 240px at 50% var(--bt-heading-center-1519, 400px), rgba(41,222,246,.075), transparent 85%);
    }
    .bt-constellation-hero-1519 .elementor-element-cda61f7 {
        flex-wrap: wrap;
        row-gap: 16px;
        column-gap: 24px;
    }
    .elementor .bt-constellation-hero-1519 button.bt-constellation-toggle-1519 { right: 72px; bottom: 20px; }
}
