*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#f7f9fc;color:#111827}
.container{width:95%;max-width:1200px;margin:auto}
a{text-decoration:none}

/* Header */
.site-header{background:#07111f;position:sticky;top:0;z-index:9999}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-size:24px;font-weight:800;color:#fff}
.nav-menu{display:flex;align-items:center;gap:24px}
.nav-menu a{color:#fff;font-weight:700}
.nav-menu a:hover{color:#28c76f}
.dropdown{position:relative}
.dropdown > a{display:block;padding:10px 0}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#fff;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.18);padding:10px 0;z-index:999999}
.dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:block;color:#111827!important;padding:13px 18px;font-weight:700}
.dropdown-menu a:hover{background:#f3f6fb;color:#28c76f!important}
.analyze-btn{background:#28c76f;padding:12px 20px!important;border-radius:10px;color:#fff!important}

/* Footer */
main{min-height:70vh}
.footer{background:#07111f;color:#fff;margin-top:80px;padding:60px 0 30px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer h3{margin-bottom:15px}
.footer a{display:block;color:#d1d5db;margin-bottom:10px}
.footer a:hover{color:#fff}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}
.footer-menu-list{display:flex;flex-direction:column;gap:10px}
.footer-menu-list a{display:block;color:#d1d5db;margin-bottom:0;font-weight:700}
.footer-menu-list a:hover{color:#28c76f}

/* Hero */
.hero,.page-hero{padding:90px 20px;background:linear-gradient(135deg,#07111f,#12345c);color:#fff;text-align:center}
.hero h1{font-size:48px;margin-bottom:15px}
.page-hero h1{font-size:42px;margin-bottom:12px}
.hero p,.page-hero p{font-size:18px;max-width:800px;margin:auto}

/* Scan */
.scan-box{max-width:850px;margin:40px auto;display:flex;gap:10px}
.scan-box input{flex:1;padding:18px;border:none;border-radius:12px;font-size:16px}
.scan-box button,.btn,.apply-btn{padding:14px 22px;border:none;border-radius:10px;background:#28c76f;color:#fff;font-weight:800;cursor:pointer;display:inline-block}
.btn-dark{background:#07111f!important}
.scan-box.light{margin:25px 0 0}
.scan-box.light input{border:1px solid #d1d5db}

/* Sections */
.features,.how-it-works,.page-content{padding:80px 20px}
.section-title{text-align:center;max-width:850px;margin:0 auto 50px}
.section-title h2{font-size:38px;margin-bottom:12px}
.section-title p{font-size:18px;color:#64748b;line-height:1.7}

/* Home Cards */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:50px auto 0}
.feature-card,.step-card,.content-card,.blog-card,.recent-site-card{background:#fff;border-radius:24px;padding:35px;border:1px solid #eef2f7;box-shadow:0 15px 35px rgba(0,0,0,.06);transition:.3s}
.feature-card{text-align:center}
.feature-card:hover,.step-card:hover,.recent-site-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(37,99,235,.18)}
.feature-icon{width:75px;height:75px;margin:0 auto 20px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
.feature-card h3,.step-card h3{font-size:22px;margin-bottom:12px;color:#07111f}
.feature-card p,.step-card p{color:#64748b;line-height:1.7;font-size:15px}

/* Stats Section */
.stats-section{padding:0 20px 30px;margin-top:-70px;position:relative;z-index:10}
.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stat-card{position:relative;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:24px;padding:30px 20px;text-align:center;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.8);transition:.3s}
.stat-card:hover{transform:translateY(-6px)}
.stat-card::after{content:'';position:absolute;left:10%;right:10%;bottom:-30px;height:35px;background:rgba(37,99,235,.12);filter:blur(18px);border-radius:50%}
.stat-card strong{display:block;font-size:42px;font-weight:900;margin-bottom:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.stat-card span{color:#64748b;font-weight:700}

/* Steps */
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:50px auto 0}
.step-card{text-align:center}
.step-number{width:70px;height:70px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;background:linear-gradient(135deg,#28c76f,#00cfe8);color:#fff}

/* Pages */
.content-card{border-radius:18px}
.checklist-grid,.calculator-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.check-item{background:#f7f9fc;padding:16px;border-radius:12px;font-weight:700}
.calculator-grid label,.contact-form label{display:block;font-weight:700;margin-bottom:8px}
.calculator-grid input,.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;margin-bottom:18px}
.revenue-result{margin-top:25px;background:#f0fdf4;padding:25px;border-radius:16px}
.revenue-result strong{font-size:42px;color:#16a34a}
.policy-result{margin-top:25px}
.policy-result textarea{width:100%;margin-top:15px;padding:18px;border:1px solid #d1d5db;border-radius:12px;font-size:15px;line-height:1.6}

/* Recent Sites */
.recent-sites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.site-score{width:78px;height:78px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#28c76f);color:#fff;font-weight:900;margin-bottom:20px}
.recent-site-card h3{font-size:22px;margin-bottom:12px;color:#07111f}
.recent-site-card p{color:#64748b;line-height:1.7;margin-bottom:15px}
.site-url{display:block;color:#2563eb;font-weight:700;word-break:break-all;margin-bottom:20px}
.recent-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f7;padding-top:18px}
.recent-card-footer span{background:#dcfce7;color:#166534;padding:7px 12px;border-radius:30px;font-weight:800;font-size:13px}
.recent-card-footer a{color:#07111f;font-weight:800}
.pagination{display:flex;gap:8px;list-style:none;justify-content:center;margin-top:35px;padding:0;flex-wrap:wrap}
.pagination li a,.pagination li span{display:block;padding:10px 14px;border-radius:10px;background:#fff;color:#07111f;border:1px solid #e5e7eb;font-weight:700}
.pagination .active span{background:#2563eb;color:#fff}
.pagination .disabled span{opacity:.5}

/* Report */
.report-hero{padding:55px 20px;background:linear-gradient(135deg,#07111f,#102b4e);color:#fff}
.report-hero-flex{display:flex;justify-content:space-between;align-items:center;gap:30px}
.report-label{display:inline-block;background:rgba(40,199,111,.15);color:#48e58b;padding:8px 14px;border-radius:30px;font-weight:800;margin-bottom:12px}
.report-hero h1{font-size:42px;margin-bottom:8px}
.report-actions-top{display:flex;gap:12px}
.report-body{padding:50px 20px;background:#f3f6fb}
.executive-grid{display:grid;grid-template-columns:330px 1fr;gap:24px;margin-bottom:24px}
.score-panel,.summary-panel,.category-card,.report-section,.report-kpi{background:#fff;border-radius:18px;box-shadow:0 8px 25px rgba(0,0,0,.07)}
.score-panel{padding:35px;text-align:center;border-top:6px solid #28c76f}
.score-circle{width:190px;height:190px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(#28c76f calc(var(--score) * 3.6deg),#e5e7eb 0deg);display:flex;align-items:center;justify-content:center;flex-direction:column}
.score-circle span{font-size:54px;font-weight:900;color:#07111f}
.score-circle small{font-size:18px;font-weight:700;color:#4b5563}
.summary-panel{padding:35px}
.summary-panel h2{margin-bottom:15px}
.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}
.summary-stats div{background:#f7f9fc;padding:18px;border-radius:14px}
.summary-stats span{display:block;color:#6b7280;margin-bottom:6px;font-size:14px}
.summary-stats strong{font-size:20px}
.report-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.report-kpi{padding:22px}
.report-kpi span{display:block;color:#64748b;font-size:14px;margin-bottom:8px}
.report-kpi strong{font-size:28px;color:#07111f}
.smart-note{background:linear-gradient(135deg,#07111f,#12345c);color:#fff;padding:28px;border-radius:22px;margin-bottom:24px}
.smart-note h2{margin-bottom:10px}
.smart-note p{color:#d1d5db}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.category-card{padding:25px;position:relative;overflow:hidden}
.category-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#2563eb,#28c76f)}
.category-card span{color:#6b7280;font-weight:800}
.category-card h3{font-size:34px;margin:12px 0;color:#07111f}
.category-progress{margin-top:15px;height:9px;background:#e5e7eb;border-radius:30px;overflow:hidden}
.category-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#28c76f);border-radius:30px}
.report-section{padding:30px;margin-bottom:24px}
.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head h2{margin-bottom:6px}
.section-head p{color:#6b7280}
.audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.audit-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;border:1px solid #e5e7eb;padding:18px;border-radius:14px;background:#fff}
.audit-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}
.audit-item.passed .audit-icon{background:#dcfce7;color:#16a34a}
.audit-item.failed .audit-icon{background:#fee2e2;color:#dc2626}
.audit-content h3{margin-bottom:5px;font-size:16px}
.audit-content p{color:#6b7280;font-size:14px}
.audit-pill{padding:7px 11px;border-radius:30px;font-size:13px;font-weight:800}
.audit-item.passed .audit-pill{background:#dcfce7;color:#166534}
.audit-item.failed .audit-pill{background:#fee2e2;color:#991b1b}
.issues-table{width:100%;border-collapse:collapse}
.issues-table th,.issues-table td{padding:16px;border-bottom:1px solid #e5e7eb;text-align:left}
.issues-table th{background:#f7f9fc;color:#374151}
.priority-badge,.fail-pill{padding:7px 12px;border-radius:30px;font-weight:800;font-size:13px}
.priority-high,.fail-pill{background:#fee2e2;color:#991b1b}
.priority-medium{background:#ffedd5;color:#9a3412}
.priority-low{background:#dcfce7;color:#166534}

/* Scan Overlay */
.no-scroll{overflow:hidden}
.scan-overlay{position:fixed;inset:0;background:rgba(7,17,31,.72);backdrop-filter:blur(8px);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;pointer-events:all}
.scan-panel{width:100%;max-width:720px;background:rgba(255,255,255,.96);border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.scan-panel h2{font-size:30px;margin-bottom:10px;color:#07111f}
.scan-panel p{color:#64748b;font-weight:700;margin-bottom:22px}
.scan-progress-bar{height:18px;background:#e5e7eb;border-radius:40px;overflow:hidden}
.scan-progress-bar #progressFill{width:0%;height:100%;background:linear-gradient(90deg,#2563eb,#28c76f,#00cfe8);transition:width .6s ease}
.scan-meta{margin-top:12px;display:flex;justify-content:space-between;font-weight:900;color:#07111f}
.scan-steps{list-style:none;margin-top:28px;padding:0;display:grid;gap:10px}
.scan-steps li{padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#64748b;font-weight:700}
.scan-steps li.active{background:#dbeafe;color:#1d4ed8}
.scan-steps li.done{background:#dcfce7;color:#166534}
.scan-steps li.done::before{content:"✓ "}
.scan-steps li.active::before{content:"⏳ "}

/* Popup */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:999999}
.popup-box{width:92%;max-width:430px;background:#fff;padding:35px;text-align:center;border-radius:20px}
.eligibility-section{
    margin-top:35px;
}

.eligibility-section h2{
    margin-bottom:18px;
    color:#07111f;
}

.eligibility-note{
    margin-top:40px;
    padding:30px;
    border-radius:20px;
    background:linear-gradient(135deg,#07111f,#12345c);
    color:#fff;
}

.eligibility-note p{
    color:#d1d5db;
    margin:12px 0 20px;
    line-height:1.7;
}
.revenue-dashboard,
.scenario-dashboard{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-top:30px;
}

.revenue-card,
.scenario-card{
    background:#fff;
    border-radius:22px;
    padding:28px;
    text-align:center;
    border:1px solid #eef2f7;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.revenue-card span{
    display:block;
    color:#64748b;
    font-weight:800;
    margin-bottom:10px;
}

.revenue-card strong{
    font-size:34px;
    color:#16a34a;
}

.scenario-card h3{
    margin-bottom:10px;
    color:#07111f;
}

.scenario-card p{
    font-size:24px;
    font-weight:900;
    color:#2563eb;
}

.calculator-note{
    margin-top:30px;
    padding:25px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
}

.calculator-note p{
    color:#64748b;
    line-height:1.7;
    margin-top:8px;
}
.success-alert{
    background:#dcfce7;
    color:#166534;
    padding:15px 18px;
    border-radius:12px;
    font-weight:800;
    margin-bottom:20px;
}

.form-full{
    margin:20px 0;
}

.form-full label{
    display:block;
    font-weight:700;
    margin-bottom:8px;
}

.form-full textarea{
    width:100%;
    padding:15px;
    border:1px solid #d1d5db;
    border-radius:12px;
    font-size:16px;
}
.upsell-box{
    background:#fff;
    border-radius:24px;
    padding:32px;
    margin-bottom:24px;
    border:1px solid #eef2f7;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.upsell-box h2{
    margin:12px 0;
    color:#07111f;
}

.upsell-box p{
    color:#64748b;
    line-height:1.7;
    margin-bottom:20px;
}

.upsell-badge{
    display:inline-block;
    padding:8px 14px;
    border-radius:30px;
    font-weight:900;
}

.upsell-badge.success{
    background:#dcfce7;
    color:#166534;
}

.upsell-badge.warning{
    background:#ffedd5;
    color:#9a3412;
}

.upsell-badge.danger{
    background:#fee2e2;
    color:#991b1b;
}
.approval-service{
    padding:80px 20px;
}

.service-box{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:30px;
    align-items:center;
    background:linear-gradient(135deg,#07111f,#12345c);
    border-radius:30px;
    padding:45px;
    color:#fff;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
}

.service-content span{
    display:inline-block;
    background:rgba(40,199,111,.15);
    color:#48e58b;
    padding:8px 14px;
    border-radius:30px;
    font-weight:900;
    margin-bottom:15px;
}

.service-content h2{
    font-size:40px;
    margin-bottom:15px;
}

.service-content p{
    color:#d1d5db;
    line-height:1.8;
    margin-bottom:22px;
}

.service-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-bottom:25px;
}

.service-list div{
    background:rgba(255,255,255,.08);
    padding:13px 15px;
    border-radius:12px;
    font-weight:800;
}

.service-card{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    border-radius:24px;
    padding:28px;
}

.service-card h3{
    margin-bottom:15px;
}

.service-card ul{
    padding-left:20px;
    line-height:2;
    color:#e5e7eb;
}
.calculator-grid select{
    width:100%;
    padding:15px;
    border:1px solid #d1d5db;
    border-radius:12px;
    font-size:16px;
    margin-bottom:18px;
    background:#fff;
}
.pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.pricing-card{
    background:#fff;
    border-radius:24px;
    padding:35px;
    text-align:center;
    border:1px solid #eef2f7;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
    position:relative;
}

.pricing-card.featured{
    border:2px solid #28c76f;
    transform:scale(1.03);
}

.popular-badge{
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:#28c76f;
    color:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:900;
}

.price{
    font-size:48px;
    font-weight:900;
    color:#2563eb;
    margin:20px 0;
}

.pricing-card ul{
    list-style:none;
    margin:25px 0;
    padding:0;
}

.pricing-card ul li{
    padding:10px 0;
    border-bottom:1px solid #eef2f7;
}
.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.testimonial-card{
    background:#fff;
    border-radius:24px;
    padding:30px;
    border:1px solid #eef2f7;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.stars{
    color:#f59e0b;
    font-size:22px;
    margin-bottom:15px;
}

.testimonial-card p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:22px;
}

.testimonial-user{
    display:flex;
    align-items:center;
    gap:14px;
}

.testimonial-user img{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
}

.testimonial-user strong{
    display:block;
    color:#07111f;
}

.testimonial-user span{
    color:#64748b;
    font-size:14px;
}

.faq-list{
    display:grid;
    gap:16px;
    max-width:900px;
    margin:0 auto;
}

.faq-card{
    background:#fff;
    padding:25px;
    border-radius:18px;
    border:1px solid #eef2f7;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
}

.faq-card h3{
    margin-bottom:10px;
    color:#07111f;
}

.faq-card p{
    color:#64748b;
    line-height:1.7;
}

.service-final-cta{
    margin-top:70px;
    text-align:center;
    padding:45px;
    border-radius:28px;
    background:linear-gradient(135deg,#07111f,#12345c);
    color:#fff;
}

.service-final-cta p{
    color:#d1d5db;
    margin:12px 0 22px;
}
.service-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin:45px 0 10px;
}
.service-stat-card{
    background:#fff;
    border-radius:22px;
    padding:28px;
    text-align:center;
    border:1px solid #eef2f7;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.service-stat-card strong{
    display:block;
    font-size:38px;
    font-weight:900;
    color:#2563eb;
    margin-bottom:8px;
}

.service-stat-card span{
    color:#64748b;
    font-weight:800;
}
.upgraded-service-box{
    position:relative;
    overflow:hidden;
}

.upgraded-service-box::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-80px;
    top:-80px;
    background:rgba(40,199,111,.18);
    border-radius:50%;
    filter:blur(10px);
}

.upgraded-service-box::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    left:-80px;
    bottom:-90px;
    background:rgba(37,99,235,.22);
    border-radius:50%;
    filter:blur(12px);
}

.service-content,
.service-card{
    position:relative;
    z-index:2;
}

.service-main-btn{
    box-shadow:0 12px 28px rgba(40,199,111,.28);
}

.upgraded-service-card{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}

.mini-service-note{
    margin-top:18px;
    background:rgba(40,199,111,.16);
    color:#bbf7d0;
    padding:14px;
    border-radius:14px;
    font-weight:800;
}
/* Mobile */
@media(max-width:768px){
    .navbar{flex-direction:column;gap:20px}
    .nav-menu{flex-wrap:wrap;justify-content:center;gap:14px}
    .dropdown-menu{position:absolute;left:50%;transform:translateX(-50%)}

    .footer-grid,
    .feature-grid,
    .step-grid,
    .checklist-grid,
    .calculator-grid,
    .blog-grid,
    .recent-sites-grid,
    .executive-grid,
    .category-grid,
    .summary-stats,
    .audit-grid,
    .report-kpi-grid,
    .stats-grid,
    .revenue-dashboard,
    .scenario-dashboard,
    .service-box,
    .service-list{
        grid-template-columns:1fr;
    }

    .report-hero-flex{display:grid;grid-template-columns:1fr}

    .scan-box{display:block}
    .scan-box input,
    .scan-box button{
        width:100%;
        margin-bottom:10px;
    }

    .hero{padding:65px 16px}
    .hero h1{font-size:34px}
    .page-hero h1{font-size:34px}
    .section-title h2{font-size:30px}

    .stats-section{
        margin-top:-35px;
        padding:0 16px 30px;
    }

    .service-box{
        padding:28px;
    }

    .service-content h2{
        font-size:30px;
    }

    .service-list div{
        width:100%;
    }

    .pricing-grid{
        grid-template-columns:1fr;
    }
    .testimonial-grid{
        grid-template-columns:1fr;
    }

    .service-final-cta{
        padding:30px 20px;
    }
    .issues-table{
        display:block;
        overflow-x:auto;
    }

    .audit-item{
        grid-template-columns:42px 1fr;
    }

    .audit-pill{
        grid-column:2;
        width:fit-content;
    }
}


/* Final responsive navbar */
.logo img{
    max-height:42px;
    width:auto;
    display:block;
}

.mobile-menu-toggle{
    display:none;
    background:#28c76f;
    color:#fff;
    border:0;
    padding:10px 14px;
    border-radius:12px;
    font-weight:900;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}

@media(min-width:769px){
    .navbar{
        display:flex;
        justify-content:space-between;
        align-items:center;
        flex-direction:row;
    }

    .nav-menu{
        display:flex;
        align-items:center;
        gap:24px;
    }

    .dropdown:hover .dropdown-menu{
        display:block;
    }
}

@media(max-width:768px){
    .navbar{
        flex-direction:row !important;
        flex-wrap:wrap !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:12px !important;
        padding:14px 0 !important;
    }

    .mobile-menu-toggle{
        display:block !important;
        margin-left:auto !important;
    }

    .nav-menu{
        display:none !important;
        width:100% !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:10px !important;
        background:#07111f !important;
        border:1px solid rgba(255,255,255,.10) !important;
        border-radius:20px !important;
        padding:16px !important;
        margin-top:12px !important;
        box-shadow:0 20px 45px rgba(0,0,0,.25) !important;
    }

    .nav-menu.mobile-open{
        display:flex !important;
    }

    .nav-menu a,
    .nav-menu .dropdown > a{
        display:block !important;
        width:100% !important;
        padding:14px 16px !important;
        border-radius:14px !important;
        background:rgba(255,255,255,.06) !important;
        color:#fff !important;
        text-align:left !important;
    }

    .dropdown{
        width:100% !important;
    }

    .dropdown-menu{
        position:static !important;
        display:none !important;
        width:100% !important;
        min-width:100% !important;
        transform:none !important;
        margin-top:8px !important;
        background:rgba(255,255,255,.08) !important;
        box-shadow:none !important;
        border-radius:14px !important;
        padding:8px !important;
    }

    .dropdown:hover .dropdown-menu{
        display:none !important;
    }

    .dropdown.mobile-drop-open .dropdown-menu{
        display:block !important;
    }

    .dropdown-menu a{
        color:#fff !important;
        background:rgba(255,255,255,.05) !important;
        margin-bottom:6px !important;
    }

    .analyze-btn{
        text-align:center !important;
        background:#28c76f !important;
    }
}
