/* Base */
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #2b2b2b;
  background: #ffffff;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px;
}

.section-title {
  font-size: clamp(24px, 3vw, 36px);
  text-align: center;
  font-weight: 700;
  color: #6f6561;          
  margin: 10px 0 24px;
}

/* Grid */
.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 56px;
}
@media (max-width: 820px) {
  .grid { grid-template-columns: 1fr; gap: 36px; }
}

/* Card */
.card { text-decoration: none; }

.thumb {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
    }

.thumb img {
  display: block;
  width: 80%;
  height: 340px;
  object-fit: cover; 
  margin: 0 auto;          /* keeps image neat like screenshot */
}
 .content-section {
      max-width: 1000px;
      margin: 60px auto;
      padding: 0 20px;
      text-align: center;
    }

    .content-section h2 {
      font-size: 2.2rem;
      font-weight: 800;
      margin-bottom: 30px;
      color: gray;
    }

    .content-section p {
      font-size: 1.1rem;
      color: gray;
      margin-bottom: 25px;
    }

    @media (max-width: 768px) {
      .content-section h2 {
        font-size: 1.8rem;
      }

      .content-section p {
        font-size: 1rem;
      }
    }
.badge {
  position: absolute;
  top: 18px;
  right: 18px;
  background: #3c3a3a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: 4px;
  letter-spacing: .02em;
}

/* Text */
.title {
  margin: 18px 0 8px;
  font-size: clamp(18px, 2.2vw, 24px);
  text-align: center;
  line-height: 1.35;
  color: #0e2545;              /* dark navy like screenshot titles */
  font-weight: 800;
}

.desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #6a6a6a;
  text-align: center;
  max-width: 62ch;
}

/* Hover effect (subtle) */
.card:hover .thumb img { transform: scale(1.01); transition: transform .35s ease; }
