﻿/*.btn {
    --btn-text: var(--color-text) !important;
    --btn-text-hover: var(--color-bg) !important;
    --btn-fill: var(--color-accent) !important;
    --btn-border: var(--color-muted) !important;
    position: relative;
    isolation: isolate;
    display: inline-flex !important; 
    cursor: pointer !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--radius-xl) !important;
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3.5);
    font-size: 0.9375rem !important;
    --tw-leading: 1;
    line-height: 1 !important;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold) !important; 
    color: var(--btn-text) !important;
    border-color: var(--btn-border) !important;
    background: transparent;
    transition: color 0.35s ease !important;
    z-index: 1;
}*/

.one-touch__cta, .secure__cta, .reporting__cta, .workflow__cta {
    color: #fff !important;
}

    .one-touch__cta:hover, .secure__cta:hover, .reporting__cta:hover, .workflow__cta:hover {
        color: #0646ff !important;
        border: 1px solid #0646ff;
    }

    .secure__title {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: calc(75 / 2000 * 100cqw) !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: calc(-1.425 / 2000 * 100cqw);
        background-image: radial-gradient( 120% 90% at 38% 42%, #edfefe 0%, #bcdfea 25%, #8cbfd6 50%, #5ba0c1 75%, #4290b7 87.5%, #2a80ad 100% );
        -webkit-background-clip: text !important;
        background-clip: text;
        color: transparent !important;
    }

.secure__body {
    margin-top: calc(22 / 1112 * 100cqh) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(42 / 2000 * 100cqw);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: calc(-0.798 / 2000 * 100cqw);
    color: #ffffff;
}

.secure__iso {
    margin-top: calc(27 / 1112 * 100cqh) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(32 / 2000 * 100cqw);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: calc(-0.608 / 2000 * 100cqw);
    color: #00cfff;
}

.one-touch__cta, .secure__cta, .reporting__cta, .workflow__cta {
    align-self: flex-start;
    margin-top: calc(12 / 1112 * 100cqh) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: calc(34 / 2000 * 100cqw) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.019em;
    padding: 0.58em 1.82em !important;
    border-radius: calc(12 / 28 * 1em) !important;
    --btn-text: #ffffff;
    --btn-text-hover: #0646ff;
    --btn-fill: #0646ff;
    --btn-border: #0646ff;
}

.secure__cta {
    margin-top: calc(28 / 1112 * 100cqh) !important;
}

.workflow__headline {
    position: absolute;
    left: calc(360 / 2000 * 100cqw);
    top: calc(132 / 1112 * 100cqh);
    z-index: 6;
    width: calc(1280 / 2000 * 100cqw);
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(65 / 2000 * 100cqw) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: calc(-1.235 / 2000 * 100cqw);
    text-align: center;
    background-image: radial-gradient( 120% 90% at 38% 42%, #edfefe 0%, #bcdfea 25%, #8cbfd6 50%, #5ba0c1 75%, #4290b7 87.5%, #2a80ad 100% );
    -webkit-background-clip: text !important;
    background-clip: text;
    color: transparent !important;
    opacity: 0;
    pointer-events: auto;
    -webkit-user-select: text !important;
    user-select: text;
}

.reporting__title {
    width: calc(768 / 846 * 100%);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(65 / 2000 * 100cqw) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: calc(-1.235 / 2000 * 100cqw);
    background-image: radial-gradient( 140% 180% at 0% 0%, #141722 0%, #121d3e 12.5%, #112359 25%, #0d2f91 50%, #0a3ac8 75%, #0646ff 100% );
    -webkit-background-clip: text !important;
    background-clip: text;
    color: transparent !important;
}

.one-touch__title {
    width: calc(793 / 827 * 100%);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(65 / 2000 * 100cqw) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: calc(-1.235 / 2000 * 100cqw);
    background-image: radial-gradient( 140% 180% at 0% 0%, #141722 0%, #121d3e 12.5%, #112359 25%, #0d2f91 50%, #0a3ac8 75%, #0646ff 100% );
    -webkit-background-clip: text !important;
    background-clip: text;
    color: transparent !important;
}

.intro2__title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(55 / 2000 * 100cqw) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: calc(-1.045 / 2000 * 100cqw);
    background-image: radial-gradient( 120% 90% at 38% 42%, #edfefe 0%, #bcdfea 25%, #8cbfd6 50%, #5ba0c1 75%, #4290b7 87.5%, #2a80ad 100% );
    -webkit-background-clip: text !important;
    background-clip: text;
    color: transparent !important;
}

.circle-nav__dot {
    display: block;
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    flex-shrink: 0;
    cursor: pointer !important;
    border-radius: calc(infinity * 1px) !important;
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
    padding: calc(var(--spacing) * 0);
    transition-property: background-color,box-shadow,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    background-color: rgb(255 255 255 / 0.42);
    --circle-nav-active: #f9574f;
}

    .circle-nav__dot.is-active {
        background-color: var(--circle-nav-active) !important;
        box-shadow: 0 0 0 4px var(--circle-nav-active) !important;

        @supports (color: color-mix(in lab, red, red)) {
            box-shadow: 0 0 0 4px color-mix(in srgb, var(--circle-nav-active) 32%, transparent) !important;
        }

        transform: scale(1.12) !important;
    }


@media (max-width: 576px) {
    .footer {
        padding-top: 5rem !important;
    }
}

@media (max-width: 767px) {
    #intro2 {
        padding-top: 82px !important;
    }
    #one-touch {
        padding-top: 82px !important;
    }
    #reporting {
        padding-top: 82px !important;
    }
    #workflow {
        padding-top: 82px !important;
    }
    .header {
        position: sticky !important;
        top: 0 !important;
    }
    .intro2__title {
        width: 100%;
        font-size: clamp(1.1875rem, 5.1vw, 1.375rem) !important;
        letter-spacing: -0.019em;
        white-space: nowrap;
    }
    .one-touch__title {
        width: 100%;
        font-size: clamp(1.5rem, calc(28 / 412 * 100vw), 1.875rem) !important;
        letter-spacing: -0.019em;
    }
    .reporting__title {
        width: 100%;
        font-size: clamp(1.5rem, calc(28 / 412 * 100vw), 1.875rem) !important;
        letter-spacing: -0.019em;
    }
    .workflow__headline {
        top: clamp(52px, 7.5vh, 80px) !important;
        left: clamp(20px, 6%, 40px) !important;
        right: clamp(20px, 6%, 40px) !important;
        width: auto;
        font-size: clamp(1.5rem, calc(28 / 412 * 100vw), 1.875rem) !important;
        letter-spacing: -0.019em;
    }
    .secure__title {
        font-size: clamp(1.5rem, calc(28 / 412 * 100vw), 2rem) !important;
        letter-spacing: -0.019em;
        text-align: center;
    }
    .secure__body {
        font-size: clamp(0.9375rem, calc(16 / 412 * 100vw), 1.125rem) !important;
    }
    .secure__iso {
        font-size: clamp(0.875rem, calc(15 / 412 * 100vw), 1rem) !important;
    }
    .one-touch__cta, .secure__cta, .reporting__cta, .workflow__cta {
        margin-top: clamp(4px, 1vh, 10px) !important;
        font-size: clamp(0.9375rem, calc(16 / 412 * 100vw), 1.0625rem) !important;
    }
    .secure__cta {
        align-self: center !important;
    }
}