.hero{
    background: #f9f0e5;
}

 

.apply_btn{
    background:#1c8655;
}
.section{
    background-image:unset;
    background: antiquewhite;
}


.common_mist{
    padding:80px 0px;
}


.common_mist .slider-card{
        background: #ecf4ff;
}


.aps-section {
      background: #f8fafc;
      padding: 100px 0 110px;
      overflow: hidden;
      position: relative;
    }

    /* dot grid */
    .aps-section::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(0,0,0,0.045) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }

    /* glow blob */
    .aps-blob {
      position: absolute;
      width: 600px; height: 600px; border-radius: 50%;
      background: radial-gradient(circle, rgba(30,58,110,0.05) 0%, transparent 70%);
      top: -150px; right: -150px;
      pointer-events: none;
    }

    /* â”€â”€ LEFT SIDE â”€â”€ */
    .aps-left {
      position: relative; z-index: 2;
      padding-right: 48px;
    }

    .aps-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      margin-bottom: 20px;
    }
    .aps-ew-line { width: 28px; height: 2px; background: #1e3a6e; border-radius: 2px; }
    .aps-ew-text {
      font-size: 11px; letter-spacing: 3px;
      text-transform: uppercase; font-weight: 700;
      color: #1e3a6e;
    }

    .aps-heading {
          font-size: 32px;
        font-weight: 500;
        color: #0f172a;
        letter-spacing: -2px;
        line-height: 1.08;
        margin-bottom: 20px;
    }
    .aps-heading em {
      font-style: italic; color: #1e3a6e;
    }

    .aps-sub {
      font-size: 15px; font-weight: 300;
      color: #64748b; line-height: 1.8;
      margin-bottom: 40px;
      max-width: 400px;
    }

    /* trust pills */
    .aps-pills {
      display: flex; flex-wrap: wrap; gap: 10px;
      margin-bottom: 44px;
    }
    .aps-pill {
      display: inline-flex; align-items: center; gap: 7px;
      background: #ffffff;
      border: 1px solid rgba(30,58,110,0.12);
      border-radius: 50px; padding: 8px 16px;
      font-size: 12.5px; font-weight: 500; color: #334155;
      box-shadow: 0 2px 10px rgba(0,0,0,0.04);
      transition: all .2s;
    }
    .aps-pill:hover { border-color: rgba(30,58,110,0.3); color: #1e3a6e; }
    .aps-pill i { color: #1e3a6e; font-size: 11px; }

    /* stat boxes */
    .aps-stats {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .aps-stat {
      background: #ffffff;
      border: 1px solid rgba(0,0,0,0.06);
      border-radius: 18px; padding: 22px 20px;
      box-shadow: 0 2px 16px rgba(0,0,0,0.04);
      transition: all .25s;
    }
    .aps-stat:hover {
      border-color: rgba(30,58,110,0.15);
      box-shadow: 0 8px 28px rgba(30,58,110,0.08);
      transform: translateY(-2px);
    }
    .aps-stat-num {
      font-size: 30px; font-weight: 800;
      color: #1e3a6e; line-height: 1;
      margin-bottom: 5px; letter-spacing: -1px;
    }
    .aps-stat-num span { color: #3b6bc4; }
    .aps-stat-label { font-size: 12px; color: #94a3b8; font-weight: 400; }

    /* â”€â”€ RIGHT SIDE â€” STEPS â”€â”€ */
    .aps-right {
      position: relative; z-index: 2;
    }

    /* vertical line */
    .aps-timeline {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .aps-timeline::before {
      content: '';
      position: absolute;
      left: 27px; top: 28px; bottom: 28px;
      width: 2px;
      background: linear-gradient(to bottom,
        #1e3a6e 0%,
        #3b6bc4 50%,
        rgba(30,58,110,0.1) 100%);
      border-radius: 2px;
    }

    /* step item */
    .aps-step {
      display: flex; gap: 24px;
      padding: 0 0 32px;
      position: relative;
    }
    .aps-step:last-child { padding-bottom: 0; }

    /* circle */
    .aps-step-circle {
      width: 56px; height: 56px; border-radius: 50%;
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px;
      position: relative; z-index: 1;
      transition: all .3s;
      border: 2px solid transparent;
    }
    .aps-sc-1 { background: #1e3a6e; color: #fff; box-shadow: 0 6px 24px rgba(30,58,110,0.3); }
    .aps-sc-2 { background: #ffffff; color: #1e3a6e; border-color: rgba(30,58,110,0.2); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
    .aps-sc-3 { background: #ffffff; color: #1e3a6e; border-color: rgba(30,58,110,0.2); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }

    .aps-step:hover .aps-step-circle {
      background: #1e3a6e !important;
      color: #fff !important;
      border-color: transparent !important;
      box-shadow: 0 8px 28px rgba(30,58,110,0.3) !important;
      transform: scale(1.08);
    }

    /* step card */
    .aps-step-card {
      flex: 1;
      background: #ffffff;
      border: 1px solid rgba(0,0,0,0.06);
      border-radius: 20px;
      padding: 28px 28px 28px;
      box-shadow: 0 2px 16px rgba(0,0,0,0.04);
      transition: all .3s cubic-bezier(.34,1.4,.64,1);
      position: relative;
      overflow: hidden;
    }
    .aps-step-card::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 3px;
      background: linear-gradient(to bottom, #1e3a6e, #3b6bc4);
      opacity: 0;
      transition: opacity .3s;
    }
    .aps-step:hover .aps-step-card {
      transform: translateX(6px);
      border-color: rgba(30,58,110,0.12);
      box-shadow: 0 12px 40px rgba(30,58,110,0.1);
    }
    .aps-step:hover .aps-step-card::before { opacity: 1; }

    /* step number tag */
    .aps-step-tag {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 10.5px; letter-spacing: 2px;
      text-transform: uppercase; font-weight: 700;
      color: #1e3a6e; margin-bottom: 10px;
      opacity: 0.6;
    }
    .aps-step-tag::before {
      content: '';
      width: 16px; height: 1px;
      background: #1e3a6e;
    }

    .aps-step-title {
      font-family: 'Syne', sans-serif;
      font-size: 18px; font-weight: 800;
      color: #0f172a; letter-spacing: -0.5px;
      margin-bottom: 10px; line-height: 1.25;
    }
    .aps-step-desc {
      font-size: 14px; font-weight: 300;
      color: #64748b; line-height: 1.8;
      margin: 0;
    }

    /* icon inside card top-right */
    .aps-card-ico {
      position: absolute;
      top: 20px; right: 20px;
      width: 36px; height: 36px; border-radius: 10px;
      background: #f0f4fb;
      display: flex; align-items: center; justify-content: center;
      color: #3b6bc4; font-size: 14px;
      transition: all .3s;
    }
    .aps-step:hover .aps-card-ico {
      background: #1e3a6e; color: #fff;
    }

    /* â”€â”€ RESPONSIVE â”€â”€ */
    @media (max-width: 991px) {
      .aps-section { padding: 70px 0; }
      .aps-left { padding-right: 0; margin-bottom: 56px; }
      .aps-sub { max-width: 100%; }
      .aps-stats { grid-template-columns: repeat(4,1fr); }
    }
    @media (max-width: 767px) {
      .aps-section { padding: 60px 0; }
      .aps-heading { letter-spacing: -1.5px; }
      .aps-stats { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 480px) {
      .aps-timeline::before { left: 23px; }
      .aps-step-circle { width: 48px; height: 48px; font-size: 16px; }
      .aps-step-card { padding: 22px 18px; }
    }
    
    
:root {
      --earrival-saffron:       #FF6B00;
      --earrival-saffron-mid:   #FF8C33;
      --earrival-saffron-light: #FFF0E6;
      --earrival-saffron-xlt:   #FFF8F2;
 
      --earrival-green:         #138808;
      --earrival-green-mid:     #1AA80E;
      --earrival-green-light:   #E8F5E9;
 
      --earrival-navy:          #0D2A52;
      --earrival-navy-mid:      #1A4080;
      --earrival-navy-light:    #EBF0F8;
 
      --earrival-gold:          #C8922A;
      --earrival-gold-light:    #FEF8EC;
 
      --earrival-muted:         #6B7280;
      --earrival-border:        #E2E8F0;
      --earrival-surface:       #F4F6FA;
      --earrival-white:         #FFFFFF;
 
      --earrival-radius-sm:     8px;
      --earrival-radius-md:     14px;
      --earrival-radius-lg:     20px;
      --earrival-radius-xl:     28px;
    }
 
    /* =========================================
       SECTION WRAPPER
    ========================================= */
    .earrival-section {
      position: relative;
      padding: 80px 0 55px;
      background: var(--earrival-surface);
      overflow: hidden;
    }
 
    /* Tricolor top stripe */
    .earrival-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 5px;
      background: linear-gradient(
        90deg,
        var(--earrival-saffron) 0%,
        var(--earrival-saffron) 33.33%,
        var(--earrival-white)   33.33%,
        var(--earrival-white)   66.66%,
        var(--earrival-green)   66.66%,
        var(--earrival-green)   100%
      );
    }
 
    /* Decorative blobs */
    .earrival-section__blob {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }
 
    .earrival-section__blob--1 {
      width: 480px;
      height: 480px;
      top: -120px;
      right: -120px;
      background: radial-gradient(circle, rgba(255, 107, 0, 0.06) 0%, transparent 70%);
    }
 
    .earrival-section__blob--2 {
      width: 360px;
      height: 360px;
      bottom: -80px;
      left: -80px;
      background: radial-gradient(circle, rgba(19, 136, 8, 0.05) 0%, transparent 70%);
    }
 
    .earrival-section__blob--3 {
      width: 280px;
      height: 280px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(13, 42, 82, 0.03) 0%, transparent 70%);
    }
 
    /* =========================================
       SECTION HEADER
    ========================================= */
    .earrival-section__header {
      position: relative;
      z-index: 1;
      margin-bottom: 60px;
    }
 
    .earrival-section__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--earrival-saffron);
      background: var(--earrival-saffron-light);
      border: 1px solid rgba(255, 107, 0, 0.20);
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 22px;
    }
 
    .earrival-section__eyebrow i {
      font-size: 13px;
    }
 
    .earrival-section__title {
      
      font-size: 30px;
      font-weight: 700;
      color: var(--earrival-navy);
      line-height: 1.18;
      margin-bottom: 18px;
    }
 
    .earrival-section__title span {
      color: var(--earrival-saffron);
      position: relative;
    }
 
    .earrival-section__subtitle {
      font-size: 16px;
      font-weight: 300;
      color: var(--earrival-muted);
      max-width: 540px;
      margin: 0 auto;
      line-height: 1.75;
    }
 
    /* =========================================
       STEP PROGRESS INDICATOR
    ========================================= */
    .earrival-progress {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      margin-bottom: 48px;
      position: relative;
      z-index: 1;
      flex-wrap: wrap;
      row-gap: 12px;
    }
 
    .earrival-progress__dot {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }
 
    .earrival-progress__circle {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--earrival-white);
      border: 2px solid var(--earrival-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 500;
      color: var(--earrival-muted);
      transition: all 0.3s ease;
      position: relative;
      z-index: 1;
    }
 
    .earrival-progress__dot--active .earrival-progress__circle {
      background: var(--earrival-saffron);
      border-color: var(--earrival-saffron);
      color: white;
      box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.15);
    }
 
    .earrival-progress__label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--earrival-muted);
      white-space: nowrap;
    }
 
    .earrival-progress__dot--active .earrival-progress__label {
      color: var(--earrival-saffron);
    }
 
    .earrival-progress__line {
      flex: 1;
      min-width: 32px;
      max-width: 80px;
      height: 2px;
      background: var(--earrival-border);
      margin-bottom: 22px;
      position: relative;
    }
 
    /* =========================================
       STEP CARDS (Steps 1–4)
    ========================================= */
    .earrival-step-card {
      background: var(--earrival-white);
      border: 1px solid var(--earrival-border);
      border-radius: var(--earrival-radius-lg);
      padding: 32px 26px 28px;
      height: 100%;
      position: relative;
      overflow: hidden;
      transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
      z-index: 1;
    }
 
    /* accent bar on bottom */
    .earrival-step-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      border-radius: 0 0 var(--earrival-radius-lg) var(--earrival-radius-lg);
      background: var(--earrival-saffron);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.32s ease;
    }
 
    .earrival-step-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(13, 42, 82, 0.11);
      border-color: rgba(255, 107, 0, 0.22);
    }
 
    .earrival-step-card:hover::after {
      transform: scaleX(1);
    }
 
    /* step number badge */
    .earrival-step-card__badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: var(--earrival-muted);
      background: var(--earrival-surface);
      border: 1px solid var(--earrival-border);
      padding: 4px 10px;
      border-radius: 100px;
      margin-bottom: 20px;
    }
 
    .earrival-step-card__icon-wrap {
      width: 54px;
      height: 54px;
      border-radius: var(--earrival-radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 20px;
      flex-shrink: 0;
    }
 
    /* icon color themes */
    .earrival-step-card__icon-wrap--saffron {
      background: var(--earrival-saffron-light);
      color: var(--earrival-saffron);
    }
    .earrival-step-card__icon-wrap--navy {
      background: var(--earrival-navy-light);
      color: var(--earrival-navy-mid);
    }
    .earrival-step-card__icon-wrap--green {
      background: var(--earrival-green-light);
      color: var(--earrival-green);
    }
    .earrival-step-card__icon-wrap--gold {
      background: var(--earrival-gold-light);
      color: var(--earrival-gold);
    }
 
    .earrival-step-card__heading {
      font-family: 'DM Sans', sans-serif;
      font-size: 17px;
      font-weight: 500;
      color: var(--earrival-navy);
      margin-bottom: 10px;
      line-height: 1.3;
    }
 
    .earrival-step-card__body {
      font-size: 14px;
      font-weight: 300;
      color: var(--earrival-muted);
      line-height: 1.8;
      margin: 0;
    }
 
    /* corner number watermark */
    .earrival-step-card__watermark {
      position: absolute;
      top: 18px;
      right: 20px;
      
      font-size: 48px;
      font-weight: 700;
      color: #afafaf;
      line-height: 1;
      pointer-events: none;
      user-select: none;
    }
 
    /* =========================================
       STEP 5 — TRAVEL BANNER
    ========================================= */
    .earrival-travel-banner {
      background: var(--earrival-navy);
      border-radius: var(--earrival-radius-xl);
      padding: 48px 52px;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }
 
    /* decorative airplane silhouette */
    .earrival-travel-banner::after {
      content: '\F1B3';
      font-family: 'Bootstrap Icons';
      position: absolute;
      right: 48px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 130px;
      opacity: 0.05;
      color: white;
      pointer-events: none;
      line-height: 1;
    }
 
    /* decorative ring */
    .earrival-travel-banner::before {
      content: '';
      position: absolute;
      top: -60px;
      left: -60px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      border: 40px solid rgba(255, 255, 255, 0.03);
      pointer-events: none;
    }
 
    .earrival-travel-banner__step-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--earrival-saffron);
      background: rgba(255, 107, 0, 0.12);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 14px;
      border-radius: 100px;
      margin-bottom: 20px;
      border: 1px solid rgba(255, 107, 0, 0.22);
    }
 
    .earrival-travel-banner__icon {
      width: 60px;
      height: 60px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--earrival-radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      color: var(--earrival-saffron);
      margin-bottom: 24px;
    }
 
    .earrival-travel-banner__heading {
      
      font-size: clamp(22px, 3vw, 30px);
      font-weight: 700;
      color: white;
      margin-bottom: 12px;
      line-height: 1.25;
    }
 
    .earrival-travel-banner__body {
      font-size: 15px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.62);
      line-height: 1.8;
      max-width: 580px;
      margin: 0;
    }
 
    .earrival-travel-banner__pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
 
    .earrival-travel-banner__pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.75);
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.10);
      padding: 7px 16px;
      border-radius: 100px;
    }
 
    .earrival-travel-banner__pill i {
      font-size: 14px;
      color: var(--earrival-saffron);
    }
 
    /* =========================================
       DIVIDER
    ========================================= */
    .earrival-divider {
      height: 1px;
      background: linear-gradient(
        90deg,
        transparent 0%,
        var(--earrival-border) 30%,
        var(--earrival-border) 70%,
        transparent 100%
      );
      margin: 0 0 48px;
      position: relative;
      z-index: 1;
    }
 
    /* =========================================
       FOOTER NOTE
    ========================================= */
    .earrival-footer-note {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      background: var(--earrival-saffron-xlt);
      border: 1px solid rgba(255, 107, 0, 0.15);
      border-left: 3px solid var(--earrival-saffron);
      border-radius: var(--earrival-radius-md);
      padding: 16px 20px;
      position: relative;
      z-index: 1;
    }
 
    .earrival-footer-note i {
      font-size: 18px;
      color: var(--earrival-saffron);
      flex-shrink: 0;
      margin-top: 1px;
    }
 
    .earrival-footer-note p {
      font-size: 13.5px;
      font-weight: 400;
      color: #7A3B00;
      line-height: 1.7;
      margin: 0;
    }
 
   
    @media (max-width: 991px) {
      .earrival-travel-banner {
        padding: 36px 32px;
      }
 
      .earrival-travel-banner::after {
        font-size: 90px;
        right: 24px;
      }
    }
 
    @media (max-width: 767px) {
      .earrival-section {
        padding: 60px 0 72px;
      }
 
      .earrival-travel-banner {
        padding: 30px 24px;
      }
 
      .earrival-travel-banner::after {
        display: none;
      }
 
      .earrival-progress {
        display: none;
      }
    }
 
    @media (max-width: 575px) {
      .earrival-section__title {
        font-size: 28px;
      }
    }  
    
    
    
    
    