:root{
  --navy:#0B1F4D;
  --red:#D52B1E;
  --white:#FFFFFF;
  --grey:#F5F7FA;
  --gold:#D4A017;
  --navy-light:#13306e;
}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif;color:#1c2333;background:var(--grey);}
h1,h2,h3,h4,h5{font-weight:700;color:var(--navy);}
a{text-decoration:none;}

/* Topbar */
.topbar{background:var(--navy);color:#cfd8ef;font-size:.82rem;padding:6px 0;}
.topbar a{color:#cfd8ef;margin-right:14px;}
.topbar a:hover{color:var(--gold);}

/* Navbar */
.navbar-rusexpo{background:var(--white);box-shadow:0 2px 10px rgba(11,31,77,.08);padding:.6rem 0;}
.navbar-rusexpo .navbar-brand{font-weight:800;color:var(--navy)!important;font-size:1.35rem;display:flex;align-items:center;gap:10px;}
.navbar-rusexpo .navbar-brand .brand-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--navy),var(--red));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;}
.navbar-rusexpo .brand-tag{font-size:.68rem;color:#7987a8;font-weight:400;display:block;margin-top:-4px;}
.navbar-rusexpo .nav-link{color:var(--navy)!important;font-weight:600;font-size:.92rem;}
.navbar-rusexpo .nav-link:hover{color:var(--red)!important;}
.btn-order-now{background:var(--red);color:#fff;font-weight:700;border-radius:8px;padding:.5rem 1.2rem;}
.btn-order-now:hover{background:#b52017;color:#fff;}
.btn-outline-navy{border:1.5px solid var(--navy);color:var(--navy);font-weight:600;border-radius:8px;}
.btn-outline-navy:hover{background:var(--navy);color:#fff;}
.btn-gold{background:var(--gold);color:#fff;font-weight:700;border-radius:8px;}
.btn-gold:hover{background:#b6870f;color:#fff;}

/* Hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,#132a63 55%,var(--navy) 100%);color:#fff;padding:90px 0 70px;position:relative;overflow:hidden;}
.hero:before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(213,43,30,.25),transparent 70%);}
.hero h1{color:#fff;font-size:2.6rem;font-weight:800;}
.hero p.lead{color:#dbe3f7;}
.hero .btn{margin:4px 6px 4px 0;}

/* Cards */
.service-card{background:#fff;border-radius:14px;padding:26px;box-shadow:0 4px 18px rgba(11,31,77,.08);height:100%;transition:.2s;border:1px solid #eef1f8;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(11,31,77,.14);}
.service-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;}
.service-card h5{margin-bottom:8px;}
.service-card p{color:#5c6885;font-size:.92rem;}

/* Section titles */
.section-title{text-align:center;margin-bottom:40px;}
.section-title .eyebrow{color:var(--red);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.8rem;}

/* Badges / status chips */
.badge-direct{background:#e6f6ea;color:#1c8a3e;}
.badge-review{background:#fff3e0;color:#c47a00;}
.badge-invite{background:#f1e9fb;color:#6a2fbf;}
.badge-unavail{background:#fdecec;color:#c62828;}
.badge-public{background:#e6f0fb;color:#1758b0;}
.status-chip{padding:.35rem .8rem;border-radius:20px;font-weight:600;font-size:.8rem;display:inline-block;}

/* Eligibility result cards */
.elig-card{border-radius:14px;padding:34px;text-align:center;}
.elig-direct{background:#e9f9ef;border:1px solid #b7e8c6;}
.elig-review{background:#fff6e9;border:1px solid #f3d9a6;}
.elig-invite{background:#f4eefc;border:1px solid #dcc4f5;}
.elig-unavail{background:#fdeeee;border:1px solid #f3bcbc;}
.elig-icon{font-size:2.6rem;margin-bottom:14px;}

/* Progress steps */
.progress-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 36px;flex-wrap:wrap;}
.progress-steps li{flex:1;text-align:center;position:relative;color:#9aa5c0;font-weight:600;font-size:.82rem;min-width:90px;padding-top:38px;}
.progress-steps li:before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:#e3e8f5;color:#7987a8;display:flex;align-items:center;justify-content:center;font-size:.8rem;}
.progress-steps li.active:before{background:var(--red);color:#fff;}
.progress-steps li.done:before{background:#1c8a3e;color:#fff;content:"✓";}
.progress-steps li.active{color:var(--navy);}

/* Timeline */
.order-timeline{list-style:none;padding:0;margin:0;}
.order-timeline li{position:relative;padding:0 0 26px 34px;border-left:2px solid #e3e8f5;}
.order-timeline li:last-child{border-color:transparent;}
.order-timeline li:before{content:"";position:absolute;left:-7px;top:0;width:12px;height:12px;border-radius:50%;background:#c8d0e6;}
.order-timeline li.done:before{background:#1c8a3e;}
.order-timeline li.current:before{background:var(--red);box-shadow:0 0 0 4px rgba(213,43,30,.2);}
.order-timeline li.done{color:#1c8a3e;}
.order-timeline li.current{color:var(--navy);font-weight:700;}

/* Forms */
.form-card{background:#fff;border-radius:14px;padding:32px;box-shadow:0 4px 18px rgba(11,31,77,.08);}
.upload-box{border:2px dashed #c8d0e6;border-radius:12px;padding:26px;text-align:center;color:#7987a8;cursor:pointer;transition:.2s;}
.upload-box:hover{border-color:var(--gold);background:#fffaf0;}
.uploaded-file{display:flex;align-items:center;justify-content:space-between;background:#f0f4fc;border-radius:8px;padding:10px 14px;margin-top:8px;font-size:.88rem;}

/* Footer */
footer.site-footer{background:var(--navy);color:#c3cce6;padding:50px 0 20px;margin-top:60px;}
footer.site-footer h6{color:#fff;font-weight:700;margin-bottom:14px;}
footer.site-footer a{color:#c3cce6;display:block;margin-bottom:8px;font-size:.9rem;}
footer.site-footer a:hover{color:var(--gold);}
footer.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;font-size:.82rem;color:#8fa0cc;}

/* Dashboard */
.dash-sidebar{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(11,31,77,.08);}
.dash-sidebar a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:#3a4364;font-weight:600;font-size:.92rem;margin-bottom:4px;}
.dash-sidebar a.active,.dash-sidebar a:hover{background:var(--grey);color:var(--red);}
.stat-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 18px rgba(11,31,77,.06);}
.stat-card .num{font-size:1.8rem;font-weight:800;color:var(--navy);}

/* Trust section */
.trust-card{text-align:center;padding:24px 14px;}
.trust-card i{font-size:2rem;color:var(--gold);margin-bottom:10px;display:block;}

/* Country select */
.country-search{position:relative;}

/* Misc */
.section-py{padding:70px 0;}
.bg-navy{background:var(--navy);}
.text-gold{color:var(--gold);}
.text-red{color:var(--red);}
.card-clean{border:none;border-radius:14px;box-shadow:0 4px 18px rgba(11,31,77,.08);}
.how-step{text-align:center;padding:18px;}
.how-step .n{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 12px;}
.toast-container{z-index:2000;}
.demo-note{background:#fff8e6;border:1px dashed var(--gold);border-radius:10px;padding:10px 14px;font-size:.82rem;color:#8a6d00;}
