/* ═══════════════════════════════════════════════
airlines-1.css — Hero
   ═══════════════════════════════════════════════ */

:root {
  --green-hero:  #0d3d22;
  --green-dark:  #145228;
  --white:       #ffffff;
  --transition:  0.3s cubic-bezier(.4,0,.2,1);
}

/* ── SECTION WRAPPER ───────────────────────────── */
.airlines-1 {
  width: 100%;
  padding: 80px 40px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
}

/* ── CARD ──────────────────────────────────────── */
.airlines-1__card {
  position: relative;
  width: 100%;
  max-width: 1160px;
  border-radius: 300px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 80px 52px;
  background: var(--green-hero);
}

/* Clip hanya untuk bg image + overlay */
.airlines-1__clip {
  position: absolute;
  inset: 0;
  border-radius: 300px;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.airlines-1__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.2;
}

.airlines-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 ───────────────────────────────────── */
.airlines-1__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1000px;
  animation: fadeUp 0.65s ease both;
}

.airlines-1__title {
  font-family: 'Poppins', sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-top: 25px;
  margin-bottom: 25px;
  max-width: 900px;
  letter-spacing: -0.01em;
}

.airlines-1__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,0.88);
  line-height: 1.75;
  max-width: 700px;
  margin: 0 auto 60px;
}

/* ── BUTTONS ───────────────────────────────────── */
.airlines-1__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  width: 100%;
  max-width: 860px;
  position: relative;
  z-index: 2;
  animation: fadeUp 0.65s 0.15s ease both;
}

.airlines-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;
}

.airlines-1__btn--primary {
  background: var(--white);
  color: var(--green-dark);
  min-width: 270px;
}

.airlines-1__btn--secondary {
  background: transparent;
  color: var(--white);
  min-width: 270px;
}

.airlines-1__btn:active {
  transform: translateY(0);
}

/* ── ANIMATIONS ────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
 
@keyframes floatY {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(-14px); }
}

/* ═══════════════════════════════════════════════
   AIRLINES 2 — HIDDEN COST OF LEGACY CONNECTIVITY
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.airlines2 {
  width: 100%;
  background: #ffffff;
  padding: 80px 40px 88px;
}
 
.airlines2__inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
 
/* ════════════════════════════════════════════════
   KIRI
   ════════════════════════════════════════════════ */
.airlines2__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
 
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
 
.airlines2__left.visible { opacity: 1; transform: translateX(0); }
 
/* Heading */
.airlines2__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
  margin-bottom: 4px;
}
 
/* ── PROBLEM CARD (dark green) ─────────────────── */
.airlines2__problem {
  background: #1a4d2e;
  border-radius: 8px;
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
 
.airlines2__problem:hover {
  box-shadow: 0 10px 32px rgba(26, 77, 46, 0.28);
  transform: translateY(-3px);
}
 
/* Icon + title row */
.airlines2__prob-head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
}
 
.airlines2__prob-icon {
  width: 18px;
  height: 18px;
  color: rgba(255,255,255,0.80);
  flex-shrink: 0;
}
 
.airlines2__prob-icon svg { width: 100%; height: 100%; }
 
.airlines2__prob-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
  line-height: 1;
  margin-top: 10px;
}
 
/* Desc */
.airlines2__prob-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: rgba(255,255,255,0.80);
  line-height: 1.65;
}
 
/* ════════════════════════════════════════════════
   KANAN — image in light green frame
   ════════════════════════════════════════════════ */
.airlines2__right {
  position: relative;
 
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.6s ease 0.12s, transform 0.6s ease 0.12s;
}
 
.airlines2__right.visible { opacity: 1; transform: translateX(0); }
 
/* Outer frame (light green/grey rounded) */
.airlines2__frame {
  background: #d4dfd4;
  border-radius: 24px;
  padding: 20px;
  display: block;
}
 
/* Inner image */
.airlines2__img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  display: block;
}
 
/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */
 
@media (max-width: 1024px) {
  .airlines2 { padding: 64px 28px 72px; }
  .airlines2__inner { gap: 48px; }
}
 
@media (max-width: 740px) {
  .airlines2 { padding: 48px 20px 56px; }
  .airlines2__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .airlines2__left  { transform: translateY(24px); }
  .airlines2__right { transform: translateY(24px); transition-delay: 0.08s; }
}
 
@media (max-width: 480px) {
  .airlines2 { padding: 36px 14px 44px; }
  .airlines2__title { font-size: 1.3rem; }
  .airlines2__problem { padding: 20px 20px 24px; border-radius: 6px; }
  .airlines2__prob-title { font-size: 0.85rem; }
  .airlines2__prob-desc  { font-size: 0.83rem; }
  .airlines2__frame { padding: 14px; border-radius: 18px; }
}

/* ═══════════════════════════════════════════════
   CARGO 3 — BORN IN THE CLOUD
   ═══════════════════════════════════════════════ */
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.cargo3{
    display:grid;
    grid-template-columns:54% 48%;
    min-height:740px;
    width:100%;
    overflow:hidden;
}

/* ─────────────────────────
   IMAGE SIDE
───────────────────────── */
.cargo3__video{
    position:relative;
    overflow:hidden;
    width:100%;
    min-height:740px;
    background:#000;
}

.cargo3__video iframe{
    position:absolute;
    top:50%;
    left:50%;

    width:300%;
    height:100%;

    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);
}

/* ═══════════════════════════════════════════════
   TABLET
   ═══════════════════════════════════════════════ */

@media (max-width:1024px){

    .cargo3{
        min-height:650px;
    }

    .cargo3__panel{
        padding:70px 60px 70px 120px;
    }

    .cargo3__title{
        font-size:2.4rem;
    }
}

/* ═══════════════════════════════════════════════
   MOBILE
   ═══════════════════════════════════════════════ */

@media (max-width:740px){

    .cargo3{
        grid-template-columns:1fr;
        grid-template-rows:280px auto;
    }

    .cargo3__panel{
        margin-left:0;

        clip-path:none;

        padding:50px 36px 60px;

        transform:translateY(30px);
    }

    .cargo3__panel.visible{
        transform:translateY(0);
    }

    .cargo3__title{
        font-size:2rem;
    }

    .cargo3__desc{
        font-size:.95rem;
    }
}

@media (max-width:480px){

    .cargo3{
        grid-template-rows:220px auto;
    }

    .cargo3__panel{
        padding:40px 24px 50px;
        gap:24px;
    }

    .cargo3__title{
        font-size:1.7rem;
    }

    .cargo3__desc{
        font-size:.88rem;
        line-height:1.7;
    }
}

/* ═══════════════════════════════════════════════
   airlines-3.css — "The ESI Messaging Cloud Solution"
   Row 1: Type B Distribution (wide) | Real-time Monitoring
   Row 2: Military-Grade Security | Bilingual Support (dark, wide, with quote+icon)
   Breakpoints: 1024 | 740 | 480
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.airlines3 {
  width: 100%;
  background: #ffffff;
  padding: 72px 40px 80px;
}

.airlines3__inner {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ── HEADING center ────────────────────────────── */
.airlines3__head {
  text-align: center;
  margin-bottom: 12px;

  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.airlines3__head.visible { opacity: 1; transform: translateY(0); }

.airlines3__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 8px;
}

.airlines3__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  color: #555;
  line-height: 1.5;
}

/* ── SHARED CARD base ──────────────────────────── */
.airlines3__card {
  background: #f0f5f1;
  border: 1.5px solid #ccd8cc;
  border-radius: 8px;
  padding: 36px 36px 40px;
  display: flex;
  flex-direction: column;
  position: relative;

  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.3s ease;
}

.airlines3__card.visible { opacity: 1; transform: translateY(0); }

.airlines3__card:hover {
  box-shadow: 0 8px 28px rgba(26, 77, 46, 0.12);
  transform: translateY(-3px);
}

.airlines3__card.visible:hover { transform: translateY(-3px); }

/* ── ICON BOX (square green) ───────────────────── */
.airlines3__icon-box {
  width: 44px;
  height: 44px;
  background: #1a5c2a;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  flex-shrink: 0;
  color: #ffffff;
}

.airlines3__icon-box svg { width: 22px; height: 22px; }

/* ── CARD TITLE ────────────────────────────────── */
.airlines3__card-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 700;
  color: #1a5c2a;
  line-height: 1.25;
  margin-bottom: 12px;
}

/* ── CARD DESC ─────────────────────────────────── */
.airlines3__card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #444;
  line-height: 1.70;
  flex: 1;
}

/* ── TAGS (Type B card) ────────────────────────── */
.airlines3__tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.airlines3__tag {
  display: inline-block;
  padding: 5px 12px;
  border: 1.5px solid #1a1a1a;
  border-radius: 3px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a1a1a;
  transition: background 0.2s ease, color 0.2s ease;
}

.airlines3__tag:hover {
  background: #1a1a1a;
  color: #ffffff;
}

/* ════════════════════════════════════════════════
   ROW 1: Type B (60%) | Monitoring (40%)
   ════════════════════════════════════════════════ */
.airlines3__row1 {
  display: grid;
  grid-template-columns: 60fr 40fr;
  gap: 20px;
}

/* ════════════════════════════════════════════════
   ROW 2: Military (30%) | Bilingual dark (70%)
   ════════════════════════════════════════════════ */
.airlines3__row2 {
  display: grid;
  grid-template-columns: 30fr 70fr;
  gap: 20px;
}

/* ── BILINGUAL DARK card ───────────────────────── */
.airlines3__bilingual {
  background: #1a4d2e;
  border-color: #1a4d2e;
  display: grid;
  grid-template-columns: 0.95fr auto;
  gap: 32px;
  align-items: center;
}

.airlines3__bilingual:hover {
  box-shadow: 0 10px 36px rgba(26, 77, 46, 0.30);
}

.airlines3__bilingual .airlines3__card-title {
  color: #ffffff;
}

.airlines3__bilingual .airlines3__card-desc {
  color: rgba(255,255,255,0.80);
  margin-bottom: 16px;
}

/* Quote block inside bilingual */
.airlines3__quote-block {
  border-left: 3px solid rgba(255,255,255,0.35);
  padding-left: 14px;
  margin-top: 4px;
}

.airlines3__quote-block p {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-style: italic;
  color: rgba(255,255,255,0.75);
  line-height: 1.55;
  text-decoration: none;
  margin: 0;          /* hilangkan jarak atas-bawah */
}

/* Translate icon box (right side of bilingual) */
.airlines3__translate-box {
  width: 100px;
  height: 100px;
  background: #f0f5f1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #1a5c2a;
}

.airlines3__translate-box svg {
  width: 52px;
  height: 52px;
}

/* Left body of bilingual card */
.airlines3__bilingual-body {
  display: flex;
  flex-direction: column;
}

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .airlines3 { padding: 56px 28px 64px; }
  .airlines3__card { padding: 28px 28px 32px; }
}

@media (max-width: 740px) {
  .airlines3 { padding: 44px 20px 52px; }

  .airlines3__row1,
  .airlines3__row2 { grid-template-columns: 1fr; }

  .airlines3__bilingual {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .airlines3__translate-box {
    width: 80px;
    height: 80px;
    align-self: flex-start;
  }

  .airlines3__translate-box svg { width: 40px; height: 40px; }
}

@media (max-width: 480px) {
  .airlines3 { padding: 32px 14px 40px; }
  .airlines3__card { padding: 22px 18px 26px; border-radius: 6px; }
  .airlines3__card-title { font-size: 1rem; }
  .airlines3__card-desc  { font-size: 0.84rem; }
  .airlines3__icon-box   { width: 38px; height: 38px; margin-bottom: 18px; }
  .airlines3__icon-box svg { width: 18px; height: 18px; }
  .airlines3__translate-box { width: 68px; height: 68px; }
  .airlines3__translate-box svg { width: 32px; height: 32px; }
}

/* ═══════════════════════════════════════════════
   airlines-4.css 
   ═══════════════════════════════════════════════ */

/* ── SECTION ───────────────────────────────────── */
.airlines4 {
  position: relative;
  width: 100%;
  padding: 88px 40px 96px;

  background-image: url('/assets/airlines/detail-6-bg.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-color: #3a4550;
}

/* dark overlay */
.airlines4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(24, 32, 44, 0.68);
  pointer-events: none;
  z-index: 0;
}

.airlines4__inner {
  position: relative;
  z-index: 1;
  max-width: 1020px;
  margin: 0 auto;
}

/* ── HEADING center ────────────────────────────── */
.airlines4__head {
  text-align: center;
  margin-bottom: 44px;

  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.airlines4__head.visible { opacity: 1; transform: translateY(0); }

.airlines4__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

/* ── TABLE CARD (white) ────────────────────────── */
.airlines4__table-card {
  background: rgba(255,255,255,0.97);
  border-radius: 6px;
  overflow: hidden;

  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0.1s;
}

.airlines4__table-card.visible { opacity: 1; transform: translateY(0); }

/* ── TABLE CARD (GLASS EFFECT) ────────────────── */
.airlines4__table-card{
  background:rgba(255,255,255,.10);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,.15);

  border-radius:14px;
  overflow:hidden;

  box-shadow:
    0 10px 30px rgba(0,0,0,.15);

  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .6s ease .1s,
    transform .6s ease .1s;
}

.airlines4__table-card.visible{
  opacity:1;
  transform:translateY(0);
}

/* ── TABLE ────────────────────────────────────── */
.airlines4__table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

/* ── HEADER ───────────────────────────────────── */
.airlines4__table thead tr{
  background:rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.airlines4__table thead th{
  font-family:'Poppins',sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;

  padding:18px 32px;

  color:#ffffff;
}

/* ── COLUMN COLORS ────────────────────────────── */
.airlines4__col-feature{
  width:32%;
  color:#ffffff;
}

.airlines4__col-legacy{
  width:34%;
  color:#ff8f82;
  text-align:center !important;
}

.airlines4__col-esi{
  width:34%;
  color:#4de6c8;
  text-align:center !important;
}

/* ── BODY ─────────────────────────────────────── */
.airlines4__table tbody tr{
  border-bottom:1px solid rgba(255,255,255,.10);
  transition:.25s ease;
}

.airlines4__table tbody tr:last-child{
  border-bottom:none;
}

.airlines4__table tbody tr:hover{
  background:rgba(255,255,255,.05);
}

.airlines4__table tbody td{
  font-family:'Poppins',sans-serif;
  padding:22px 32px;
  vertical-align:middle;
}

/* Feature */
.airlines4__table tbody td:first-child{
  font-size:.92rem;
  font-weight:600;
  color:#ffffff;
}

/* Legacy */
.airlines4__table tbody td.airlines4__val-legacy{
  font-size:.88rem;
  font-weight:500;
  color:#ff8f82;
  text-align:center;
}

/* ESI */
.airlines4__table tbody td.airlines4__val-esi{
  font-size:.88rem;
  font-weight:700;
  color:#4de6c8;
  text-align:center;
}

/* Feature col */
.airlines4__col-feature { width: 32%; color: #444; }

/* Legacy col — red/salmon */
.airlines4__col-legacy  { width: 34%; color: #c0392b; text-align: center !important; }

/* ESI col — teal */
.airlines4__col-esi     { width: 34%; color: #00b8a0; text-align: center !important; }

/* ── BODY ROWS ─────────────────────────────────── */
.airlines4__table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.2s ease;
}

.airlines4__table tbody tr:last-child { border-bottom: none; }

.airlines4__table tbody tr:hover { background: #fafcfa; }

.airlines4__table tbody td {
  font-family: 'Poppins', sans-serif;
  padding: 22px 32px;
  vertical-align: middle;
}

/* Feature name */
.airlines4__table tbody td:first-child {
  font-size: 0.92rem;
  font-weight: 600;
  color: #ffffff;
}

/* saat hover */
.airlines4__table tbody tr:hover td:first-child {
  color: #1a1a1a;
}

/* Legacy value — red */
.airlines4__table tbody td.airlines4__val-legacy {
  font-size: 0.88rem;
  font-weight: 500;
  color: #ff7d6f;
  text-align: center;
}

/* ESI value — teal/dark green bold */
.airlines4__table tbody td.airlines4__val-esi {
  font-size: 0.88rem;
  font-weight: 700;
  color: #009984;
  text-align: center;
}

/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .airlines4 { padding: 72px 28px 80px; }
  .airlines4__head { margin-bottom: 36px; }
  .airlines4__table thead th { padding: 16px 20px; }
  .airlines4__table tbody td { padding: 18px 20px; }
}

@media (max-width: 740px) {
  .airlines4 {
    padding: 56px 20px 64px;
    background-attachment: scroll;
  }

  .airlines4__head { margin-bottom: 28px; }

  .airlines4__table { min-width: 520px; }

  /* scroll wrapper */
  .airlines4__table-card { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  .airlines4__table thead th { padding: 14px 14px; font-size: 0.6rem; }
  .airlines4__table tbody td { padding: 14px 14px; font-size: 0.82rem; }
}

@media (max-width: 480px) {
  .airlines4 { padding: 44px 0 52px; }
  .airlines4__head { padding: 0 14px; margin-bottom: 22px; }
  .airlines4__title { font-size: 1.75rem; }

  .airlines4__table { min-width: 460px; }
  .airlines4__table thead th { padding: 12px 12px; }
  .airlines4__table tbody td { padding: 12px 12px; font-size: 0.78rem; }
  .airlines4__table tbody td:first-child { font-size: 0.82rem; }
}

/* ═══════════════════════════════════════════════
   airlines-5.css 
   ════════════════════════════════════════════════ */
/* ── SECTION ───────────────────────────────────── */
.airlines5 {
  width: 100%;
  background: #ffffff;
  padding: 0;
  overflow: hidden;
  min-height: 520px;
  display: flex;
}
 
.airlines5__inner {
  width: 100%;
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: center;
  min-height: 520px;
}
 
/* ════════════════════════════════════════════════
   KIRI — 
   ════════════════════════════════════════════════ */
.airlines5__left {
  position: relative;
  min-height: 520px;

  display: flex;
  justify-content: center;
  align-items: center;

  background: #ffffff;
  overflow: visible;

  opacity: 0;
  transform: translateX(-20px);
  transition: opacity .7s ease, transform .7s ease;
}

.airlines5__left.visible {
  opacity: 1;
  transform: translateX(0);
}

/* CARD FOTO */
.airlines5__image-card {
  width: 440px;
  height: 300px;

  border-radius: 24px;
  overflow: hidden;

  background: #fff;

  box-shadow:
    0 10px 30px rgba(0,0,0,.08);

  position: relative;
  z-index: 2;
}

.airlines5__image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* PESAWAT */
.airlines5__plane {
  position: absolute;

  width: 600px;
  max-width: none;

  left: 50%;
  bottom: 20px;

  transform: translateX(-55%);

  z-index: 5;
  pointer-events: none;
}
 
/* ════════════════════════════════════════════════
   KANAN — content
   ════════════════════════════════════════════════ */
.airlines5__right {
  padding: 72px 80px 72px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
 
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.7s ease 0.12s, transform 0.7s ease 0.12s;
}
 
.airlines5__right.visible { opacity: 1; transform: translateX(0); }
 
/* Category */
.airlines5__cat {
  font-family: 'Poppins', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 8px;
}
 
/* Company */
.airlines5__company {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 22px;
}
 
/* Quote */
.airlines5__quote {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.88rem, 1.2vw, 1rem);
  font-style: italic;
  font-weight: 400;
  color: #1a5c2a;
  line-height: 1.75;
  margin-bottom: 32px;
}
 
/* Avatar row */
.airlines5__avatar-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
 
.airlines5__avatar-box {
  width: 48px;
  height: 48px;
  background: #1a4d2e;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ffffff;
}
 
.airlines5__avatar-box svg { width: 24px; height: 24px; }
 
.airlines5__avatar-name {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 2px;
  margin-top: 17px;
}
 
.airlines5__avatar-role {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  color: #888;
}
 
/* ════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════ */
 
@media (max-width: 1024px) {
  .airlines5__inner { grid-template-columns: 52% 48%; }
  .airlines5__right { padding: 56px 40px 56px 24px; }
 
  .airlines5__image-card{
    width:380px;
    height:260px;
  }

  .airlines5__plane{
    width:500px;
  }
}
 
@media (max-width: 740px) {
  .airlines5 { min-height: auto; }
 
  .airlines5__inner {
    grid-template-columns: 1fr;
    grid-template-rows: 280px auto;
  }

  .airlines5__left{
    min-height:420px;
    padding:40px 20px;
  }

  .airlines5__image-card{
    width:100%;
    max-width:360px;
    height:240px;
  }

  .airlines5__plane{
    width:420px;
    bottom:10px;
  }
 
  .airlines5__right {
    padding: 32px 28px 44px;
    transform: translateY(20px);
  }
 
  .airlines5__right.visible { transform: translateY(0); }
}
 
@media (max-width: 480px) {
  .airlines5__inner { grid-template-rows: 220px auto; }
  .airlines5__right { padding: 24px 18px 36px; }
  .airlines5__company { font-size: 1.4rem; }
  .airlines5__quote   { font-size: 0.86rem; margin-bottom: 22px; }
}

/* ══════════════════════════════════════════════
     SECTION airlines-6— Centered CTA
══════════════════════════════════════════════ */ 

.airlines-6 {
  width: 100%;
  background: #ffffff;
  padding: 80px 40px 250px;
}
 
.airlines-6__inner {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
 
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
 
.airlines-6__inner.visible {
  opacity: 1;
  transform: translateY(0);
}
 
.airlines-6__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: #1a5c2a;
  line-height: 1.2;
  margin-bottom: 16px;
}
 
.airlines-6__desc {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  font-weight: 400;
  color: #3a3a3a;
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 650px;
}

.airlines-6__text {
  font-size: 12px;
  font-weight: 400;
  color: #3a3a3a;
  line-height: 1.7;
  margin-top: 30px;
} 
 
.airlines-6__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
 
.airlines-6__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 36px;
  min-width: 240px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  border-radius: 0;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease;
  cursor: pointer;
}
 
.airlines-6__btn--primary {
  background: #1a5c2a;
  color: #ffffff;
  border: 2px solid #1a5c2a;
}
 
.airlines-6__btn--primary:hover {
  background: #0f3d1a;
  border-color: #0f3d1a;
  transform: translateY(-2px);
}
 
.airlines-6__btn--secondary {
  background: #ffffff;
  color: #1a5c2a;
  border: 2px solid #1a5c2a;
}
 
.airlines-6__btn--secondary:hover {
  background: #1a5c2a;
  color: #ffffff;
  transform: translateY(-2px);
}
 
/* ── RESPONSIVE ────────────────────────────────── */
@media (max-width: 1024px) {
  .airlines-6 { padding: 80px 28px 200px; }
}
 
@media (max-width: 740px) {
  .airlines-6 { padding: 60px 20px 120px; }
  .airlines-6__btn { min-width: 200px; padding: 16px 24px; }
}
 
@media (max-width: 480px) {
  .airlines-6 { 
    padding: 60px 15px 90px; 
  }
  .airlines-6__title { font-size: 1.5rem; }
  .airlines-6__actions { flex-direction: column; width: 100%; }
  .airlines-6__btn { width: 100%; min-width: unset; padding: 15px 20px; font-size: 0.88rem; }
}