/* SECTION */
.whit-section {
  padding: 60px 20px;
  background: #f5f6f8;
}

/* MAIN CONTAINER */
.whit-container {
  width: 96%;
  padding: 0 80px;
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

/* LEFT COLUMN */
.whit-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* RIGHT COLUMN */
.whit-right {
  flex: 1;
  background: #ffffff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* IMAGE */
.whit-right img {
  width: 100%;
  max-width: 420px;
  display: block;
  margin: 0 auto 20px;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* TEXT */
.subtitle {
  color: #1d6fa5;
  font-weight: bold;
  margin-bottom: 10px;
}

/* CARDS */
.card {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-3px);
}

.card h2,
.card h3,
.card h4 {
  color: #0b3c5d;
}

/* HIGHLIGHT CARD */
.card.highlight {
  background: #e8f4ff;
  border-left: 5px solid #1d6fa5;
}

/* BUTTON */
.btn {
  display: inline-block;
  background: #ff6a00;
  color: white;
  padding: 12px 20px;
  border-radius: 6px;
  text-decoration: none;
  margin-top: 15px;
}

.btn:hover {
  background: #e65c00;
}

/* LISTS */
ul {
  padding-left: 20px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .whit-container {
    flex-direction: column;
  }

  .whit-right img {
    max-width: 100%;
  }
}
/* HERO PHOTO */
.hero {
  
    color: white;
    padding: 60px 140px;
    text-align:left
}
/* Overlay for readability */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

/* Keep content above overlay */
.hero * {
    position: relative;
    z-index: 2;
}
p {
    text-align: justify;
}
/* ===== HERO VIDEO BACKGROUND ===== */

.hero {
    position: relative;
    overflow: hidden;
}

/* Video fills entire section */
.hero-video {
    position: absolute;
    top: 50%;
    left: 70%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

/* Overlay stays above video */
.hero::before {
    z-index: 1;
}

/* Content always visible */
.hero-content {
    position: relative;
    z-index: 2;
}