
            *{
                margin:0;
                padding:0;
                box-sizing:border-box;
            }

            body{
                font-family:'Plus Jakarta Sans',sans-serif;
                background:#fff;
                color:#111827;
                overflow-x:hidden;
            }

            html{
                scroll-behavior:smooth;
            }

            a{
                text-decoration:none;
            }

            .container{
                width:92%;
                max-width:1280px;
                margin:auto;
            }

            /* NAVBAR */

            .navbar{
                position:fixed;
                top:20px;
                left:50%;
                transform:translateX(-50%);
                width:92%;
                background:rgba(255,255,255,.92);
                backdrop-filter:blur(18px);
                border-radius:24px;
                padding:18px 35px;
                display:flex;
                justify-content:space-between;
                align-items:center;
                z-index:999;
                box-shadow:0 10px 35px rgba(220,38,38,.08);
            }

            .logo{
                font-size:30px;
                font-weight:800;
                color:#dc2626;
            }

            .nav-links{
                display:flex;
                gap:30px;
            }

            .nav-links a{
                color:#374151;
                font-weight:600;
            }

            .nav-right{
                display:flex;
                gap:14px;
            }

            .btn{
                padding:12px 24px;
                border-radius:16px;
                border:none;
                cursor:pointer;
                font-weight:700;
                transition:.3s;
            }

            .btn-login{
                background:#fff1f2;
                color:#dc2626;
            }

            .btn-primary{
                background:linear-gradient(135deg,#dc2626,#991b1b);
                color:white;
                box-shadow:0 12px 30px rgba(220,38,38,.25);
            }

            .btn:hover{
                transform:translateY(-2px);
            }

            /* HERO */

            .hero{
                padding:180px 0 120px;
                background:
                    radial-gradient(circle at top right,#fee2e2 0%,transparent 35%),
                    linear-gradient(180deg,#fff,#fff8f8);
            }

            .hero-wrap{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:60px;
            }

            .hero-left{
                width:55%;
            }

            .hero-badge{
                display:inline-block;
                background:#fee2e2;
                color:#dc2626;
                padding:10px 18px;
                border-radius:50px;
                font-size:13px;
                font-weight:700;
                margin-bottom:25px;
            }

            .hero h1{
                font-size:68px;
                line-height:1.05;
                margin-bottom:25px;
            }

            .hero h1 span{
                color:#dc2626;
            }

            .hero p{
                color:#6b7280;
                font-size:20px;
                line-height:1.9;
                margin-bottom:40px;
            }

            .hero-buttons{
                display:flex;
                gap:18px;
            }

            .hero-right{
                width:45%;
            }

            .dashboard-preview{
                background:white;
                border-radius:36px;
                padding:30px;
                box-shadow:0 25px 60px rgba(220,38,38,.08);
            }

            .dashboard-preview img{
                width:100%;
                border-radius:20px;
            }

            /* SECTION */

            .section{
                padding:120px 0;
            }

            .section-title{
                text-align:center;
                margin-bottom:70px;
            }

            .section-title h2{
                font-size:48px;
                margin-top:18px;
            }

            .section-title p{
                color:#6b7280;
                margin-top:18px;
                line-height:1.9;
            }

            /* STATS */

            .stats-grid{
                display:grid;
                grid-template-columns:repeat(4,1fr);
                gap:25px;
            }

            .stat-card{
                background:white;
                border-radius:28px;
                padding:35px;
                text-align:center;
                box-shadow:0 12px 35px rgba(0,0,0,.05);
            }

            .stat-card i{
                color:#dc2626;
                font-size:28px;
                margin-bottom:15px;
            }

            .stat-card h2{
                font-size:36px;
            }

            /* FEATURES */

            .features-grid{
                display:grid;
                grid-template-columns:repeat(3,1fr);
                gap:30px;
            }

            .feature-card{
                background:white;
                padding:40px;
                border-radius:28px;
                box-shadow:0 15px 40px rgba(0,0,0,.05);
                transition:.3s;
            }

            .feature-card:hover{
                transform:translateY(-8px);
                box-shadow:0 20px 50px rgba(220,38,38,.1);
            }

            .feature-card i{
                width:70px;
                height:70px;
                border-radius:20px;
                background:#fee2e2;
                color:#dc2626;
                display:flex;
                align-items:center;
                justify-content:center;
                font-size:28px;
                margin-bottom:22px;
            }

            /* ABOUT */

            .about{
                background:#fff8f8;
            }

            .about-wrap{
                display:flex;
                gap:60px;
                align-items:center;
            }

            .about-left,
            .about-right{
                width:50%;
            }

            .about-card{
                background:white;
                padding:28px;
                border-radius:22px;
                margin-bottom:20px;
                box-shadow:0 10px 30px rgba(0,0,0,.04);
            }

            /* PRICING */

            .pricing-grid{
                display:grid;
                grid-template-columns:repeat(3,1fr);
                gap:30px;
            }

            .price-card{
                background:white;
                padding:40px;
                border-radius:30px;
                box-shadow:0 15px 40px rgba(0,0,0,.05);
                text-align:center;
            }

            .price-card.popular{
                border:2px solid #dc2626;
            }

            /* FAQ */

            .faq-card{
                background:white;
                padding:28px;
                border-radius:22px;
                margin-bottom:20px;
                box-shadow:0 10px 35px rgba(0,0,0,.05);
            }

            /* CONTACT */

            .contact-wrap{
                display:flex;
                gap:50px;
            }

            .contact-left,
            .contact-right{
                width:50%;
            }

            .form-control{
                width:100%;
                padding:16px;
                border-radius:14px;
                border:1px solid #eee;
                margin-bottom:15px;
                outline:none;
            }

            /* CTA */

            .cta-box{
                background:linear-gradient(135deg,#dc2626,#991b1b);
                color:white;
                border-radius:36px;
                padding:70px;
                display:flex;
                justify-content:space-between;
                align-items:center;
            }

            /* FOOTER */

            .footer{
                background:#991b1b;
                padding:80px 0 30px;
                color:white;
            }

            .footer-grid{
                display:grid;
                grid-template-columns:2fr 1fr 1fr;
                gap:50px;
            }

            .footer p{
                color:#fecaca;
                line-height:2;
            }

            .footer-bottom{
                margin-top:50px;
                padding-top:25px;
                border-top:1px solid rgba(255,255,255,.1);
                text-align:center;
            }

            @media(max-width:991px){

                .hero-wrap,
                .about-wrap,
                .contact-wrap,
                .cta-box{
                    flex-direction:column;
                }

                .hero-left,
                .hero-right,
                .about-left,
                .about-right,
                .contact-left,
                .contact-right{
                    width:100%;
                }

                .stats-grid,
                .features-grid,
                .pricing-grid,
                .footer-grid{
                    grid-template-columns:1fr;
                }

                .nav-links{
                    display:none;
                }

                .hero h1{
                    font-size:42px;
                }

            }

            .inner-page{
                padding:180px 0 120px;
                background:
                    radial-gradient(circle at top right,#fee2e2 0%,transparent 35%),
                    linear-gradient(180deg,#fff,#fff9f9);
            }

            .policy-header{
                text-align:center;
                margin-bottom:60px;
            }

            .policy-header h1{
                font-size:58px;
                margin-top:20px;
            }

            .policy-header p{
                color:#6b7280;
                margin-top:18px;
                font-size:20px;
            }

            .policy-card{
                background:white;
                border-radius:30px;
                padding:60px;
                box-shadow:0 20px 60px rgba(220,38,38,.08);
                max-width:1000px;
                margin:auto;
            }

            .policy-card h3{
                margin-top:35px;
                margin-bottom:15px;
                color:#991b1b;
            }

            .policy-card p{
                color:#6b7280;
                line-height:2;
            }

            /* =========================================
FULL MOBILE RESPONSIVE CSS
ADD AT BOTTOM OF EXISTING STYLE
========================================= */

            /* LARGE TABLETS */
            @media (max-width:1200px){

                .hero h1{
                    font-size:56px;
                }

                .section-title h2{
                    font-size:40px;
                }

                .policy-header h1{
                    font-size:48px;
                }

            }

            /* TABLETS */
            @media (max-width:991px){

                .container{
                    width:94%;
                }

                .navbar{
                    top:10px;
                    padding:14px 20px;
                    border-radius:18px;
                }

                .logo img{
                    height:34px;
                }

                .nav-links{
                    display:none;
                }

                .nav-right{
                    gap:8px;
                }

                .btn{
                    padding:11px 18px;
                    font-size:14px;
                }

                .hero{
                    padding:150px 0 80px;
                }

                .hero-wrap{
                    flex-direction:column;
                    text-align:center;
                    gap:40px;
                }

                .hero-left,
                .hero-right{
                    width:100%;
                }

                .hero h1{
                    font-size:42px;
                    line-height:1.2;
                }

                .hero p{
                    font-size:17px;
                    line-height:1.8;
                }

                .hero-buttons{
                    justify-content:center;
                    flex-wrap:wrap;
                }

                .image-preview{
                    width:100%;
                    height:auto !important;
                }

                .section{
                    padding:80px 0;
                }

                .section-title{
                    margin-bottom:50px;
                }

                .section-title h2{
                    font-size:36px;
                }

                .stats-grid,
                .features-grid,
                .pricing-grid,
                .footer-grid{
                    grid-template-columns:1fr;
                }

                .about-wrap,
                .contact-wrap,
                .cta-box{
                    flex-direction:column;
                }

                .about-left,
                .about-right,
                .contact-left,
                .contact-right{
                    width:100%;
                }

                .cta-box{
                    gap:30px;
                    text-align:center;
                    padding:50px 35px;
                }

                .cta-box button{
                    width:100%;
                    margin-top:10px;
                }

                .policy-card{
                    padding:40px;
                }

            }

            /* MOBILE */
            @media (max-width:768px){

                .navbar{
                    width:95%;
                    padding:12px 18px;
                }

                .logo{
                    font-size:24px;
                }

                .hero{
                    padding-top:130px;
                }

                .hero-badge{
                    font-size:12px;
                    padding:8px 15px;
                }

                .hero h1{
                    font-size:34px;
                }

                .hero p{
                    font-size:16px;
                }

                .hero-buttons{
                    flex-direction:column;
                    width:100%;
                }

                .hero-buttons .btn{
                    width:100%;
                }

                .dashboard-preview{
                    padding:18px;
                    border-radius:24px;
                }

                .stat-card,
                .feature-card,
                .price-card,
                .faq-card,
                .about-card{
                    padding:28px;
                    border-radius:22px;
                }

                .stat-card h2{
                    font-size:30px;
                }

                .section-title h2{
                    font-size:30px;
                }

                .section-title p{
                    font-size:15px;
                }

                .about-right h2,
                .contact-left h2{
                    font-size:34px !important;
                }

                .contact-wrap{
                    gap:30px;
                }

                .form-control{
                    padding:14px;
                }

                .cta-box h2{
                    font-size:28px;
                    line-height:1.4;
                }

                .policy-header h1{
                    font-size:38px;
                }

                .policy-card{
                    padding:30px;
                    border-radius:24px;
                }

                .policy-card h3{
                    font-size:20px;
                }

            }

            /* SMALL MOBILE */
            @media (max-width:576px){

                body{
                    font-size:14px;
                }

                .navbar{
                    padding:12px 15px;
                    border-radius:16px;
                }

                .btn-primary,
                .btn-login{
                    font-size:13px;
                    padding:11px 16px;
                }

                .hero{
                    padding:120px 0 70px;
                }

                .hero h1{
                    font-size:30px;
                    line-height:1.25;
                }

                .hero p{
                    font-size:15px;
                }

                .hero-badge{
                    margin-bottom:18px;
                }

                .section{
                    padding:65px 0;
                }

                .section-title h2{
                    font-size:28px;
                }

                .section-title{
                    margin-bottom:40px;
                }

                .stats-grid,
                .features-grid,
                .pricing-grid{
                    gap:18px;
                }

                .stat-card,
                .feature-card,
                .price-card,
                .faq-card{
                    padding:22px;
                }

                .feature-card i{
                    width:60px;
                    height:60px;
                    font-size:24px;
                }

                .price-card h1{
                    font-size:40px !important;
                }

                .footer{
                    padding:70px 0 25px;
                }

                .footer-promo h2{
                    font-size:28px;
                }

                .footer-contact-card{
                    padding:28px;
                }

                .contact-box{
                    gap:12px;
                }

                .contact-icon{
                    width:52px;
                    height:52px;
                    font-size:18px;
                }

                .footer-mini-links{
                    gap:14px;
                    flex-wrap:wrap;
                    justify-content:center;
                }

                .footer-mini-links a{
                    font-size:13px;
                }

                .policy-header h1{
                    font-size:32px;
                }

                .policy-header p{
                    font-size:16px;
                }

            }

            /* EXTRA SMALL */
            @media (max-width:400px){

                .hero h1{
                    font-size:26px;
                }

                .hero p{
                    font-size:14px;
                }

                .section-title h2{
                    font-size:24px;
                }

                .cta-box{
                    padding:35px 20px;
                }

                .cta-box h2{
                    font-size:24px;
                }

                .footer-promo h2{
                    font-size:24px;
                }

            }

    .faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.faq-card{
    background:white;
    padding:32px;
    border-radius:24px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    transition:.3s;
    border:1px solid #f3f4f6;
}

.faq-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 45px rgba(220,38,38,.08);
}

.faq-card h4{
    font-size:20px;
    margin-bottom:14px;
    color:#111827;
}

.faq-card p{
    color:#6b7280;
    line-height:1.9;
}

@media(max-width:991px){

    .faq-grid{
        grid-template-columns:1fr;
    }

}


    .about{
    background:#fff8f8;
    position:relative;
}

.about-modern{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.about-visual{
    background:linear-gradient(135deg,#fff,#fff5f5);
    padding:45px;
    border-radius:36px;
    box-shadow:0 30px 70px rgba(220,38,38,.08);
    border:1px solid #f3f4f6;
}

.visual-top-card{
    background:linear-gradient(135deg,#dc2626,#991b1b);
    color:white;
    border-radius:28px;
    padding:40px;
    text-align:center;
    margin-bottom:35px;
}

.visual-icon{
    width:85px;
    height:85px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    margin:auto auto 20px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:36px;
}

.visual-top-card h3{
    font-size:34px;
    margin-bottom:8px;
}

.visual-top-card p{
    color:#fecaca;
}

.visual-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.visual-box{
    background:white;
    padding:25px;
    border-radius:22px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.04);
    transition:.3s;
}

.visual-box:hover{
    transform:translateY(-4px);
}

.visual-box i{
    font-size:24px;
    color:#dc2626;
    margin-bottom:12px;
}

.visual-box span{
    font-weight:700;
}

.about-stats{
    display:flex;
    gap:18px;
    margin-top:30px;
}

.stat-pill{
    background:white;
    flex:1;
    border-radius:20px;
    padding:22px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.04);
}

.stat-pill h4{
    font-size:30px;
    color:#dc2626;
}

.stat-pill span{
    color:#6b7280;
}

.about-content h2{
    font-size:52px;
    line-height:1.2;
    margin-bottom:20px;
}

.about-text{
    color:#6b7280;
    line-height:2;
    margin-bottom:35px;
    font-size:17px;
}

.about-list{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.about-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
}

.about-check{
    width:55px;
    height:55px;
    border-radius:16px;
    background:#fee2e2;
    color:#dc2626;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    flex-shrink:0;
}

.about-item h4{
    margin-bottom:6px;
    font-size:20px;
}

.about-item p{
    color:#6b7280;
    line-height:1.8;
}

.about-buttons{
    display:flex;
    gap:16px;
    margin-top:40px;
}

@media(max-width:991px){

    .about-modern{
        grid-template-columns:1fr;
    }

    .about-content h2{
        font-size:40px;
    }

}

@media(max-width:768px){

    .visual-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .about-content h2{
        font-size:32px;
    }

    .about-buttons{
        flex-direction:column;
    }

    .about-stats{
        flex-direction:column;
    }

}

@media(max-width:576px){

    .visual-grid{
        grid-template-columns:1fr;
    }

    .about-visual{
        padding:30px;
    }

}


    .features-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.feature-card{
    background:#fff;
    padding:40px;
    border-radius:28px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.3s;
    border:1px solid #f3f4f6;
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(220,38,38,.10);
}

.feature-card i{
    width:70px;
    height:70px;
    border-radius:18px;
    background:#fee2e2;
    color:#dc2626;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:22px;
}

.feature-card h3{
    font-size:22px;
    margin-bottom:15px;
}

.feature-card p{
    color:#6b7280;
    line-height:1.9;
}

@media(max-width:991px){
    .features-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .features-grid{
        grid-template-columns:1fr;
    }
}

    .footer-legal-box{
        margin-top:60px;
        margin-bottom:30px;
        padding:35px;
        border-radius:30px;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.08);
    }

    .footer-legal-box h4{
        font-size:24px;
        margin-bottom:25px;
        color:white;
    }

    .legal-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }

    .legal-item{
        background:rgba(255,255,255,.03);
        border-radius:18px;
        padding:18px;
    }

    .legal-item span{
        display:block;
        color:#fecaca;
        font-size:12px;
        margin-bottom:8px;
    }

    .legal-item strong{
        color:white;
        font-size:15px;
        line-height:1.7;
    }

    @media(max-width:991px){

        .legal-grid{
            grid-template-columns:repeat(2,1fr);
        }

    }

    @media(max-width:576px){

        .legal-grid{
            grid-template-columns:1fr;
        }

    }
    .seo-footer-links{
        background:#7f1d1d;
        padding:22px 0;
        border-top:1px solid rgba(255,255,255,.06);
    }

    .seo-links-wrap{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px 18px;
    }

    .seo-links-wrap a{
        font-size:12px;
        color:rgba(255,255,255,.65);
        transition:.3s;
        line-height:1.8;
    }

    .seo-links-wrap a:hover{
        color:white;
    }

    @media(max-width:768px){

        .seo-links-wrap{
            gap:8px 14px;
        }

        .seo-links-wrap a{
            font-size:11px;
        }

    }

    .footer{
        background:#991b1b;
        padding:90px 0 35px;
        color:white;
        position:relative;
        overflow:hidden;
    }

    .footer:before{
        content:'';
        position:absolute;
        top:-120px;
        right:-120px;
        width:350px;
        height:350px;
        background:rgba(255,255,255,.03);
        border-radius:50%;
    }

    .footer-main{
        display:grid;
        grid-template-columns:1.6fr 1fr;
        gap:60px;
        align-items:center;
    }

    .footer-badge{
        display:inline-block;
        padding:10px 18px;
        border-radius:50px;
        background:rgba(255,255,255,.08);
        color:#fecaca;
        font-size:12px;
        font-weight:700;
        margin-bottom:25px;
    }

    .footer-promo h2{
        font-size:48px;
        line-height:1.2;
        margin-bottom:25px;
        max-width:650px;
    }

    .footer-promo p{
        color:#fecaca;
        line-height:2;
        max-width:600px;
    }

    .footer-buttons{
        display:flex;
        gap:18px;
        margin-top:35px;
    }

    .footer-btn-primary,
    .footer-btn-outline{
        padding:14px 28px;
        border-radius:18px;
        font-weight:700;
        transition:.3s;
    }

    .footer-btn-primary{
        background:white;
        color:#991b1b;
    }

    .footer-btn-outline{
        border:1px solid rgba(255,255,255,.15);
        color:white;
    }

    .footer-btn-primary:hover,
    .footer-btn-outline:hover{
        transform:translateY(-2px);
    }

    .footer-contact-card{
        background:rgba(255,255,255,.05);
        border:1px solid rgba(255,255,255,.08);
        padding:40px;
        border-radius:32px;
        backdrop-filter:blur(10px);
    }

    .footer-contact-card h3{
        font-size:28px;
        margin-bottom:10px;
    }

    .footer-small{
        color:#fecaca;
        margin-bottom:35px;
    }

    .contact-box{
        display:flex;
        gap:18px;
        align-items:center;
        margin-bottom:28px;
    }

    .contact-icon{
        width:60px;
        height:60px;
        border-radius:18px;
        background:rgba(255,255,255,.08);
        display:flex;
        justify-content:center;
        align-items:center;
        font-size:22px;
    }

    .contact-box small{
        color:#fecaca;
        display:block;
        margin-bottom:4px;
    }

    .contact-box h4{
        margin:0;
        font-size:18px;
    }

    .contact-box a{
        color:white;
    }

    .footer-bottom{
        margin-top:70px;
        padding-top:25px;
        border-top:1px solid rgba(255,255,255,.08);
    }

    .footer-bottom-flex{
        display:flex;
        justify-content:space-between;
        align-items:center;
        color:#fecaca;
    }

    .footer-mini-links{
        display:flex;
        gap:22px;
    }

    .footer-mini-links a{
        color:#fecaca;
        transition:.3s;
    }

    .footer-mini-links a:hover{
        color:white;
    }

    @media(max-width:991px){

        .footer-main{
            grid-template-columns:1fr;
        }

        .footer-promo h2{
            font-size:36px;
        }

        .footer-bottom-flex{
            flex-direction:column;
            gap:15px;
            text-align:center;
        }

        .footer-mini-links{
            flex-wrap:wrap;
            justify-content:center;
        }

        .footer-buttons{
            flex-direction:column;
        }

    }
