/* Trade website page styles. */
.website-page {
    width: 100%;
    min-height: calc(100svh - var(--site-header-height, var(--header-height, 92px)));
    background: #fff;
    color: #20283f;
    overflow: hidden;
}

.website-hero {
    position: relative;
    min-height: calc(100svh - var(--site-header-height, var(--header-height, 92px)));
    overflow: hidden;
    background: #edf6ff;
}

.website-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.website-hero-copy {
    position: relative;
    z-index: 2;
    width: min(620px, calc(100% - 48px));
    margin-left: clamp(34px, 13.5vw, 260px);
    padding-top: clamp(130px, 20vh, 210px);
}

.website-hero-copy h1 {
    margin: 0;
    color: #252c40;
    font-size: clamp(38px, 4.1vw, 64px);
    line-height: 1.36;
    font-weight: 700;
}

.website-hero-copy p {
    width: min(520px, 100%);
    margin: 24px 0 0;
    color: #565d6d;
    font-size: 17px;
    line-height: 1.9;
}

.brand-primary-action {
    min-width: 124px;
    height: 46px;
    margin-top: 42px;
    padding: 0 28px;
    border: 0;
    border-radius: 7px;
    color: #fff;
    background: #0875f8;
    box-shadow: 0 14px 28px rgba(8, 117, 248, .22);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.brand-primary-action:hover {
    transform: translateY(-2px);
    background: #0068ea;
    box-shadow: 0 18px 34px rgba(8, 117, 248, .28);
}

.website-advantage-grid article,
.website-timeline article,
.website-form {
    background: rgba(255, 255, 255, .96);
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(31, 51, 82, .08);
}

.website-advantage-grid article:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 48px rgba(31, 76, 148, .15);
}

.website-advantages h2,
.website-engine h2,
.website-form-section h2,
.website-advantage-grid h3,
.website-timeline h3 {
    margin: 0;
    color: #20283f;
    font-weight: 700;
}

.website-advantage-grid li,
.website-timeline p {
    color: #626b7d;
    font-size: 15px;
    line-height: 1.75;
}

.website-advantage-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.website-hero {
    min-height: max(560px, calc(100svh - var(--site-header-height, var(--header-height, 92px))));
}

.website-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(236, 247, 255, .74), rgba(236, 247, 255, .12) 72%);
}

.website-hero-copy h1 {
    font-size: clamp(42px, 4.5vw, 68px);
}

.website-advantages,
.website-engine,
.website-form-section {
    position: relative;
    padding: 108px 0;
}

.website-advantages {
    background: #f2f5fa;
}

.website-advantages::before,
.website-engine::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 118, 255, .94), rgba(0, 195, 226, .46) 52%, rgba(255, 255, 255, 0) 72%);
    filter: blur(18px);
    opacity: .55;
    pointer-events: none;
}

.website-advantages::before {
    right: 18%;
    top: -70px;
}

.website-engine::before {
    right: 30%;
    top: 176px;
}

.website-advantages h2,
.website-engine h2,
.website-form-section h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: clamp(30px, 3vw, 42px);
}

.website-advantage-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    width: min(1060px, calc(100% - (var(--page-gutter, 24px) * 2)));
    margin: 96px auto 0;
}

.website-advantage-grid article {
    min-height: 280px;
    padding: 32px 34px;
}

.website-advantage-grid img {
    width: 100%;
    aspect-ratio: 16 / 7;
    height: auto;
    object-fit: contain;
    margin-bottom: 18px;
}

.website-advantage-grid h3 {
    font-size: 26px;
    margin-bottom: 16px;
}

.website-advantage-grid li {
    position: relative;
    padding-left: 18px;
    margin-top: 8px;
}

.website-advantage-grid li::before,
.website-timeline p::before {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0875f8;
}

.website-advantage-grid li::before {
    top: 11px;
}

.website-engine {
    background: #fff;
}

.website-timeline {
    position: relative;
    z-index: 1;
    width: min(920px, calc(100% - (var(--page-gutter, 24px) * 2)));
    margin: 88px auto 0;
}

.website-timeline::before {
    content: "";
    position: absolute;
    left: 34px;
    top: -50px;
    bottom: -26px;
    width: 2px;
    background: linear-gradient(#72d5f8, #0875f8);
}

.website-timeline article {
    position: relative;
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 36px;
    align-items: center;
    min-height: 126px;
    margin-top: 44px;
    box-shadow: none;
    background: transparent;
}

.website-timeline article > span {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #1769e8;
    box-shadow: 0 8px 20px rgba(8, 117, 248, .22);
    font-size: 40px;
    font-weight: 300;
}

.website-timeline article > div {
    padding: 30px 38px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 51, 82, .14);
}

.website-timeline h3 {
    margin-bottom: 14px;
    font-size: 27px;
}

.website-timeline p {
    position: relative;
    margin: 6px 0;
    padding-left: 18px;
}

.website-timeline p::before {
    top: 12px;
}

.website-form-section {
    background: #f3f6fb;
}

.website-form {
    width: min(900px, calc(100% - (var(--page-gutter, 24px) * 2)));
    margin: 62px auto 0;
    padding: 42px 46px 48px;
}

.website-form label {
    display: block;
    margin-bottom: 20px;
}

.website-form span {
    display: block;
    margin-bottom: 8px;
    color: #616a7c;
    font-size: 15px;
}

.website-form input {
    width: 100%;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #c9ced8;
    border-radius: 7px;
    color: #20283f;
    background: #fff;
}

.website-form button {
    width: 100%;
    height: 45px;
    margin-top: 4px;
    border: 0;
    border-radius: 7px;
    color: #fff;
    background: #0875f8;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.website-form button:hover {
    background: #0068ea;
    box-shadow: 0 14px 28px rgba(8, 117, 248, .2);
    transform: translateY(-1px);
}

.website-form .wpcf7-form {
    margin: 0;
}

.website-form .wpcf7-form p {
    margin: 0 0 20px;
}

.website-form .wpcf7 br {
    display: none;
}

.website-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

.website-form .wpcf7-form-control-wrap span {
    margin-bottom: 0;
}

.website-form .wpcf7-text,
.website-form .wpcf7-email,
.website-form .wpcf7-tel,
.website-form .wpcf7-textarea {
    width: 100%;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #c9ced8;
    border-radius: 7px;
    color: #20283f;
    background: #fff;
}

.website-form .wpcf7-textarea {
    min-height: 108px;
    padding: 10px 14px;
    resize: vertical;
}

.website-form .wpcf7-submit {
    width: 100%;
    height: 45px;
    margin-top: 4px;
    border: 0;
    border-radius: 7px;
    color: #fff;
    background: #0875f8;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.website-form .wpcf7-submit:hover {
    background: #0068ea;
    box-shadow: 0 14px 28px rgba(8, 117, 248, .2);
    transform: translateY(-1px);
}

.motion-ready .motion-item {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
}

.motion-ready .motion-item.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition:
        opacity .52s ease var(--motion-delay, 0s),
        transform .58s ease var(--motion-delay, 0s);
}

.motion-ready .website-advantage-grid article.is-visible:hover {
    transform: translate3d(0, -8px, 0);
}

@media (prefers-reduced-motion: reduce) {
.motion-ready .motion-item,
.motion-ready .motion-item.is-visible {
        transition: none !important;
        transform: none !important;
        opacity: 1;
    }
}

@media (max-width: 1000px) {
.website-hero {
        min-height: calc(100svh - var(--site-header-height, var(--header-height, 92px)));
    }

.website-advantage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
.website-hero-copy {
        width: min(100% - 40px, 520px);
        margin: 0 auto;
        padding-top: 118px;
    }

.website-hero-copy h1 {
        font-size: clamp(30px, 9vw, 38px);
        line-height: 1.25;
    }

.website-advantage-grid {
        grid-template-columns: 1fr;
        width: min(100% - 40px, 520px);
    }

.website-advantages h2,
.website-engine h2,
.website-form-section h2 {
        font-size: clamp(26px, 7vw, 34px);
    }

.website-advantages,
.website-engine,
.website-form-section {
        padding: 72px 0;
    }

.website-timeline article {
        grid-template-columns: 58px 1fr;
        gap: 18px;
    }

.website-timeline::before {
        left: 28px;
    }

.website-timeline article > span {
        width: 58px;
        height: 58px;
        font-size: 30px;
    }

.website-timeline article > div,
.website-form {
        padding: 26px 22px;
    }
}

@media (max-width: 480px) {
.website-hero-copy {
        padding-top: 84px;
    }

.brand-primary-action {
        width: 100%;
        padding: 0 18px;
    }

.website-advantage-grid article {
        padding: 24px 22px;
    }

.website-timeline {
        width: min(100% - 28px, 420px);
    }

.website-timeline article {
        grid-template-columns: 1fr;
    }

.website-timeline::before {
        display: none;
    }
}
