    .home-services {
      display: flex;
      gap: 60px;
      align-items: flex-start;
      max-width: 1280px;
      margin: 0 auto;
      padding: 70px 40px;
      color: #713700;
      box-sizing: border-box;
    }

    .home-services *,
    .home-services *::before,
    .home-services *::after {
      box-sizing: border-box;
    }

    /* ── Left Column ── */
    .home-services .home-services__left {
      flex: 0 0 480px;
      max-width: 480px;
    }

    .home-services .home-services__label {
      font-size: 15px;
      font-weight: 600;
      color: #e8601c;
      margin-bottom: 14px;
      display: block;
    }

    .home-services .home-services__heading {
      font-size: 42px;
      font-weight: 800;
      line-height: 1.15;
      color: #713700;
      margin-bottom: 22px;
    }

    .home-services .home-services__heading span {
      color: #d76e0b;
    }

    .home-services .home-services__desc {
      font-size: 15px;
      line-height: 1.7;
      color: #555;
      margin-bottom: 32px;
    }

    /* Video thumbnail */
    .home-services .home-services__video {
      position: relative;
      border-radius: 14px;
      overflow: hidden;
      cursor: pointer;
    }

    .home-services .home-services__video img {
      width: 100%;
      height: 280px;
      object-fit: cover;
      display: block;
    }

    /* ── Right Column ── */
    .home-services .home-services__right {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    /* Service Card */
    .home-services .service-card {
      display: flex;
      align-items: center;
      gap: 22px;
      padding: 28px 0;
      border-bottom: 1px solid #e0dbd3;
      text-decoration: none;
      color: inherit;
    }

    .home-services .service-card:first-child { padding-top: 0; }
    .home-services .service-card:last-child  { border-bottom: none; padding-bottom: 0; }

    .home-services .service-card__img {
      flex-shrink: 0;
      width: 160px;
      height: 115px;
      border-radius: 10px;
      object-fit: cover;
    }

    .home-services .service-card__body {
      flex: 1;
    }

    .home-services .service-card__title {
      font-size: 20px;
      font-weight: 700;
      color: #713700;
      margin-bottom: 8px;
    }

    .home-services .service-card__desc {
      font-size: 14px;
      color: #777;
      line-height: 1.6;
    }

    .home-services .service-card__arrow {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1.5px solid #ccc;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #999;
      transition: border-color 0.2s, color 0.2s;
    }

    .home-services .service-card:hover .service-card__arrow {
      border-color: #e8601c;
      color: #e8601c;
    }

    .home-services .service-card__arrow svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .home-services {
        flex-direction: column;
        gap: 40px;
      }
      .home-services .home-services__left {
        flex: none;
        max-width: 100%;
      }
    }
