/* =========================================================
   SSE VIDEO HERO
========================================================= */

.sse-image-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(rgba(8, 40, 82, 0.55), rgba(8, 40, 82, 0.55)),
    url("/public/assets/banner.jpg") center/cover no-repeat;
}




/* OVERLAY */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    rgba(8, 40, 82, 0.55),
    rgba(8, 40, 82, 0.55)
  );
  z-index: 2;
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 4;
  text-align: center;
  max-width: 900px;
  padding: 0 20px;
}

.hero-content h1 {
  font-size: 55px;
  line-height: 1.1;
  font-weight: 800;
  color: #fff;
}

/* DECORATIVE BLOCKS */
.hero-block {
  position: absolute;
  z-index: 3;
}

.hero-block.teal {
  width: 160px;
  height: 90px;
  background: #6fe0cf;
  top: 120px;
  left: 0;
}

.hero-block.navy {
  width: 200px;
  height: 110px;
  background: #0b2f66;
  bottom: 140px;
  right: 0;
}

/* WIND ICON GRID */
.hero-wind {
  position: absolute;
  bottom: 60px;
  left: 40px;
  display: grid;
  grid-template-columns: repeat(3, 32px);
  gap: 18px;
  z-index: 4;
}

.hero-wind span {
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 8v18M32 32l16 8M32 32l-16 8' stroke='white' stroke-width='4' fill='none'/%3E%3C/svg%3E")
    no-repeat center;
  opacity: 0.85;
}

/* =========================================================
   PURPOSE SECTION
========================================================= */
.purpose-section {
  background: #fff;
  padding: 90px 0 110px;
}

/* TAB NAV */
.purpose-nav-wrap {
  max-width: 1320px;
  margin: 0 auto 90px;
  padding: 0 24px;
  overflow-x: auto;
}

.purpose-nav {
  display: flex;
  gap: 46px;
  align-items: flex-end;
  position: relative;
}

.purpose-nav::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 2px;
  background: #d8d8d8;
}

.purpose-item {
  cursor: pointer;
}

.purpose-item .label {
  font-size: 15px;
  color: #b6b6b6;
  margin-bottom: 16px;
  white-space: nowrap;
}

.purpose-item .bar {
  width: 64px;
  height: 6px;
  background: #d8d8d8;
  border-radius: 6px;
}

.purpose-item.active .label {
  color: #0b2f66;
  font-weight: 600;
}

.purpose-item.active .bar {
  background: #6fe0cf;
}

/* CONTENT */
.purpose-content {
  max-width: 880px;
  margin: auto;
  padding: 0 24px;
  text-align: center;
}

.purpose-content h2 {
  font-size: 46px;
  color: #0b2f66;
  margin-bottom: 42px;
  font-weight: 700;
}

.purpose-content p {
  font-size: 18px;
  line-height: 1.75;
  color: #222;
  margin-bottom: 34px;
}

.purpose-content a {
  color: #0097a7;
  text-decoration: underline;
}

/* =========================================================
   SSE CARDS
========================================================= */
.sse-cards-section {
  padding: 10px 0;
  background: #fff;
}

.sse-cards {
  max-width: 1320px;
  margin: auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.sse-card {
  position: relative;
  height: 420px;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.35)),
    var(--bg) center/cover no-repeat;
  overflow: hidden;
  cursor: pointer;
}

.card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 150, 170, 0.35),
    rgba(0, 80, 100, 0.65)
  );
}

.card-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220px;
  height: 220px;
  transform: translate(-50%, -55%);
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-icon svg {
  width: 80px;
  height: 80px;
  stroke: #fff;
  stroke-width: 2;
  fill: none;
}

.card-title {
  position: absolute;
  bottom: 22px;
  left: 22px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.card-plus {
  position: absolute;
  bottom: 22px;
  right: 22px;
  color: #6fe0cf;
  font-size: 28px;
}

/* =========================================================
   SSE NUMBERS
========================================================= */
.sse-numbers {
  background: #fff;
  padding: 100px 0 120px;
}

.sse-numbers-title {
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: #0b2f66;
  margin-bottom: 90px;
}

.sse-numbers-grid {
  max-width: 1320px;
  margin: auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}

.sse-number-card .label {
  font-size: 18px;
  font-weight: 600;
  color: #0b2f66;
}

.sse-number-card .divider {
  height: 2px;
  background: #bfc6cf;
  margin: 14px 0 28px;
}

.sse-number-card .value {
  font-size: 56px;
  font-weight: 700;
  color: #0097a7;
}

.sse-number-card .unit {
  font-size: 20px;
  font-weight: 600;
  color: #0b2f66;
}

.sse-number-card .desc {
  font-size: 18px;
  color: #222;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 900px) {
  .hero-content h1 { font-size: 38px; }
  .hero-block, .hero-wind { display: none; }

  .sse-cards {
    grid-template-columns: 1fr;
  }

  .sse-card {
    height: 360px;
  }

  .sse-numbers-grid {
    display: flex;
    gap: 40px;
    width: max-content;
  }
}

@media (max-width: 768px) {
  .hero-video { display: none; }
  .sse-video-hero {
    background: url("fallback.jpg") center/cover no-repeat;
  }

  .purpose-content h2 {
    font-size: 32px;
  }
  
  
}


