 * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background: #fcf9f7;
      color: #1e1e1e;
      line-height: 1.5;
    }

    .about-page {
      width: 100%;
      padding: 70px 0 90px;
      background: #fcf9f7;
    }

    .container {
      width: 90%;
      max-width: 1280px;
      margin: 0 auto;
    }

    /* ----- heading (with subtle accent) ----- */
    .about-heading {
      text-align: center;
      margin-bottom: 70px;
      position: relative;
    }

    .about-heading h1 {
      font-size: 56px;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: #1e1e1e;
      font-family: 'Playfair Display', 'Times New Roman', serif;
      display: inline-block;
      background: linear-gradient(145deg, #6b1e1e, #8b0000);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      position: relative;
    }

    .about-heading h1::after {
      content: '';
      position: absolute;
      bottom: -12px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 4px;
      background: #8b0000;
      border-radius: 4px;
      opacity: 0.6;
    }

    /* ----- features (modern grid + cards) ----- */
    .about-features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      margin-bottom: 80px;
    }

    .feature {
      background: #ffffff;
      padding: 40px 24px 34px;
      border-radius: 32px;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04), 0 4px 10px rgba(0, 0, 0, 0.02);
      transition: transform 0.25s ease, box-shadow 0.3s ease;
      text-align: center;
      border: 1px solid rgba(139, 0, 0, 0.04);
    }

    .feature:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 48px rgba(139, 0, 0, 0.07);
    }

    .feature i {
      font-size: 44px;
      color: #8b0000;
      margin-bottom: 24px;
      background: rgba(139, 0, 0, 0.06);
      padding: 16px;
      border-radius: 30px;
      transition: background 0.2s;
    }

    .feature h4 {
      font-size: 22px;
      font-weight: 600;
      color: #1e1e1e;
      margin-bottom: 14px;
      letter-spacing: -0.01em;
    }

    .feature p {
      color: #555;
      line-height: 1.7;
      font-size: 0.98rem;
      max-width: 260px;
      margin: 0 auto;
    }

    /* ----- services (cards with refined colors) ----- */
    .services {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
      margin-bottom: 90px;
    }

    .service-card {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 28px 32px;
      border-radius: 28px;
      background: #ffffff;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.02);
      transition: transform 0.2s ease, box-shadow 0.2s;
      border: 1px solid rgba(0, 0, 0, 0.02);
    }

    .service-card:hover {
      transform: scale(1.01);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
    }

    .service-card .icon {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 26px;
      flex-shrink: 0;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02);
      transition: 0.2s;
      color: #1e1e1e;
    }

    .service-card h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 6px;
      letter-spacing: -0.01em;
      color: #1e1e1e;
    }

    .service-card p {
      color: #555;
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0;
    }

    /* specific service backgrounds (softer) */
    .light { background: #f7f3f0; }
    .pink { background: #fce8e6; }
    .gold { background: #f6edda; }
    .dark {
      background: #16161f;
      color: white;
    }
    .dark h3 { color: #f0ece6; }
    .dark p { color: #cbc7c0; }
    .dark .icon {
      background: #2a2a38;
      color: #f0ece6;
    }

    /* ----- testimonials (elevated) ----- */
    .testimonials {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 34px;
    }

    .testimonial {
      border-radius: 32px;
      padding: 38px 40px 40px;
      color: white;
      transition: transform 0.2s ease, box-shadow 0.25s;
      box-shadow: 0 18px 36px -12px rgba(0, 0, 0, 0.1);
    }

    .testimonial:hover {
      transform: translateY(-4px);
    }

    .red {
      background: linear-gradient(145deg, #7a1f1f, #5f1212);
      box-shadow: 0 18px 36px -10px rgba(120, 20, 20, 0.25);
    }

    .black {
      background: linear-gradient(145deg, #2a2a2a, #151515);
      box-shadow: 0 18px 36px -10px rgba(0, 0, 0, 0.3);
    }

    .profile {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 28px;
    }

    .profile img {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(255, 255, 255, 0.2);
      background: #ddd;
    }

    .profile h4 {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -0.01em;
      color: white;
    }

    .profile span {
      color: #d4d0ca;
      font-size: 0.9rem;
      font-weight: 400;
      opacity: 0.8;
    }

    .testimonial p {
      line-height: 1.8;
      color: #f2eee9;
      font-size: 1rem;
      font-weight: 300;
      letter-spacing: 0.01em;
    }

    .testimonial .profile div {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    /* ----- responsiveness (refined) ----- */
    @media (max-width: 992px) {
      .about-features {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }
      .services {
        grid-template-columns: 1fr;
        gap: 20px;
      }
      .testimonials {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .about-heading h1 {
        font-size: 44px;
      }
      .about-heading h1::after {
        width: 60px;
      }
    }

    @media (max-width: 700px) {
      .about-features {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .about-page {
        padding: 50px 0 60px;
      }
      .service-card {
        flex-direction: column;
        text-align: center;
        padding: 32px 24px;
      }
      .service-card .icon {
        margin-bottom: 6px;
      }
      .profile {
        flex-direction: column;
        text-align: center;
      }
      .testimonial {
        padding: 30px 24px;
      }
      .about-heading h1 {
        font-size: 38px;
      }
    }

    @media (max-width: 480px) {
      .container {
        width: 92%;
      }
      .feature p {
        max-width: 100%;
      }
    }

    /* small extra polish: container spacing */
    .about-features, .services, .testimonials {
      padding: 0 4px;
    }

    /* icon & card micro-interactions */
    .service-card .icon i {
      transition: transform 0.2s;
    }
    .service-card:hover .icon i {
      transform: scale(1.04);
    }
    .feature i {
      transition: transform 0.2s;
    }
    .feature:hover i {
      transform: scale(1.04) rotate(1deg);
    }