    nav.links a.active {
      color: #7474CF;
    }

    /* ===== About page spacing refinement ===== */
    section {
      padding-top: 58px !important;
      padding-bottom: 58px !important;
    }

    section.cta-section {
      padding-top: 34px !important;
      padding-bottom: 58px !important;
    }

    @media (max-width: 980px) {
      section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
      }

      section.cta-section {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
      }
    }

    @media (max-width: 640px) {
      section {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
      }

      section.cta-section {
        padding-top: 26px !important;
        padding-bottom: 44px !important;
      }
    }

    /* ===== End about page spacing refinement ===== */

    /* Full-width About layout with a subtle animated international flight path */
    .about-flight-section {
      position: relative;
      padding: clamp(58px, 7vw, 92px) 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 18%, rgba(116, 116, 207, 0.09), transparent 30%),
        linear-gradient(180deg, #FFFFFF 0%, #F8F8FE 100%);
    }

    .about-flight-section .about-flight-card {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(42px, 5.2vw, 72px);
      /* border: 1px solid rgba(17, 17, 131, 0.13); */
      border-radius: 30px;
      /* background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 243, 253, 0.96));
      box-shadow: 0 26px 70px rgba(8, 8, 74, 0.12); */
    }

    .about-flight-section .about-flight-card::before,
    .about-flight-section .about-flight-card::after {
      content: "";
      position: absolute;
      z-index: -2;
      border-radius: 50%;
      pointer-events: none;
    }

    .about-flight-section .about-flight-card::before {
      width: 360px;
      height: 360px;
      left: -180px;
      bottom: -220px;
      border: 1px solid rgba(17, 17, 131, 0.12);
      box-shadow:
        0 0 0 42px rgba(17, 17, 131, 0.025),
        0 0 0 84px rgba(17, 17, 131, 0.018);
    }

    .about-flight-section .about-flight-card::after {
      width: 260px;
      height: 260px;
      right: -115px;
      top: -145px;
      background: radial-gradient(circle, rgba(116, 116, 207, 0.14), rgba(116, 116, 207, 0));
    }

    .about-flight-section .about-flight-decor {
      position: absolute;
      inset: 0;
      z-index: -1;
      overflow: hidden;
      pointer-events: none;
    }

    .about-flight-section .about-flight-path {
      position: absolute;
      top: 0;
      right: -2%;
      width: min(72%, 820px);
      height: 48%;
      opacity: 0.62;
    }

    .about-flight-section .about-flight-path path {
      fill: none;
      stroke: rgba(17, 17, 131, 0.22);
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-dasharray: 5 9;
    }

    .about-flight-section .about-flight-plane {
      position: absolute;
      left: -72px;
      top: 55%;
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      color: rgba(17, 17, 131, 0.58);
      filter: drop-shadow(0 8px 10px rgba(8, 8, 74, 0.14));
      animation: aboutPlaneFlight 11s linear infinite;
      will-change: left, top, transform, opacity;
    }

    .about-flight-section .about-flight-plane svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    @keyframes aboutPlaneFlight {
      0% {
        left: -72px;
        top: 60%;
        opacity: 0;
        transform: rotate(-13deg) scale(0.82);
      }
      8% { opacity: 1; }
      28% {
        top: 45%;
        transform: rotate(-10deg) scale(0.88);
      }
      55% {
        top: 27%;
        transform: rotate(-5deg) scale(0.94);
      }
      80% {
        top: 12%;
        transform: rotate(2deg) scale(1);
      }
      92% { opacity: 1; }
      100% {
        left: calc(100% + 72px);
        top: 2%;
        opacity: 0;
        transform: rotate(7deg) scale(1.02);
      }
    }

    .about-flight-section .about-flight-layout {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: clamp(34px, 5vw, 76px);
      align-items: center;
    }

    .about-flight-section .about-flight-heading,
    .about-flight-section .about-flight-copy {
      min-width: 0;
    }

    .about-flight-section .about-flight-heading {
      padding-right: clamp(0px, 1vw, 12px);
    }

    .about-flight-section .eyebrow {
      padding-top: 0;
      margin-bottom: 15px;
    }

    .about-flight-section .about-flight-heading h2 {
      max-width: 650px;
      margin: 0 0 22px;
      font-size: clamp(34px, 3.7vw, 44px);
      line-height: 1.08;
    }

    .about-flight-section .about-flight-intro {
      max-width: 610px;
      margin: 0;
      color: var(--slate);
      font-size: clamp(16px, 1.3vw, 18px);
      line-height: 1.78;
      text-align: justify;
      text-align-last: left;
      hyphens: auto;
      -webkit-hyphens: auto;
      overflow-wrap: break-word;
    }

    .about-flight-section .about-flight-copy {
      position: relative;
      padding: clamp(26px, 2.5vw, 36px);
      border: 1px solid rgba(17, 17, 131, 0.12);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 16px 42px rgba(8, 8, 74, 0.08);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .about-flight-section .about-flight-copy::before {
      content: "";
      position: absolute;
      top: 28px;
      bottom: 28px;
      left: 0;
      width: 3px;
      border-radius: 0 6px 6px 0;
      background: linear-gradient(180deg, var(--thames), var(--brass-light));
    }

    .about-flight-section .about-flight-copy p {
      margin: 0 0 17px;
      color: var(--slate);
      line-height: 1.78;
      text-align: justify;
      text-align-last: left;
      hyphens: auto;
      -webkit-hyphens: auto;
      overflow-wrap: break-word;
    }

    .about-flight-section .about-flight-copy p:last-of-type {
      margin-bottom: 0;
    }

    .about-flight-section .about-flight-copy .btn {
      margin-top: 25px;
    }

    .about-flight-section .about-flight-points {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: clamp(34px, 4.5vw, 56px);
      padding-top: clamp(24px, 3vw, 34px);
      border-top: 1px solid rgba(17, 17, 131, 0.12);
    }

    .about-flight-section .about-flight-point {
      display: flex;
      align-items: center;
      gap: 14px;
      min-height: 72px;
      padding: 15px 17px;
      border: 1px solid rgba(17, 17, 131, 0.10);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.64);
      color: var(--ink);
      font-size: 14px;
      font-weight: 650;
      line-height: 1.4;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .about-flight-section .about-flight-point:hover {
      transform: translateY(-4px);
      border-color: rgba(17, 17, 131, 0.22);
      box-shadow: 0 12px 28px rgba(8, 8, 74, 0.09);
    }

    .about-flight-section .about-flight-point span {
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--thames);
      color: #FFFFFF;
      font-family: 'IBM Plex Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.04em;
      box-shadow: 0 8px 18px rgba(17, 17, 131, 0.22);
    }

    /* =========================================================
   ABOUT APPROACH - LEFT SIDE
   ========================================================= */

    .about-approach {
        margin-top: 26px;
        max-width: 570px;
    }

    .about-approach-heading {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }

    .about-approach-heading span {
        font-family: 'IBM Plex Mono', monospace;
        font-size: 10.5px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--thames);
    }

    .approach-line {
        width: 42px;
        height: 1px;
        background: rgba(17, 17, 131, 0.20);
    }

    /* Compact rows */
    .approach-item {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 11px 13px;
        border: 1px solid rgba(17, 17, 131, 0.08);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.52);
        transition:
            transform .25s ease,
            background .25s ease,
            box-shadow .25s ease,
            border-color .25s ease;
    }

    .approach-item + .approach-item {
        margin-top: 7px;
    }

    .approach-item:hover {
        transform: translateX(3px);
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(17, 17, 131, 0.15);
        box-shadow: 0 7px 20px rgba(8, 8, 74, 0.06);
    }

    /* Number */
    .approach-number {
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--thames);
        color: #fff;
        font-family: 'IBM Plex Mono', monospace;
        font-size: 8.5px;
        box-shadow: 0 5px 12px rgba(17, 17, 131, 0.18);
    }

    /* Text */
    .approach-content {
        min-width: 0;
    }

    .approach-content h4 {
        margin: 0 0 2px;
        font-size: 12.5px;
        line-height: 1.25;
        font-weight: 650;
        color: var(--ink);
    }

    .approach-content p {
        margin: 0;
        font-size: 11px;
        line-height: 1.4;
        color: var(--slate);
    }

    /* Mobile */
    @media (max-width: 560px) {
        .about-approach {
            margin-top: 22px;
        }

        .approach-item {
            padding: 10px 11px;
        }

        .approach-content h4 {
            font-size: 12px;
        }

        .approach-content p {
            font-size: 10.5px;
        }
    }

    @media (max-width: 900px) {
      .about-flight-section .about-flight-card {
        padding: 46px 34px;
        border-radius: 24px;
      }

      .about-flight-section .about-flight-layout {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .about-flight-section .about-flight-heading h2,
      .about-flight-section .about-flight-intro {
        max-width: 760px;
      }

      .about-flight-section .about-flight-path {
        width: 92%;
        height: 34%;
        opacity: 0.42;
      }

      .about-flight-section .about-flight-points {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 560px) {
      .about-flight-section {
        padding: 48px 0;
      }

      .about-flight-section .about-flight-card {
        padding: 36px 22px 26px;
        border-radius: 20px;
      }

      .about-flight-section .about-flight-heading h2 {
        font-size: clamp(30px, 9vw, 38px);
      }

      .about-flight-section .about-flight-copy {
        padding: 26px 22px 26px 25px;
        border-radius: 18px;
      }

      .about-flight-section .about-flight-copy::before {
        top: 20px;
        bottom: 20px;
      }

      .about-flight-section .about-flight-point {
        min-height: 66px;
      }

      .about-flight-section .about-flight-plane {
        width: 44px;
        height: 44px;
        animation-duration: 9s;
      }
    }

    /* =========================================================
   ABOUT SECTION - PREMIUM CARD FEEL
   ========================================================= */

    .about-flight-section .about-flight-card {
        position: relative !important;
        overflow: hidden !important;
        padding: 38px 48px 34px !important;
        border: 1px solid rgba(17, 17, 131, 0.12) !important;
        border-radius: 30px !important;
        background:
            linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.98),
                rgba(246, 246, 253, 0.96)
            ) !important;
        box-shadow:
            0 22px 55px rgba(8, 8, 74, 0.10) !important;
    }

    /* Subtle glass effect */
    .about-flight-section .about-flight-card {
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    /* Keep the decorative circles */
    .about-flight-section .about-flight-card::before {
        border-color: rgba(17, 17, 131, 0.10) !important;
        box-shadow:
            0 0 0 42px rgba(17, 17, 131, 0.022),
            0 0 0 84px rgba(17, 17, 131, 0.015) !important;
    }

    /* Top-right soft decoration */
    .about-flight-section .about-flight-card::after {
        background:
            radial-gradient(
                circle,
                rgba(116, 116, 207, 0.12),
                rgba(116, 116, 207, 0)
            ) !important;
    }

    /* Keep the right information card premium */
    .about-flight-section .about-flight-copy {
        background: rgba(255, 255, 255, 0.88) !important;
        border: 1px solid rgba(17, 17, 131, 0.11) !important;
        box-shadow:
            0 14px 35px rgba(8, 8, 74, 0.07) !important;
    }

    /* Our Approach cards */
    .about-flight-section .approach-item {
        background: rgba(255, 255, 255, 0.72) !important;
        border: 1px solid rgba(17, 17, 131, 0.09) !important;
        box-shadow:
            0 5px 18px rgba(8, 8, 74, 0.035) !important;
    }

    /* Responsive */
    @media (max-width: 700px) {
        .about-flight-section .about-flight-card {
            padding: 28px 22px 26px !important;
            border-radius: 22px !important;
        }
    }

    /* Footer logo size */
    .footer-logo {
        width: 215px;
        height: auto;
        object-fit: contain;
        display: block;
    }

    @media (max-width: 767px) {
        /* Footer logo - mobile */
        .footer-brand {
            text-align: center !important;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .footer-logo-link {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            margin: 0 auto 25px auto !important;
        }

        .footer-logo {
            width: 205px !important;
            height: auto !important;
            max-width: 205px !important;
            display: block !important;
            margin: 0 auto !important;
            border-radius: 10px;
        }
    }

    /* ===== "How We Help" Four-Card Section Typography Correction ===== */
    .services-section .svc-card h4 {
      color: #ffffff;
      font-size: 16.5px;
      font-weight: 500;
      line-height: 1.35;
      letter-spacing: normal;
      margin: 0;
    }

    .services-section .svc-card p {
      color: rgba(255, 255, 255, 0.55);
      font-size: 13px;
      line-height: 1.6;
      text-align: justify;
      text-align-last: left;
      hyphens: auto;
      -webkit-hyphens: auto;
      overflow-wrap: break-word;
      margin: 0;
    }
