hero {
    overflow: visible;
}


hero p {
    max-width: 500px;
    margin: 0 auto;
}

hero > fadeoverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 400vw;
    height: 100vh;
    background: linear-gradient(45deg, #000000 50%, transparent 75%);
    z-index: 4;
}

hero > sectionswrap {
    position: relative;
    display: block;
    width: 100%;
    z-index: 3;
    padding: 20vh 52px 25vh;
}

hero > sectionswrap > entry {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 60vh;
    max-width: 1300px;
    margin: 0 auto;
}

hero > sectionswrap > entry > content {
    position: relative;
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

hero > sectionswrap > entry > content > titlewrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

hero > sectionswrap > entry > content > titlewrap h1,
hero > sectionswrap > entry > content > titlewrap h2,
hero > sectionswrap > entry > content > titlewrap h3,
hero > sectionswrap > entry > content > titlewrap h4,
hero > sectionswrap > entry > content > titlewrap h5,
hero > sectionswrap > entry > content > titlewrap h6 {
    color: #ffffff;
}


hero > background > content > angled {
    right: -196px;
}


hero > background > content > homemainwrap,
hero > background > content > hometradeinhero {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    pointer-events: none;
    mask-image: linear-gradient(10deg, black 60%, transparent);
}

hero > background > content > hometradeinhero {
    opacity: 0;
}

hero > background > content > homemainwrap > img,
hero > background > content > hometradeinhero > img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    margin: 0;
    padding: 0;
    -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, .25), rgba(0, 0, 0, .25), rgba(0, 0, 0, .8));
    mask: linear-gradient(to bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, .25), rgba(0, 0, 0, .25), rgba(0, 0, 0, .8));
    transform: translate3d(0, 0, 0) scale(1.1);
}


hero > background > content > homeimagecarrusel {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, .25), rgba(0, 0, 0, .25), rgba(0, 0, 0, .8));
    mask: linear-gradient(to bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, .25), rgba(0, 0, 0, .25), rgba(0, 0, 0, .8));
}

hero > background > content > homeimagecarrusel > contentwrap {
    position: absolute;
    display: block;
    right: 2000px;
    top: 0;
    width: 100vw;
    transform: rotate(-60deg);
    transform-origin: right top;
}






hero > background > content > homeimagecarrusel > contentwrap > content {
    position: absolute;
    left: 0;
    top: 0;
    height: 1896px;
    display: block;
    overflow: visible;
}

hero > background > content > homeimagecarrusel > contentwrap > content > row {
    position: relative;
    display: flex;
    align-items: center;
    transform: translate3d(0, 0, 0);
}

hero > background > content > homeimagecarrusel > contentwrap > content > row:not(:last-of-type) {
    margin-bottom: 32px;
}

hero > background > content > homeimagecarrusel > contentwrap > content > row > entry {
    position: relative;
    display: block;
    height: 600px;
    aspect-ratio: 1.6/1;
    overflow: hidden;
    background: #101010;
    transform: translate3d(0, 0, 0);
    flex-shrink: 0;
    flex-grow: 0;
}

hero > background > content > homeimagecarrusel > contentwrap > content > row > entry:not(:last-child) {
    margin-right: 32px;
}

hero > background > content > homeimagecarrusel > contentwrap > content > row > entry > content {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, 0);
    overflow: hidden;
}

hero > background > content > homeimagecarrusel > contentwrap > content > row > entry > content > img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    margin: 0;
    padding: 0;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.overview contentwrap {
    grid-template-columns: 1fr 650px;
}

.overview contentwrap > column:last-of-type {
    display: flex;
    align-items: flex-end;
}

.overview contentwrap > column:last-of-type > img {
    position: relative;
    display: block;
    height: 720px;
    width: auto;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

uspwrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 52px 0;
    max-width: 750px;
}

uspwrap > entry {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

uspwrap > entry:not(:last-of-type) {
    margin-bottom: 32px;
}

uspwrap > entry > icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-size: 32px;
    color: #ffffff;
    background: var(--accent-color-a);
    border-radius: 50%;
    flex: 0 0 42px;
    margin: 0 16px 0 0;
    -webkit-user-select: none;
    user-select: none;
}

uspwrap > entry > h1,
uspwrap > entry > h2,
uspwrap > entry > h3,
uspwrap > entry > h4,
uspwrap > entry > h5,
uspwrap > entry > h6 {
    margin: 0;
}

section.gen-ai > content > titlewrap > h2,
section.gen-ai > content > titlewrap > p {
    text-align: center;
}