

/* =========================================================
   ROOT
========================================================= */

:root{

    --hs-deep:#052d34;
    --hs-dark:#07363d;
    --hs-dark-2:#092f35;

    --hs-teal:#0d8f94;
    --hs-aqua:#00c3d0;
    --hs-light:#eef8f7;
    --hs-white:#ffffff;

    --hs-border:rgba(255,255,255,.11);

}


/* =========================================================
   FOOTER
========================================================= */

.hs-footer{

    position:relative;

    background:
        radial-gradient(
            circle at 82% 5%,
            rgba(0,195,208,.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 45%,
            rgba(13,143,148,.11),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #041f25 0%,
            #07363d 48%,
            #052a31 100%
        );

    color:#fff;

    overflow:hidden;

    font-size:15px;

}


/* subtle grid */

.hs-footer::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size:55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 85%
        );

    pointer-events:none;

}


/* =========================================================
   CTA
========================================================= */

.hs-footer-cta{

    position:relative;

    padding:75px 0 68px;

}

.hs-footer-cta-glow{

    position:absolute;

    width:360px;
    height:360px;

    right:4%;
    top:-150px;

    background:
        radial-gradient(
            circle,
            rgba(0,195,208,.15),
            transparent 68%
        );

    pointer-events:none;

}

.hs-footer-eyebrow{

    display:flex;

    align-items:center;

    gap:10px;

    color:#78dfe3;

    font-size:11px;

    font-weight:800;

    letter-spacing:2.2px;

    margin-bottom:18px;

}

.hs-footer-eyebrow span{

    width:30px;
    height:2px;

    background:var(--hs-aqua);

    display:block;

}

.hs-footer-cta h2{

    margin:0;

    max-width:720px;

    color:#fff;

    font-size:clamp(38px,5vw,68px);

    line-height:1.02;

    letter-spacing:-2.5px;

    font-weight:800;

}

.hs-footer-cta h2 em{

    color:#66dce0;

    font-style:normal;

}

.hs-footer-cta p{

    max-width:570px;

    margin:22px 0 0;

    color:rgba(255,255,255,.64);

    line-height:1.8;

}


.hs-footer-cta-action{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    gap:15px;

}

.hs-footer-cta-action > span{

    color:rgba(255,255,255,.5);

    font-size:12px;

}

.hs-footer-main-btn{

    display:inline-flex;

    align-items:center;

    gap:18px;

    padding:7px 7px 7px 24px;

    min-width:205px;

    justify-content:space-between;

    background:#fff;

    color:var(--hs-dark);

    text-decoration:none;

    border-radius:50px;

    font-size:14px;

    font-weight:800;

    transition:.3s ease;

}

.hs-footer-main-btn i{

    width:44px;
    height:44px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:var(--hs-aqua);

    color:#fff;

    transition:.3s ease;

}

.hs-footer-main-btn:hover{

    color:var(--hs-dark);

    transform:translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.2);

}

.hs-footer-main-btn:hover i{

    transform:rotate(45deg);

}


/* =========================================================
   DIVIDER
========================================================= */

.hs-footer-divider{

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            transparent
        );

}


/* =========================================================
   MAIN FOOTER
========================================================= */

.hs-footer-main{

    padding:70px 0 55px;

}


/* =========================================================
   BRAND
========================================================= */

.hs-footer-logo-wrap{

    display:inline-flex;

    align-items:center;

    padding:15px 20px;

    background:#fff;

    border-radius:12px;

    margin-bottom:18px;

}

.hs-footer-logo{

    width:185px;

    height:auto;

    display:block;

}

.hs-footer-brand-label{

    display:block;

    color:#6ddde1;

    font-size:10px;

    font-weight:800;

    letter-spacing:1.8px;

}

.hs-footer-brand-text{

    max-width:270px;

    color:rgba(255,255,255,.55);

    line-height:1.8;

    margin:16px 0 20px;

}

.hs-license{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:24px;

}

.hs-license span{

    color:rgba(255,255,255,.38);

    font-size:10px;

    letter-spacing:1.5px;

}

.hs-license strong{

    color:#fff;

    font-size:13px;

}


/* =========================================================
   SOCIAL
========================================================= */

.hs-social{

    display:flex;

    gap:9px;

}

.hs-social a{

    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.11);

    text-decoration:none;

    transition:.3s ease;

}

.hs-social a:hover{

    background:var(--hs-aqua);

    border-color:var(--hs-aqua);

    transform:translateY(-4px);

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.footer-heading{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin:5px 0 24px;

    padding-bottom:14px;

    color:#fff;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.footer-heading::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:25px;
    height:2px;

    background:var(--hs-aqua);

}

.footer-toggle{

    display:none;

}

.footer-links ul{

    list-style:none;

    padding:0;
    margin:0;

}

.footer-links li{

    margin-bottom:4px;

}

.footer-links li a{

    display:flex;

    align-items:center;

    

    padding:8px 0;

    color:rgba(255,255,255,.58);

    text-decoration:none;

    font-size:15px;

    transition:.25s ease;

}

.footer-links li a i{

    opacity:0;

    transform:translateX(-8px);

    font-size:10px;

    color:var(--hs-aqua);

    transition:.25s ease;

}

.footer-links li a:hover{

    color:#fff;

    padding-left:5px;

}

.footer-links li a:hover i{

    opacity:1;

    transform:translateX(0);

}


/* =========================================================
   CONTACT
========================================================= */

.hs-contact-title{

    margin-bottom:23px;

}

.hs-contact-title > span{

    color:#69dce0;

    font-size:10px;

    font-weight:800;

    letter-spacing:1.8px;

}

.hs-contact-title h4{

    margin:9px 0 0;

    color:#fff;

    font-size:22px;

    line-height:1.35;

    font-weight:500;

}

.hs-contact-title h4 strong{

    color:#69dce0;

    font-weight:700;

}


.hs-contact-card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.3s ease;

}

.hs-contact-card:last-child{

    border-bottom:0;

}

.hs-contact-icon{

    flex:0 0 38px;

    width:38px;
    height:38px;

    border-radius:10px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:rgba(0,195,208,.09);

    border:1px solid rgba(0,195,208,.13);

    color:#69dce0;

    font-size:13px;

    transition:.3s ease;

}

.hs-contact-card:hover .hs-contact-icon{

    background:var(--hs-aqua);

    color:#fff;

    transform:translateY(-2px);

}

.hs-contact-content{

    padding-right:25px;

}

.hs-contact-content > span{

    display:block;

    margin-bottom:5px;

    color:rgba(255,255,255,.38);

    font-size:9px;

    font-weight:800;

    letter-spacing:1.5px;

}

.hs-contact-content p{

    margin:0;

    color:rgba(255,255,255,.65);

    font-size:14px;

    line-height:1.7;

}

.hs-contact-content a{

    color:rgba(255,255,255,.7);

    text-decoration:none;

    transition:.25s ease;

}

.hs-contact-content a:hover{

    color:#69dce0;

}

.hs-contact-arrow{

    position:absolute;

    right:0;
    top:18px;

    color:rgba(255,255,255,.2);

    font-size:10px;

    transition:.3s ease;

}

.hs-contact-card:hover .hs-contact-arrow{

    color:#69dce0;

    transform:translate(2px,-2px);

}


/* =========================================================
   BOTTOM
========================================================= */

.hs-footer-bottom{

    padding:24px 0 28px;

    border-top:1px solid rgba(255,255,255,.09);

}

.hs-footer-bottom p{

    margin:0;

    color:rgba(255,255,255,.38);

    font-size:12px;

}

.hs-bottom-links{

    display:flex;

    justify-content:flex-end;

    gap:25px;

}

.hs-bottom-links a{

    color:rgba(255,255,255,.4);

    text-decoration:none;

    font-size:12px;

    transition:.25s ease;

}

.hs-bottom-links a:hover{

    color:#69dce0;

}


/* =========================================================
   POPUP OVERLAY
========================================================= */

.finance-popup-overlay{

    position:fixed;

    inset:0;

    z-index:999999;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:25px;

    background:rgba(1,19,23,.72);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    opacity:0;

    visibility:hidden;

    transition:.35s ease;

}

.finance-popup-overlay.show{

    opacity:1;

    visibility:visible;

}


/* =========================================================
   POPUP
========================================================= */

.finance-popup{

    position:relative;

    width:min(1050px,100%);

    max-height:calc(100vh - 50px);

    overflow:auto;

    background:#fff;

    border-radius:24px;

    box-shadow:
        0 35px 100px rgba(0,0,0,.35);

    transform:translateY(25px) scale(.97);

    transition:.4s cubic-bezier(.2,.8,.2,1);

}

.finance-popup-overlay.show .finance-popup{

    transform:translateY(0) scale(1);

}


/* =========================================================
   CLOSE
========================================================= */

.popup-close{

    position:absolute;

    right:18px;
    top:18px;

    z-index:20;

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.2);

    border-radius:50%;

    display:flex;

    align-items:center;
    justify-content:center;

    background:rgba(0,0,0,.2);

    color:#fff;

    cursor:pointer;

    transition:.3s ease;

}

.popup-close:hover{

    background:#fff;

    color:var(--hs-dark);

    transform:rotate(90deg);

}


/* =========================================================
   POPUP LEFT
========================================================= */

.popup-left{

    position:relative;

    min-height:650px;

    height:100%;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(0,195,208,.25),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(13,143,148,.25),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #05272e,
            #073f46
        );

    color:#fff;

}

.popup-left::before{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-140px;
    bottom:-140px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;

}

.popup-left::after{

    content:"";

    position:absolute;

    width:190px;
    height:190px;

    right:-85px;
    bottom:-85px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;

}

.popup-content-inner{

    position:relative;

    z-index:2;

    padding:60px 50px;

}

.popup-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 13px;

    border-radius:30px;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.1);

    color:#72e1e4;

    font-size:10px;

    font-weight:800;

    letter-spacing:1.5px;

}

.popup-tag i{

    font-size:10px;

}

.popup-left h2{

    margin:28px 0 20px;

    font-size:clamp(34px,4vw,53px);

    line-height:1.05;

    letter-spacing:-1.8px;

    font-weight:800;

}

.popup-left h2 span{

    color:#63dfe3;

}

.popup-description{

    max-width:440px;

    margin:0 0 27px;

    color:rgba(255,255,255,.62);

    font-size:15px;

    line-height:1.8;

}

.popup-list{

    list-style:none;

    padding:0;

    margin:0;

}

.popup-list li{

    display:flex;

    align-items:center;

    gap:11px;

    margin-bottom:13px;

    color:rgba(255,255,255,.8);

    font-size:14px;

}

.popup-list li i{

    color:#5edce0;

    font-size:15px;

}

.popup-note{

    display:flex;

    align-items:flex-start;

    gap:10px;

    max-width:410px;

    margin-top:32px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.1);

    color:rgba(255,255,255,.48);

    font-size:12px;

    line-height:1.6;

}

.popup-note i{

    color:#5edce0;

    margin-top:2px;

}


/* =========================================================
   POPUP RIGHT
========================================================= */

.popup-right{

    min-height:650px;

    padding:58px 50px 45px;

    background:#fff;

}

.popup-form-header > span{

    color:#0d8f94;

    font-size:10px;

    font-weight:800;

    letter-spacing:1.8px;

}

.popup-form-header h3{

    margin:8px 0 8px;

    color:#07363d;

    font-size:31px;

    line-height:1.15;

    letter-spacing:-1px;

    font-weight:700;

}

.popup-form-header h3 strong{

    color:#0d8f94;

}

.popup-form-header p{

    margin:0 0 28px;

    color:#7b8b8d;

    font-size:13px;

    line-height:1.7;

}


/* =========================================================
   FORM
========================================================= */

.popup-field{

    margin-bottom:16px;

}

.popup-field label{

    display:block;

    margin-bottom:7px;

    color:#496164;

    font-size:11px;

    font-weight:700;

}

.popup-input-wrap{

    position:relative;

}

.popup-input-wrap > i:first-child{

    position:absolute;

    left:15px;
    top:50%;

    transform:translateY(-50%);

    color:#8da1a3;

    font-size:13px;

    pointer-events:none;

    z-index:2;

}

.popup-input{

    width:100%;

    height:51px;

    border:1px solid #dfe8e8;

    border-radius:11px;

    background:#f8fbfb;

    color:#07363d;

    padding:0 15px 0 42px;

    font-size:13px;

    outline:none;

    box-shadow:none !important;

    transition:.25s ease;

}

.popup-input::placeholder{

    color:#a7b5b7;

}

.popup-input:focus{

    background:#fff;

    border-color:#54cbd0;

    box-shadow:
        0 0 0 4px rgba(0,195,208,.08) !important;

}

select.popup-input{

    appearance:none;

    -webkit-appearance:none;

    cursor:pointer;

}

.select-arrow{

    position:absolute;

    right:16px;
    top:50%;

    transform:translateY(-50%);

    color:#8da1a3;

    font-size:10px;

    pointer-events:none;

}


/* =========================================================
   RESULT
========================================================= */

.popup-result{

    margin:5px 0 5px;

    min-height:18px;

    text-align:center;

    font-size:12px;

}


/* =========================================================
   SUBMIT
========================================================= */

.popup-submit{

    width:100%;

    min-height:53px;

    margin-top:15px;

    border:0;

    border-radius:11px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:13px;

    background:
        linear-gradient(
            135deg,
            #00c3d0,
            #0d8f94
        );

    color:#fff;

    font-size:12px;

    font-weight:800;

    letter-spacing:1px;

    cursor:pointer;

    box-shadow:
        0 12px 25px rgba(13,143,148,.2);

    transition:.3s ease;

}

.popup-submit i{

    transition:.3s ease;

}

.popup-submit:hover{

    transform:translateY(-2px);

    box-shadow:
        0 17px 30px rgba(13,143,148,.28);

}

.popup-submit:hover i{

    transform:translateX(5px);

}

.popup-submit:disabled{

    opacity:.65;

    cursor:not-allowed;

    transform:none;

}


/* =========================================================
   SECURITY
========================================================= */

.popup-form-security{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:6px;

    margin-top:13px;

    color:#9aa9aa;

    font-size:10px;

}

.popup-form-security i{

    color:#0d8f94;

}


/* =========================================================
   CAPTCHA
========================================================= */

.popup-right .h-captcha{

    margin-top:7px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1199px){

    .hs-footer-cta h2{

        font-size:50px;

    }

    .hs-footer-main{

        padding-top:55px;

    }

    .popup-left,
    .popup-right{

        min-height:600px;

    }

    .popup-content-inner{

        padding:45px 35px;

    }

    .popup-right{

        padding:45px 35px;

    }

}


/* =========================================================
   MOBILE FOOTER
========================================================= */

@media (max-width:991.98px){

    .hs-footer-cta{

        padding:60px 0;

    }

    .hs-footer-cta-action{

        align-items:flex-start;

        margin-top:30px;

    }

    .hs-footer-main{

        padding:50px 0 35px;

    }

    .hs-footer-brand-text{

        max-width:100%;

    }

    .footer-heading{

        margin:0;

        padding:17px 0;

        border-top:1px solid rgba(255,255,255,.09);

    }

    .footer-heading::after{

        display:none;

    }

    .footer-toggle{

        display:flex;

        align-items:center;
        justify-content:center;

        width:30px;
        height:30px;

        border:1px solid rgba(255,255,255,.12);

        border-radius:50%;

        color:#69dce0;

        font-size:10px;

        transition:.3s ease;

    }

    .footer-links ul{

        display:none;

        padding:5px 0 15px;

    }

    .footer-links.active ul{

        display:block;

    }

    .footer-links.active .footer-toggle{

        background:var(--hs-aqua);

        color:#fff;

        transform:rotate(45deg);

    }

    .footer-links li a{

        padding:8px 0;

    }

    .hs-contact-title{

        margin-top:15px;

    }

    .hs-bottom-links{

        justify-content:center;

    }

    .hs-footer-bottom p{

        text-align:center;

    }

    .finance-popup-overlay{

        padding:12px;

    }

    .finance-popup{

        max-height:calc(100vh - 24px);

        border-radius:18px;

    }

    .popup-left{

        min-height:auto;

    }

    .popup-right{

        min-height:auto;

    }

    .popup-content-inner{

        padding:40px 30px;

    }

    .popup-right{

        padding:38px 30px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:575.98px){

    .hs-footer-cta{

        padding:48px 0;

    }

    .hs-footer-eyebrow{

        font-size:9px;

        letter-spacing:1.5px;

    }

    .hs-footer-cta h2{

        font-size:38px;

        letter-spacing:-1.5px;

    }

    .hs-footer-cta p{

        font-size:14px;

    }

    .hs-footer-main-btn{

        width:100%;

    }

    .hs-footer-logo{

        width:160px;

    }

    .hs-footer-logo-wrap{

        padding:13px 16px;

    }

    .hs-footer-main{

        padding-top:40px;

    }

    .hs-contact-card{

        padding:13px 0;

    }

    .hs-footer-bottom{

        padding:22px 0;

    }

    .hs-bottom-links{

        flex-wrap:wrap;

        gap:14px 20px;

    }


    /* POPUP */

    .popup-close{

        width:36px;
        height:36px;

        right:12px;
        top:12px;

    }

    .popup-content-inner{

        padding:45px 22px 35px;

    }

    .popup-left h2{

        font-size:36px;

    }

    .popup-description{

        font-size:14px;

    }

    .popup-list li{

        font-size:13px;

    }

    .popup-right{

        padding:32px 22px 28px;

    }

    .popup-form-header h3{

        font-size:27px;

    }

    .popup-input{

        height:49px;

    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width:380px){

    .hs-footer-cta h2{

        font-size:34px;

    }

    .popup-left h2{

        font-size:32px;

    }

}


/* =========================================================
   REDUCE MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

    .hs-footer *,
    .finance-popup-overlay *,
    .finance-popup{

        transition:none !important;

    }

}

