.contacts-intro__text-deco {
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.background {
    position: absolute;
    overflow: hidden;
    overflow: clip;
    left: 0;
    top: 0
}

.background iframe {
    pointer-events: none
}

.background:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.background img,
img.background {
    display: block;
    width: 100%;
    height: auto
}

.background--top {
    width: 100%
}

.background--bottom {
    width: 100%;
    top: auto;
    bottom: 0
}

.background--cover {
    --iframe-width: 100vw;
    --iframe-height: 100vh;
    width: 100%;
    height: 100%
}

.background--cover img,
.background--cover video,
img.background--cover,
video.background--cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    aspect-ratio: unset
}

.background--cover iframe {
    position: absolute;
    width: max(100%, calc(var(--iframe-height) * var(--ratio)));
    height: max(100%, calc(var(--iframe-width) / var(--ratio)));
    aspect-ratio: unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.contacts-intro {
    position: relative;
    height: calc(var(--lvh) * 100)
}

.contacts-intro__layout {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    padding-top: var(--md, calc(var(--scale-px) * 245)) var(--n-md, calc(var(--spacing) * 11))
}

.contacts-intro__layout-spacing {
    flex-grow: 1
}

.contacts-intro__layout-bottom {
    padding: var(--md, calc(var(--spacing) * 1.5) 0 var(--spacing)) var(--n-md, calc(var(--scale-px) * 40) 0)
}

.contacts-intro__canvas {
    overflow: hidden
}

.contacts-intro__text {
    position: relative;
    align-self: flex-start
}

.contacts-intro__text-deco {
    opacity: .3;
    stroke: var(--t-heading);
    fill: none;
    position: absolute;
    left: 100%;
    top: 100%;
    margin: var(--md, calc(var(--scale-px) * 13) 0 0 -1.6em) var(--n-md, calc(var(--scale-px) * 16) 0 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity
}

.meaningful
{
   cursor: pointer;
}