* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}


body {

  font-family: 'Inter', sans-serif;

  color: #1f2937;

  background: #ffffff;

  line-height: 1.6;

}


a {

  text-decoration: none;

  color: inherit;

}


.container {

  width: min(1100px, 92%);

  margin: 0 auto;

}


.hero {

  min-height: 100vh;

  background: linear-gradient(135deg, #0f172a, #1e3a8a);

  color: #fff;

  display: flex;

  flex-direction: column;

}


.navbar {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 22px 0;

  width: min(1100px, 92%);

  margin: 0 auto;

}


.logo {

  font-size: 1.4rem;

  font-weight: 800;

}


.logo span {

  color: #60a5fa;

}


.nav-links a {

  margin-left: 20px;

  color: #e5e7eb;

  font-weight: 500;

}


.hero-content {

  flex: 1;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: flex-start;

  width: min(1100px, 92%);

  margin: 0 auto;

  padding: 70px 0;

}


.tag {

  display: inline-block;

  background: rgba(255,255,255,0.12);

  padding: 8px 14px;

  border-radius: 999px;

  margin-bottom: 18px;

}


.hero h1 {

  font-size: clamp(2.2rem, 5vw, 4.5rem);

  line-height: 1.1;

  max-width: 780px;

  margin-bottom: 18px;

}


.subtitle {

  max-width: 700px;

  font-size: 1.05rem;

  color: #dbeafe;

  margin-bottom: 28px;

}


.btn {

  display: inline-block;

  background: #3b82f6;

  color: #fff;

  padding: 14px 22px;

  border-radius: 10px;

  font-weight: 600;

}


.section {

  padding: 80px 0;

}


.gray {

  background: #f8fafc;

}


.section h2 {

  font-size: 2rem;

  margin-bottom: 14px;

}


.section p {

  color: #4b5563;

  max-width: 800px;

}


.grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 16px;

  margin-top: 30px;

}


.card {

  background: #fff;

  padding: 22px;

  border-radius: 14px;

  border: 1px solid #e5e7eb;

  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);

  font-weight: 600;

}


.contact-wrap {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 30px;

  align-items: start;

}


.contact-info p {

  margin-top: 12px;

}


.contact-form {

  display: grid;

  gap: 14px;

  background: #f8fafc;

  padding: 24px;

  border-radius: 16px;

  border: 1px solid #e5e7eb;

}


.contact-form input,

.contact-form textarea {

  width: 100%;

  padding: 14px 16px;

  border: 1px solid #d1d5db;

  border-radius: 10px;

  font: inherit;

}


.contact-form button {

  background: #1d4ed8;

  color: white;

  border: none;

  padding: 14px 18px;

  border-radius: 10px;

  font-weight: 600;

  cursor: pointer;

}


.footer {

  background: #0f172a;

  color: #cbd5e1;

  text-align: center;

  padding: 20px;

}


@media (max-width: 768px) {

  .navbar,

  .contact-wrap {

    grid-template-columns: 1fr;

    display: grid;

    gap: 16px;

  }


  .nav-links a {

    margin-left: 0;

    margin-right: 16px;

  }

}

