/* FraudLock stylesheet - extracted from index.php */

* { box-sizing: border-box; }

.inline-style-1 {
    margin:0;
    padding:0;
    font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    background:#f5f7fb;
    color:#172033;
    -webkit-font-smoothing:antialiased;
}

.inline-style-2 {
    background:#ffffff;
    border-bottom:1px solid #e8ebf2;
    position:sticky;
    top:0;
    z-index:1000;
}

.inline-style-3 {
    max-width:1180px;
    margin:0 auto;
    padding:14px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    box-sizing:border-box;
}

.inline-style-4 {
    text-decoration:none;
    color:#111827;
    font-size:21px;
    font-weight:800;
    display:flex;
    align-items:center;
    white-space:nowrap;
}

.inline-style-5 {
    display:inline-flex;
    width:38px;
    height:38px;
    border-radius:10px;
    background:linear-gradient(135deg,#2563eb,#7c3aed);
    align-items:center;
    justify-content:center;
    color:#ffffff;
    margin-right:8px;
    font-size:20px;
}

.inline-style-6 {
    display:flex;
    gap:24px;
    align-items:center;
}

.inline-style-7 {
    text-decoration:none;
    color:#596579;
    font-size:14px;
    font-weight:600;
}

.inline-style-8 {
    text-decoration:none;
    color:#596579;
    font-size:14px;
    font-weight:600;
}

.inline-style-9 {
    text-decoration:none;
    color:#596579;
    font-size:14px;
    font-weight:600;
}

.inline-style-10 {
    background:#2563eb;
    color:#ffffff;
    text-decoration:none;
    padding:10px 17px;
    border-radius:8px;
    font-size:13px;
    font-weight:700;
    box-shadow:0 5px 15px rgba(37,99,235,.20);
}

.inline-style-11 {
    display:none;
    border:0;
    background:#f1f5f9;
    color:#1e293b;
    width:42px;
    height:42px;
    border-radius:9px;
    font-size:22px;
    cursor:pointer;
    line-height:42px;
}

.inline-style-12 {
    display:none;
    background:#ffffff;
    border-top:1px solid #edf0f5;
    padding:8px 20px 18px;
}

.inline-style-13 {
    display:block;
    padding:14px 0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    border-bottom:1px solid #f1f5f9;
}

.inline-style-14 {
    display:block;
    padding:14px 0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    border-bottom:1px solid #f1f5f9;
}

.inline-style-15 {
    display:block;
    padding:14px 0;
    color:#334155;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    border-bottom:1px solid #f1f5f9;
}

.inline-style-16 {
    display:block;
    margin-top:14px;
    background:#2563eb;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
    padding:13px;
    border-radius:8px;
    font-size:14px;
    font-weight:700;
}

.inline-style-17 {
    background:linear-gradient(135deg,#0f172a 0%,#172554 55%,#312e81 100%);
    padding:90px 22px 100px;
    box-sizing:border-box;
}

.inline-style-18 {
    max-width:1000px;
    margin:0 auto;
    text-align:center;
    color:#ffffff;
}

.inline-style-19 {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
    padding:8px 15px;
    border-radius:30px;
    font-size:13px;
    margin-bottom:25px;
}

.inline-style-20 {
    width:8px;
    height:8px;
    background:#22c55e;
    border-radius:50%;
    display:inline-block;
}

.inline-style-21 {
    font-size:clamp(40px,7vw,72px);
    line-height:1.05;
    margin:0 0 22px;
    font-weight:850;
    letter-spacing:-2px;
}

.inline-style-22 {
    color:#93c5fd;
}

.inline-style-23 {
    max-width:680px;
    margin:0 auto 35px;
    color:#cbd5e1;
    font-size:18px;
    line-height:1.7;
}

.inline-style-24 {
    display:flex;
    justify-content:center;
    gap:13px;
    flex-wrap:wrap;
}

.inline-style-25 {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#ffffff;
    color:#1e3a8a;
    text-decoration:none;
    padding:15px 27px;
    border-radius:10px;
    font-size:15px;
    font-weight:800;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    min-width:180px;
    box-sizing:border-box;
}

.inline-style-26 {
    font-size:19px;
}

.inline-style-27 {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.2);
    color:#ffffff;
    text-decoration:none;
    padding:15px 27px;
    border-radius:10px;
    font-size:15px;
    font-weight:700;
    min-width:180px;
    box-sizing:border-box;
}

.inline-style-28 {
    margin-top:25px;
    color:#94a3b8;
    font-size:13px;
}

.inline-style-29 {
    max-width:1050px;
    margin:-45px auto 0;
    padding:0 22px;
    position:relative;
    box-sizing:border-box;
}

.inline-style-30 {
    background:#ffffff;
    border:1px solid #e8ebf2;
    border-radius:18px;
    box-shadow:0 18px 50px rgba(15,23,42,.10);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    overflow:hidden;
}

.inline-style-31 {
    padding:27px;
    text-align:center;
    border-right:1px solid #edf0f5;
}

.inline-style-32 {
    font-size:27px;
    font-weight:800;
    color:#2563eb;
}

.inline-style-33 {
    font-size:13px;
    color:#64748b;
    margin-top:5px;
}

.inline-style-34 {
    padding:27px;
    text-align:center;
    border-right:1px solid #edf0f5;
}

.inline-style-35 {
    font-size:27px;
    font-weight:800;
    color:#16a34a;
}

.inline-style-36 {
    font-size:13px;
    color:#64748b;
    margin-top:5px;
}

.inline-style-37 {
    padding:27px;
    text-align:center;
}

.inline-style-38 {
    font-size:27px;
    font-weight:800;
    color:#7c3aed;
}

.inline-style-39 {
    font-size:13px;
    color:#64748b;
    margin-top:5px;
}

.inline-style-40 {
    max-width:1100px;
    margin:85px auto;
    padding:0 22px;
    box-sizing:border-box;
}

.inline-style-41 {
    text-align:center;
    margin-bottom:45px;
}

.inline-style-42 {
    color:#2563eb;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.inline-style-43 {
    font-size:38px;
    margin:10px 0;
    color:#111827;
    letter-spacing:-1px;
}

.inline-style-44 {
    color:#64748b;
    max-width:620px;
    margin:auto;
    line-height:1.7;
}

.inline-style-45 {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:18px;
}

.inline-style-46 {
    background:#ffffff;
    border:1px solid #e7ebf2;
    border-radius:16px;
    padding:27px;
    box-shadow:0 7px 25px rgba(15,23,42,.04);
}

.inline-style-47 {
    width:48px;
    height:48px;
    border-radius:12px;
    background:#eff6ff;
    color:#2563eb;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.inline-style-48 {
    margin:0 0 10px;
    font-size:18px;
}

.inline-style-49 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.inline-style-50 {
    background:#ffffff;
    border:1px solid #e7ebf2;
    border-radius:16px;
    padding:27px;
    box-shadow:0 7px 25px rgba(15,23,42,.04);
}

.inline-style-51 {
    width:48px;
    height:48px;
    border-radius:12px;
    background:#f0fdf4;
    color:#16a34a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.inline-style-52 {
    margin:0 0 10px;
    font-size:18px;
}

.inline-style-53 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.inline-style-54 {
    background:#ffffff;
    border:1px solid #e7ebf2;
    border-radius:16px;
    padding:27px;
    box-shadow:0 7px 25px rgba(15,23,42,.04);
}

.inline-style-55 {
    width:48px;
    height:48px;
    border-radius:12px;
    background:#faf5ff;
    color:#7c3aed;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.inline-style-56 {
    margin:0 0 10px;
    font-size:18px;
}

.inline-style-57 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.inline-style-58 {
    background:#ffffff;
    border:1px solid #e7ebf2;
    border-radius:16px;
    padding:27px;
    box-shadow:0 7px 25px rgba(15,23,42,.04);
}

.inline-style-59 {
    width:48px;
    height:48px;
    border-radius:12px;
    background:#fff7ed;
    color:#ea580c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.inline-style-60 {
    margin:0 0 10px;
    font-size:18px;
}

.inline-style-61 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.inline-style-62 {
    background:#ffffff;
    border:1px solid #e7ebf2;
    border-radius:16px;
    padding:27px;
    box-shadow:0 7px 25px rgba(15,23,42,.04);
}

.inline-style-63 {
    width:48px;
    height:48px;
    border-radius:12px;
    background:#fef2f2;
    color:#dc2626;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.inline-style-64 {
    margin:0 0 10px;
    font-size:18px;
}

.inline-style-65 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.inline-style-66 {
    background:#ffffff;
    border:1px solid #e7ebf2;
    border-radius:16px;
    padding:27px;
    box-shadow:0 7px 25px rgba(15,23,42,.04);
}

.inline-style-67 {
    width:48px;
    height:48px;
    border-radius:12px;
    background:#ecfeff;
    color:#0891b2;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:18px;
}

.inline-style-68 {
    margin:0 0 10px;
    font-size:18px;
}

.inline-style-69 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.inline-style-70 {
    padding:20px 22px 80px;
    box-sizing:border-box;
}

.inline-style-71 {
    max-width:1000px;
    margin:auto;
    background:linear-gradient(135deg,#1d4ed8,#4f46e5);
    border-radius:22px;
    padding:55px 35px;
    text-align:center;
    color:#ffffff;
    box-sizing:border-box;
}

.inline-style-72 {
    font-size:34px;
    margin:0 0 13px;
}

.inline-style-73 {
    margin:0 auto 28px;
    max-width:600px;
    color:#dbeafe;
    line-height:1.7;
}

.inline-style-74 {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:#ffffff;
    color:#1d4ed8;
    text-decoration:none;
    padding:15px 30px;
    border-radius:10px;
    font-weight:800;
    font-size:15px;
}

.inline-style-75 {
    background:#ffffff;
    padding:75px 22px;
    border-top:1px solid #e8ebf2;
    box-sizing:border-box;
}

.inline-style-76 {
    max-width:950px;
    margin:auto;
}

.inline-style-77 {
    text-align:center;
    margin-bottom:40px;
}

.inline-style-78 {
    color:#2563eb;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.inline-style-79 {
    font-size:34px;
    margin:10px 0;
}

.inline-style-80 {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:20px;
}

.inline-style-81 {
    padding:25px;
    border:1px solid #e7ebf2;
    border-radius:14px;
}

.inline-style-82 {
    font-size:13px;
    font-weight:800;
    color:#2563eb;
    margin-bottom:12px;
}

.inline-style-83 {
    margin:0 0 8px;
}

.inline-style-84 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}

.inline-style-85 {
    padding:25px;
    border:1px solid #e7ebf2;
    border-radius:14px;
}

.inline-style-86 {
    font-size:13px;
    font-weight:800;
    color:#2563eb;
    margin-bottom:12px;
}

.inline-style-87 {
    margin:0 0 8px;
}

.inline-style-88 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}

.inline-style-89 {
    padding:25px;
    border:1px solid #e7ebf2;
    border-radius:14px;
}

.inline-style-90 {
    font-size:13px;
    font-weight:800;
    color:#2563eb;
    margin-bottom:12px;
}

.inline-style-91 {
    margin:0 0 8px;
}

.inline-style-92 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}

.inline-style-93 {
    padding:25px;
    border:1px solid #e7ebf2;
    border-radius:14px;
}

.inline-style-94 {
    font-size:13px;
    font-weight:800;
    color:#2563eb;
    margin-bottom:12px;
}

.inline-style-95 {
    margin:0 0 8px;
}

.inline-style-96 {
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}

.inline-style-97 {
    background:#f8fafc;
    padding:65px 22px;
    box-sizing:border-box;
}

.inline-style-98 {
    max-width:850px;
    margin:auto;
    text-align:center;
}

.inline-style-99 {
    font-size:30px;
    margin:0 0 30px;
}

.inline-style-100 {
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:15px;
    overflow:hidden;
    text-align:left;
}

.inline-style-101 {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 22px;
    border-bottom:1px solid #edf0f4;
}

.inline-style-102 {
    color:#64748b;
}

.inline-style-103 {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 22px;
    border-bottom:1px solid #edf0f4;
}

.inline-style-104 {
    color:#64748b;
}

.inline-style-105 {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 22px;
    border-bottom:1px solid #edf0f4;
}

.inline-style-106 {
    color:#64748b;
}

.inline-style-107 {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 22px;
}

.inline-style-108 {
    color:#64748b;
}

.inline-style-109 {
    background:#0f172a;
    color:#94a3b8;
    padding:35px 22px;
    box-sizing:border-box;
}

.inline-style-110 {
    max-width:1100px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.inline-style-111 {
    color:#ffffff;
    font-size:18px;
    font-weight:800;
    margin-bottom:5px;
}

.inline-style-112 {
    font-size:13px;
}

.inline-style-113 {
    font-size:13px;
}



* {
    box-sizing:border-box;
}


html {
    scroll-behavior:smooth;
}


body {
    overflow-x:hidden;
}


a {
    transition:all .2s ease;
}


@media (max-width: 800px) {

    .desktop-nav {
        display:none !important;
    }

    .mobile-menu-btn {
        display:block !important;
    }

}


@media (max-width: 700px) {

    /* HERO */

    .inline-style-17 {
        padding:65px 18px 80px !important;
    }


    h1 {
        font-size:clamp(36px,11vw,52px) !important;
        letter-spacing:-1.5px !important;
    }


    /* STATS */

    .stats-box {
        grid-template-columns:1fr !important;
    }


    .stats-box > div {
        border-right:0 !important;
        border-bottom:1px solid #edf0f5;
    }


    .stats-box > div:last-child {
        border-bottom:0;
    }


    /* GENERAL HEADINGS */

    h2 {
        font-size:30px !important;
    }


    /* CTA */

    .inline-style-70 {
        padding:20px 15px 65px !important;
    }


    .inline-style-70 > div {
        padding:40px 22px !important;
        border-radius:18px !important;
    }


    /* INSTALLATION */

    #installation {
        padding:60px 16px !important;
    }


    /* REQUIREMENTS */

    .requirement-row {
        padding:16px !important;
        flex-direction:column !important;
        gap:5px !important;
    }


    /* FOOTER */

    footer {
        padding:30px 18px !important;
        text-align:center;
    }


    footer > div {
        justify-content:center !important;
    }

}


@media (max-width:480px) {

    /* HEADER */

    header > div {
        padding:11px 15px !important;
    }


    /* LOGO */

    header a {
        font-size:19px !important;
    }


    /* HERO */

    .inline-style-17 {
        padding:55px 15px 70px !important;
    }


    h1 {
        font-size:36px !important;
        line-height:1.08 !important;
    }


    /* HERO DESCRIPTION */

    .inline-style-17 p {
        font-size:15px !important;
        line-height:1.65 !important;
    }


    /* HERO BUTTONS */

    .inline-style-17 a {
        width:100% !important;
        min-width:0 !important;
    }


    /* STATS */

    .stats-box > div {
        padding:22px 15px !important;
    }


    .stats-box > div > div:first-child {
        font-size:22px !important;
    }


    /* FEATURES */

    #features {
        margin:65px auto !important;
        padding:0 15px !important;
    }


    #features h2 {
        font-size:28px !important;
        line-height:1.2 !important;
    }


    #features > div:first-child p {
        font-size:14px !important;
    }


    #features > div:last-child {
        grid-template-columns:1fr !important;
    }


    #features > div:last-child > div {
        padding:23px !important;
    }


    /* CTA */

    .inline-style-70 > div h2 {
        font-size:27px !important;
        line-height:1.2 !important;
    }


    .inline-style-70 > div p {
        font-size:14px !important;
    }


    .inline-style-70 > div a {
        width:100%;
    }


    /* INSTALLATION */

    #installation h2 {
        font-size:28px !important;
    }


    #installation > div > div:last-child {
        grid-template-columns:1fr !important;
    }


    /* REQUIREMENTS */

    .inline-style-97 {
        padding:50px 15px !important;
    }


    .inline-style-97 h2 {
        font-size:27px !important;
    }

}
