/* ═══════════════════════════════════════════════
   home-1.css — Hero
   ═══════════════════════════════════════════════ */
 
:root {
  --green-hero:  #0d3d22;
  --green-dark:  #145228;
  --white:       #ffffff;
  --transition:  0.3s cubic-bezier(.4,0,.2,1);
}
 
/* ── SECTION WRAPPER ───────────────────────────── */
.home-1 {
  width: 100%;
  padding: 48px 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f9f9f9;
}
 
/* ── CARD ──────────────────────────────────────── */
.home-1__card {
  position: relative;
  width: 100%;
  max-width: 1160px;
  border-radius: 300px;
  overflow: visible;            /* pesawat boleh keluar */
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 80px 52px;
  background: var(--green-hero);
}
 
/* Clip hanya untuk bg image + overlay */
.home-1__clip {
  position: absolute;
  inset: 0;
  border-radius: 300px;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
 
.home-1__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.2;
}
 
.home-1__clip::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(20,82,40,0.1) 0%,
    rgba(20,82,40,0.5) 100%
  );
}
 
/* ── CONTENT ───────────────────────────────────── */
.home-1__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  animation: fadeUp 0.65s ease both;
}
 
.home-1__title {
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-top: 25px;
  margin-bottom: 25px;
  letter-spacing: -0.01em;
}
 
.home-1__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.875rem, 1.3vw, 1rem);
  font-weight: 400;
  color: rgba(255,255,255,0.88);
  line-height: 1.75;
  max-width: 740px;
  margin: 0 auto 120px;
}
 
/* ── BUTTONS ───────────────────────────────────── */
.home-1__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 200px;
  width: 100%;
  max-width: 860px;
  position: relative;
  z-index: 2;
  animation: fadeUp 0.65s 0.15s ease both;
}
 
.home-1__btn {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 700;
  border-radius: 12px;
  padding: 16px 36px;
  cursor: pointer;
  text-decoration: none;
  border: 2.5px solid var(--white);
  transition: background var(--transition), color var(--transition),
              transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-bottom: 40px;
}
 
.home-1__btn--primary {
  background: var(--white);
  color: var(--green-dark);
  min-width: 300px;
}
 
.home-1__btn--secondary {
  background: transparent;
  color: var(--white);
  min-width: 300px;
}
 
.home-1__btn:active { transform: translateY(0); }
 
/* ── AIRPLANE ──────────────────────────────────── */
/* Absolute terhadap .home-1__card, centered, bottom overflow */
.home-1__plane-wrap {
  position: absolute;
  bottom: -130px;
  left: 50%;
  transform: translateX(-50%);
  width: 650px;
  z-index: 10;
  pointer-events: none;
  animation: planeRise 0.9s 0.3s ease both, floatY 5s 1.3s ease-in-out infinite;
}
 
.home-1__plane {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 28px 48px rgba(0,0,0,0.38));
}
 
/* Spacer bawah section supaya pesawat tidak nabrak section berikutnya */
.home-1-spacer {
  height: 150px;
  width: 100%;
  background: #f9f9f9;
}
 
/* ── ANIMATIONS ────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
 
@keyframes planeRise {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(50px) scale(0.93);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}
 
@keyframes floatY {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(-14px); }
}
 
/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */
 
/* ── 1024px ─────────────────────────────────────── */
@media (max-width: 1024px) {

  .home-1{
    padding: 36px 24px 0;
  }

  .home-1__card{
    padding: 52px 44px 48px;
    border-radius: 48px;
  }

  .home-1__clip{
    border-radius: 48px;
  }

  /* kurangi jarak subtitle ke button */
  .home-1__subtitle{
    margin: 0 auto 60px;
  }

  .home-1__actions{
    gap: 120px;
  }

  .home-1__btn{
    min-width: 240px; /* kedua button sama panjang */
    padding: 14px 28px;
    font-size: 0.92rem;
  }

  .home-1__btn--primary,
  .home-1__btn--secondary{
    min-width: 240px;
  }

  .home-1__plane-wrap{
    width: 500px;
    bottom: -110px;
  }

  .home-1-spacer{
    height: 126px;
  }
}
 
/* ── 740px ───────────────────────────────────────── */
@media (max-width: 740px) {

  .home-1 {
    padding: 24px 16px 10px;
  }

  .home-1__card {
    padding: 60px 24px 84px;
    border-radius: 60px;
  }

  .home-1__clip {
    border-radius: 60px;
  }

  .home-1__title {
    font-size: 32px;
    margin-bottom: 18px;
  }

  .home-1__subtitle {
    margin: 0 auto 32px;
    line-height: 1.7;
  }

  .home-1__actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 90px;
    width: 100%;
    max-width: 100%;
  }

  .home-1__btn {
    flex: 1;
    min-width: 0;
    max-width: 260px;
    padding: 14px 16px;
    font-size: 0.9rem;
    margin-bottom: 0;
  }

  .home-1__plane-wrap {
    width: 410px;
    bottom: -88px;
  }

  .home-1-spacer {
    height: 106px;
  }
}
 
/* ── 480px ───────────────────────────────────────── */
@media (max-width: 480px) {

  .home-1 {
    padding: 16px 12px 15px;
  }

  .home-1__card {
    padding: 32px 18px 80px;
    border-radius: 26px;
  }

  .home-1__clip {
    border-radius: 26px;
  }

  .home-1__title {
    font-size: 26px;
    margin-bottom: 14px;
  }

  .home-1__subtitle {
    font-size: 0.80rem;
    line-height: 1.65;
    margin-bottom: 24px;
  }

  .home-1__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px; /* jarak ke pesawat */
  }

  .home-1__btn {
    width: 100%;
    max-width: 260px; /* tombol tidak terlalu lebar */
    min-width: unset;
    font-size: 0.87rem;
    padding: 13px 16px;
    border-radius: 10px;
    margin-bottom: 0;
    justify-content: center;
  }

  .home-1__plane-wrap {
    width: 280px;
    bottom: -80px; /* pesawat sedikit lebih turun */
  }

  .home-1-spacer {
    height: 80px;
  }

}

/* ═══════════════════════════════════════════════
   home-2.css — Logo Marquee
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.home-2 {
  width: 100%;
  background: #0d3d22;
  padding: 40px 0;
  overflow: hidden;
  position: relative;
}

/* Edge fade */
.home-2::before,
.home-2::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.home-2::before {
  left: 0;
  background: linear-gradient(to right, #0d3d22, transparent);
}
.home-2::after {
  right: 0;
  background: linear-gradient(to left, #0d3d22, transparent);
}

/* ── TRACK ─────────────────────────────────────── */
.home-2__track {
  display: flex;
  align-items: center;
  width: max-content;
  /* Animasi HANYA aktif setelah JS menambah class .running */
  /* Durasi di-set inline oleh JS */
}

.home-2__track.running {
  animation: marquee linear infinite;
}

/* Pause on hover */
.home-2:hover .home-2__track.running {
  animation-play-state: paused;
}

/* ── SET WRAPPER ───────────────────────────────── */
.home-2__set {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* ── LOGO ITEM ─────────────────────────────────── */
.home-2__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 48px;
  flex-shrink: 0;
  opacity: 0.88;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.home-2__item:hover {
  opacity: 1;
  transform: scale(1.08);
}

.home-2__item img {
  height: 80px; /* sebelumnya 36px */
  width: auto;
  max-width: 180px; /* sebelumnya 140px */
  object-fit: contain;
  filter: brightness(0) invert(1);
  display: block;
}

/* Separator dot */
.home-2__sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.22);
  flex-shrink: 0;
}

/* ── KEYFRAME ──────────────────────────────────── */
/*
  Geser tepat sebesar lebar satu set (--set-width).
  Karena setA dan setB identik, saat setA habis,
  setB sudah persis di posisi setA semula → loop mulus.
*/
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(var(--set-width, 0px) * -1)); }
}

/* ── RESPONSIVE ────────────────────────────────── */

/* Laptop */
@media (max-width: 1024px) {

  .home-2{
    padding:32px 0;
  }

  .home-2__item{
    padding:0 36px;
  }

  .home-2__item img{
    height:65px;
    max-width:160px;
  }

  .home-2::before,
  .home-2::after{
    width:80px;
  }

}

/* Tablet */
@media (max-width: 740px) {

  .home-2{
    padding:28px 0;
  }

  .home-2__item{
    padding:0 26px;
  }

  .home-2__item img{
    height:52px;
    max-width:130px;
  }

  .home-2__sep{
    width:4px;
    height:4px;
  }

  .home-2::before,
  .home-2::after{
    width:50px;
  }

}

/* Mobile */
@media (max-width: 480px) {

  .home-2{
    padding:24px 0;
  }

  .home-2__item{
    padding:0 18px;
  }

  .home-2__item img{
    height:42px;
    max-width:110px;
  }

  .home-2__sep{
    width:3px;
    height:3px;
  }

  .home-2::before,
  .home-2::after{
    width:24px;
  }

}

/* ═══════════════════════════════════════════════
   home-3.css
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.home-3 {
  width: 100%;
  background: #ffffff;
  padding: 160px 40px 160px;
}

.home-3__inner {
  max-width: 1160px;
  margin: 0 auto;
}

/* ── HEADING BLOCK ─────────────────────────────── */
.home-3__head {
  text-align: center;
  margin-bottom: 56px;
}

.home-3__title {
  font-family: 'Poppins', sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #1a5c2a;
  line-height: 1.2;
  margin-bottom: 14px;
}

.home-3__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #1a5c2a;
  line-height: 1.6;
}

/* ── CARDS GRID ────────────────────────────────── */
.home-3__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ── CARD ──────────────────────────────────────── */
.home-3__card {
  border: 1.5px solid #1a5c2a;
  border-radius: 4px;
  min-height:280px;
  padding: 36px 32px 40px;
  background: #f0f5f1;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.home-3__card:hover {
  box-shadow: 0 8px 32px rgba(26,92,42,0.12);
  transform: translateY(-4px);
}

/* ── ICON ──────────────────────────────────────── */
.home-3__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  color: #1a5c2a;
  flex-shrink: 0;
}

.home-3__icon svg {
  width: 100%;
  height: 100%;
}

/* ── CARD TITLE ────────────────────────────────── */
.home-3__card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a5c2a;
  margin-bottom: 14px;
  line-height: 1.3;
  min-height:56px;
}

/* ── CARD DESC ─────────────────────────────────── */
.home-3__card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  color: #1a5c2a;
  line-height: 1.7;
  flex:1;
}

/* ── SCROLL ANIMATION ──────────────────────────── */
.home-3__card {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease,
    box-shadow 0.25s ease;
}

.home-3__card.visible {
  opacity: 1;
  transform: translateY(0);
}

.home-3__card:hover {
  box-shadow: 0 8px 32px rgba(26,92,42,0.12);
  transform: translateY(-4px);
}

/* stagger delay per card */
.home-3__card:nth-child(1) { transition-delay: 0s; }
.home-3__card:nth-child(2) { transition-delay: 0.1s; }
.home-3__card:nth-child(3) { transition-delay: 0.2s; }

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */

/* ── LAPTOP ───────────────────────────────────── */
@media (max-width:1024px){

  .home-3{
    padding:100px 28px;
  }

  .home-3__head{
    margin-bottom:48px;
  }

  .home-3__title{
    font-size:42px;
  }

  .home-3__subtitle{
    font-size:17px;
  }

  .home-3__grid{
    gap:20px;
  }

  .home-3__card{
    padding:28px 24px 32px;
  }

}

/* ── TABLET ───────────────────────────────────── */
@media (max-width:768px){

  .home-3{
    padding:80px 20px;
  }

  .home-3__head{
    margin-bottom:40px;
  }

  .home-3__title{
    font-size:34px;
  }

  .home-3__subtitle{
    font-size:16px;
  }

  .home-3__grid{
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }

  .home-3__card:nth-child(3){
    grid-column:1/-1;
    max-width:500px;
    width:100%;
    margin:0 auto;
  }

}

/* ── MOBILE ───────────────────────────────────── */
@media (max-width:480px){

  .home-3{
    padding:64px 16px;
  }

  .home-3__head{
    margin-bottom:32px;
  }

  .home-3__title{
    font-size:28px;
    line-height:1.2;
  }

  .home-3__subtitle{
    font-size:15px;
    line-height:1.7;
  }

  .home-3__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .home-3__card:nth-child(3){
    grid-column:auto;
    max-width:none;
    margin:0;
  }

  .home-3__card{
    padding:24px 20px;
  }

  .home-3__icon{
    width:38px;
    height:38px;
    margin-bottom:16px;
  }

  .home-3__card-title{
    font-size:1rem;
    margin-bottom:10px;
  }

  .home-3__card-desc{
    font-size:.875rem;
    line-height:1.7;
  }

}

/* ═══════════════════════════════════════════════
   CARGO 3 — BORN IN THE CLOUD
   ═══════════════════════════════════════════════ */
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.cargo3{
    display:grid;
    grid-template-columns:52% 48%;
    min-height:740px;
    width:100%;
    overflow:hidden;
}

/* ─────────────────────────
   IMAGE SIDE
───────────────────────── */
.cargo3__video{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    background:#000;
}

.cargo3__video iframe{
    position:absolute;
    top:50%;
    left:50%;

    width:110vw;
    height:62vw;

    min-width:110%;
    min-height:110%;

    transform:translate(-50%, -50%);
    border:0;
    pointer-events:none;
}

.cargo3__video::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to right,
            rgba(0,0,0,.15),
            rgba(0,0,0,.35)
        );

    pointer-events:none;
}

/* ─────────────────────────
   GREEN PANEL
───────────────────────── */
.cargo3__panel{
    position:relative;
    background:#12452f;

    display:flex;
    flex-direction:column;
    justify-content:center;

    gap:32px;

    padding:90px 0px 90px 250px;

    clip-path:polygon(
        20% 0,
        100% 0,
        100% 100%,
        0 100%
    );

    margin-left:-200px;

    z-index:2;

    opacity:0;
    transform:translateX(40px);
    transition:
        opacity .7s ease,
        transform .7s ease;
}

.cargo3__panel.visible{
    opacity:1;
    transform:translateX(0);
}

/* ─────────────────────────
   TITLE
───────────────────────── */
.cargo3__title{
    font-family:'Poppins',sans-serif;
    font-size: 48px;
    font-weight:700;
    line-height:1.2;
    color:#fff;
    max-width:600px;
}

/* ─────────────────────────
   DESCRIPTION
───────────────────────── */
.cargo3__desc{
    max-width:560px;

    font-family:'Poppins',sans-serif;
    font-size: 16px;
    line-height:1.8;
    text-align:justify;

    color:rgba(255,255,255,.82);
}

/* ═══════════════════════════════════════════════
   LARGE TABLET / SMALL DESKTOP
   ═══════════════════════════════════════════════ */

@media (max-width:1250px){

    .cargo3{
        grid-template-columns:55% 45%;
        min-height:680px;
    }

    .cargo3__panel{
        padding:80px 50px 80px 170px;
        margin-left:-140px;
        gap:28px;
    }

    .cargo3__title{
        font-size:42px;
        max-width:520px;
    }

    .cargo3__desc{
        max-width:500px;
        text-align:justify;
    }

}

/* ═══════════════════════════════════════════════
   TABLET
   ═══════════════════════════════════════════════ */

@media (max-width:1024px){

    .cargo3{
        grid-template-columns:1fr;
        grid-template-rows:auto auto;
    }

    .cargo3__video{
        aspect-ratio:16/9;
        height:auto;
        min-height:400px;
    }

    .cargo3__video iframe{
        position:absolute;
        inset:0;

        width:100%;
        height:100%;

        transform:none;
    }

    .cargo3__panel{
        margin-left:0;
        clip-path:none;

        padding:60px 50px;
        gap:24px;

        justify-content:flex-start;
    }

    .cargo3__title{
        font-size:38px;
        max-width:100%;
    }

    .cargo3__desc{
        max-width:100%;
        font-size:15px;
        line-height:1.8;
        text-align:left;
        text-align:justify;
    }

}

/* ═══════════════════════════════════════════════
   MOBILE TABLET
   ═══════════════════════════════════════════════ */

@media (max-width:768px){

    .cargo3{
        grid-template-columns:1fr;
        grid-template-rows:360px auto;
        min-height:auto;
    }

    .cargo3__video{
        aspect-ratio:16/9;
        height:auto;
        min-height:360px;
    }

    .cargo3__video iframe{
        position:absolute;
        top:50%;
        left:50%;

        width:100%;
        height:100%;

        transform:translate(-50%, -50%);
    }

    .cargo3__panel{
        margin-left:0;
        clip-path:none;

        padding:60px 40px;
        gap:24px;

        transform:translateY(30px);
    }

    .cargo3__panel.visible{
        transform:translateY(0);
    }

    .cargo3__title{
        font-size:34px;
        max-width:100%;
    }

    .cargo3__desc{
        max-width:100%;
        font-size:15px;
        text-align:left;
        text-align:justify;
    }

}

/* ═══════════════════════════════════════════════
   SMALL TABLET / LARGE MOBILE
   ═══════════════════════════════════════════════ */

@media (max-width:600px){

    .cargo3{
        grid-template-columns:1fr;
        grid-template-rows:auto auto;
    }

    .cargo3__video{
        position:relative;
        aspect-ratio:16/9;
        height:auto;
        min-height:unset;
    }

    .cargo3__video iframe{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        transform:none;
    }

    .cargo3__panel{
        margin-left:0;
        clip-path:none;
        padding:50px 32px;
        gap:20px;
    }

    .cargo3__title{
        font-size:32px;
        line-height:1.25;
    }

    .cargo3__desc{
        font-size:14px;
        line-height:1.7;
        text-align:left;
        text-align:justify;
    }
}

/* ═══════════════════════════════════════════════
   MOBILE
   ═══════════════════════════════════════════════ */

@media (max-width:480px){

    .cargo3{
        grid-template-rows:320px auto;
    }

    .cargo3__video{
        position:relative;
        overflow:hidden;
        height:320px;
        min-height:320px;
    }

    .cargo3__video iframe{
        position:absolute;
        top:50%;
        left:50%;

        width:180%;
        height:180%;

        transform:translate(-50%, -50%);
    }

    .cargo3__panel{
        padding:40px 24px 50px;
        gap:20px;
    }

    .cargo3__title{
        font-size:28px;
        line-height:1.25;
    }

    .cargo3__desc{
        font-size:14px;
        line-height:1.7;
        text-align:left;
        text-align:justify;
    }

}

/* ═══════════════════════════════════════════════
   home-4.css (final)
   ═══════════════════════════════════════════════ */

.home-4 {
  width: 100%;
  padding: 160px 0;
  background: #f9f9f9;
}

.home-4__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
}

/* ─────────────────────────────────────────────
   HEADING
   ───────────────────────────────────────────── */

.home-4__head {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 80px;
}

.home-4__title {
  font-family: 'Poppins', sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
  color: #0e5a34;
  margin-bottom: 18px;
}

.home-4__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: #4b4b4b;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/* ─────────────────────────────────────────────
   CAROUSEL
   ───────────────────────────────────────────── */

.home-4__carousel {
  position: relative;
  width: 100%;
  padding: 0 28px;
  box-sizing: border-box;
}

.home-4__track-wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.home-4__grid {
  display: flex;
  align-items: stretch;
  gap: 38px;
  transition: transform 0.5s ease;
  will-change: transform;
}

.home-4__card {
  position: relative;
  flex: 0 0 320px;
  max-width: 320px;
  height: auto;
  aspect-ratio: 320 / 420;
  overflow: hidden;
  border-radius: 38% / 29%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  isolation: isolate;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

/* ─────────────────────────────────────────────
   NAV
   ───────────────────────────────────────────── */

.home-4__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #0e5a34;
  box-shadow: 0 12px 25px rgba(0,0,0,0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
  z-index: 1;
}

.home-4__nav:hover {
  transform: translateY(-50%) scale(1.05);
}

.home-4__nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.home-4__nav--prev { left: 0; }
.home-4__nav--next { right: 0; }

.home-4__nav-icon {
  font-size: 1.2rem;
  line-height: 1;
  color: #ffffff;
}

/* ─────────────────────────────────────────────
   PAGINATION
   ───────────────────────────────────────────── */

.home-4__pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 32px auto 0;
  width: 100%;
  max-width: 1040px;
  padding: 0;
  box-sizing: border-box;
}

.home-4__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: #d2d2d2;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.home-4__dot.active {
  background: #0e5a34;
  transform: scale(1.1);
}

/* ─────────────────────────────────────────────
   CARD IMAGE
   ───────────────────────────────────────────── */

.home-4__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.6s ease;
}

/* ─────────────────────────────────────────────
   CARD OVERLAY
   ───────────────────────────────────────────── */

.home-4__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10, 60, 30, 0.35),
    rgba(10, 60, 30, 0.82)
  );
  z-index: -1;
}

/* ─────────────────────────────────────────────
   CARD HOVER
   ───────────────────────────────────────────── */

.home-4__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
}

.home-4__card:hover .home-4__card-bg {
  transform: scale(1.08);
}

/* ─────────────────────────────────────────────
   CARD CONTENT
   ───────────────────────────────────────────── */

.home-4__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: clamp(24px, 5vw, 50px);
  color: white;
}

.home-4__card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.home-4__card-icon {
  width: 34px;
  height: 34px;
  color: white;
}

.home-4__card-icon svg {
  width: 100%;
  height: 100%;
}

.home-4__card-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.15rem, 3.4vw, 2rem);
  font-weight: 700;
  color: white;
}

.home-4__card-services {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.15rem, 3.4vw, 2rem);
  font-weight: 700;
  color: white;
}

.home-4__card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 999px;
  background: white;
  color: #0e5a34;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.home-4__card-btn:hover {
  transform: scale(1.05);
}

/* ─────────────────────────────────────────────
   RESPONSIVE
   ───────────────────────────────────────────── */

/* ≤1024px: 3 card */
@media (max-width: 1024px) {
  .home-4 { padding: 120px 0; }
  .home-4__inner { padding: 0 24px; }
  .home-4__head { margin-bottom: 60px; }
  .home-4__title { font-size: 42px; }
  .home-4__subtitle { font-size: 17px; line-height: 1.7; }
  .home-4__card-services { font-size: 24px;}
  .home-4__carousel { padding: 0 28px; }
  .home-4__track-wrap { 
    max-width: 1050px; 
    padding: 0 44px;
  }
  .home-4__pagination { max-width: 1040px; }

  .home-4__card {
    flex: 0 0 calc((100% - 76px) / 3);
    max-width: calc((100% - 76px) / 3);
  }
}

/* ≤820px: 2 card */
@media (max-width: 820px) {
  .home-4 { padding: 100px 0; }
  .home-4__inner { padding: 0 24px; }
  .home-4__card-services { font-size: 30px;}
  .home-4__carousel { padding: 0 28px; }
  .home-4__track-wrap { 
    max-width: 700px; 
    padding: 0 44px;
  }
  .home-4__pagination { max-width: 700px; }

  .home-4__card {
    flex: 0 0 calc(50% - 19px);
    max-width: calc(50% - 19px);
  }
}

/* ≤740px: 2 card */
@media (max-width: 740px) {
  .home-4 { padding: 90px 0; }
  .home-4__inner { padding: 0 20px; }
  .home-4__card-services { font-size: 20px;}
  .home-4__head { margin-bottom: 48px; }
  .home-4__title { font-size: 34px; line-height: 1.15; }
  .home-4__subtitle { font-size: 16px; line-height: 1.7; }
  .home-4__carousel { padding: 0 24px; }
  .home-4__track-wrap { 
    max-width: 640px; 
    padding: 0 44px;
  }
  .home-4__pagination { max-width: 640px; }

  .home-4__card {
    flex: 0 0 calc(50% - 19px);
    max-width: calc(50% - 19px);
  }

  .home-4__nav { width: 40px; height: 40px; }
}

/* ≤480px: 1 card */
@media (max-width: 480px) {
  .home-4 { padding: 70px 0; }
  .home-4__inner { padding: 0 16px; }

  .home-4__carousel { padding: 0 20px; }
  .home-4__track-wrap { 
    max-width: 100%; 
    padding: 0 44px;
  }

  .home-4__pagination {
    max-width: 100%;
    margin-top: 24px;
  }

  .home-4__card {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .home-4__nav { width: 36px; height: 36px; }
  .home-4__subtitle { font-size: 15px; }
  .home-4__card-btn { padding: 10px 18px; font-size: 14px; }
}

/* ═══════════════════════════════════════════════
   home-5.css 
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.home-5 {
  position: relative;
  width: 100%;
  padding: 100px 40px 100px;

  /* ★ PARALLAX — bg fix, content scroll */
  background-image: url('../assets/home/home-5-bg.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;   /* ← kunci parallax */
  background-repeat: no-repeat;

  /* fallback warna kalau gambar belum load */
  background-color: #b0c4cc;
}

/* Light overlay agar teks heading terbaca */
.home-5::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(200, 215, 225, 0.18);
  pointer-events: none;
  z-index: 0;
}

.home-5__inner {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
}

/* ── HEADING ───────────────────────────────────── */
.home-5__head {
  text-align: center;
  margin-bottom: 56px;
}

.home-5__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 2.9rem);
  font-weight: 700;
  color: #2d2d2d;
  line-height: 1.2;
  margin-bottom: 12px;
  text-shadow: 0 1px 8px rgba(255,255,255,0.35);
}

.home-5__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 400;
  color: #2d2d2d;
  line-height: 1.6;
}

/* ── COMPARISON CARD ───────────────────────────── */
.home-5__card {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;  /* kiri | divider | kanan */
  background: rgba(50, 60, 65, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);

  /* scroll reveal */
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-5__card.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── DIVIDER LINE ──────────────────────────────── */
.home-5__divider {
  background: rgba(255,255,255,0.15);
  width: 1px;
  align-self: stretch;
}

/* ── PANEL (kiri & kanan) ──────────────────────── */
.home-5__panel {
  padding: 44px 40px 48px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── PANEL HEADER ──────────────────────────────── */
.home-5__panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
}

.home-5__panel-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.home-5__panel-icon svg { width: 100%; height: 100%; }

.home-5__panel-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* Legacy — merah/salmon */
.home-5__panel--legacy .home-5__panel-title { color: #e07060; }
.home-5__panel--legacy .home-5__panel-icon  { color: #e07060; }

/* ESI — teal/cyan */
.home-5__panel--esi .home-5__panel-title { color: #4dd9c0; }
.home-5__panel--esi .home-5__panel-icon  { color: #4dd9c0; }

/* ── BADGE "THE MODERN CHOICE" ─────────────────── */
.home-5__badge {
  margin-left: auto;
  padding: 4px 12px;
  background: transparent;
  border: 1.5px solid #4dd9c0;
  border-radius: 4px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  color: #4dd9c0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  align-self: center;
}

/* ── FEATURE ROW ───────────────────────────────── */
.home-5__features {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.home-5__feature {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

/* Icon col */
.home-5__feature-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}

.home-5__feature-icon svg { width: 100%; height: 100%; }

/* Legacy icon — X merah */
.home-5__panel--legacy .home-5__feature-icon { color: #e07060; }

/* ESI icon — check teal */
.home-5__panel--esi .home-5__feature-icon { color: #4dd9c0; }

/* Text col */

.home-5__feature-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
  line-height: 1.3;
}

.home-5__feature-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.855rem;
  font-weight: 400;
  color: rgba(255,255,255,0.68);
  line-height: 1.55;
}

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */

/* ── 1024px ─────────────────────────────────────── */
@media (max-width: 1024px) {
  .home-5 { padding: 80px 28px; }
  .home-5__head { margin-bottom: 40px; }
  .home-5__panel { padding: 36px 28px 40px; }
  .home-5__panel-title { font-size: 1.1rem; }
}

/* ── 740px — stack vertikal ──────────────────────── */
@media (max-width: 740px) {
  .home-5 {
    padding: 64px 20px;
    /* parallax tidak bekerja baik di mobile, fallback scroll normal */
    background-attachment: scroll;
  }

  .home-5__head { margin-bottom: 32px; }

  .home-5__card {
    grid-template-columns: 1fr;
  }

  .home-5__divider {
    width: auto;
    height: 1px;
    align-self: auto;
  }

  .home-5__panel { padding: 32px 24px 36px; }

  .home-5__panel-head { margin-bottom: 24px; }

  .home-5__features { gap: 22px; }
}

/* ── 480px ───────────────────────────────────────── */
@media (max-width: 480px) {
  .home-5 { padding: 48px 14px; }
  .home-5__head { margin-bottom: 24px; }
  .home-5__panel { padding: 24px 18px 28px; }
  .home-5__panel-title { font-size: 1rem; }
  .home-5__feature-title { font-size: 0.9rem; }
  .home-5__feature-desc  { font-size: 0.82rem; }
  .home-5__badge { font-size: 0.62rem; padding: 3px 9px; }
}

/* ═══════════════════════════════════════════════
   home-6.css
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.home-6 {
  width: 100%;
  background: #ffffff;
  padding: 160px 40px 160px;
}

.home-6__inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
}

/* ── PILL CARD ─────────────────────────────────── */
.home-6__stat {
  background: #1a4d2e;
  border-radius: 999px;           /* full pill */
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 140px;

  /* scroll reveal */
  opacity: 0;
  transform: translateY(28px) scale(0.96);
  transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.3s ease;
}

.home-6__stat.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* stagger */
.home-6__stat:nth-child(1) { transition-delay: 0.00s; }
.home-6__stat:nth-child(2) { transition-delay: 0.10s; }
.home-6__stat:nth-child(3) { transition-delay: 0.20s; }
.home-6__stat:nth-child(4) { transition-delay: 0.30s; }

.home-6__stat:hover {
  box-shadow: 0 12px 36px rgba(26, 77, 46, 0.35);
  transform: translateY(-4px) scale(1.02);
}

/* ── NUMBER ────────────────────────────────────── */
.home-6__number {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  /* scramble chars rendered via JS, min-width agar tidak reflow */
  min-width: 2ch;
}

/* ── LABEL ─────────────────────────────────────── */
.home-6__label {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.72rem, 1vw, 0.82rem);
  font-weight: 400;
  color: rgba(255,255,255,0.80);
  line-height: 1.4;
  letter-spacing: 0.01em;
}

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */

/* ── 1250px ───────────────────────────────────── */
@media (max-width:1250px){

  .home-6{
    padding:120px 32px;
  }

  .home-6__inner{
    gap:18px;
  }

  .home-6__stat{
    min-height:130px;
    padding:32px 22px;
  }

}

/* ── 1024px ───────────────────────────────────── */
@media (max-width:1024px){

  .home-6{
    padding:90px 24px;
  }

  .home-6__inner{
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }

  .home-6__stat{
    min-height:130px;
    padding:30px 20px;
  }

  .home-6__number{
    font-size:2.4rem;
  }

}

/* ── 768px ────────────────────────────────────── */
@media (max-width:768px){

  .home-6{
    padding:70px 20px;
  }

  .home-6__inner{
    gap:16px;
  }

  .home-6__stat{
    min-height:120px;
    padding:26px 18px;
  }

  .home-6__number{
    font-size:2.1rem;
  }

  .home-6__label{
    font-size:0.75rem;
  }

}

/* ── 600px ────────────────────────────────────── */
@media (max-width:600px){

  .home-6{
    padding:60px 16px;
  }

  .home-6__inner{
    grid-template-columns:1fr;
    max-width:420px;
    margin:0 auto;
    gap:14px;
  }

  .home-6__stat{
    min-height:110px;
    padding:24px 18px;
    border-radius:999px;
  }

  .home-6__number{
    font-size:2rem;
  }

  .home-6__label{
    font-size:0.72rem;
  }

}

/* ── 480px ────────────────────────────────────── */
@media (max-width:480px){

  .home-6{
    padding:50px 12px;
  }

  .home-6__inner{
    max-width:100%;
  }

  .home-6__stat{
    min-height:100px;
    padding:20px 16px;
  }

  .home-6__number{
    font-size:1.8rem;
  }

  .home-6__label{
    font-size:0.68rem;
    line-height:1.4;
  }

}

/* ═══════════════════════════════════════════════
   home-7.css — "Real Impact. Real Results."
   Case study cards: foto B&W atas + green body bawah
   Breakpoints: 1024 | 740 | 480
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.home-7 {
  width: 100%;
  background: #ffffff;
  padding: 80px 40px 160px;
}

.home-7__inner {
  max-width: 1160px;
  margin: 0 auto;
}

/* ── HEADING rata kiri ─────────────────────────── */
.home-7__head {
  margin-bottom: 40px;
}

.home-7__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 8px;
}

.home-7__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  color: #666;
  line-height: 1.5;
}

/* ── GRID 2 kolom ──────────────────────────────── */
.home-7__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* ── CARD ──────────────────────────────────────── */
.home-7__card {
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #1a4d2e;
  text-decoration: none;
  cursor: pointer;

  /* scroll reveal */
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.3s ease;
}

.home-7__card.visible {
  opacity: 1;
  transform: translateY(0);
}

.home-7__card:nth-child(1) { transition-delay: 0.00s; }
.home-7__card:nth-child(2) { transition-delay: 0.12s; }

.home-7__card:hover {
  box-shadow: 0 16px 48px rgba(26, 77, 46, 0.28);
  transform: translateY(-5px);
}

.home-7__card.visible:hover {
  transform: translateY(-5px);
}

/* ── FOTO atas (B&W) ───────────────────────────── */
.home-7__img-wrap {
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  flex-shrink: 0;
}

.home-7__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: grayscale(100%);
  transition: transform 0.5s ease, filter 0.4s ease;
}

.home-7__card:hover .home-7__img {
  transform: scale(1.04);
  filter: grayscale(60%);
}

/* ── BODY bawah (hijau) ────────────────────────── */
.home-7__body {
  padding: 28px 32px 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* ── META row: logo client + badge ────────────── */
.home-7__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.home-7__client {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  font-style: italic;
  color: #ffffff;
  white-space: nowrap;
  padding: 6px 14px;
  border: 1.5px solid rgba(255,255,255,0.50);
  border-radius: 6px;
  line-height: 1.2;
}

.home-7__badge {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
}

/* ── CARD TITLE ────────────────────────────────── */
.home-7__card-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 12px;
}

/* ── DESC ──────────────────────────────────────── */
.home-7__desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
  margin-bottom: 24px;
  flex: 1;
}

/* ── READ CASE STUDY link ──────────────────────── */
.home-7__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #c8a832;          /* gold/yellow sesuai desain */
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.home-7__link:hover {
  color: #e0c040;
  gap: 10px;
}

.home-7__link-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.home-7__link-icon svg { width: 100%; height: 100%; }

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */

/* ── 1024px ─────────────────────────────────────── */
@media (max-width: 1024px) {
  .home-7 { padding: 56px 28px 64px; }
  .home-7__grid { gap: 20px; }
  .home-7__body { padding: 24px 24px 28px; }
}

/* ── 740px — 1 kolom ─────────────────────────────── */
@media (max-width: 740px) {
  .home-7 { padding: 44px 20px 52px; }
  .home-7__head { margin-bottom: 28px; }

  .home-7__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .home-7__card:nth-child(2) { transition-delay: 0.08s; }
}

/* ── 480px ───────────────────────────────────────── */
@media (max-width: 480px) {
  .home-7 { padding: 32px 14px 40px; }
  .home-7__head { margin-bottom: 22px; }
  .home-7__body { padding: 20px 18px 24px; }
  .home-7__client { font-size: 0.88rem; padding: 5px 10px; }
  .home-7__badge  { font-size: 0.65rem; }
  .home-7__card-title { font-size: 1.05rem; }
  .home-7__desc   { font-size: 0.85rem; }
}

/* =========================================================
   HOME 8 — Enterprise Standards
   ========================================================= */

.home-8 {
  position: relative;
  overflow: hidden;

  padding: 110px 0;

  background-image:
    url("../assets/home/home-8-bg.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Overlay */
.home-8__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at top,
      rgba(45, 212, 191, 0.08),
      transparent 55%
    );
  z-index: 1;
}

/* Container */
.home-8__container {
  position: relative;
  z-index: 3;

  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

/* Head */
.home-8__head {
  margin: 0 auto 60px;
  text-align: center;
}

.home-8__eyebrow {
  display: inline-block;

  margin-bottom: 14px;

  color: #2dd4bf;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-8__title {
  margin-bottom: 18px;
  max-width: 1200px;
  color: #fff;
  font-size: 45px;
  line-height: 1.1;
  font-weight: 700;
}

.home-8__subtitle {
  color: rgba(255,255,255,0.75);
  max-width: 900px;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 auto;
}

/* Grid */
.home-8__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 18px;
}

/* Item */
.home-8__item {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 18px 18px;

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;

  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.home-8__item:hover {
  transform: translateY(-5px);

  border-color: rgba(45,212,191,0.4);

  background: rgba(45,212,191,0.08);
}

/* Icon */
.home-8__icon {
  flex-shrink: 0;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(45,212,191,0.12);

  color: #2dd4bf;
}

.home-8__icon svg {
  width: 24px;
  height: 24px;

  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Text */
.home-8__item span {
  color: rgba(255,255,255,0.92);

  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.4;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 900px) {

  .home-8 {
    padding: 90px 0;
  }

  .home-8__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-8__title {
    font-size: 2.4rem;
  }

}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 560px) {

  .home-8 {
    padding: 72px 0;
  }

  .home-8__container {
    width: min(100%, calc(100% - 24px));
  }

  .home-8__head {
    margin-bottom: 40px;
  }

  .home-8__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-8__item {
    padding: 16px;
    border-radius: 14px;
  }

  .home-8__title {
    font-size: 1.9rem;
  }

  .home-8__subtitle {
    font-size: 0.95rem;
  }

}

/* ============================================================
   CSS Variables — consistent with project palette
   ============================================================ */
:root {
  --green-dark:    #0d3d2b;
  --green-mid:     #155c3e;
  --green-accent:  #1e7a52;
  --white:         #ffffff;
  --off-white:     rgba(255,255,255,0.82);
  --muted:         rgba(255,255,255,0.55);
  --card-bg:       rgba(18, 45, 32, 0.72);
  --card-border:   rgba(255,255,255,0.14);
  --btn-outline-border: rgba(255,255,255,0.9);
  --font-display:  'Poppins', sans-serif;
  --font-body:     'Poppins', sans-serif;
  --radius-card:   18px;
  --radius-btn:    8px;
  --transition:    0.28s ease;
}

/* ============================================================
   Reset
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
}

/* ============================================================
   Section wrapper
   ============================================================ */
.home-9 {
  position: relative;
  width: 100%;
  min-height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 60px 24px;
  background-image: url('../assets/home/home-9-bg.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* ============================================================
   Background image + overlay
   ============================================================ */
.home-9__bg {
  display: none;
}

.home-9__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  /* Crop to show only the top airport/tarmac portion */
  object-position: center 20%;
}

.home-9__bg-overlay {
  position: absolute;
  inset: 0;
}

/* ============================================================
   Container
   ============================================================ */
.home-9__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding-bottom: 110px;
}

/* ============================================================
   Glass card
   ============================================================ */
.home-9__card {
  background:
    linear-gradient(
      180deg,
      rgba(58, 68, 73, 0.82),
      rgba(42, 50, 55, 0.82)
    );

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,0.10);

  border-radius: var(--radius-card);
  padding: 52px 64px;
  text-align: center;

  /* Reveal animation */
  opacity: 0;
  transform: translateY(28px);

  transition:
    opacity 0.7s ease,
    transform 0.7s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* visible state */
.home-9__card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* hover */
.home-9__card:hover {
  border-color: rgba(255,255,255,0.16);

  box-shadow:
    0 10px 40px rgba(0,0,0,0.28);
}

/* ============================================================
   Eyebrow
   ============================================================ */
.home-9__eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #5ddba8;
  margin-bottom: 14px;
}

/* ============================================================
   Title
   ============================================================ */
.home-9__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 36px;
  line-height: 1.1;
  color: var(--white);
  letter-spacing: 0.01em;
  margin-bottom: 18px;
  text-shadow: 0 2px 30px rgba(0,0,0,0.4);
  max-width: 1000px;
}

/* ============================================================
   Description
   ============================================================ */
.home-9__desc {
  font-size: 16px;
  line-height: 1.65;
  color: var(--off-white);
  max-width: 540px;
  margin: 0 auto 36px;
  max-width: 700px;
}

.home-9__desc strong {
  color: #5ddba8;
  font-weight: 700;
}

/* ============================================================
   Actions
   ============================================================ */

.home-9__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.home-9__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 14px 30px;

  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;

  border-radius: var(--radius-btn);
  cursor: pointer;

  transition: none;
}

/* ============================================================
   LEFT BUTTON — SOLID WHITE
   ============================================================ */

.home-9__btn--outline {
  background: #ffffff;
  color: #1a1a1a;

  border: 2px solid #ffffff;
}

/* no hover effect */
.home-9__btn--outline:hover {
  background: #ffffff;
  color: #1a1a1a;
  border-color: #ffffff;
  transform: none;
  box-shadow: none;
}

/* ============================================================
   RIGHT BUTTON — WHITE OUTLINE
   ============================================================ */

.home-9__btn--solid {
  background: transparent;
  color: #ffffff;

  border: 2px solid rgba(255,255,255,0.92);
}

/* no hover effect */
.home-9__btn--solid:hover {
  background: transparent;
  color: #ffffff;

  border-color: rgba(255,255,255,0.92);

  transform: none;
  box-shadow: none;
}

/* ============================================================
   WhatsApp Icon
   ============================================================ */

.home-9__wa-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ============================================================
   Trust note
   ============================================================ */
.home-9__note {
  font-size: 0.82rem;
  color: var(--muted);
  letter-spacing: 0.01em;
}

/* ============================================================
   Responsive — 1024px
   ============================================================ */
@media (max-width: 1024px) {
  .home-9 {
    min-height: 480px;
    padding: 52px 32px;
  }

  .home-9__card {
    padding: 44px 48px;
  }

  .home-9__title {
    font-size: 2.4rem;
  }
}

/* ============================================================
   Responsive — 740px (tablet)
   ============================================================ */
@media (max-width: 740px) {
  .home-9 {
    padding: 44px 20px;
    min-height: auto;
  }

  .home-9__card {
    padding: 36px 32px;
    border-radius: 14px;
  }

  .home-9__title {
    font-size: 1.9rem;
  }

  .home-9__desc {
    font-size: 0.95rem;
  }

  .home-9__actions {
    gap: 12px;
  }

  .home-9__btn {
    padding: 13px 24px;
    font-size: 0.9rem;
  }
}

/* ============================================================
   Responsive — 480px (mobile)
   ============================================================ */
@media (max-width: 480px) {
  .home-9 {
    padding: 32px 16px;
    align-items: flex-start;
    padding-top: 40px;
  }

  .home-9__bg-img {
    object-position: 70% 20%;
  }

  .home-9__bg-overlay {
    background: rgba(8, 30, 18, 0.60);
  }

  .home-9__card {
    padding: 28px 20px;
    border-radius: 12px;
    backdrop-filter: blur(12px);
  }

  .home-9__eyebrow {
    font-size: 0.7rem;
  }

  .home-9__title {
    font-size: 1.55rem;
    line-height: 1.15;
  }

  .home-9__desc {
    font-size: 0.88rem;
    margin-bottom: 26px;
  }

  /* Stack buttons vertically on mobile */
  .home-9__actions {
    flex-direction: column;
    gap: 10px;
  }

  .home-9__btn {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 0.92rem;
  }

  .home-9__note {
    font-size: 0.78rem;
  }
}

