    /* ══════════════════════════════════════
       PAGE HERO
    ══════════════════════════════════════ */
    .about-hero {
      background: #000;
      padding: 5rem 2rem 4rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(0,98,255,0.18) 0%, transparent 70%);
      pointer-events: none;
    }
    .about-hero__eyebrow {
      font-family: var(--font-display);
      font-size: 0.78rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 1rem;
    }
    .about-hero__title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 400;
      color: var(--white);
      letter-spacing: 0.02em;
      line-height: 1.15;
      max-width: 700px;
      margin: 0 auto 1.25rem;
    }
    .about-hero__sub {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.65);
      max-width: 520px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ══════════════════════════════════════
       WHO WE ARE — image left, text right
    ══════════════════════════════════════ */
    .who {
      padding: 5rem 2rem;
      background: var(--white);
    }
    .who__inner {
      max-width: 1080px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .who__img-wrap {
      position: relative;
    }
    .who__img {
      width: 100%;
      height: 480px;
      object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
    }
    .who__img-badge {
      position: absolute;
      bottom: -1.25rem;
      right: -1.25rem;
      background: var(--blue);
      color: var(--white);
      font-family: var(--font-display);
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.75rem 1.25rem;
      border-radius: var(--radius);
      box-shadow: 0 4px 20px rgba(0,98,255,0.4);
      line-height: 1.5;
      text-align: center;
    }
    .who__eyebrow {
      font-family: var(--font-display);
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 0.75rem;
    }
    .who__title {
      font-family: var(--font-display);
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      color: var(--text-dark);
      font-weight: 400;
      letter-spacing: 0.02em;
      line-height: 1.2;
      margin-bottom: 1.25rem;
    }
    .who__body p {
      font-size: 1rem;
      color: var(--text-body);
      line-height: 1.75;
      margin-bottom: 1rem;
    }
    .who__body p:last-child { margin-bottom: 0; }

    /* ══════════════════════════════════════
       WHY CHOOSE US — dark band
    ══════════════════════════════════════ */
    .why {
      background: #000;
      padding: 5rem 2rem;
    }
    .why__inner {
      max-width: 1080px;
      margin: 0 auto;
    }
    .why__header {
      text-align: center;
      margin-bottom: 3rem;
    }
    .why__eyebrow {
      font-family: var(--font-display);
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 0.75rem;
    }
    .why__title {
      font-family: var(--font-display);
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      color: var(--white);
      font-weight: 400;
      letter-spacing: 0.02em;
    }
    .why__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }
    .why__card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      padding: 2rem 1.5rem;
      transition: border-color 0.2s, background 0.2s;
    }
    .why__card:hover {
      background: rgba(0,98,255,0.08);
      border-color: rgba(0,98,255,0.35);
    }
    .why__card-icon {
      font-size: 1.75rem;
      margin-bottom: 1rem;
    }
    .why__card-title {
      font-family: var(--font-display);
      font-size: 0.95rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 0.65rem;
    }
    .why__card-body {
      font-size: 0.9rem;
      color: rgb(255, 255, 255);
      line-height: 1.65;
    }

    /* ══════════════════════════════════════
       SERVICES + IMAGE — text left, img right
    ══════════════════════════════════════ */
    .services-about {
      padding: 5rem 2rem;
      background: var(--off-white);
      align-items: center;
    }
.services-about__inner {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem;
  align-items: center;
}
    .services-about__eyebrow {
      font-family: var(--font-display);
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 0.75rem;
    }
    .services-about__title {
      font-family: var(--font-display);
      font-size: clamp(3rem, 3vw, 2.4rem);
      color: var(--text-dark);
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 1.5rem;
    }
    .services-about__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-bottom: 2rem;
    }

    .services-about__list li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.97rem;
      color: var(--text-body);
      line-height: 1.5;
    }
    .services-about__list li::before {
      content: '';
      flex-shrink: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--blue);
    }

          .services-about__img-wrap img {
      width: 360px;
    }

    .services-about__img {
      width: 100%;
      height: 460px;
      object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
    }


    

    /* ══════════════════════════════════════
       SERVICE AREA
    ══════════════════════════════════════ */
    .area {
      padding: 4.5rem 2rem;
      background: var(--white);
      text-align: center;
    }
    .area__inner { max-width: 700px; margin: 0 auto; }
    .area__eyebrow {
      font-family: var(--font-display);
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 0.75rem;
    }
    .area__title {
      font-family: var(--font-display);
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      color: var(--text-dark);
      font-weight: 400;
      letter-spacing: 0.02em;
      margin-bottom: 1rem;
    }
    .area__body {
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.75;
      margin-bottom: 2rem;
    }
    .area__tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.6rem;
    }
    .area__tag {
      background: var(--off-white);
      border: 1px solid var(--gray-light);
      border-radius: 999px;
      padding: 0.45rem 1.1rem;
      font-family: var(--font-display);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-dark);
    }

    /* ══════════════════════════════════════
       CTA BANNER
    ══════════════════════════════════════ */
    .cta-banner {
      background: var(--blue);
      padding: 4rem 2rem;
      text-align: center;
    }
    .cta-banner__title {
      font-family: var(--font-display);
      font-size: clamp(1.6rem, 3vw, 2.4rem);
      color: var(--white);
      font-weight: 400;
      letter-spacing: 0.02em;
      margin-bottom: 0.75rem;
    }
    .cta-banner__sub {
      font-size: 1rem;
      color: rgb(255, 255, 255);
      margin-bottom: 2rem;
      line-height: 1.65;
    }
    .cta-banner__contact {
      display: flex;
      justify-content: center;
      gap: 2rem;
      flex-wrap: wrap;
      margin-top: 1.5rem;
      font-size: 0.9rem;
      color: rgba(255,255,255,0.75);
    }
    .cta-banner__contact a {
      color: rgba(255,255,255,0.9);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .btn--white {
      background: var(--white);
      color: var(--blue);
      box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    }
    .btn--white:hover {
      background: var(--off-white);
      transform: translateY(-2px);
    }

    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media (max-width: 900px) {
      .why__grid { grid-template-columns: 1fr 1fr; }
    }
@media (max-width: 768px) {
  .services-about {
    width: 100%;
  }

  .who__inner,
  .services-about__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    text-align: center;
  }
  .services-about__inner > div:first-child {
    max-width: 600px;
  }
  .services-about__img-wrap {
    order: -1;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .who__img,
  .services-about__img {
    height: 280px;
    max-width: 100%;
    object-fit: cover;
  }
  .who__img-badge {
    bottom: 0.75rem;
    right: 0.75rem;
  }
  .why__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .why__card {
    padding: 1.5rem 1.25rem;
  }

  .services-about__list {
    text-align: left; /* keeps list readable */
  }
}
    @media (max-width: 480px) {
      .why__grid { grid-template-columns: 1fr; }
      .about-hero { padding: 3.5rem 1.25rem 3rem; }
      .who, .why, .services-about, .area, .cta-banner { padding: 3.5rem 1.25rem; }
    }