
@font-face {
  font-family: 'Rajdhani';
  src: url('./assets/Rajdhani-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body{
  font-family: 'Rajdhani', sans-serif;
}

:root{
  --primary:#0B2D5C;
  --accent:#FF7A00;
  --bg:#F8FAFC;
  --text:#1E293B;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:var(--bg);
  color:var(--text);
}

/* HEADER */
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 40px;
  background:white;
  border-bottom:1px solid #e5e7eb;
  position:sticky;
  top:0;
}

.logo img{
  height:42px;
}

.nav a{
  margin:0 12px;
  text-decoration:none;
  color:var(--text);
  font-weight:500;
}

/* BUTTONS */
.btn-primary{
  background:var(--primary);
  color:white;
  padding:10px 16px;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-family:inherit;
  font-weight:bold ;
}

.btn-secondary{
  background:var(--accent);
  color:white;
  padding:10px 16px;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-family:inherit;
  font-weight:bold ;
}

/* HERO */
.hero{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:80px 20px;
  background:white;
}

.hero-content{
  max-width:800px;
}

.hero h1{
  font-size:42px;
  color:var(--primary);
  margin-bottom:20px;
}

.hero p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:30px;
}

.hero-actions button{
  margin:0 10px;
}

/* FEATURES */
.features{
  padding:60px 40px;
  text-align:center;
}

.features h2{
  margin-bottom:40px;
  font-size:28px;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
}

.card{
  background:white;
  padding:20px;
  border-radius:10px;
  border:1px solid #e5e7eb;
}

/* CTA */
.cta{
  background:var(--primary);
  color:white;
  text-align:center;
  padding:60px 20px;
}

.cta h2{
  margin-bottom:20px;
}

/* FOOTER */
.footer{
  text-align:center;
  padding:20px;
  background:white;
  border-top:1px solid #e5e7eb;
}

.trust{
  text-align:center;
  padding:40px 20px;
  background:#F1F5F9;
}

.trust p{
  margin-bottom:20px;
  color:#64748B;
}

.trust-logos{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

.trust-logos div{
  background:white;
  padding:10px 16px;
  border-radius:8px;
  border:1px solid #e5e7eb;
  font-size:14px;
}

.workflow{
  padding:60px 40px;
  text-align:center;
}

.steps{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
  margin-top:30px;
}

.step{
  background:white;
  padding:20px;
  border-radius:10px;
  border:1px solid #e5e7eb;
}

.step span{
  display:inline-block;
  background:#003B82;
  color:white;
  width:30px;
  height:30px;
  line-height:30px;
  border-radius:50%;
  margin-bottom:10px;
}

.modules{
  padding:60px 40px;
  text-align:center;
  background:#F8FAFC;
}

.module-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:15px;
  margin-top:30px;
}

.module-grid div{
  background:white;
  padding:12px;
  border-radius:8px;
  border:1px solid #e5e7eb;
  font-size:14px;
}

.why{
  padding:60px 40px;
  text-align:center;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
  margin-top:30px;
}

.why-grid div{
  background:white;
  padding:20px;
  border-radius:10px;
  border:1px solid #e5e7eb;
}

.faq{
  padding:60px 40px;
  background:#F1F5F9;
}

.faq-item{
  background:white;
  padding:15px;
  margin-top:15px;
  border-radius:8px;
  border:1px solid #e5e7eb;
}