:root {
      --primary: #0052CC;
      --primary-dark: #003B9B;
      --accent: #FF5630;
      --accent-light: #FFAB00;
      --surface: #F4F7FF;
      --dark: #091E42;
      --mid: #344563;
      --light-text: #6B778C;
      --white: #FFFFFF;
      --card-shadow: 0 8px 32px rgba(0,82,204,0.10);
      --border: #E8ECF4;
    }
    * { box-sizing: border-box; }
    body { font-family: 'Inter', sans-serif; background: #fff; color: var(--dark); }
    h1,h2,h3,h4,h5 { font-family: 'Bricolage Grotesque', sans-serif; }

    /* NAV */
    .navbar { background: var(--white); box-shadow: 0 2px 12px rgba(0,0,0,.07); padding: 14px 0; }
    .navbar-brand { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--primary) !important; letter-spacing: -0.5px; }
    .navbar-brand span { color: var(--accent); }
    .nav-link { font-weight: 500; color: var(--mid) !important; font-size: .95rem; transition: color .2s; }
    .nav-link:hover { color: var(--primary) !important; }
    
.btn-nav {
  /* Base styling */
  background: linear-gradient(135deg, #0052CC 0%, #003B9B 100%);
  color: white !important;
  padding: 0.3rem 1.8rem .3rem .3rem!important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.3px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  box-shadow: 0 4px 15px rgba(0, 82, 204, 0.3);
  z-index: 1;
}
.btn-nav img { border:3px solid var(--accent-light); border-radius:200px; margin-right:8px; transition: transform 0.2s ease; }

/* Shimmer effect - light sweep animation */
.btn-nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.4), 
    transparent);
  transition: left 0.6s ease;
  z-index: -1;
}

.btn-nav:hover::before {
  left: 100%;
}

/* Pulse animation - gentle ring effect */
.btn-nav::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}

.btn-nav:active::after {
  width: 200%;
  height: 200%;
}

/* Hover effects */
.btn-nav:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 82, 204, 0.4);
  background: linear-gradient(135deg, #0049b3 0%, #002c7a 100%);
  color: white !important;
}

/* Active/Click effect */
.btn-nav:active {
  transform: translateY(1px);
  transition: 0.05s;
}

/* Icon inside button (if you add one) */
.btn-nav i {
  margin-right: 8px;
  transition: transform 0.2s ease;
}

.btn-nav:hover i {
  transform: translateX(-3px);
}

/* Continuous gentle bounce animation (optional - adds liveliness) */
.btn-nav {
  animation: gentleFloat 2s ease-in-out infinite;
}

@keyframes gentleFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-2px);
  }
}

/* Ripple effect on click */
.btn-nav:active {
  animation: ripple 0.4s ease-out;
}

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 82, 204, 0.7);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(0, 82, 204, 0);
  }
}

/* Glow effect on hover */
.btn-nav:hover {
  animation: glowPulse 1.2s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 8px 25px rgba(0, 82, 204, 0.4);
  }
  50% {
    box-shadow: 0 8px 30px rgba(255, 86, 48, 0.5);
  }
}

/* Mobile responsive adjustments */
@media (max-width: 991px) {
  .btn-nav {
    padding: 0.8rem 1.5rem !important;
    width: 100%;
    text-align: center;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  
  .btn-nav:hover {
    transform: translateY(-2px);
  }
}

/* Optional: Add a notification badge animation */
.btn-nav {
  position: relative;
}

/* If you want to add a "New" or "Hot" badge */
.btn-nav .badge-hot {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #FF5630;
  color: white;
  font-size: 10px;
  font-weight: bold;
  padding: 3px 6px;
  border-radius: 20px;
  animation: badgePulse 1s infinite;
}

@keyframes badgePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.9;
  }
}

    /* HERO */
    .hero {
      background: linear-gradient(135deg, #0a1628 0%, #0052CC 55%, #0070f3 100%);
      min-height: 82vh;
      display: flex;
      align-items: center;
      position: relative;
      /* overflow: hidden; */
      padding: 80px 0 60px;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }
    .hero-badge {
      display: inline-block;
      background: rgba(255,255,255,.15);
      border: 1px solid rgba(255,255,255,.25);
      color: #fff;
      border-radius: 50px;
      padding: 6px 18px;
      font-size: .82rem;
      font-weight: 600;
      letter-spacing: .5px;
      margin-bottom: 20px;
      backdrop-filter: blur(6px);
    }
    .hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; color: #fff; line-height: 1.12; margin-bottom: 18px; }
    .hero h1 em { font-style: normal; color: var(--accent-light); }
    .hero p.lead { color: rgba(255,255,255,.82); font-size: 1.1rem; max-width: 520px; margin-bottom: 32px; }

    
    /* TRUST STRIP */
    .trust-strip { background: var(--surface); border-bottom: 1px solid #E8ECF4; padding: 18px 0; }
    .trust-item { display: flex; align-items: center; gap: 9px; font-size: .88rem; font-weight: 600; color: var(--mid); }
    .trust-item i { color: var(--primary); font-size: 1.1rem; }

    /* STATS */
    .stats-section { padding: 70px 0; }
    .stat-card { text-align: center; padding: 32px 20px; border-radius: 16px; background: var(--surface); border: 1px solid #E8ECF4; transition: transform .25s; }
    .stat-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow); }
    .stat-card .number { font-family: 'Syne', sans-serif; font-size: 2.8rem; font-weight: 800; color: var(--primary); }
    .stat-card .label { color: var(--light-text); font-size: .9rem; font-weight: 500; }

    /* HOW IT WORKS */
    .hiw-section { padding: 80px 0; background: var(--dark); }
    .hiw-section .section-tag { color: var(--accent-light); font-weight: 700; font-size: .82rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
    .hiw-section h2 { color: #fff; font-size: 2.4rem; font-weight: 800; margin-bottom: 14px; }
    .hiw-section p.sub { color: rgba(255,255,255,.6); max-width: 520px; }
    .step-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 32px 26px; height: 100%; transition: background .25s; }
    .step-card:hover { background: rgba(255,255,255,.1); }
    .step-num { width: 44px; height: 44px; border-radius: 12px; background: var(--primary); display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem; color: #fff; margin-bottom: 20px; }
    .step-card h5 { color: #fff; font-weight: 700; margin-bottom: 10px; }
    .step-card p { color: rgba(255,255,255,.6); font-size: .92rem; line-height: 1.6; margin: 0; }

    /* DEALS */
    .deals-section { padding: 80px 0; }
    .section-header .tag { display: inline-block; background: #E3F0FF; color: var(--primary); border-radius: 50px; padding: 5px 16px; font-size: .8rem; font-weight: 700; letter-spacing: .5px; margin-bottom: 14px; }
    .section-header h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 10px; }
    .section-header p { color: var(--light-text); }
    .deal-card { border-radius: 16px; overflow: hidden; border: 1.5px solid #E8ECF4; transition: all .25s; cursor: pointer; }
    .deal-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow); border-color: var(--primary); }
    .deal-img { height: 170px; background-size: cover; background-position: center; position: relative; }
    .deal-img img { width:stretch; height:stretch;}
    .deal-img .badge-deal { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #fff; border-radius: 6px; padding: 3px 10px; font-size: .78rem; font-weight: 700; }
    .deal-body { padding: 18px; }
    .deal-route { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 4px; }
    .deal-airline { font-size: .82rem; color: var(--light-text); margin-bottom: 12px; }
    .deal-price { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--primary); }
    .deal-price span { font-size: .8rem; font-weight: 400; font-family: 'DM Sans'; color: var(--light-text); }
    .deal-oldprice { font-size: .88rem; color: var(--light-text); text-decoration: line-through; margin-left: 8px; }

    /* FARE ALERT */
    .alert-section { padding: 80px 0; background: linear-gradient(135deg, #E3F0FF 0%, #F0F7FF 100%); }
    .alert-card { background: var(--white); border-radius: 24px; padding: 50px 40px; box-shadow: 0 16px 48px rgba(0,82,204,.1); text-align: center; }
    .alert-icon { width: 72px; height: 72px; background: var(--primary); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
    .alert-icon svg { font-size: 2rem; color: #fff; }
    .alert-card h2 { font-size: 2rem; font-weight: 800; margin-bottom: 12px; }
    .alert-card p { color: var(--light-text); max-width: 460px; margin: 0 auto 28px; }
    .input-alert { display: flex; gap: 10px; max-width: 440px; margin: 0 auto; }
    .input-alert .form-control { border-radius: 10px; border: 1.5px solid #DFE1E6; padding: 13px 16px; font-size: .95rem; }
    .btn-alert { background: var(--primary); color: #fff; border: none; border-radius: 10px; padding: 13px 24px; font-weight: 700; font-size: .95rem; white-space: nowrap; transition: all .2s; }
    .btn-alert:hover { background: var(--primary-dark); }

    /* TESTIMONIALS */
    .testi-section { padding: 80px 0; }
    .testi-card { background: var(--surface); border-radius: 18px; padding: 30px; border: 1px solid #E8ECF4; height: 100%; }
    .stars { color: #FFAB00; margin-bottom: 14px; }
    .testi-text { color: var(--mid); font-size: .95rem; line-height: 1.65; margin-bottom: 20px; }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: .9rem; font-family: 'Syne', sans-serif; }
    .testi-name { font-weight: 700; font-size: .9rem; }
    .testi-meta { font-size: .8rem; color: var(--light-text); }


    /* PAGE HERO */
    .page-hero {
      background:linear-gradient(135deg,#091E42 0%,#0052CC 100%);
      padding:80px 0 70px;
      position:relative; overflow:hidden;
    }
    .page-hero::after {
      content:''; position:absolute; right:-80px; top:-80px;
      width:400px; height:400px; border-radius:50%;
      background:rgba(255,255,255,.04);
    }
    .page-hero h1 { color:#fff; font-size:clamp(2rem,4vw,3rem); font-weight:800; margin-bottom:14px; }
    .page-hero p { color:rgba(255,255,255,.7); max-width:540px; font-size:1.05rem; }
    .breadcrumb-item, .breadcrumb-item a { color:rgba(255,255,255,.6); font-size:.85rem; text-decoration:none; }
    .breadcrumb-item.active { color:rgba(255,255,255,.9); }
    .breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.4); }

    /* MISSION */
    .mission-section { padding:80px 0; }
    .mission-badge { display:inline-block; background:#E3F0FF; color:var(--primary); border-radius:50px; padding:5px 16px; font-size:.8rem; font-weight:700; margin-bottom:14px; }
    .mission-text h2 { font-size:2.2rem; font-weight:800; margin-bottom:16px; }
    .mission-text p { color:var(--light-text); line-height:1.75; margin-bottom:16px; }
    .mission-visual { background:linear-gradient(135deg,var(--primary),#0070f3); border-radius:24px; padding:50px 40px; text-align:center; }
    .mission-visual .big-num { font-family:'Syne',sans-serif; font-size:4rem; font-weight:800; color:#fff; display:block; }
    .mission-visual .big-label { color:rgba(255,255,255,.75); font-size:.95rem; margin-bottom:30px; display:block; }

    /* VALUES */
    .values-section { padding:80px 0; background:var(--dark); }
    .values-section h2 { color:#fff; font-size:2.2rem; font-weight:800; margin-bottom:10px; }
    .values-section .sub { color:rgba(255,255,255,.6); margin-bottom:50px; }
    .value-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:30px 24px; height:100%; }
    .value-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.4rem; }
    .value-card h5 { color:#fff; font-weight:700; margin-bottom:10px; }
    .value-card p { color:rgba(255,255,255,.6); font-size:.9rem; line-height:1.65; margin:0; }

    /* TEAM */
    .team-section { padding:80px 0; }
    .team-card { text-align:center; }
    .team-avatar { width:90px; height:90px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-family:'Syne',sans-serif; font-weight:800; font-size:1.5rem; color:#fff; }
    .team-name { font-weight:700; font-size:1rem; margin-bottom:4px; }
    .team-role { font-size:.85rem; color:var(--light-text); margin-bottom:12px; }
    .team-bio { font-size:.88rem; color:var(--mid); line-height:1.6; }

    /* STATS */
    .about-stats { padding:60px 0; background:var(--surface); }
    .astat { text-align:center; }
    .astat .num { font-family:'Syne',sans-serif; font-size:2.5rem; font-weight:800; color:var(--primary); }
    .astat .lbl { font-size:.88rem; color:var(--light-text); font-weight:500; }





.legal-layout { padding:70px 0; }
    .toc-card { background:var(--surface); border-radius:16px; padding:24px; border:1px solid #E8ECF4; position:sticky; top:90px; }
    .toc-card h6 { font-family:'Syne',sans-serif; font-weight:700; color:var(--dark); margin-bottom:14px; font-size:.9rem; text-transform:uppercase; letter-spacing:.5px; }
    .toc-card a { display:block; color:var(--mid); font-size:.88rem; text-decoration:none; padding:5px 0; border-bottom:1px solid #E8ECF4; transition:color .2s; }
    .toc-card a:hover { color:var(--primary); }
    .toc-card a:last-child { border-bottom:none; }

    .legal-content h2 { font-size:1.5rem; font-weight:800; color:var(--dark); margin:40px 0 12px; padding-top:10px; }
    .legal-content h3 { font-size:1.1rem; font-weight:700; color:var(--mid); margin:24px 0 8px; }
    .legal-content p { color:var(--mid); line-height:1.8; font-size:.94rem; margin-bottom:14px; }
    .legal-content ul { color:var(--mid); line-height:1.8; font-size:.94rem; padding-left:20px; margin-bottom:14px; }
    .legal-content ul li { margin-bottom:6px; }
    .legal-content a { color:var(--primary); }
    .last-updated { background:#E3F0FF; border-left:4px solid var(--primary); border-radius:0 10px 10px 0; padding:14px 20px; margin-bottom:30px; font-size:.88rem; color:var(--mid); }
    .section-divider { border:none; border-top:1.5px solid #E8ECF4; margin:10px 0; }
    .highlight-box { background:var(--surface); border-radius:12px; padding:20px 22px; border:1px solid #E8ECF4; margin:20px 0; }
    .highlight-box p { margin:0; font-size:.92rem; }

.warning-box { background:#FFF3CD; border-left:4px solid #FFAB00; border-radius:0 10px 10px 0; padding:14px 20px; margin:16px 0; font-size:.9rem; color:#856404; }



/* CONTACT SECTION */
    .contact-section { padding:80px 0; }

    .info-card { background:var(--surface); border-radius:18px; padding:28px 24px; border:1px solid #E8ECF4; height:100%; transition:all .25s; }
    .info-card:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(0,82,204,.1); border-color:var(--primary); }
    .info-icon { width:54px; height:54px; border-radius:14px; background:var(--primary); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
    .info-icon svg { color:#fff; font-size:1.3rem; }
    .info-card h5 { font-weight:700; margin-bottom:6px; }
    .info-card p { color:var(--light-text); font-size:.9rem; margin-bottom:6px; }
    .info-card a { color:var(--primary); font-weight:600; text-decoration:none; font-size:.9rem; }

    /* FORM */
    .form-card { background:#fff; border-radius:20px; padding:40px; box-shadow:0 8px 40px rgba(0,82,204,.1); border:1px solid #E8ECF4; }
    .form-card h3 { font-size:1.6rem; font-weight:800; margin-bottom:6px; }
    .form-card .sub { color:var(--light-text); font-size:.92rem; margin-bottom:28px; }
    .form-group label { font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:var(--light-text); margin-bottom:6px; }
    .form-group .form-control, .form-group .form-select {
      border:1.5px solid #DFE1E6; border-radius:10px; padding:12px 14px;
      font-size:.95rem; font-family:'DM Sans',sans-serif;
    }
    .form-group .form-control:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(0,82,204,.1); }
    .btn-submit { background:var(--primary); color:#fff; border:none; border-radius:12px; font-family:'Syne',sans-serif; font-weight:700; font-size:1rem; padding:14px 36px; transition:all .25s; }
    .btn-submit:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,82,204,.3); }

    /* FAQ */
    .faq-section { padding:80px 0; background:var(--surface); }
    .faq-section h2 { font-size:2rem; font-weight:800; margin-bottom:8px; }
    .faq-section .sub { color:var(--light-text); margin-bottom:40px; }
    .accordion-button { font-family:'DM Sans',sans-serif; font-weight:600; color:var(--dark); }
    .accordion-button:not(.collapsed) { color:var(--primary); background:#EEF4FF; }
    .accordion-button:focus { box-shadow:none; }
    .accordion-item { border:1.5px solid #E8ECF4; border-radius:12px!important; overflow:hidden; margin-bottom:10px; }
    .accordion-body { color:var(--light-text); font-size:.92rem; line-height:1.7; }



    /* FOOTER */
    footer { background: var(--dark); color: rgba(255,255,255,.7); padding: 60px 0 30px; }
    footer .brand { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.4rem; color: #fff; margin-bottom: 12px; }
    footer .brand span { color: var(--accent); }
    footer p.desc { font-size: .88rem; line-height: 1.65; max-width: 280px; }
    footer h6 { font-family: 'Syne', sans-serif; color: #fff; font-weight: 700; margin-bottom: 16px; }
    footer a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .88rem; display: block; margin-bottom: 9px; transition: color .2s; }
    footer a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 20px; font-size: .82rem; color: rgba(255,255,255,.4); }
    .social-links a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); margin-right: 8px; font-size: 1rem; text-decoration: none; }
    .social-links a:hover { background: var(--primary); color: #fff; }

    @media (max-width: 767px) {
      .hero h1 { font-size: 2rem; }
      .input-alert { flex-direction: column; }
      .search-card { padding: 20px; }
    }


    /* Homepage Content Styles */
    .homepage-content {
      padding: 4rem 0 5rem;
    }

    /* Hero Introduction Section */
    .intro-section {
      background: linear-gradient(135deg, var(--white) 0%, var(--surface) 100%);
      border-radius: 32px;
      padding: 3rem;
      margin-bottom: 4rem;
      box-shadow: var(--card-shadow);
      border: 1px solid rgba(0,82,204,0.08);
      position: relative;
      overflow: hidden;
    }

    .intro-section::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(0,82,204,0.03) 0%, transparent 70%);
      pointer-events: none;
    }

    .intro-text {
      font-size: 1.05rem;
      color: var(--mid);
      margin-bottom: 1.2rem;
      line-height: 1.7;
    }

    .highlight-text {
      color: var(--primary);
      font-weight: 600;
    }

    /* Section Headers */
    .section-header {
      margin-bottom: 2.5rem;
      position: relative;
      display: inline-block;
    }

    .section-header h5 {
      font-size: 1.8rem;
      font-weight: 700;
      background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      margin-bottom: 0.5rem;
    }

    .section-header .header-underline {
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, var(--accent), var(--accent-light));
      border-radius: 4px;
      margin-top: 8px;
    }

    /* Card Style for Content Blocks */
    .content-card {
      background: var(--white);
      border-radius: 24px;
      padding: 2rem;
      margin-bottom: 2rem;
      box-shadow: var(--card-shadow);
      transition: all 0.3s ease;
      border: 1px solid rgba(0,82,204,0.05);
      height: 100%;
    }

    .content-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 40px rgba(0,82,204,0.15);
      border-color: rgba(0,82,204,0.15);
    }

    .card-icon {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, rgba(0,82,204,0.1) 0%, rgba(255,86,48,0.1) 100%);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.5rem;
    }

    .card-icon svg {
      font-size: 28px;
      color: var(--primary);
    }

    .content-card h5 {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 1rem;
    }

    .content-card p {
      color: var(--mid);
      line-height: 1.6;
      margin-bottom: 0;
    }

    /* Why Pick Us - Feature List */
    .features-section {
      background: linear-gradient(135deg, var(--white) 0%, var(--surface) 100%);
      border-radius: 32px;
      padding: 3rem;
      margin-top: 2rem;
    }

    .custom-ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1rem;
    }

    .custom-ul li {
      padding: 0.75rem 0;
      display: flex;
      align-items: baseline;
      gap: 12px;
      color: var(--mid);
      font-weight: 500;
      transition: all 0.2s ease;
      border-bottom: 1px solid rgba(0,82,204,0.08);
    }

    .custom-ul li:hover {
      transform: translateX(5px);
      color: var(--primary);
    }

    .custom-ul li svg {
      color: var(--accent);
      font-size: 1.2rem;
      width: 24px;
      flex-shrink: 0;
    }

    /* Stats/Badge Styles */
    .stat-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0,82,204,0.08);
      padding: 0.5rem 1.2rem;
      border-radius: 60px;
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 1.5rem;
    }

    /* Grid Layout */
    .two-col-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 2rem;
      margin-bottom: 2rem;
    }

    /* Trust & Safety Section */
    .trust-banner {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      border-radius: 32px;
      padding: 2.5rem;
      color: white;
      margin: 2rem 0;
      position: relative;
      overflow: hidden;
    }

    .trust-banner::before {
      content: '✈️';
      position: absolute;
      right: -30px;
      bottom: -30px;
      font-size: 180px;
      opacity: 0.08;
      pointer-events: none;
    }

    .trust-banner h5 {
      font-size: 1.8rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .trust-banner p {
      opacity: 0.95;
      margin-bottom: 0;
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {
      .intro-section {
        padding: 1.8rem;
      }
      
      .section-header h5 {
        font-size: 1.5rem;
      }
      
      .content-card {
        padding: 1.5rem;
      }
      
      .features-section {
        padding: 1.8rem;
      }
      
      .custom-ul {
        grid-template-columns: 1fr;
      }
      
      .two-col-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
      
      .trust-banner {
        padding: 1.8rem;
      }
      
      .trust-banner h5 {
        font-size: 1.4rem;
      }
    }

    /* Animation */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .content-card, .intro-section, .trust-banner, .features-section {
      animation: fadeInUp 0.6s ease-out forwards;
    }

    /* Quote/Testimonial Style */
    .quote-text {
      font-style: italic;
      border-left: 4px solid var(--accent);
      padding-left: 1.5rem;
      margin: 1.5rem 0;
      color: var(--mid);
      font-size: 1rem;
    }

    /* Button Style */
    .btn-cta {
      background: linear-gradient(135deg, var(--accent), var(--accent-light));
      color: white;
      border: none;
      padding: 0.8rem 2rem;
      border-radius: 50px;
      font-weight: 600;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
    }

    .btn-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(255,86,48,0.3);
      color: white;
    }