:root{
    --blue:#1264e8;
    --blue2:#2f7cff;
    --navy:#07143b;
    --navy2:#0b1744;
    --text:#536079;
    --muted:#7c879c;
    --line:#e6eaf2;
    --soft:#f7f9fd;
}

html{scroll-behavior:smooth}
body{
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--navy);
    background:#fff;
}
a{text-decoration:none}


.navbar{
    min-height:78px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(15px);
    border-bottom:1px solid #eef0f5;
}
.navbar-brand{color:var(--navy)!important;font-weight:800;letter-spacing:-.04em}
.brand-wrap{display:flex;align-items:center;gap:10px}
.brand-name{font-size:1.2rem;line-height:1}
.brand-sub{
    display:block;
    margin-top:4px;
    font-size:.49rem;
    letter-spacing:.23em;
    font-weight:600;
    color:#6e7890;
}
.logo-mark{width:44px;height:38px;flex:0 0 auto}
.nav-link{
    color:#17223f!important;
    font-size:.89rem;
    font-weight:600;
    margin:0 7px;
}
.nav-link:hover{color:var(--blue)!important}
.dropdown-menu{border:1px solid var(--line);box-shadow:0 18px 45px rgba(20,40,90,.1);border-radius:12px}
.dropdown-item{font-size:.85rem;padding:9px 15px}
.btn-primary{
    background:var(--blue);
    border-color:var(--blue);
    border-radius:7px;
    font-size:.83rem;
    font-weight:700;
    padding:12px 19px;
}
.btn-primary:hover{background:#0757d6;border-color:#0757d6}
.btn-outline-primary{
    border-radius:7px;
    font-size:.83rem;
    font-weight:700;
    padding:12px 19px;
}


.form-control,.form-select{border-color:#dfe4ed;border-radius:7px;padding:11px 13px;font-size:.8rem}
footer{background:#06102f;color:#9ba7c0;padding:55px 0 20px}
footer .footer-brand{color:#fff;font-weight:800}
footer h6{color:#fff;font-size:.75rem;font-weight:800;margin-bottom:17px}
footer a{color:#aab4ca;font-size:.72rem;display:block;margin-bottom:8px}
footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:20px;font-size:.65rem}

@media(max-width:991px){
    .navbar-collapse{padding:15px 0}
    .hero{padding:75px 0}
    .dashboard-shell{margin-top:45px}
    .stat{border-right:0;border-bottom:1px solid var(--line);padding:20px}
    .industry{border-right:0;padding:15px}
}
@media(max-width:575px){
    section{padding:70px 0}
    .hero h1{font-size:2.8rem}
    .dashboard-shell{padding:0}
    .dash-main{padding:13px}
}